﻿var photoAlbumSlideShowSpeed		 	 = 3000;
var photoAlbumSlideShowPosition 	 	 = 0;
var photoAlbumSlideShowLength		 	 = 0;
var photoAlbumSlideShowIndexSize	 	 = 5;
var photoAlbumSlideShowLastSelectedIndex = 0;
var photoAlbumSlideShowSelectOptions, photoAlbumSlideShowLengthInterval, activateTimerInterval;
	
	photoAlbumSlideShowPageLoad();

	function photoAlbumSlideShowPageLoad(){
		try{
			photoAlbumSlideShowSelectOptions = document.getElementById("photoAlbumSlideShowSelect").options;
			photoAlbumSlideShowLength        = photoAlbumSlideShowSelectOptions.length;
			buildPhotoAlbumSlideShowIndex();
			setPositionPhotoAlbumSlideShow(0);
			setPhotoAlbumSlideShow();
			photoAlbumSlideShowLengthInterval = setInterval("runPhotoAlbumSlideShowIndex()", photoAlbumSlideShowSpeed)
		}
		catch(e){
			setTimeout("photoAlbumSlideShowPageLoad()", 10);
		}
	}
	
	function runPhotoAlbumSlideShowIndex(){
		setPositionPhotoAlbumSlideShow(1);
		setPhotoAlbumSlideShow();
	}
	
	function buildPhotoAlbumSlideShowIndex(){
	var htmlArray = new Array();

		for(var i=0;i<photoAlbumSlideShowLength;i++){
			htmlArray[i] = "<td valign='top' align='center'><div class='photoAlbumSlideShowIndexStatic' onclick='showItemPhotoAlbumSlideShow(this)' position='" + i + "' id='photoAlbumSlideShowIndex" + i + "' style='display:none'><table cellpadding=0 cellspacing=0><tr><td colspan=3 class='spacer'></td></tr><tr><td class='spacer'></td><td>" + photoAlbumSlideShowSelectOptions[i].getAttribute("src") + "</td><td class='spacer'></td></tr><tr><td colspan=3 class='title'>" + photoAlbumSlideShowSelectOptions[i].getAttribute("title") + "</td></tr><tr><td colspan=3 class='spacer'></td></tr></table></div></td>";
	  	}

		document.getElementById("photoAlbumSlideShowIndexID").innerHTML = "<table align='center'><tr>" + htmlArray.join("") + "</tr></table>";
	}
	
	function showItemPhotoAlbumSlideShow(thisObject){
	var selectedPosition = thisObject.getAttribute("position");
		
		stopPhotoAlbumSlideShow();
		photoAlbumSlideShowPosition = selectedPosition - 1;			
		setPositionPhotoAlbumSlideShow(1);
		setPhotoAlbumSlideShow();
	}
	
	function stopPhotoAlbumSlideShow(){
		clearInterval(photoAlbumSlideShowLengthInterval);
	}

	function setPhotoAlbumSlideShow(){
		document.getElementById("photoAlbumSlideShowImgID").innerHTML		  = photoAlbumSlideShowSelectOptions[photoAlbumSlideShowPosition].getAttribute("src");
		document.getElementById("photoAlbumSlideShowTitleID").innerHTML		  = "<a href='" + photoAlbumSlideShowSelectOptions[photoAlbumSlideShowPosition].getAttribute("href") + "' title='" + photoAlbumSlideShowSelectOptions[photoAlbumSlideShowPosition].getAttribute("title") + "'>" + photoAlbumSlideShowSelectOptions[photoAlbumSlideShowPosition].getAttribute("title") + "</a>";
		document.getElementById("photoAlbumSlideShowDescriptionID").innerHTML = photoAlbumSlideShowSelectOptions[photoAlbumSlideShowPosition].getAttribute("description");
		document.getElementById("photoAlbumSlideShowIndex" + photoAlbumSlideShowPosition).className = "photoAlbumSlideShowIndexSelected";
	}

	function setPositionPhotoAlbumSlideShow(increment){
	var counter = 0;
	var loopStart;

		photoAlbumSlideShowLastSelectedIndex = photoAlbumSlideShowPosition;
		photoAlbumSlideShowPosition 		 = photoAlbumSlideShowPosition + increment;

		if(photoAlbumSlideShowPosition >= photoAlbumSlideShowLength) photoAlbumSlideShowPosition = 0;
		if(photoAlbumSlideShowPosition < 0) photoAlbumSlideShowPosition = photoAlbumSlideShowLength - 1;

		loopStart = (Math.floor(photoAlbumSlideShowPosition / photoAlbumSlideShowIndexSize)) * photoAlbumSlideShowIndexSize;

		for(var i=0;i<photoAlbumSlideShowLength;i++){
			document.getElementById("photoAlbumSlideShowIndex" + i).style.display = "none";
			document.getElementById("photoAlbumSlideShowIndex" + i).className 	  = "photoAlbumSlideShowIndexStatic";
		}

		for(var i=loopStart;i<photoAlbumSlideShowLength;i++){
			if(counter == photoAlbumSlideShowIndexSize) break;
			document.getElementById("photoAlbumSlideShowIndex" + i).style.display = "block";
			counter++;
		}
	}

	function nextPhotoAlbumSlideShow(){
		stopPhotoAlbumSlideShow();
		setPositionPhotoAlbumSlideShow(1);
		setPhotoAlbumSlideShow();
	}
	
	function prevPhotoAlbumSlideShow(){
		stopPhotoAlbumSlideShow();
		setPositionPhotoAlbumSlideShow(-1);
		setPhotoAlbumSlideShow();
	}