/*KAR SE LAHKO SPREMINJA - begin */
var sirina=540;
var hitrost=9000; //9s
/*KAR SE LAHKO SPREMINJA - end */

var variable=0;
var sirina_holderja=0;
var permision=1;
var desni=$$('div.right_click');

var fastScroll;
var scroll;

//potrebno za rekurzivno ponavljanje
var myTimer;

//na začetku ni pazve ampak play (tega ne spreminjat)
var pavza=0;

/*SCROLL DEFINIRAN (v domready-ju) - begin*/
window.addEvent('domready',function(){	
	if($('intro_slide'))
	{
		fastScroll = new Fx.Scroll($('intro_slide'), {
			wait: false,
			duration: 0,
			offset: {'x': 0, 'y': 0}
			//transition: Fx.Transitions.Bounce.easeOut
		});
		//se izvede po vsakem scrolu
		scroll = new Fx.Scroll($('intro_slide'), {
			wait: false,
			duration: 1200,
			offset: {'x': 0, 'y': 0},
			onComplete: function(){
				if(variable==(sirina_holderja-sirina))
				{
					//alert("dela");
					//IZRAČUN SCROLLA ZA NAPREJ V PRIMERU KONCA
					//alert(variable);
					variable=0;
					//alert(variable);
					fastScroll.start(variable , 0);
				}
				//NASTAVIM PRAVICE DA SE LAHKO NAPREJ SCROLL-a
				permision=1;
			}
			//transition: Fx.Transitions.Bounce.easeOut
		});
	}
});
/*SCROLL DEFINIRAN (v domready-ju) - end*/

/*KLONIRAM PRVI ELEMENT NA ZADNJE MESTO - begin*/
window.addEvent('domready',function(){
	if($('inner_intro_slide'))
	{
		var copy = $$('div.item')[0].clone();
		$('inner_intro_slide').grab(copy);
	}
});
/*KLONIRAM PRVI ELEMENT NA ZADNJE MESTO - end*/


/*FUNKCIJA ZA POMIKANJE DESNO*/
function scroll_desno(){
	if(permision!=0)
	{
		//PREGLEDAM KOLKO JIH JE
		if(variable<(sirina_holderja-(sirina)))
		{	
			variable+=sirina;
		}
		permision=0;
		scroll.start(variable , 0);
	}
};

//FUNKCIJA PONAVLJA DO NESKONČNOSTI
function ponavljanka(){
	function poklici(){
		scroll_desno(); 
		ponavljanka();			
	};
	myTimer = poklici.delay(hitrost); //wait 5 seconds and execute my function.
}

/*FUNKCIJA ZA POMIKANJE DESNO NA DOLOČENO LOKACIJO*/
function refclick()
{
	if($$('div.right_click') && $('intro_slide'))
	{
		function scroll_desno_location(stevilka){
			if(permision!=0)
			{
				//PREGLEDAM KOLKO JIH JE
				if(variable<(sirina_holderja-(sirina)))
				{	
					variable+=sirina;
				}
				permision=0;
				scroll.start(variable , 0);
			}
		};	
		//POKLIČEM FUNKCIJO ZA PONAVLJANJE (neskončnosti) - resetiram
		//samo če ni vklopljena pavza
		if(pavza==0)
		{
			ponavljanka();
		}
	}
}

function setWidth()
{
	//NASTAVI VELIKOST DIV-a KI VSEBUJE SLIKE GALERIJE
		{
	if($('inner_intro_slide'))
		var div_otrok=$$('div.item')[0];
		var stevilo_divov=$$('div.item').length;
		var cont=$('inner_intro_slide');
		if(cont)
		{
			sirina_holderja=sirina*stevilo_divov;
			cont.setStyle('width',sirina_holderja);
		}
	}
}

/*FUNKCIJA ZA POMIKANJE DESNO*/
function scroll_desno_with_link(stevilka){
	if(permision!=0)
	{
		permision=0;
		//PRERAČUNAM ZA KOLKO
		stevilka_trenutno=(variable/sirina)+1;
		variable=sirina*(stevilka-1); //kam skočit
		//sklopim sklopim ponavljanje (da se začne ponovno štet čas ko se konča skrolanje na zahtevo - gumb)
		myTimer = $clear(myTimer); 
		//vklopim ponavljanje (samo če ni vklopljena pavza)
		if(pavza==0)
		{
			ponavljanka();
		}
		scroll.start(variable , 0);
	}
};

function create_link(){
	if($('intro_slide_buttons')){
		var stevilo_divov=$$('div.item').length;
		var link_div=$('intro_slide_buttons');
		
		//VRINE DIV-e (linke)
		//nesme bit enako, ker zadnje, ki je enak prvemu, ne štejemo
		for(i=1; i<stevilo_divov; i++)
		{
			var link = new Element('div',{
					'class': 'fl right_click',
					'rel': i,
					'text': i
				});
			link_div.grab(link);
			//vrine div (devider)
			var dev = new Element('div',{
					'class': 'fl dev'
				});
			link_div.grab(dev);
		}
		
		//VRINE PAVZO
		var pause = new Element('div',{
				'class': 'fl pause'
			});
		link_div.grab(pause);
		$$('div.pause').each(function(el){
			el.addEvent('click',function(){
				//VKLOPI PAUSE
				pavza=1;
				//ustavim timer
				myTimer = $clear(myTimer); 
				//vklopim ikono za play
				$$('div.play').each(function(el){
					el.setStyle('display','');
				});
				//sklopim ikono za pause
				$$('div.pause').each(function(el){
					el.setStyle('display','none');
				});
			});
		});

		
		//VRINE PLAY
		var play = new Element('div',{
				'class': 'fl play'
			});
		link_div.grab(play);
		$$('div.play').each(function(el){
			el.addEvent('click',function(){
				//VKLOPI PLAY
				pavza=0;
				//vklopi timer
				ponavljanka(); 
				//vklopim ikono za pause
				$$('div.pause').each(function(el){
					el.setStyle('display','');
				});
				//sklopim ikono za play
				$$('div.play').each(function(el){
					el.setStyle('display','none');
				});
			});
		});
		
		//VRINE BREAK
		var clear = new Element('div',{
			'class': 'clear'
		});
		link_div.grab(clear);
		
		//VSAKEMU DIV-u (linku) DAM EVENT, DA SE ZASKROLA
		$$('div.right_click').each(function(el){
			el.addEvent('click',function(){
				scroll_desno_with_link(el.getAttribute('rel'));
			});
		});
	}
}


window.addEvent('domready',function(){
	if($('inner_intro_slide'))
	{
		//nastavi scroll na 0, v primeru refresha
		 fastScroll.start(variable , 0);
		 
		 setWidth();
		 create_link();
		 refclick();
		 
		 //skrijem ikono za play
		 $$('div.play').each(function(el){
			el.setStyle('display','none');
		 });
	}
});