// JavaScript Document

var playerPlay = new Image();
//playerPlay.src = cartridgesImageBaseURL + "images/playerPlay.gif";

var playerPause = new Image();
//playerPause.src = cartridgesImageBaseURL + "images/playerPause.gif";




//slideshow script based on scriptaculous and prototype

//delay for progress bar 
var timedDelay = 0;

//global variables for slide info 
var currentSlide = 0;
var firstSlide = 0;
var lastSlide = 0;

// slideshow running 
var running = true;

//timers 
var t;
var t1;


//allow for previous slide click 
var next = true;

//start the slide show
function start_slideshow(start_frame, end_frame, delay, pplURL, ppaURL) {
		
		playerPlay.src = pplURL;
		playerPause.src= ppaURL;
		
		//set delay for progress bar 
		timedDelay = delay;
		
		currentSlide = start_frame;
		firstSlide = start_frame;
		lastSlide = end_frame;
		
		//change the text
		updateTheText();
		
        t = setTimeout(switch_slides(start_frame,start_frame,end_frame, delay), delay);
}

//switch the slides
function switch_slides(frame, start_frame, end_frame, delay) {
	
	//progress bar 
	if (running){
		clearTimeout(t1);
		myProgBar.setBar(1.0,false);
		progressBarShow();
	}
	//end progress bar 
	


	
	return (function() {
		Effect.Fade('slideshow' + frame);
		
		if (next){
			if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
		}
		else {
			if (currentSlide == firstSlide) { frame = lastSlide; } else { frame = frame - 1; }
			next = true;
		}
		
		//set current slide for the purpose of clicking forward and backward
		currentSlide = frame;
		
		//alert (frame);
		//change the text
		updateTheText();
		
		
		
		setTimeout("Effect.Appear('slideshow" + frame + "');", 1);
		if (running){
			t = setTimeout(switch_slides(frame, start_frame, end_frame, delay), delay + 1);
		}
	})
}


//stop or play the slideshow based on the current slide 
function stopShow(){
	
	if (running){
		clearInterval(t);
		clearInterval(t1);
		running = false;
		$('playerPlay').src = playerPlay.src;
	}
	else {
		running = true;
		//obj.firstTime = true;
		//obj.stopTheShow = false;
		$('playerPlay').src = playerPause.src;
		 t = setTimeout(switch_slides(currentSlide, firstSlide, lastSlide, timedDelay));
	}
}


function nextSlide()
{
	
	//currentSlide, firstSlide, lastSlide, timedDelay

	clearInterval(t);
	clearInterval(t1);
	myProgBar.setBar(1.0,false);
	
	t = setTimeout(switch_slides(currentSlide, firstSlide, lastSlide, timedDelay));
	
}

function previousSlide()
{
	
	//currentSlide, firstSlide, lastSlide, timedDelay

	clearInterval(t);
	clearInterval(t1);
	myProgBar.setBar(1.0,false);
	
	next = false; 
	t = setTimeout(switch_slides(currentSlide, firstSlide, lastSlide, timedDelay));

}


//progress bar functions


function progressBarShow(){

	myProgBar.setBar((100/timedDelay),true);
	
	t1=setTimeout("progressBarShow()", 100);


}

// text update functions 

function updateTheText(){


	$('slideShowText').innerHTML= "<strong>" + infoArray[currentSlide][0] + "</strong><br /><br />" + infoArray[currentSlide][1];
	
	
	$('storeName').innerHTML= infoArray[currentSlide][0];
	

}

