Visionneuse = (function(){

	function fleche_gauche(){
		if(!jQuery(this).hasClass("fleche_gauche_inactive")){
			jQuery(this).siblings(".bloc_vignettes_defil").find(".vignettes_defil").css({
				marginLeft: function(index, value) {
				cpt = jQuery(this).parents(".visionneuse").data("compteur");
				cpt--;
				jQuery(this).parents(".visionneuse").data("compteur",cpt) ;
				return parseInt(value)+110;
				}
			});
			test_fleche(jQuery(this).parents(".visionneuse"));
		}
		return false;
	};
	
	function fleche_droite(){
		if(!jQuery(this).hasClass("fleche_droite_inactive")){
			jQuery(this).siblings(".bloc_vignettes_defil").find(".vignettes_defil").css({
				marginLeft: function(index, value) {
				cpt = jQuery(this).parents(".visionneuse").data("compteur");
				cpt++;
				jQuery(this).parents(".visionneuse").data("compteur",cpt);
				return parseInt(value)-110;
				}
			});	
			test_fleche(jQuery(this).parents(".visionneuse"));
		}
		return false;
	};
		
	function test_fleche(cible){	
		if(jQuery(cible).data("compteur") == 0){
			jQuery(cible).find(".fleche_gauche").addClass("fleche_gauche_inactive");
		}
		else{
			jQuery(cible).find(".fleche_gauche").removeClass("fleche_gauche_inactive");
		}
		
		if(jQuery(cible).data("compteur") >= jQuery(cible).data("nb_vignettes")-3){
			jQuery(cible).find(".fleche_droite").addClass("fleche_droite_inactive");
		}
		else{
			jQuery(cible).find(".fleche_droite").removeClass("fleche_droite_inactive");
		}
	};
			
	function init(cibles){
		cibles.each(function(){
			jQuery(this).data("compteur", 0).data("nb_vignettes", (jQuery(this).find(".vignette_produit").length));
			jQuery(this).find(".bloc_vignettes_defil").addClass("cache_overflow");
			jQuery(this).find(".fleche_gauche").click(fleche_gauche);
			jQuery(this).find(".fleche_droite").click(fleche_droite);	
			test_fleche(jQuery(this));
		});
	};
	
	return {
		init:init
	};

})();


Tableau = (function(){

	function click_menu_tableau(){
		if(!jQuery(this).hasClass("titre_tableau_actif")){
			jQuery(this).siblings(".valeurs_tableau_nutritionnel").toggle();
			jQuery(this).siblings(".valeurs_tableau_ingredients").toggle();
			jQuery(this).toggleClass("titre_tableau_actif");
			jQuery(this).siblings(".titre_tableau").toggleClass("titre_tableau_actif");
		}
		return false;
	};
	
	function init(cibles){
		cibles.each(function(){
			jQuery(this).find(".titre_tableau").click(click_menu_tableau);
		});
	};
	
	return {
		init:init
	};
})();



jQuery(document).ready(function () {
	Visionneuse.init(jQuery('.visionneuse'));
	
	Tableau.init(jQuery('.tableau_nutritionnel'));
});
