// JavaScript Document

// FadeIt needs to be passed an objectID:div, fadeInorOut:enum(0,1)

var curNum = '0';
var inTransit = '0';
var timer = 0;

function runCheck(checkNumber) {
	if(curNum != checkNumber && inTransit != '1') {
		curNum = checkNumber;
		swapPage('faceBox', checkNumber);
	}
}

function fadeIn(objId, opacity) {
	if (document.getElementById) {
		var obj = document.getElementById(objId);
		if (opacity <= 100) {
			setOpacity(obj, opacity);
			opacity += 5;
			window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 50);
		}
		else inTransit = '0';
	}
}

// Should run a minimum of 2 seconds before showing the page, methinks
function fadeOut(objId, opacity) {
	if(timer == 40) {
		if (document.getElementById) {
			var obj = document.getElementById(objId);
			if (opacity >= 0) {
				setOpacity(obj, opacity);
				opacity -= 5;
			}
		}
	}
	else {
		timer += 1;
	}
	window.setTimeout("fadeOut('"+objId+"',"+opacity+")", 50);
}

function swapPage(objId, pageToLoad) {
	var obj = document.getElementById(objId);
	var opacity = 100;
	fadeOut(objId, 100, pageToLoad);
}

function setOpacity(obj, opacity) {
	if(opacity == 5) {
		obj.style.visibility = 'hidden';
	}
	 
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}
