// St. Andrews Slide Show Development by Joshua Moor of yetilair.com
// Last Updated: 10/09/2011

/*
	Change Log
*/
//var numberOfSlides = 5;
//var slides = Array();
var slideTimeOutInSeconds = 6;
var currentSlide = 0;
var lastSlide = window.slides.length;
var slideTimeOut = slideTimeOutInSeconds * 1000;
var fadeTimeOut = 100;
var sliderTimer;
var currentOpacity = 10;
var firstSlide = true;
var paused = false;

function generateSlideTabs(){
	var spacerHeight = 375 - (37 * window.slides.length);
	var tabHTML = "<div id='tabSpacer2' style='height:"+spacerHeight+"px;'></div><!--/tabSpacer-->";
	for(var loopcounter = window.slides.length; loopcounter > 0; loopcounter--){
		tabHTML += "<a href='javascript:skipToSlide("+loopcounter+");' class='tab' id='slide"+loopcounter+"NavigationItem'>"+loopcounter+"</a>";
	}
	document.getElementById('slideTabs').innerHTML = tabHTML;
}

function changeSlide(slideNumber){
	if(currentSlide != slideNumber){
		currentSlide = slideNumber;
		var imageFile = "/scripts/slideShow/slide.php?slide="+window.slides[parseInt(currentSlide - 1)][0];
		var tempImage = new Image();
		tempImage.src = imageFile;
		tempImage.onload = function(){
			
			if(window.slides[parseInt(currentSlide - 1)][1] == ''){
				document.getElementById('slideContentTopFade').innerHTML = '<div id="slideTarget"></div>';
				document.getElementById('slideTarget').innerHTML = '<img id="slide">';
				document.getElementById('slide').src = tempImage.src;
			}else{
				document.getElementById('slideContentTopFade').innerHTML = '<div id="slideTarget"></div>';
				document.getElementById('slideTarget').innerHTML = '<a href="'+window.slides[parseInt(currentSlide - 1)][1]+'"><img id="slide"></a>';
				document.getElementById('slide').src = tempImage.src;
			}
			
			document.getElementById('slide'+currentSlide+'NavigationItem').className='activeTab';
			document.getElementById('slide'+lastSlide+'NavigationItem').className = 'tab';
			
			if(firstSlide){
				firstSlide = false;
				slideTimer = setTimeout("fadeOut()", slideTimeOut);
			}else{
				fadeIn();
			}
		}
		/*
			var imageFile = "/darkPurple2011/images/slideshow/" + newSlideFileName;
			tempImage = new Image();
			tempImage.src = imageFile;
			tempImage.onload = function(){
				window.currentSlide.style.top = 0 + "px"; //reset position and sizes
				window.currentSlide.style.left = 0 + "px";
				window.currentSlide.style.width = tempImage.width + "px";
				window.currentSlide.src = tempImage.src; //pass image to current slide
				fade("in"); //fade image back in
			}
		
		*/
		
		/*var slideFile = "/slideContent/slide" + slideNumber + ".html?cacheDefeat="+cacheDefeatValue.getHours();
		if(window.XMLHttpRequest){
			   fileRequested = new XMLHttpRequest();
		   }else{
			   fileRequested = new ActiveXObject("Microsoft.XMLHTTP");
		   }  
		fileRequested.onreadystatechange = function(){
			if(fileRequested.readyState == 3){
				document.getElementById('slideContentTopFade').innerHTML = '<p style="text-align:center;">Loading</p>';
			}
			if(fileRequested.readyState == 4 && fileRequested.status == 200){
				document.getElementById('slideContentTopFade').innerHTML = '<div id="slideTarget"></div>';
				document.getElementById('slideTarget').innerHTML = fileRequested.responseText;
				document.getElementById('slide'+currentSlide+'NavigationItem').className='activeTab';
				document.getElementById('slide'+lastSlide+'NavigationItem').className = 'tab';				
				if(!firstSlide){
					fadeIn();
				}else{
					firstSlide = false;
					slideTimer = setTimeout("fadeOut()", slideTimeOut);
				}
			}
		}
		fileRequested.open("GET", slideFile, true);
		fileRequested.send('');
		*/
	}
}

function fadeOut(){
	if(!paused){
		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 < window.slides.length){
		lastSlide = currentSlide;
		changeSlide(currentSlide + 1);
	}else{
		lastSlide = window.slides.length;
		changeSlide(1);
	}
}

function startSlideShow(){
	changeSlide(1);
}

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

function pauseToggle(){
	if(paused){
		slideTimer = setTimeout("fadeOut()", slideTimeOut);
		document.getElementById('slideNavigationPause').className='pauseButton';
		paused = false;
	}else{
		clearTimeout(sliderTimer);
		document.getElementById('slideNavigationPause').className='playButton';
		paused = true;
	}
}
