﻿$(function() {
	var t;
	
	$(".nav_item > dl > dd").each(function(){						
		if($(this).data( "Data" )){
			$(this).data( "Data" ).isOver = false;
		} else {
			$(this).data(
				"Data",
				{
					isOver: false
				}
			);
		}
	});
	
	$(".nav_item > a").hover(function(){
		var btEncour = $(this);
		if(t != undefined){
			clearTimeout(t);
		}
		//reinitialisation des etats out
		$(".nav_item > dl > dt").each(function(){	
			outMenu($(this).find("a"));
		});
		$(".nav_item > dl > dd").each(function(){	
			$(this).css("display","none");
		});
		$(".nav_item > a").each(function(){
			outMenu($(this));
		});
		overMenu($(this));
	},function(){
		outMenu($(this));
		highlightEncours();
	});
	
	$(".nav_item > dl > dt").hover(function(){
		if(t != undefined){
			clearTimeout(t);
		}
		//reinitialisation des etats out
		$(".nav_item > dl > dt").each(function(){	
			outMenu($(this).find("a"));
		});
		$(".nav_item > dl > dd").each(function(){	
			$(this).css("display","none");
		});
		$(".nav_item > a").each(function(){
			outMenu($(this));
		});
		//etat over en cours
		overMenu($(this).find("a"));
		$(this).parents("dl").find("dd").css("display","block");
	},function(){
		var subEnCours = $(this).parents("dl").find("dd");
		t=setTimeout(function () { hidding(subEnCours); },20);
	});

	$(".nav_item > dl > dd").hover(function(){
		$(this).data( "Data" ).isOver = true;
	},function(){
		$(this).data( "Data" ).isOver = false;
		var subEnCours = $(this);
		t=setTimeout(function () { hidding(subEnCours); },20);
	});

	var hidding = function(submenu) {
		if(submenu.data( "Data" ).isOver == false){
			submenu.css("display","none");
			outMenu(submenu.parents("dl").find("dt > a"));
			var completeOut = false;
			$(".nav_item > dl > dd").each(function(){	
				if($(this).data( "Data" ).isOver == true){
					completeOut = true;
				}		
			});
			if(completeOut == false){
				highlightEncours();
			}
		}
	}
	
	var overMenu = function(menu) {
		menu.css("color","#fcc111");
		menu.css("background-position","left -27px");
	}
	
	var outMenu = function(menu) {
		menu.css("color","#000000");
		menu.css("background-position","left top");
	}
	
	var highlightEncours = function() {
		var rubEncours;
		/*if($("#nav .en_cours").parents("dl").find("dt > a").length!=0){
			rubEncours = $("#nav .en_cours").parents("dl").find("dt > a");
			$("#nav .en_cours").parents("dd").css("display","block");
			$("#nav .en_cours").css("color","#fcc111");		
		}*/
		if($("#nav .en_cours").parents("dl").length!=0){
			rubEncours = $("#nav .en_cours").parents("dl").find("dt > a");
			$("#nav .en_cours").parents("dl").find("dd").css("display","block");
			if($("#nav .en_cours").parents("dt").length==0){
				$("#nav .en_cours").css("color","#fcc111");
			}
		}else{
			rubEncours = $("#nav .en_cours");
		}
		overMenu(rubEncours);
	}
	
	highlightEncours();
})