﻿//Slideshow functions
var mainArray; //string list of images
var Pic = new Array(); 
var slideShowSpeed = new Array(); //speed of slideshow in milliseconds
var p = new Array(); //max number of images in slideshow
var t = new Array(); //slideshow timeout
var j = new Array(); //current image
var preLoad = new Array()
var crossFadeDuration = 3

function slideShowImages(slideShowNumber,rotationTime,images){
	mainArray = images.split(",");
	var i, c;
	Pic[slideShowNumber] = new Array(mainArray.length);
	for (c=0;c<mainArray.length;c++){
		Pic[slideShowNumber][c] = mainArray[c];
	}

	for (i=1;i<=slideShowNumber;i++){
		switch (slideShowNumber){
			case i:
				p[i] = mainArray.length;
				preLoad[i] = new Array(p[i]);
				for (r=0;r<p[i];r++){
					preLoad[i][r] = new Image()
					preLoad[i][r].src = Pic[i][r]
				}
				j[i] = 0;
				slideShowSpeed[i] = rotationTime;
				runSlideShow(i,"");
				break;
		}
	}
}

function runSlideShow(i,buttonClicked){
	var imageID = document.getElementById(["SlideShow"+i]);
	if (imageID == null){imageID = document.getElementById(["ctl00_ContentPlaceHolder1_SlideShow"+i])};
	if (imageID){
		if (document.all){
			imageID.style.filter="blendTrans(duration=2)"
			imageID.style.filter="blendTrans(duration=crossFadeDuration)"
			imageID.filters.blendTrans.Apply()      
		}
		if (document.all){
			imageID.filters.blendTrans.Play()
		}

		switch (buttonClicked){
			case "first":
				pauseSlideShow(i);
				j[i]=0;
				setSpecific("firstButton"+i,"innerHTML","<img src='" + firstButtonDisabled + " alt='' align='middle'/>");
				break;
			case "previous":
				pauseSlideShow(i);
				if (j[i] == 0){
					j[i] = p[i] - 2;
				}
				else{
					j[i] = j[i] - 2;
				}
				setSpecific("previousButton"+i,"innerHTML","<img src='" + previousButtonDisabled + "' alt='' align='middle'/>");
				break;
			case "next":
				pauseSlideShow(i);
				if (j[i] >= p[i]-1){
					//setSpecific("nextButton"+i,"innerHTML","<img src='" + nextButtonDisabled + "' alt='' align='middle'/>");
					setSpecific("lastButton"+i,"innerHTML","<img src='" + lastButtonDisabled + "' alt='' align='middle'/>");
				}
				break;
			case "last":
				pauseSlideShow(i);
				j[i] = p[i] - 1;
				//setSpecific("nextButton"+i,"innerHTML","<img src='" + nextButtonDisabled + "' alt='' align='middle'/>");
				setSpecific("lastButton"+i,"innerHTML","<img src='" + lastButtonDisabled + "' alt='' align='middle'/>");
				break;
			default:
				resetSlideShow(i);
				t[i] = setTimeout("runSlideShow(" + i + ",'')", slideShowSpeed[i])
				break;
		}
		
		if (exists("stopButton"+i)){
			if (j[i] > 0){
				setSpecific("firstButton"+i,"innerHTML","<img src='"+firstButton+"' alt='First' align='middle' onclick='runSlideShow("+i+",\"first\");'/>");
				setSpecific("previousButton"+i,"innerHTML","<img src='"+previousButton+"' alt='Previous' align='middle' onclick='runSlideShow("+i+",\"previous\");'/>");
			}
			else{
				setSpecific("firstButton"+i,"innerHTML","<img src='" + firstButtonDisabled + "' alt='' align='middle'/>");
				setSpecific("previousButton"+i,"innerHTML","<img src='" + previousButtonDisabled + "' alt='' align='middle'/>");
			}
			if (j[i] >= p[i]-1){
				//setSpecific("nextButton"+i,"innerHTML","<img src='" + nextButtonDisabled + "' alt='' align='middle'/>");
				setSpecific("lastButton"+i,"innerHTML","<img src='" + lastButtonDisabled + "' alt='' align='middle'/>");
			}
			else{
				setSpecific("nextButton"+i,"innerHTML","<img src='"+nextButton+"' alt='Next' align='middle' onclick='runSlideShow("+i+",\"next\");'/>");
				setSpecific("lastButton"+i,"innerHTML","<img src='"+lastButton+"' alt='Last' align='middle' onclick='runSlideShow("+i+",\"last\");'/>");
			}
			
			setSpecific("imageCounterCurrent"+i,"innerHTML",j[i]+1);
			setSpecific("imageCounterMax"+i,"innerHTML",p[i]);
			showSSDescriptions(i);
		}
		
		imageID.src = preLoad[i][j[i]].src
		
		if (j[i] >= (p[i]-1)) j[i]=-1
		j[i]++;
	}
}

