/*  
initialise le menu de gauche. 
si bgmenugauche = true alors il y a un fond noir qui apparais quand le menu s'ouvre, sinon il n'y en a pas
*/

function menu_init(bgmenugauche){	
	if(bgmenugauche) $('#backGroundMenu').css({'background-color':'#000'});
	var speed = 300;	// la vitese de l'animation	(initial:400)
	// autre variables
	var objEnter = null; // l'objet ou la souris est entré
	var interval = null;
	var isAnimation = false;
	
	$('#backGroundMenu').css({opacity: 0}).hide();	
	$('#colonneMenu').mouseleave(function(){		
		if (!isAnimation) {
			clearInterval(interval); 
			interval = setInterval(function(){openSelected(speed)}, 1800 ); 				
		}
	});
	
	$('#backGroundMenu').mouseenter(function(){
		$('#backGroundMenu').animate({opacity: 0}, speed, function(){$('#backGroundMenu').hide()});			
		clearInterval(interval); 
		interval = setInterval(function(){openSelected(speed)}, 100 );			
	});
	
	openSelected(0);
	
	$('.menuN1').each(function(){
		$(this).click(function(){ 	
			objEnter = $(this).next();
		   	openMenu(speed); 
		});
		$(this).mouseenter(function(){
			if (!isAnimation){
				objEnter = $(this).next();				
				clearInterval(interval); 
				interval = setInterval(function(){openMenu(speed)}, 400 ); 	//initial:800			
			}
		});
		$(this).mouseleave(function(){objEnter = null; });
	});	
	
	function openSelected(vitesse){	
		for(i = 0, objEnter = $('.menuN2 .selected'); (i < 15) && (!objEnter.hasClass('menuN2')); i++)objEnter = objEnter.parent();
		if (i == 15) { // si le noeud n'a pas été trouvé alors cherche dans les niveau 1
			for(i = 0, objEnter = $('#menuMain .selected'); (i < 5) && (!objEnter.hasClass('menuN1')); i++) objEnter = objEnter.parent();
			objEnter = objEnter.next();		
		}
		if ( i == 5) {
			$('.menuN2').slideUp(vitesse); // ferme tout
		}
		openMenu(vitesse)
	}
	
	function openMenu(vitesse){ // animation automatique suivant
		clearInterval(interval);		
		if (objEnter == null || objEnter.css('display') != "none") return;
		isAnimation = true;
		$('#backGroundMenu').show().animate({opacity: .5}, speed);
		$('.menuN2').slideUp(vitesse); // ferme tout
		$('#txt').text(objEnter.children().size());
		if (objEnter.children().size() > 0) objEnter.slideDown(vitesse, function(){isAnimation = false;}); else isAnimation = false;			
		
		
	}
}





