var tsliders, sliders, way, autoslide_timer, autoslide, slide_iterator, slide_start ;

window.addEvent("domready",function() {

	// ------ slider ------	
	//on chope tous les slides dans l'ordre
	if ($('slider')) {	
		sliders = $('slider').getElements('.slide') ;	
		
		way = "down" ;
		tsliders = sliders ;
		
		tsliders.shift() ;		
		slide_iterator = tsliders.length ;
		
		autoslide = 1 ;
		
		if (autoslide == 1) 
			autoslide_timer = window.setTimeout("slideStart();",3000) ;
		
		$('sliderDown').addEvent("click", function () {
			autoslide = 0 ;
			
			window.clearTimeout(autoslide_timer) ;
			
			if (tsliders.length > 0) {
				slideDown() ;
			}
			else {				
				slide_iterator = tsliders.length ;				
				slideDown() ;	
			}

		}) ;
		
		$('sliderUp').addEvent("click", function () {
			autoslide = 0 ;
			
			window.clearTimeout(autoslide_timer) ;
			
			if (tsliders.length > 0) {
				slideUp() ;
			}
			else {
				slide_iterator = tsliders.length ;				
				slideUp() ;	
			}
		}) ;
		
		
		$('sliderPlay').addEvent("click",function() {
			autoslide = 1 ;									  
			
			autoslide_timer = window.setTimeout("slideStart();",3000) ;
			
		}) ;
		
		$('sliderPause').addEvent("click",function() {
			autoslide = 0 ;
			
			window.clearTimeout(autoslide_timer) ;
			
		}) ;
		
		
		
		$('sliderDown').addEvent("mouseover", function () {
			this.style.cursor = "pointer" ;		
		}) ;
		
		$('sliderUp').addEvent("mouseover", function () {
			this.style.cursor = "pointer" ;		
		}) ;
		
		$('sliderPlay').addEvent("mouseover", function () {
			this.style.cursor = "pointer" ;		
		}) ;
		
		$('sliderPause').addEvent("mouseover", function () {
			this.style.cursor = "pointer" ;		
		}) ;

		//$('debug').firstChild.nodeValue = slide_iterator ;
		

		
	}
	
}) ;

function slideStart() {
	
	//alert(way + " " + slide_iterator) ;
	
	if (slide_iterator == 0 && way == "down") {
		//alert("if 1") ;
		
		slide_iterator = 0 ;
		slideUp() ;		
	}
	else if (slide_iterator == (tsliders.length)&& way == "up") {
		//alert("if 2") ;
		slide_iterator = tsliders.length ;
		slideDown() ;
	}
	else {
		//alert("if 3") ;
		
		if (way == "down") {
			slideDown() ;		
		}
		else {
			slideUp() ;	
		}
	}
		
	/*if (slide_iterator == 0 || slide_iterator == (tsliders.length - 1)) {			
		alert("pouet") ;
		
		if (way == "down") {			
			slide_iterator = 0 ;
			slideUp() ;		
		}
		else {
			slide_iterator = tsliders.length ;
			slide_iterator++ ;
			slideDown() ;	
		}
	}
	else {

		if (way == "down")
			slideDown() ;
		else slideUp() ;
	}
	*/
	
	//$('debug').firstChild.nodeValue = slide_iterator ;
}

function slideDown() {	
	way = "down" ;
	//slide = tsliders.pop() ;
	
	
	
	if (slide_iterator <= 0) {	
		slide_iterator = 0 ;
		way = "up" ;
	}
	else {
		slide_iterator-- ;
	}
	

	
	
	
	//$('debug').firstChild.nodeValue = slide_iterator ;

	slide = tsliders[slide_iterator] ;	
	
	slide_show = tsliders[slide_iterator] ;	
	btn_id = "btn_" +  (parseInt(slide_show.getAttribute("id").substr(6)) + 1) ;
	
	
	numbers = $$(".number") ;
	
	for(i = 0; i < numbers.length; i++) {
		numbers[i].className = "number" ;
	}
	
	$(btn_id).addClass("number_selected") ;

	
	
	var fx = new Fx.Slide(slide,{mode:'horizontal'}) ;
	fx.slideOut().chain(function() {
								 

		if (autoslide == 1) {
			autoslide_timer = window.setTimeout("slideStart();",5000) ;
		}
	
	}.bind(tsliders)) ;	
}

function slideUp() {	
	way = "up" ;
	
	//slide = tsliders.shift() ;	
		
	if (slide_iterator >= tsliders.length) {	
		slide_iterator = tsliders.length ;
		way = "down" ;
	}	
	else { 
		slide_iterator++ ;
		

	}
	
	//$('debug').firstChild.nodeValue = slide_iterator ;
	
	slide = tsliders[(slide_iterator - 1)] ;
	
	slide_show = tsliders[slide_iterator - 1] ;	
	btn_id = "btn_" + slide_show.getAttribute("id").substr(6) ;
	
	//alert(btn_id );
	
	numbers = $$(".number") ;
	
	for(i = 0; i < numbers.length; i++) {
		numbers[i].className = "number" ;
	}
	
	$(btn_id).addClass("number_selected") ;
	
	
	var fx = new Fx.Slide(slide,{mode:'horizontal'}) ;
	fx.slideIn().chain(function() {

		if (autoslide == 1) {
			autoslide_timer = window.setTimeout("slideStart();",5000) ;
		}
	
	}.bind(tsliders)) ;	

}

