$(document).ready(function(){
	
	var slide_interval = 4000; 	//durée de l'intervale entre 2 slide en mseconde
	var slide_duration = 700; 	//durée du slide en mseconde
	var nb_slide = 0; 			//nombre de slide à affectuer, ce paramètre sera renseigné lors du départ
	var slide_width = 774; 		//taille du slide en pixel
	var slide_position = 1; 	//position du slide
	
	var slide_manuel = false;	//slide manuel, au clic sur les boutons
	var slide_en_cours = false;	//un slide est-il en cours
	var nb_slide_en_cours = 0;	//nombre de slide manuel en cours
	
	
	nb_slide = $(".diapos").length;
	$("#slide_diapos").css('width', (slide_width*nb_slide)+'px');
	setTimeout(function(){ slideHome() }, slide_interval);
	

	//fait slider un element
	function slideHome(){
		
		if(slide_manuel == false &&  slide_en_cours == false){
			
			if(slide_position < nb_slide){
				slide_position++;
				var deplacement = '-='+slide_width+'px';
			}
			else{
				slide_position = 1;
				var deplacement = '0px';
			}
			
			slide_en_cours = true;
			$("#slide_diapos").animate({marginLeft:deplacement}, slide_duration, function() { slideNext(); });
		}
	}
	
	
	function slideNext(){
		slide_en_cours = false;
		setTimeout(function(){ slideHome() }, slide_interval);
	}
	
	
	//appel direct à un element
	function slideGoTo(position){
		if(position != slide_position && slide_en_cours == false){
			slide_manuel = true;
			slide_en_cours = true;
			nb_slide_en_cours++;
			
			var deplacement = '-='+(slide_width * (position - slide_position))+'px';

			$("#slide_diapos").animate({marginLeft:deplacement}, slide_duration, function() { slideGoToNext(); });												
			
			slide_position = position;
		}
	}
	
	
	function slideGoToNext(){
		slide_en_cours = false;
		setTimeout(function(){ slide_manuel = false; }, slide_interval);
		setTimeout(function(){ nb_slide_en_cours-- }, slide_interval);
		setTimeout(function(){ slideRealyGoToNext() }, slide_interval);
	}
	
	
	function slideRealyGoToNext(){
		if(nb_slide_en_cours == 0){
			slideHome();
		}
	}
	
	
	$("#aslide_diapo_precedente").live('click', function(){
		if(slide_position > 1) slideGoTo(slide_position-1);	
		return false;
	});
	
	$("#aslide_diapo_suivante").live('click', function(){
		if(slide_position < nb_slide) slideGoTo(slide_position+1);	
		return false;
	});
	
	
	
	
	/*
	var nb_diapos = $(".diapos").length;
	$("#slide_diapos").css('width',774*(nb_diapos)+'px');
	
	$("#aslide_diapo_precedente, #aslide_diapo_suivante").click(function(){
	
		var click_id = $(this).attr('id');
		var marginLeft = $("#slide_diapos").css("marginLeft");
		var intMarginLeft = marginLeft.split('px');
		var intMarginLeft = intMarginLeft[0];
		
		if(click_id == 'aslide_diapo_precedente'){
			if((intMarginLeft+774) < 0)
			$("#slide_diapos").animate({marginLeft:"+=774px"},300)
		}
		else{
			if((intMarginLeft-774) >= -774*(nb_diapos-1))
			$("#slide_diapos").animate({marginLeft:"-=774px"},300)
		}
		
		return false;
	});*/
});




