$(document).ready(function() {
	
	var nb_carroussel = $(".carrousel").size();
	
	if(nb_carroussel == 1)
	{
		var defilement_multiple = true;
		var nb_diapo = 4;
		var margin_Left = 27;
		var vitesse_defilement = 1000;
		var limit_nb_pixel_deplacement = 10;
		var limit_vitesse_deplacement = 250;
		
		Reference = $(".carrousel li:first-child");
		$(".carrousel").wrap('<div class="carrousel-conteneur"></div>');
		NbElement = $(".carrousel li").length;
		
		
		if(defilement_multiple == true)
		{	var Cpt_limit = NbElement / nb_diapo;
		}else{
			var Cpt_limit = NbElement - nb_diapo;
		}
		
		$(".carrousel").wrap('<div class="carrousel-conteneur"></div>').css("width", (Reference.width() * NbElement * nb_diapo + (nb_diapo*margin_Left)) );
		$(".carrousel-conteneur").width(  Reference.width() * nb_diapo  + (nb_diapo*margin_Left) ).height( Reference.height() ).css("overflow", "hidden");
		
		// Initialisation du compteur		
		Cpt = 0;		
		// Clic sur le bouton "Suivant"
		$("#rightNav").click(function()
		{
			// Si le compteur est inférieur au nombre de diaposives moins 1, on bloque le mouvement vers la droite
			if(defilement_multiple == true)
			{
				if(Cpt < (Cpt_limit - 1) )
				{
					// Ajout +1 au compteur (nous allons sur la diapositive suivante)				
					Cpt++;
					// Mouvement du carrousel en arrière-plan				
					$(".carrousel").animate({
						marginLeft : - (Reference.width() * Cpt + (margin_Left * Cpt)) * nb_diapo			
					}, vitesse_defilement);			
				}else{
					$(".carrousel").animate({
						marginLeft : - ((Reference.width() * Cpt + (margin_Left * Cpt)) * nb_diapo) - limit_nb_pixel_deplacement			
					}, limit_vitesse_deplacement, function(){
						$(".carrousel").animate({
							marginLeft : - ((Reference.width() * Cpt + (margin_Left * Cpt)) * nb_diapo)			
						}, limit_vitesse_deplacement);	
					});
				}
			}else{
				if(Cpt < (Cpt_limit) )
				{
					// Ajout +1 au compteur (nous allons sur la diapositive suivante)				
					Cpt++;
					// Mouvement du carrousel en arrière-plan				
					$(".carrousel").animate({
						marginLeft : - (Reference.width() * Cpt + (margin_Left * Cpt))			
					}, vitesse_defilement);			
				}else{
					$(".carrousel").animate({
						marginLeft : - (Reference.width() * Cpt + (margin_Left * Cpt)) - limit_nb_pixel_deplacement			
					}, limit_vitesse_deplacement, function(){
						$(".carrousel").animate({
							marginLeft : - (Reference.width() * Cpt + (margin_Left * Cpt))			
						}, limit_vitesse_deplacement);	
					});
				}
			}
			
			return false; // Empêche le navigateur de suivre le lien.
		});
		
		// Action du bouton "Précédent"
		$("#leftNav").click(function()
		{
			
			// Si le compteur est supérieur à zéro, on bloque le mouvement vers la gauche		
			if(defilement_multiple == true)
			{
				if(Cpt > 0) 
				{
					// Soustraction -1 au compteur (nous allons sur la diapositive précédente)
					Cpt--;				
					// Mouvement du carrousel en arrière-plan
					$(".carrousel").animate({				
						marginLeft : - (Reference.width() * Cpt + (margin_Left * Cpt)) * nb_diapo
					}, vitesse_defilement);			
				}else{
					$(".carrousel").animate({
						marginLeft : - ((Reference.width() * Cpt + (margin_Left * Cpt)) * nb_diapo) + limit_nb_pixel_deplacement			
					}, limit_vitesse_deplacement, function(){
						$(".carrousel").animate({
							marginLeft : - ((Reference.width() * Cpt + (margin_Left * Cpt)) * nb_diapo)			
						}, limit_vitesse_deplacement);	
					});
				}
			}else{
				if(Cpt > 0) 
				{
					// Soustraction -1 au compteur (nous allons sur la diapositive précédente)
					Cpt--;				
					// Mouvement du carrousel en arrière-plan
					$(".carrousel").animate({				
						marginLeft : - (Reference.width() * Cpt + (margin_Left * Cpt))
					}, vitesse_defilement);			
				}else{
					$(".carrousel").animate({
						marginLeft : - (Reference.width() * Cpt + (margin_Left * Cpt)) + limit_nb_pixel_deplacement			
					}, limit_vitesse_deplacement, function(){
						$(".carrousel").animate({
							marginLeft : - (Reference.width() * Cpt + (margin_Left * Cpt))			
						}, limit_vitesse_deplacement);	
					});
				}
			}
			
			return false; // Empêche le navigateur de suivre le lien.
		});
	}
	
	
});
