// Flag para ocultar el menu pasado cierto tiempo
var sobre_menu = null;
var retardo_ocultar = 200; //ms

function sobreMenu() { return sobre_menu; }

function ocultarMenu()
{
	//console.log("sobre_menu: "+sobre_menu);

	if (!sobre_menu) {
		$('#menu_bodegas').slideUp(retardo_ocultar);
		$('#menu_marcas').slideUp(retardo_ocultar);
		$('#menu_tipos').slideUp(retardo_ocultar);
		$('#menu_formatos').slideUp(retardo_ocultar);
		$('#menu_precios').slideUp(retardo_ocultar);
		$('#menu_ofertas').slideUp(retardo_ocultar);
		if( ($('#capa_atencion_cliente').css('display') == 'none') && ($('#capa_carrito').css('display') == 'none')    )
		{
			$('.scrollable').css("z-index","1");
			$('#mapaconin').css("z-index","1");
		}


	}
	setTimeout ( "ocultarMenu()", 10 );
}

function menuDesplegado()
{
	var desplegado = false;
	bo =  $('#menu_bodegas').css('display');
	ma =  $('#menu_marcas').css('display');
	ti =  $('#menu_tipos').css('display');
	fort = $('#menu_formatos').css('display');
	pre = $('#menu_precios').css('display');
	of =  $('#menu_ofertas').css('display');
	if (bo != 'none') desplegado = true;
	if (ma != 'none') desplegado = true;
	if (ti != 'none') desplegado = true;
	if (fort != 'none') desplegado = true;
	if (pre != 'none') desplegado = true;
	if (of != 'none') desplegado = true;
	//console.log("desplegado: "+desplegado);

	$('.scrollable').css("z-index","-1");
	$('#mapaconin').css("z-index","-1");

	return desplegado;
}

