var isIE = (navigator.appName.indexOf("Microsoft") != -1);

var names = new Array(528, 543, 513, 290, 241);
var i;
var imgs = new Array();
for (i = 0; i < names.length; i++) {
	imgs[i] = new Image();
	imgs[i].src = 'images/img_0' + names[i] + '.jpg';
}

function setAlpha(obj, alpha) {
	if (isIE) obj.style.filter = 'alpha(opacity=' + alpha + ')';
	else obj.style.opacity = alpha/100.0;
}

var step = 0;
var slideOut, slideIn, dslideIn, dslideOut;
var doingFade = false;

function doFade() {
	doingFade = true;
	setAlpha(slideIn, step*10);
	setAlpha(slideOut, 100 - step*10);
	step++;
	if (step > 10) {
		if (!autoOff) slideOut.style.display = 'none';
		else dslideOut.style.display = 'none';
		if (!autoOff) setTimeout('slideshow()', 5000);
		step = 0;
		doingFade = false;
	}
	else {
		setTimeout('doFade()',100);
	}
}

function slideshow() {
	slideIn = document.getElementById('islide' + (i%2));
	slideOut = document.getElementById('islide' + (1-(i%2)));
	slideIn.src = imgs[i % imgs.length].src;
	setAlpha(slideIn, 0);
	slideIn.style.display = 'block';
	setTimeout('doFade()',100);
	i++;
}

function getEventFunc(j, over) {
	return function(){linkHover(j,over);};
}

var links = new Array('index','dori','portfolio','blog','news','contact');
var pi = 0;
if (typeof(autoOff) == 'undefined') {
	var autoOff = false;
}
var ps;

function doLoad() {	
	for (i = 0; i < links.length; i++) {
		var link = document.getElementById('link' + i);
		link.onmouseover = getEventFunc(i, true);
		link.onmouseout = getEventFunc(i, false);
	}
	var islide0 = document.getElementById('islide0');
	var slide0 = document.getElementById('slide0');
	if (islide0 && !autoOff) {
		setTimeout('slideshow()',5000);
	}
	else if (slide0 && autoOff) {
		slide0.src = '/images/portfolio/' + portfolio[0];
		ps = 1;
		var portnum = document.getElementById('portnum');
		portnum.innerHTML = '1 of ' + portfolio.length;
		var divcap = document.getElementById('dcap0');
		divcap.innerHTML = captions[0];
	}
	i = 1;
}

function linkHover(j,over) {
	var link = document.getElementById('link' + j);
	var postfix = '';
	if (over) {
		postfix = '2';
	}
	var img = link.firstChild;
	img.src = 'images/link_' + links[j] + postfix + '.gif';	
}

function prev() {
	if (doingFade) return;
	if (pi == 0) {
		pi = portfolio.length - 1;
	}
	else {
		pi--;
	}
	updateP();
	preload(pi-1);
}

function next() {
	if (doingFade) return;
	if (pi == portfolio.length - 1) {
		pi = 0;
	}
	else {
		pi++;
	}
	updateP();
	preload(pi+1);
}

function updateP() {
	//var pn = portfolio[pi];
	//if (pn < 100) pn = '0' + pn;
	dslideIn = document.getElementById('dslide' + (ps%2));
	dslideOut = document.getElementById('dslide' + (1-(ps%2)));

	slideIn = document.getElementById('slide' + (ps%2));
	slideOut = document.getElementById('slide' + (1-(ps%2)));
	slideIn.src = '/images/portfolio/' + portfolio[pi];
	setAlpha(slideIn, 0);
	dslideIn.style.display = 'block';
	setTimeout('doFade()',100);

	var portnum = document.getElementById('portnum');
	portnum.innerHTML = (pi+1) + ' of ' + portfolio.length;
	var divcap = document.getElementById('dcap' + (ps%2));
	divcap.innerHTML = captions[pi];
	divcap = document.getElementById('dcap' + (1-(ps%2)));
	divcap.innerHTML = "";
	ps++;
}

function preload(k) {
	if (k == portfolio.length) k = 0;
	else if (k < 0) k = portfolio.length - 1;
	//var pn = portfolio[k];
	//if (pn < 100) pn = '0' + pn;
	var img = new Image();
	img.src = '/images/portfolio/' + portfolio[k];
}

function toggleComment() {
	var div = document.getElementById('cmntform');
	if (div.style.display == 'block')
		div.style.display = 'none';
	else
		div.style.display = 'block';
}
