﻿// navigation principale (en haut de page)
// la classe utilisee pour designer la page en cours d'affichage est "currentpage"
jQuery.noConflict();
jQuery(document).ready( function($) {
	//fonctions
	function masquernavsecondaire(savecurrent){ // permet de masquer toute nav secondaire affichee
		$("#main_nav > li > ul:visible").each(function(index) {
			if(!(savecurrent)){
		 		$(this).fadeOut(200);
		 	}else if(!($(this).children("li").is(".currentpage"))){
		 		$(this).fadeOut(200);
		 	}
		});
	}
	function rolloutnavprincipale(savecurrent){ // permet de forcer le retour du roll over a l'etat normal de couleur grise sur les span de la nav principale
		$("#main_nav > li > span > a").each(function(index) {
			$(this).css("color","#8c8b8d");
		});
	}
	function rappelcurrentpagenavsecondaire(){
		$("li.currentpage").children("a").css("color","#2eaadc");
		$("#main_nav > li > ul > li.currentpage").parent().parent().children("span").children("a").css("color","#2eaadc");
		$("#main_nav > li > ul > li.currentpage").parent().parent().children("ul").fadeOut(200);
	}
	
	
	// comportements
	$("#main_nav > li > span").each(function(index) { // les elements comportant des sous navigation (sont des span)
		$(this).bind('mouseover',function() {
		 	if($(this).parent().children().is("ul:hidden")){ // permet de maintenir l'afffichage d'une sous nav deja affichee (sans clignotement)
		 		masquernavsecondaire();
		 		rolloutnavprincipale();
		 	}
			$(this).children("a").css("color","#2eaadc");
		 	$(this).parent().children("ul:hidden").fadeIn(150);
		});
	});
	$("#main_nav > li > a").each(function(index) { // les elements ne comportant pas de sous navigation (sont des a)
		$(this).bind('mouseover',function() {
		 	masquernavsecondaire();
		 	rolloutnavprincipale();
		});
	});
	$("#header").bind('mouseleave',function() {
		masquernavsecondaire(1);
		rolloutnavprincipale();
		rappelcurrentpagenavsecondaire();
	});
	$("#logo").bind('mouseover',function() {
		masquernavsecondaire(1);
		rolloutnavprincipale();
		rappelcurrentpagenavsecondaire();
	});
	$("#choix_langues").bind('mouseover',function() {
		masquernavsecondaire(1);
		rolloutnavprincipale();
		rappelcurrentpagenavsecondaire();
	});
	
	
	//initialisation de la navigation
	rolloutnavprincipale();
	masquernavsecondaire();
	rappelcurrentpagenavsecondaire();
});
