//Plum SlideShow engine


//podesiti
var brojSlajdova = 6;//ne racunam poslednji
var kasnjenjeFadeIn = 500;//milisekundi
var kasnjenjeFadeOut = 3000;//milisekundi
var Tfin = 1;//trajanje fadein efekta - sekunde
var Tfout = 1;//trajanje fadeout efekta - sekunde
var brojSekvenci = 2;

//ne diraj
var slideShowLooping = true;//toogle loop
var prevSlide = 0;//prethodni slajd
var curSlide = 0;//aktivni, trenutni slajd
var curSekvenca = 0;

//funkcija koja se poziva na akciju dugmeta - onClick, onMouseOver ...
function SlideShow(slide){
	
	if(prevSlide == slide) return;
	
	StopSlideshow();
	
	//slide boksovi
	var currentSlide = document.getElementById('slide'+slide);
	var previousSlide = document.getElementById('slide'+prevSlide);	
	
	//slide dugmici
	var currentButt = document.getElementById('slideButt'+slide);
	var previousButt = document.getElementById('slideButt'+prevSlide);
	
	if(document.getElementById('slideButt'+slide)){
	currentButt.setAttribute("class", "slideNavDugmeAktivno"); 
	currentButt.setAttribute("className", "slideNavDugmeAktivno"); //ovo je zbog IE
	}
	if(document.getElementById('slideButt'+prevSlide)){
	previousButt.setAttribute("class", "slideNavDugme"); 
	previousButt.setAttribute("className", "slideNavDugme"); //ovo je zbog IE	
	}
	
	tweenCurrent = new OpacityTween(currentSlide,Tween.strongEaseIn, 0, 100, Tfin);
	tweenCurrent.start();	
	
	tweenPrevious = new OpacityTween(previousSlide,Tween.strongEaseIn, 100, 0, Tfout);
	tweenPrevious.start();
	
	prevSlide = slide;
	
}

//ponavljanje cele sekvence
function SlideShowLoop(myID){
	
	var id = myID;
	
	if(!slideShowLooping){ return; }
	
	var playButt = document.getElementById("slidePlayButt");
	playButt.style.display = "none";	
	
	var myEl = document.getElementById('slide'+id);
	//alert(myEl);
	fadeIn = new OpacityTween(myEl,Tween.strongEaseIn, 0, 100, Tfin);
	fadeOut = new OpacityTween(myEl,Tween.strongEaseIn, 100, 0, Tfout);
	
	
	//slide dugmici
	var currentButt = document.getElementById('slideButt'+myID);
	var previousButt = document.getElementById('slideButt'+prevSlide);
	
	if(document.getElementById('slideButt'+myID)){
	currentButt.setAttribute("class", "slideNavDugmeAktivno"); 
	currentButt.setAttribute("className", "slideNavDugmeAktivno"); //ovo je zbog IE
	}
	if(document.getElementById('slideButt'+prevSlide)){
	previousButt.setAttribute("class", "slideNavDugme"); 
	previousButt.setAttribute("className", "slideNavDugme"); //ovo je zbog IE	
	}
	
	prevSlide = myID;
	
	
	fadeIn.start();
	
	if(brojSlajdova == curSlide){
		curSekvenca = parseInt(curSekvenca)+1;
		if(curSekvenca == brojSekvenci){
			//alert(curSekvenca);
			StopSlideshow();
			curSekvenca = 0;
			return;
		}
	}
		
	fadeIn.onMotionFinished = function(){ 
		setTimeout("fadeOut.start()",kasnjenjeFadeOut);
		//fadeOut.start();  
	};
	
	fadeOut.onMotionFinished = function(){ 
	
		nextSlide = parseInt(curSlide)+1; 
		
		if(!slideShowLooping){ return; }
		
		if(nextSlide <= brojSlajdova){
			curSlide = nextSlide;
			setTimeout("SlideShowLoop("+nextSlide+")",kasnjenjeFadeIn);
		}else{
			curSlide = 0;
			SlideShowLoop(0); 
		}
	};	
	
	
}

//STOP LOOP
function StopSlideshow(){
	
	slideShowLooping = false;
	var playButt = document.getElementById("slidePlayButt");
	playButt.style.display = "block";	
	

}

//START LOOP
function StartSlideshow(){
	
	var previous = document.getElementById('slide'+prevSlide);
	previousHide = new OpacityTween(previous,Tween.strongEaseIn, 100, 0, Tfout);
	previousHide.start();
	
	slideShowLooping = true;
	curSlide = 0;
	SlideShowLoop(0);
}

//pokreni SlideShow nakon ucitavanja strane
window.onload = function() { SlideShowLoop(0); }
