
var submenu_onLibelle = null;
var submenu_onContent = null;
var curMenu = null;
var clickOn = false;
var time = 500;

$(document).ready(function(){

	$('#menu_global #menu_top ul li a').click( function() {
		clickOn = true;
	});

	$('#menu_global #menu_top ul li a').mouseenter( function() {

		curMenu = $(this).attr("class").substring(3,4);
		submenu_onLibelle = curMenu;
		
		// Ajoute le lien sur le bouton
		if( $('#submenu_wrapper_'+curMenu+' .submenu_top').children('a').length == 0 )
			$(this).clone().appendTo( $('#submenu_wrapper_'+curMenu+' .submenu_top') );

		// Affichage du menu
		setTimeout(function(){
			debugXL('submenu display : '+$('#submenu_wrapper_'+curMenu).css('display') );
			if( $('#submenu_wrapper_'+curMenu).css('display') != 'block' && clickOn != true ) {
				$('.submenu_wrapper').hide();
				$('#submenu_wrapper_'+curMenu+' .submenu_content').hide();
				$('#submenu_wrapper_'+curMenu+' .submenu_bottom').hide();
				$('#submenu_wrapper_'+curMenu).show();
				$('#submenu_wrapper_'+curMenu+' .submenu_content').slideDown(300);
				$('#submenu_wrapper_'+curMenu+' .submenu_bottom').slideDown(300);
			}
		}, time);
		debugXL('a mousenter')
	});

	$('.submenu_wrapper .submenu_top').mouseenter( function(){
		curMenu = $(this).parent().attr("id").substring(16,17);
		submenu_onLibelle = curMenu;
		submenu_onContent = curMenu;
		debugXL('top mousenter')

	});

	$('#menu_global #menu_top #plan_de_ville a').mouseenter( function() {
		submenu_onLibelle = null;
		submenu_onContent = null;
		setTimeout(function(){
			$('#submenu_wrapper_'+curMenu).hide();
		}, time);
		debugXL('a plan_de_ville')
	});


	$('#container_bread_and_menu_top').mouseleave( function () {
		submenu_onLibelle = null;
		submenu_onContent = null;
		curMenu = null;
		setTimeout(function(){
			$('.submenu_wrapper').hide();
		}, time);
		debugXL('topmenu out');

	});

	$('.submenu_wrapper .submenu_top').mouseleave( function(){
		curMenu = $(this).parent().attr("id").substring(16,17);
		submenu_onLibelle = null;

		// Masque les listes déroulantes
		$('#submenu_wrapper_'+curMenu).find('.dropdown_open_wrapper').hide();
		$('#submenu_wrapper_'+curMenu).find('.dropdown_opener_closed').show();

		setTimeout(function(){
			if( submenu_onContent != curMenu )
				$('#submenu_wrapper_'+curMenu).hide();
		}, time);
		debugXL('top mouseleave')
	});

	$('.submenu_wrapper .submenu_content').mouseenter( function(){
		curMenu = $(this).parent().attr("id").substring(16,17);
		submenu_onContent = curMenu;
		submenu_onLibelle = curMenu;
		debugXL('content mousenter')
	});

	$('.submenu_wrapper .submenu_content').mouseleave( function(){
		curMenu = $(this).parent().attr("id").substring(16,17);
		submenu_onContent = null;
		
		// Masque les listes déroulantes
		$('#submenu_wrapper_'+curMenu).find('.dropdown_open_wrapper').hide();
		$('#submenu_wrapper_'+curMenu).find('.dropdown_opener_closed').show();

		setTimeout(function(){
			if(submenu_onLibelle != curMenu)
				$('#submenu_wrapper_'+curMenu).hide();
		}, time);
		debugXL('content mouseleave')
	});

	$('.dropdown_opener_closed').click( function(){
		// Ferme tous les dropdown
		$('.dropdown_open_wrapper').hide();
		// Affiche le statut ferme
		$('.dropdown_opener_closed').show();

		$(this).hide();
		$(this).next().show();
	});

	$('.dropdown_open_wrapper').click( function(){
		$(this).hide();
		$(this).prev().show();
	});

});


function debugXL(where) {
	//console.info(where+"\n\n"+'submenu_onContent : '+submenu_onContent+"\n"+'submenu_onLibelle : '+submenu_onLibelle+"\n"+'curMenu : '+curMenu+"\n");
}