//<reference path="jquery-1.4.1-vsdoc.js" />;
//<reference path="query-2.0.1.js" />;


var currentOpenMenu1;
var currentOpenMenu2;

function initMenu() {

    //*El primer menu
    $('#accordion ul ul').hide();

    $("#accordion > ul > li > a.current").next().show(); //Mantiene Desplegado el Menu actual

    // Despliega las subcategorias de 3 nivel.
    $("#accordion > ul > li > ul > li > ul > li > a.current-sub").parent().parent().show();
    $("#accordion > ul > li > ul > li > ul > li > a.current-sub").parent().parent().parent().parent().show();

    //Permite desplegar los hijos, si no existiera hace linkeable el segundo nivel pero no muestra los hijos
    $('.sublist-menu2 > li > a').click(function () {
        if ($(this).next().children().length == 0) {
            return;
        }
        else {
            return false;
        }
    });

    $(".sublist-menu2 > li li> a.current").next().slideDown();

    $('#accordion > ul > li li a').click(function () {
        //Si no se tiene hijos no intenta desplegar el menu  
        if ($(this).next().children().length == 0) {
            return;
        }
        hideEverything($(this).next());
        $(this).next().slideToggle('normal');
    });


    /******************************************/
    
    //*El segundo menu
    $('#accordion2 ul ul').hide();

    $("#accordion2 > ul > li > a.current").next().show(); //Mantiene Desplegado el Menu actual

    // Despliega las subcategorias de 3 nivel.
    $("#accordion2 > ul > li > ul > li > ul > li > a.current-sub").parent().parent().show();
    $("#accordion2 > ul > li > ul > li > ul > li > a.current-sub").parent().parent().parent().parent().show();

    //Permite desplegar los hijos, si no existiera hace linkeable el segundo nivel pero no muestra los hijos
    $('.sublist-menu > li > a').click(function () {
        if ($(this).next().children().length == 0) {
            return;
        }
        else {
            return false;
        }
    });

    $(".sublist-menu > li li> a.current").next().slideDown();

    $('#accordion2 > ul > li li a').click(function () {
        //Si no se tiene hijos no intenta desplegar el menu  
        if ($(this).next().children().length == 0) {
            return;
        }
        hideEverything($(this).next());
        $(this).next().slideToggle('normal');
    });
}

//Para esconder todos los menus
function hideEverything(notUl) {

    if (notUl == undefined) {
        $('#accordion2 ul ul').slideUp();
        $('#accordion ul ul').slideUp();
    } else {

        //Mantener solo un menu abierto
        if ($(notUl).hasClass("sublist-menu")) {
            $('#accordion2 ul ul').not(notUl).slideUp();
        } else if ($(notUl).hasClass("sublist-menu2")) {
            $('#accordion ul ul').not(notUl).slideUp();
        }
    }
}

$(function () {
    initMenu();
});


$(document).ready(function () {
    var scrollTop = $.query.get('scrollPosition');

    if (scrollTop.length != 0) {

        $(window).scrollTop(scrollTop);
    }

    $(window).scroll(function () {

        var scrollPosition = $(window).scrollTop();

        var links = $(".scrollable").each(function (index) {

             var currentLink = $(this).attr("href");
             var paramScroll = "scrollPosition=" + scrollPosition;
             var newLink = SetQuerystring(currentLink, "scrollPosition", scrollPosition); 
            $(this).attr("href", newLink);
        });
    });
});

function SetQuerystring(url, param, value) {
    //alert("entro");
    var newAdditionalURL = "";
    var tempArray = url.split("?");
    var baseURL = tempArray[0];
    var aditionalURL = tempArray[1];
    var temp = "";
    if (aditionalURL) {
        var tempArray = aditionalURL.split("&");
        for (var i in tempArray) {
            if (tempArray[i].indexOf(param) == -1) {
                newAdditionalURL += temp + tempArray[i];
                temp = "&";
            }
        }
    }

    var rows_txt = temp + param + "=" + value;
    var finalURL = baseURL + "?" + newAdditionalURL + rows_txt;

    return finalURL;

}