$('document').ready(function() {

	ocultarMenu();

	//
	//
	// Eventos del menu
	//
	//


	$('.menuprincipal').mouseover(function(){ sobre_menu = true; });
	$('#menu_bodegas').mouseover(function(){ sobre_menu = true; });
  $('#menu_marcas').mouseover(function(){ sobre_menu = true; });
  $('#menu_formatos').mouseover(function(){ sobre_menu = true; });
	$('#menu_tipos').mouseover(function(){ sobre_menu = true; });
	$('#menu_precios').mouseover(function(){ sobre_menu = true; });
	$('#menu_ofertas').mouseover(function(){ sobre_menu = true; });

	$('.menuprincipal').mouseout(function(){ sobre_menu = false; });
	$('#menu_bodegas').mouseout(function(){ sobre_menu = false; });
  $('#menu_marcas').mouseout(function(){ sobre_menu = false; });
  $('#menu_formatos').mouseout(function(){ sobre_menu = false; });
	$('#menu_tipos').mouseout(function(){ sobre_menu = false; });
	$('#menu_precios').mouseout(function(){ sobre_menu = false; });
	$('#menu_ofertas').mouseout(function(){ sobre_menu = false;  });


	//
	// Clicks
	//


	$('#boton_carrito').click(function () {
			if($('#capa_carrito').css('display') == 'none') {
				$('.scrollable').css("z-index","-1");
				$('#mapaconin').css("z-index","-1");
				$('.menupdes').slideUp(retardo_ocultar);
				$('#capa_atencion_cliente').fadeOut();
				$('#capa_carrito').fadeIn();
			} else {
				$('#capa_carrito').fadeOut();
			}
	});

	$('#boton_atencion_cliente').click(function () {
			if($('#capa_atencion_cliente').css('display') == 'none') {
				$('.scrollable').css("z-index","-1");
				$('#mapaconin').css("z-index","-1");
				$('.atenciondes').slideUp(retardo_ocultar);
				$('#capa_atencion_cliente').fadeIn();
			} else {
				$('#capa_atencion_cliente').fadeOut();
			}
	});


	//
	// Desplazamiento del menu sin click
	//

	$("#boton_bodegas").mouseover(function () {
			//console.log("#boton_bodegas.mouseover sobre_menu: "+sobre_menu); ///// Siemrpe da false!!!!!!!
			if (menuDesplegado()) {
				$('#capa_carrito').fadeOut();
				$('.menupdes').slideUp(retardo_ocultar);
				$('#menu_bodegas').slideDown();
			} else if($('#menu_bodegas').css('display') == 'none') {
				$('#capa_carrito').fadeOut();
				$('#capa_atencion_cliente').fadeOut();
				$('.menupdes').slideUp(retardo_ocultar);
				$('#menu_bodegas').slideDown();
			} else {
				$('#menu_bodegas').slideUp(retardo_ocultar);
			}
	});

	$("#boton_marcas").mouseover(function () {
			if (menuDesplegado()) {
				$('#capa_carrito').fadeOut();
				$('.menupdes').slideUp(retardo_ocultar);
				$('#menu_marcas').slideDown();
			} else if($('#menu_marcas').css('display') == 'none') {
				$('#capa_carrito').fadeOut();
				$('#capa_atencion_cliente').fadeOut();
				$('.menupdes').slideUp(retardo_ocultar);
				$('#menu_marcas').slideDown();
			} else {
				$('#menu_marcas').slideUp(retardo_ocultar);
			}
	});

	$("#boton_tipos").mouseover(function () {
			if (menuDesplegado()) {
				$('#capa_carrito').fadeOut();
				$('.menupdes').slideUp(retardo_ocultar);
				$('#menu_tipos').slideDown();
			} else if($('#menu_tipos').css('display') == 'none') {
				$('#capa_carrito').fadeOut();
				$('#capa_atencion_cliente').fadeOut();
				$('.menupdes').slideUp(retardo_ocultar);
				$('#menu_tipos').slideDown();
			} else {
				$('#menu_tipos').slideUp(retardo_ocultar);
			}
	});
	
		$("#boton_formatos").mouseover(function () {
			if (menuDesplegado()) {
				$('#capa_carrito').fadeOut();
				$('.menupdes').slideUp(retardo_ocultar);
				$('#menu_formatos').slideDown();
			} else if($('#menu_formatos').css('display') == 'none') {
				$('#capa_carrito').fadeOut();
				$('#capa_atencion_cliente').fadeOut();
				$('.menupdes').slideUp(retardo_ocultar);
				$('#menu_formatos').slideDown();
			} else {
				$('#menu_formatos').slideUp(retardo_ocultar);
			}
	});

	$("#boton_precios").mouseover(function () {
			if (menuDesplegado()) {
				$('#capa_carrito').fadeOut();
				$('.menupdes').slideUp(retardo_ocultar);
				$('#menu_precios').slideDown();
			} else if($('#menu_precios').css('display') == 'none') {
				$('#capa_carrito').fadeOut();
				$('#capa_atencion_cliente').fadeOut();
				$('.menupdes').slideUp(retardo_ocultar);
				$('#menu_precios').slideDown();
			} else {
				$('#menu_precios').slideUp(retardo_ocultar);
			}
	});

	$("#boton_ofertas").mouseover(function () {
			if (menuDesplegado()) {
				$('#capa_carrito').fadeOut();
				$('.menupdes').slideUp(retardo_ocultar);
				$('#menu_ofertas').slideDown();
			}
	});

	$("#capa_atencion_cliente").mouseleave(function () {
		$('#capa_atencion_cliente').fadeOut();
		$('.scrollable').css("z-index","1");
		$('#mapaconin').css("z-index","1");
	});

	$("#capa_carrito").mouseleave(function () {
		$('#capa_carrito').fadeOut();
		$('.scrollable').css("z-index","1");
		$('#mapaconin').css("z-index","1");
	});


	//
	// Submenus
	//

	$('#lista_tipo_vinos').children().mouseover(
		function () {
			subtipos = $(this).children().children();
			if (subtipos.length > 1) subtipos.show();
		});
	$('#lista_tipo_vinos').children().mouseout(
		function () {
			$(this).children().children().hide();
		});


	

});




