﻿$(document).ready(function () {

    var isExpanded = false;
    var isOnForetagCatSub = false;
    var isOnPersonCatSub = false;

    // menu header mouse over
    $("#sideMenu p.menu_head").mouseover(function () {
        showSubMenu($(this).index("#sideMenu p.menu_head"))
    });

    // menu header mouse out
    $("#sideMenu p.menu_head").mouseout(function () {
        hideSubMenu($(this).index("#sideMenu p.menu_head"))
    });

    // menu sub cat mouse over
    $("#sideMenu div.menu_body").mouseover(function () {
        showSubMenu($(this).prev("#sideMenu p.menu_head").index("#sideMenu p.menu_head"));
    });

    // menu sub cat mouse out
    $("#sideMenu div.menu_body").mouseout(function () {
        hideSubMenu($(this).prev("#sideMenu p.menu_head").index("#sideMenu p.menu_head"));
    });


    var menuSize = $("#sideMenu p.menu_head").size();
    var currentUrl = document.location.href.replace(/%C3%A5/gi, "å").replace(/%C3%A4/gi, "ä").replace(/%C3%B6/gi, "ö");

    for (var i = 0; i < menuSize; i++) {
        var href = $("#sideMenu p.menu_head:eq(" + i + ")").children("a").attr("href");

        if (currentUrl.indexOf(href) != -1) {
            setHighLight(i);
        }

        if ((currentUrl.indexOf("Företagsförsäkring/Kategorier.aspx") != -1) || (currentUrl.indexOf("Företagsförsäkring.aspx") != -1)) {
            setHighLight(0);
            showSubMenu(0);
        }

        if ((currentUrl.indexOf("Personförsäkring/Kategorier.aspx") != -1) || (currentUrl.indexOf("Personförsäkring.aspx") != -1)) {
            setHighLight(1);
            showSubMenu(1);
        }
    }

    function setHighLight(e) {
        $("#sideMenu p.menu_head:eq(" + e + ")").children("a").css("color", "#ffffff");
        $("#sideMenu p.menu_head:eq(" + e + ")").children("a").css("background-color", "#ae1a1f");
    }

    function showSubMenu(e) {
        $("#sideMenu p.menu_head:eq(" + e + ")").next("div.menu_body").show();
    }

    function hideSubMenu(e) {

        if (((currentUrl.indexOf("Företagsförsäkring/Kategorier.aspx") != -1) || (currentUrl.indexOf("Företagsförsäkring.aspx") != -1)) && (e == 0)) { //if on företagsförsäkring
            //don't hide
        } else if (((currentUrl.indexOf("Personförsäkring/Kategorier.aspx") != -1) || (currentUrl.indexOf("Personförsäkring.aspx") != -1)) && (e == 1)) { //if on personförsäkring
            //dont't hide
        } else {
            $("#sideMenu p.menu_head:eq(" + e + ")").next("div.menu_body").hide();
        } 
    }

});
