﻿//Vertical Meny
$(document).ready(function () {
    var currentUrl = RemoveAspx(document.URL.replace("http://" + location.host, ""));
    if (currentUrl.indexOf("?") != -1)
        currentUrl = currentUrl.substr(0, currentUrl.indexOf("?"));
    if (currentUrl.indexOf("#") != -1)
        currentUrl = currentUrl.substr(0, currentUrl.indexOf("#"));
    var rawlinks = currentUrl.split("/");
    var links = []
    for (link in rawlinks) {
        if (rawlinks[link] != "")
            links.push(rawlinks[link]);
    }

    var rootLength = 200;
    var rootElement;
    var secondLevelLength = 200;
    var secondLevelElement;
    var selectedElement;
    $("#menuElem a").each(function () {


        var linkHref = RemoveAspx($(this).attr("href"));



        //Selects RootElement
        //        var rootLink = links[0];
        //        if (linkHref.indexOf(rootLink) != -1) {
        //            if (linkHref.length < rootLength) {
        //                if ($(this).parent("li").attr("id").indexOf("ngmenu_LI_0") != -1) {
        //                    rootElement = $(this);
        //                    rootLength = linkHref.length;
        //                }
        //            }
        //        }

        //Select lvl2 elements
        var secondLevelLink = links[0] + "/" + links[1];
        if (linkHref.indexOf(secondLevelLink) != -1) {
            if (linkHref.length < secondLevelLength) {
                if ($(this).parent("li").attr("id").indexOf("menuElem_LI_0") != -1) {
                    secondLevelElement = $(this);
                    secondLevelLength = linkHref.length;
                }
            }
        }
        if (linkHref == currentUrl) {
            selectedElement = $(this);
        }
    });

    //Sets Root CSS

    if (secondLevelElement != undefined) {
        $(secondLevelElement).next("ul").children("li").show();
    }
    else {
        $(rootElement).parent("li").children("ul").children("li").show();
    }

    if (selectedElement != undefined) {
        selectedElement.parent("li").children("ul").show();
        ShowElementsAbove(selectedElement);

    }
    else {
        $(secondLevelElement).next("ul").children("li").show();
        $(secondLevelElement).parent("li").parent("ul").children("li").show();
    }

    if ((links[0] == "Kvinna" || links[0] == "Man") && links.length < 2)
        $("#menuElem_UL_1").show();

    if (links[0] == "Sport" && links.length < 3) {
        $("#menuElem_UL_2").show();
        $("#menuElem_UL_7").show();
    }



});


function hasParent(obj) {
    if ($(obj).parent("li").parent("ul").parent("li").children("a").length == 1) {
        return true;
    } else {
        return false;
    }
}

function ShowElementsAbove(element) {
    $(element).parent("li").parent("ul").show();
    if (hasParent(element))
        ShowElementsAbove($(element).parent("li").parent("ul").parent("li").children("a"));
    return;

}

function RemoveAspx(str) {
    return str.replace(".aspx", "");
}