// JavaScript Document

var currIndices = [0, 0, 0];

function isMobileSafari() {
	return (navigator.userAgent.indexOf("iPhone") > -1 || navigator.userAgent.indexOf("iPod") > -1);
}


function initSlideshow() {
	
	setOpacity("img_hi_0", 0);
	setOpacity("img_hi_1", 0);
	setOpacity("img_hi_2", 0);
	
	fadeDone(0, 3000);
	fadeDone(2, 4500);
	fadeDone(1, 6000);
	
}

function fadeDone(col, delay) {
	if(!delay) { delay = 4000; }
	
	var currIdx = currIndices[col];
	var nextIdx = currIdx+1;
	var img = document.getElementById("img_"+col+"_"+nextIdx);
	if(!img) {
		nextIdx = 0;
	}
	currIndices[col] = nextIdx;
	
	if(nextIdx == 0 && currIdx > 1) {
		setTimeout("fadeOut("+col+", "+currIdx+");", delay);
	} else {
		setTimeout("fadeIn("+col+", "+nextIdx+");", delay);
	}
	
	if(currIdx > 1) {
		setOpacity("img_"+col+"_"+(currIdx-1), 0.0);
	}
}


function fadeIn(col, img) {
	for(var i=0; i<=500; i+=10) {
		var frac = i/500;
		setTimeout("setOpacity('img_"+col+"_"+img+"', "+frac+");", i);
	}
	setTimeout("fadeDone("+col+")", 510);
}

function fadeOut(col, img) {
	for(var i=0; i<=500; i+=10) {
		var frac = 1 - i/500;
		setTimeout("setOpacity('img_"+col+"_"+img+"', "+frac+");", i);
	}
	setTimeout("fadeDone("+col+")", 510);
}


function setOpacity(elemID, opac) {
	var objToFade = document.getElementById(elemID);
	if(objToFade) {
		if(typeof objToFade.style.opacity == "string") {
			objToFade.style.opacity = opac;
		} else { 
			objToFade.style.filter = "alpha(opacity=" + Math.round(opac*100) + ")";
		}
		if(opac == 0) {
			objToFade.style.display = "none";
		} else {
			objToFade.style.display = "block";
		}
	}
}


function rollColumn(col) {
	// alert("rollColumn: "+col);
	for(var i=0; i<3; i++) {
		if(i == col) {
			setOpacity("img_hi_"+i, 1.0);
		} else {
			setOpacity("img_hi_"+i, 0.0);
		}
	}
	if(isMobileSafari()) {
		switch(col) {
			case 0: setTimeout("top.location.href='/../jurczok';", 500); break;
			case 1: setTimeout("top.location.href='/../jm';", 500); break;
			// case 2: setTimeout("top.location.href='/../melinda';", 500); break;
		}
	}
}