function showSSDescriptions(i){
	//check for up to 8 ssDescription portions
	if (exists("ssDescription1") && i == 1){setSpecific("ssDescription1","innerHTML",slideShowDescriptions1[j[i]]);}
	if (exists("ssDescription2") && i == 2){setSpecific("ssDescription2","innerHTML",slideShowDescriptions2[j[i]]);}
	if (exists("ssDescription3") && i == 3){setSpecific("ssDescription3","innerHTML",slideShowDescriptions3[j[i]]);}
	if (exists("ssDescription4") && i == 4){setSpecific("ssDescription4","innerHTML",slideShowDescriptions4[j[i]]);}
	if (exists("ssDescription5") && i == 5){setSpecific("ssDescription5","innerHTML",slideShowDescriptions5[j[i]]);}
	if (exists("ssDescription6") && i == 6){setSpecific("ssDescription6","innerHTML",slideShowDescriptions6[j[i]]);}
	if (exists("ssDescription7") && i == 7){setSpecific("ssDescription7","innerHTML",slideShowDescriptions7[j[i]]);}
	if (exists("ssDescription8") && i == 8){setSpecific("ssDescription8","innerHTML",slideShowDescriptions8[j[i]]);}
	
	if (exists("ctl00_ContentPlaceHolder1_ssDescription1") && i == 1){setSpecific("ctl00_ContentPlaceHolder1_ssDescription1","innerHTML",slideShowDescriptions1[j[i]]);}
	if (exists("ctl00_ContentPlaceHolder1_ssDescription2") && i == 2){setSpecific("ctl00_ContentPlaceHolder1_ssDescription2","innerHTML",slideShowDescriptions2[j[i]]);}
	if (exists("ctl00_ContentPlaceHolder1_ssDescription3") && i == 3){setSpecific("ctl00_ContentPlaceHolder1_ssDescription3","innerHTML",slideShowDescriptions3[j[i]]);}
	if (exists("ctl00_ContentPlaceHolder1_ssDescription4") && i == 4){setSpecific("ctl00_ContentPlaceHolder1_ssDescription4","innerHTML",slideShowDescriptions4[j[i]]);}
	if (exists("ctl00_ContentPlaceHolder1_ssDescription5") && i == 5){setSpecific("ctl00_ContentPlaceHolder1_ssDescription5","innerHTML",slideShowDescriptions5[j[i]]);}
	if (exists("ctl00_ContentPlaceHolder1_ssDescription6") && i == 6){setSpecific("ctl00_ContentPlaceHolder1_ssDescription6","innerHTML",slideShowDescriptions6[j[i]]);}
	if (exists("ctl00_ContentPlaceHolder1_ssDescription7") && i == 7){setSpecific("ctl00_ContentPlaceHolder1_ssDescription7","innerHTML",slideShowDescriptions7[j[i]]);}
	if (exists("ctl00_ContentPlaceHolder1_ssDescription8") && i == 8){setSpecific("ctl00_ContentPlaceHolder1_ssDescription8","innerHTML",slideShowDescriptions8[j[i]]);}
}

function resetSlideShow(i){
	if (exists("stopButton"+i)) document.getElementById("stopButton"+i).src = stopButton;
	if (exists("pauseButton"+i)) document.getElementById("pauseButton"+i).src = pauseButton;
	if (exists("playButton"+i)) document.getElementById("playButton"+i).src = playButtonDisabled;
}

function pauseSlideShow(i){
	clearTimeout(t[i]);
	document.getElementById("stopButton"+i).src = stopButtonDisabled;
	document.getElementById("pauseButton"+i).src = pauseButtonDisabled;
	document.getElementById("playButton"+i).src = playButton;
}

function stopSlideShow(i){
	clearTimeout(t[i]);
	j[i]=0;
	if (exists("imageCounterCurrent"+i)) setSpecific("imageCounterCurrent"+i,"innerHTML",j[i]+1);
	showSSDescriptions(i);
	if (exists(["SlideShow"+i])){
	    document.getElementById(["SlideShow"+i]).src = preLoad[i][j[i]].src;
	}
	else{
	    document.getElementById(["ctl00_ContentPlaceHolder1_SlideShow"+i]).src = preLoad[i][j[i]].src;
	}
	document.getElementById("stopButton"+i).src = stopButtonDisabled;
	document.getElementById("pauseButton"+i).src = pauseButtonDisabled;
	document.getElementById("playButton"+i).src = playButton;
}
