var TimeToFade = 800.0;

var path = '../sites/default/files/images/multisport/';
var Pic = new Array();
Pic[0] = 'pool1.jpg';
Pic[1] = 'pool2.jpg';
Pic[2] = 'pool3.jpg';
Pic[3] = 'events003.jpg';
Pic[4] = 'events011.jpg';
Pic[5] = 'events014.jpg';
var num = 10;

var picNum = 1;

function preload() {
	preload_image_object = new Image();
	for (var i = 0; i < num; i++) preload_image_object.src = path + 'image' + [i] + '.jpg';
}

function startFade(eid) {
	//var start = setInterval("fade('fadeBlock')", 10000);
	var start = setInterval("rotateImage()", 7000);
}

function rotateImage() {
	fade('fadeBlock');
	setTimeout("changeImage()", 850);
	setTimeout("fade('fadeBlock')", 1200);
}

function changeImage() {
	picNum = ++picNum % 10;
	document.getElementById('fadeBlockImg').src = path + 'image' + [picNum] + '.jpg';
}

function fade(eid)
{
	var element = document.getElementById(eid);
	if(element == null)
		return;

	if(element.FadeState == null) {
		if(element.style.opacity == null 
		  || element.style.opacity == '' 
		  || element.style.opacity == '1') {
			element.FadeState = 2;
		} else {
			element.FadeState = -2;
		}
	}
	 
	if(element.FadeState == 1 || element.FadeState == -1) {
		element.FadeState = element.FadeState == 1 ? -1 : 1;
		element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
	} else {
		element.FadeState = element.FadeState == 2 ? -1 : 1;
		element.FadeTimeLeft = TimeToFade;
		setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
	}
	
	if (element.FadeState == 1) {
		//picNum = ++picNum % 6;
		//document.getElementById(eid + 'Img').src = path + Pic[picNum];
		
	}
}

function animateFade(lastTick, eid)
{  
	var curTick = new Date().getTime();
	var elapsedTicks = curTick - lastTick;

	var element = document.getElementById(eid);

	if (element.FadeTimeLeft <= elapsedTicks) {
		element.style.opacity = element.FadeState == 1 ? '1' : '0';
		element.style.filter = 'alpha(opacity = ' 
		 + (element.FadeState == 1 ? '100' : '0') + ')';
		element.FadeState = element.FadeState == 1 ? 2 : -2;
		return;
	}

	element.FadeTimeLeft -= elapsedTicks;
	var newOpVal = element.FadeTimeLeft/TimeToFade;
	if (element.FadeState == 1)
		newOpVal = 1 - newOpVal;

	element.style.opacity = newOpVal;
	element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';

	setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}
