// Burg Wachter Slide Show Development by Joshua Moor of iRapture.com 
// Last Updated: 9/28/2010
var numberOfSlides = 3;
var slideTimeOutInSeconds = 6;

var currentSlide = 0;
var lastSlide = numberOfSlides;
var slideTimeOut = slideTimeOutInSeconds * 1000;
var fadeTimeOut = 100;
var sliderTimer ;
var currentOpacity = 10;
var firstSlide = true;

function loadSlide(slideNumber){
	if(currentSlide != slideNumber){
		currentSlide = slideNumber;
		var slideFile = "../slideContent/slide" + slideNumber + ".html";
		if(window.XMLHttpRequest){
			   fileRequested = new XMLHttpRequest();
		   }else{
			   fileRequested = new ActiveXObject("Microsoft.XMLHTTP");
		   }  
		fileRequested.onreadystatechange = function(){
			if(fileRequested.readyState == 3){
				document.getElementById('slideContent').innerHTML = '<p style="text-align:center;"><img src="/images/slideShow/loading.gif" alt="Loading"/></p>';
			}
			if(fileRequested.readyState == 4 && fileRequested.status == 200){
				document.getElementById('slideContent').innerHTML = '<div id="slideTarget"></div>';
				document.getElementById('slideTarget').innerHTML = fileRequested.responseText;
				document.getElementById('slide'+currentSlide+'NavigationItem').className='active';
				document.getElementById('slide'+lastSlide+'NavigationItem').className = '';				
				if(!firstSlide){
					fadeIn();
				}else{
					firstSlide = false;
					slideTimer = setTimeout("fadeOut()", slideTimeOut);
				}
			}
		}
		fileRequested.open("GET", slideFile, true);
		fileRequested.send('');
	}
}

function fadeOut(){
	clearTimeout(slideTimer);
	if(currentOpacity > 0){
		currentOpacity -= 1;
		document.getElementById('slideTarget').style.opacity = currentOpacity/10;
		document.getElementById('slideTarget').style.filter = 'alpha(opacity=' +currentOpacity*10+ ')';
		slideTimer = setTimeout("fadeOut()", fadeTimeOut);
	}else{
		advanceSlide();
	}
}

function fadeIn(){
	clearTimeout(slideTimer);
	if(currentOpacity < 10){
		currentOpacity += 1;
		document.getElementById('slideTarget').style.opacity = currentOpacity/10;
		document.getElementById('slideTarget').style.filter = 'alpha(opacity=' +currentOpacity*10+ ')';
		slideTimer = setTimeout("fadeIn()", fadeTimeOut);
	}else{
		slideTimer = setTimeout("fadeOut()", slideTimeOut);
	}
}

function advanceSlide(){
	clearTimeout(sliderTimer)
	if(currentSlide < numberOfSlides){
		lastSlide = currentSlide;
		loadSlide(currentSlide + 1);
	}else{
		lastSlide = numberOfSlides;
		loadSlide(1);
	}
}

function startSlideShow(){
	loadSlide(1);
}

function skipToSlide(slideNumber){
	if(currentSlide != slideNumber){
		clearTimeout(sliderTimer);
		lastSlide = currentSlide;
		loadSlide(slideNumber);
	}
}

