
(function($){
	
	function init() 
	{
	
	    $("#AFFILIATE img").click(gotoEnvieDePlus);
		$("#MAINMENU a").click(selectNavItem);
		$("#SIDEMENU a").click(selectNavItem);
		
		$.autoPopup();
	    $.autoInputDefault();
		
		if (document.getElementById("HOME"))
		{
		
		    $("#HOME div.home_highlight div.tabcontent:gt(0)").css("display", "none");
		    // replacer les onglets avant les contenus
		    var tabs = $("#HOME div.home_highlight h1")
		        .each(function(index, item) {
		            $(item).attr("index", index);
		        })
		        .remove().get().reverse();
		        
		    $(tabs).prependTo($("#HOME div.home_highlight"))
		        .click(selectHighlight)
		        .filter(":not(:last)").css("opacity", 0.5);
		        //.filter(":last").css("text-decoration", "underline"); 
		}
		
		else if (document.getElementById("FAQ"))
		{
		    $("#FAQ div.answer_faq").css("display", "none");
		    $("#FAQ h2").click(toggleNext);
		}
		
		else if (document.getElementById("PRODUCTS") || document.getElementById("FORMATS"))
		{
		    var contents = $("div.content_dot");
		    contents.find("div.fond_answer_product").css("display", "none");
		    contents.each(function(index, item) {
		        $(item).find(".actions a")
		            .click(toggleDetails)
		            .filter(":last").css("display", "block");
		    });
		}
	}
	
	// afficher/cacher l'element suivant l'element clique
	function toggleNext(e)
	{
	    e.preventDefault();
	    $(e.target).next().toggle();
	}
	
	// accher/cacher un sous-bloc de details
	function toggleDetails(e)
	{
	    e.preventDefault();
	    var content = $(e.target).upTo("div.content_dot");
	    content.find("div.fond_answer_product").toggle();
	    content.find(".actions a").toggle();
	}
	
	// afficher le bloc de home "highlight" correspondant au lien
	function selectHighlight(e)
	{
	    e.preventDefault();
	    e.target.blur();
	    
	    var tabs = $(e.target).upTo("div")
	    // cacher contenus, desactiver onglets
	    tabs.find("div.tabcontent").css("display", "none")
	        .end().find("h1")
	        .css("opacity", 0.5);
	        //.css("text-decoration", "none"); 
	    // activer onglet, index du contenu
	    var tabIndex = $(e.target)
	        .upTo("h1")
	        .css("opacity", 1)
	        //.css("text-decoration", "underline") 
	        .attr("index");
	    // afficher contenu
	    tabs.find("div.tabcontent:eq("+tabIndex+")").css("display", "block");
	}
	
	// activer un élement de navigation
	function selectNavItem(e)
	{
	    e.target.blur();
		$(e.target).upTo("ul").find("a").removeClass("active");
		$(e.target).upTo("a").addClass("active");
	}
	
	function gotoEnvieDePlus(e)
	{
	    $(e.target).upTo("div").find("a").click();
	}
	
	init();
	
})(jQuery);

