var posibletween_menu=false;
var menu_activo = false;
var menu_anterior="";
var menus_desplegados = 0;
var menuSeg;
var menuTimer;

$(document).ready(function(){
    posibletween_menu=true;
    marcaMenu();
    $('.conSub').mouseenter( mouseEnterHandler );
    $('.conSub').mouseleave( mouseLeaveHandler );

    $('.submenu').mouseenter( subEnterHandler );
    $('.submenu').mouseleave( subLeaveHandler );
});



function subEnterHandler( event )
{
    var idSub = event.currentTarget.id;
    if( idSub == menu_anterior ) clearTimeout( menuTimer );
}

function subLeaveHandler( event )
{
    var idSub = event.currentTarget.id;
    if( idSub != menu_anterior ) return;
    menuSeg = idSub;
    menuTimer = setTimeout( "retrasaGestion()" , 600 );
}


function mouseEnterHandler(event) {
    clearTimeout( menuTimer );
    var idSub = 'submenu' + String(event.currentTarget.id[1]);

    //console.log('mouseEnter in: ' + idSub );

    if( idSub != menu_anterior ) gestionamenu( idSub );
}

function mouseLeaveHandler( event ) {
    var idSub = 'submenu' + String(event.currentTarget.id[1]);

    //console.log('mouseEnter leave: ' + idSub );

    if( idSub != menu_anterior ) return;
    menuSeg = idSub;
    menuTimer = setTimeout( "retrasaGestion()" , 600 );
}

function retrasaGestion() { gestionamenu( menuSeg ); }


function muestra_menu( btn , estado )
{
	var elemento = document.getElementById(btn);

	var pos_actual = parseInt( elemento.style.top );
	if( estado == "entra" )
    {
	    menus_desplegados++;
	    $("#submenus").css({'display':'block'});
		pos_actual = -200;
		var pos_proxima = 0;
	}else
    {
        if(menus_desplegados>0) menus_desplegados--;
		pos_actual=0;
		var pos_proxima = -200;
	}

	if( posibletween_menu )
    {
	    $("#"+btn).stop().animate({ top:pos_proxima  },{queue:false, duration:400, easing:"easeOutBack",complete:function(){
	      //console.log("menus:"+menus_desplegados);
            if( menus_desplegados == 0){
                $("#submenus").css({'display':'none'});
            }else{
                $("#submenus").css({'display':'block'});
            }
        }});

	}
}

//////////////////////////////////////////////
function gestionamenu( idmenu ){
	if( idmenu != menu_anterior ){
		try{
			muestra_menu(menu_anterior,"sale");
		}catch(err){}

		muestra_menu(idmenu,"entra");
		menu_anterior = idmenu;
		menu_activo=true;
	}else{
		if(menu_activo)
        {
			menu_activo=false;
			muestra_menu(idmenu,"sale");
			menu_anterior="";
		}else{
			menu_activo=true;
			muestra_menu(idmenu,"entra");
		}
	}
}

function marcaMenu()
{
    if(seccion == 'pure_air' ) seccion = 'general_pure_air';
    var boton = $("a[id*='" + seccion.split('-')[0] + "']");
    boton.addClass('selected');

    var padre = boton.parent().parent().parent();
    if( padre.hasClass('submenu') )
    {
        var padreId = padre.attr( 'id' );
        //console.log( padreId );
        var menuA = $( 'a[href*=' + padreId + ']' );
        menuA.addClass( 'selected' );
    }
}
