var currentSubMenuSelected;

$(document).ready(function(){

closetimer = 0;
	if($("#nav")) {
		
	/* :::::::::::::::::::::::::::::: */
		
		$("#nav b").click(function() {
		clearTimeout(closetimer);
			// Ningún submenú seleccionado
			currentSubMenuSelected = false;

			// Si tiene link, enviamos a link.
			if ($(this).parent('a').attr('href'))
			{
				window.location.href = $(this).parent('a').attr('href');
				return;
			}

			if(this.className.indexOf("hover") != -1) {
				$("#nav ul ul ul:visible").slideUp(300);
				$("#nav em").removeClass("hover");
				$("#nav ul ul:visible").slideUp(300);
				$("#nav i").removeClass("hover");
				/*$(this).parent().next().fadeOut("slow");*/
				$(this).removeClass("hover");
				
				     
			}
			else {
				
				$("#nav b").removeClass();
				$(this).addClass("hover");
				$("#nav ul ul ul:visible").slideUp(300);
				$("#nav em").removeClass("hover");
				$("#nav ul ul:visible").slideUp(300);
				$("#nav i").removeClass("hover");
				$("#nav ul:visible").fadeOut("slow");
				$(this).parent().next().fadeIn("slow");
				  
				     //$("#result_autocomplete").hide();
			}
			return false;
		});

		$("#nav i").mouseenter(function() {
		clearTimeout(closetimer);
			/*
			if(this.className.indexOf("hover") != -1) {
				$("#nav ul ul ul:visible").slideUp(300);
				$("#nav em").removeClass("hover");
				$(this).parent().next().slideUp(300);
				$(this).removeClass("hover");				
		//		$(".desaparece").fadeIn("slow");
		
				
			}
			else {
			*/
				// Si el submenu que se selecciona es el mismo que se seleccionó antes, no se hace nada
				if (currentSubMenuSelected == this)
					return;

				$("#nav i").removeClass();
				$(this).addClass("hover");

				// Guardamos objeto actual como submenú seleccionado
				currentSubMenuSelected = this;

				$("#nav ul ul ul:visible").slideUp(300);
				$("#nav em").removeClass("hover");
				$("#nav ul ul:visible").slideUp(300);
				$(this).parent().next().slideDown(300);
				
				//$("#nav ul ul ul:first").show();
				$("#menu_uno ul:first").show();
				$("#menu_uno > li > a.fly:first").addClass("menu_activo_on");
				$("#menu_dos > li > a.fly:first").addClass("menu_activo_on");
				$("#menu_dos ul:first").show();
				$("#menu_tres ul:first").show();
				$("#menu_tres > li > a.fly:first").addClass("menu_activo_on");
				$("#menu_cuatro ul:first").show();
				$("#menu_cuatro > li > a.fly:first").addClass("menu_activo_on");
				$("#result_autocomplete").hide();
			//}
			return false;
		});
		
//Nuevo codigo para manejo de autocompletar en menu

	$("#nav li.sub").mouseleave(function() {	
										
		if($("#result_autocomplete").length == 0 || !($("#result_autocomplete").is(":visible"))){
			
			closetimer = window.setTimeout(function(){	
			$("#nav ul ul ul:visible").slideUp(300);
			$("#nav em").removeClass("hover");
			$("#nav ul ul:visible").slideUp(300);
			$(this).parent().next().slideDown(300);
			$("#result_autocomplete").hide();
			$("#nav i").removeClass();
			currentSubMenuSelected=false;
		  	cerrar = true;
			},400);
		}
		else{
			$("#result_autocomplete ul li").click(function() {
				cerrar = false;		
			});
			$("#result_autocomplete ul li").mouseleave(function() {
				cerrar = false;		
			});
			$(".concesionario_busqueda").mouseover(function(){
			 	cerrar = false;
			 });
			
			$("#result_autocomplete").mouseleave(function() {
				 if(cerrar){
					 cerrar = true;
					$("#nav ul ul ul:visible").slideUp(300);
					$("#nav em").removeClass("hover");
					$("#nav ul ul:visible").slideUp(300);
					$(this).parent().next().slideDown(300);
					$("#result_autocomplete").hide();
					$("#nav i").removeClass();
					currentSubMenuSelected=false; 
				 }					  
			});
			 //para contenedores cerrar los slide
			$(".contenedor_busqueda_conce, #contenido").mouseenter(function(){
					closetimer = window.setTimeout(function(){	
			$("#nav ul ul ul:visible").slideUp(300);
			$("#nav em").removeClass("hover");
			$("#nav ul ul:visible").slideUp(300);
			$(this).parent().next().slideDown(300);
			$("#result_autocomplete").hide();
			$("#nav i").removeClass();
			currentSubMenuSelected=false;
		  	cerrar = true;
			},400);
			});
		 }
		
		});
		
		
	

		$("#nav em").mouseenter(function() {
			clearTimeout(closetimer);
			if(this.className.indexOf("hover") != -1) {
				// No necesitamos hacer esto
				return false;
				$(this).parent().next().hide();
				$(this).removeClass("hover");
				
			}
			else {			
				$("#nav em").removeClass();
				$(this).addClass("hover");
				$("#nav ul ul ul:visible").hide();
				$(this).parent().next().show();
				$("#menu_uno > li > a.fly:first").removeClass("menu_activo_on");
				$("#menu_dos > li > a.fly:first").removeClass("menu_activo_on");
				$("#menu_tres > li > a.fly:first").removeClass("menu_activo_on");
				$("#menu_cuatro > li > a.fly:first").removeClass("menu_activo_on");
			}
			return false;
		});

		$("#nav").mouseenter(function() {
			clearTimeout(closetimer);
		});

		$("#nav").mouseleave(function() {
			//modificar para mantener, autocomplete
			if ($(".ac_results").mouseenter()) {
				/*
				 $("#busqueda").blur(function(){  
                     $("#result_autocomplete").hide();
                 });*/
				 
			}
			else{
			
				closetimer = window.setTimeout(function(){
				$("#nav ul ul ul:visible").fadeOut("slow");
				$("#nav em").removeClass("hover");
				$("#nav ul ul:visible").slideUp(300);
				$("#nav i").removeClass("hover");
				 
                  
               
				
				}, 400);
			}
		}); 

		// Cierra top_menu después de 1 segundo.
		top_menu_iAmAlive = false;
		$('ul.top_menu').mouseenter(
			function()
			{
				top_menu_iAmAlive = true;
			}
		);
		$('ul.top_menu').mouseleave(
			function()
			{
				top_menu_iAmAlive = false;
				setTimeout(
					function()
					{
						if (!top_menu_iAmAlive)
						{
							$("#nav ul ul ul:visible").fadeOut("slow");
							$("#nav em").removeClass("hover");
							$("#nav ul ul:visible").slideUp(300);
							$("#nav i").removeClass("hover");
							currentSubMenuSelected = false;
							
						}
					}, 1000
				);
			}
		);
		
		
		
		
		// Cierra top_menu_dos después de 1 segundo.
		top_menu_dos_iAmAlive = false;
		$('ul.top_menu_dos').mouseenter(
			function()
			{
				top_menu_dos_iAmAlive = true;
			}
		);
		$('ul.top_menu_dos').mouseleave(
			function()
			{
				top_menu_dos_iAmAlive = false;

				if ( $(this).hasClass( "autocomplete" ) )  {
					
					top_menu_dos_iAmAlive = $( "#busqueda" ).isVisible()  ;
					
					//alert( top_menu_dos_iAmAlive ) ;
					/*
					 if( $( "#busqueda" ).isVisible() ) {
						top_menu_dos_iAmAlive =  true ;
					 }
					 */
				}
				else {
					$( "#busqueda" ).hideSelect() ;			 
				}


				setTimeout(
					function()
					{
						if( ! top_menu_dos_iAmAlive)
						{
								$("#nav ul ul ul:visible").fadeOut("slow");
								$("#nav em").removeClass("hover");
								$("#nav ul ul:visible").slideUp(300);
								$("#nav i").removeClass("hover");
								currentSubMenuSelected = false;
						}
					}, 1000
				);
			}
		);
		
		
		
		
		
		
		
	}
});

