﻿// JScript File

//Variables to control Home slideshow
var iHomeFadeTime = 2000;
var iHomeFadeSteps = 20;
var iHomePauseTime = 3000;
var iHomeCrntSlide = 1;
var iHomeCrntStep = 0;
var iHomeSlideShowId;
var bStopHomeShow = false;

//Functions to control fade on home page images
function initHomeSlides(iTime){
	if (iTime == null) { 
		iTime = iHomePauseTime; 
	}
	iHomeCrntSlide = 1;
	iHomeCrntStep = 0;
	for (i = 2;i<=iMaxHomeSlides;i++) {
		document.getElementById("Home_image_" + i).xOpacity = 0;
		setOpacity(document.getElementById("Home_image_"+ i));
	}
	document.getElementById("Home_image_1").xOpacity = 1;
	setOpacity(document.getElementById("Home_image_1"));
	iHomeSlideShowId = setInterval("fadeHomeSlide()",iTime);
	return true;
}
function fadeHomeSlide(){
	var iOffSet;
	var iNextSlide;
	
	//Break after one loop
	if (bStopHomeShow) {
		clearInterval(iHomeSlideShowId);
		bStopHomeShow = false;
		return true;
	}
	
	//IncrementStep and fade
	if (iHomeCrntStep < iHomeFadeSteps) { 
		iHomeCrntStep++;
		iOffset = iHomeCrntStep * (1/iHomeFadeSteps) ;
		
		//Check for what next slide should be
		if (iHomeCrntSlide >= iMaxHomeSlides) {
			iNextSlide = 1;
		} else {
			iNextSlide = iHomeCrntSlide + 1;
		}
		
		//Change opacity
		document.getElementById("Home_image_" + iHomeCrntSlide).xOpacity = 1 - iOffset;
		document.getElementById("Home_image_" + iNextSlide).xOpacity = iOffset;
		setOpacity(document.getElementById("Home_image_" + iHomeCrntSlide));
		setOpacity(document.getElementById("Home_image_" + iNextSlide));
		
		//Reset interval after pause
		if (iHomeCrntStep == 1) { 
			clearInterval(iHomeSlideShowId);
			iHomeSlideShowId = setInterval("fadeHomeSlide()",Math.round(iHomeFadeTime/iHomeFadeSteps)); 
		}

		//Debug
		if (false && iHomeCrntSlide == 1) {
			var s = "";
			s += "Current slide: " + iHomeCrntSlide + "\n";
			s += "Current step: " + iHomeCrntStep + "\n";
			s += "Current Opacity: " + document.getElementById("Home_image_" + iHomeCrntSlide).xOpacity + "\n";
			s += "Next slide: " + iNextSlide + "\n";
			s += "Next opacity: " + document.getElementById("Home_image_" + iNextSlide).xOpacity;
			alert(s);
		}
			
	//Next slide
	} else {
		
		//Check for what next slide should be
		if (iHomeCrntSlide >= iMaxHomeSlides) {
			//bStopHomeShow = true;
			iHomeCrntSlide = 1;
		} else {
			iHomeCrntSlide++;
		}
		
		//Pause before next fade
		iHomeCrntStep=0;
		clearInterval(iHomeSlideShowId);
		iHomeSlideShowId = setInterval("fadeHomeSlide()",iHomePauseTime);  
	}
	return true;
}
function setOpacity(obj) {
	obj.style.opacity = obj.xOpacity;
	obj.style.MozOpacity = obj.xOpacity;
	obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
}