///<reference path="http://jqueryjs.googlecode.com/files/jquery-1.3.2-vsdoc2.js"/>

//Starts when DOM is ready

$(function() {

    if ($.browser.msie && $.browser.version.substring(0, 1) === '6') {
        //Hvis browseren er IE6, skal der ske noget andet
        var ie6browser = true;
    }
    else {
        var ie6browser = false;
    }

    $(".leftnav1").each(function() {
        //hvis der kun er et menupunkt = ingen .leftnav2 skal der ikke være dobbelt understregning på hele venstremenuen. Men det skal der vhis derer undermenupunkter
        $(".leftnav2").each(function() {
            $(".leftnav").css("border-bottom", "3px solid #bcc2c4");
        }
        );

    });

    if (ie6browser) {
        $("table.leftnav2").each(function() {
            if ($(this).hasClass("leftnavselected")) {

                $(this).css("margin-left", "-5px");
                //                alert($(this).html());
                $(this).css("width", "216px");

            }

        });

    }
    if (ie6browser) {
        $("table.leftnav1").each(function() {
            if ($(this).hasClass("leftnavselected")) {
                $(this).css("cssText", "margin-top:-2px;");
                

            }

        });

    }
    
    $("table.leftnav3").each(function() {
        //Find any navigation items under the sub menu that have been selected.
        var selectedNavItems = $(this).find("a.leftnavselected");
        //Find the corresponding navigation header of the current sub menu being processed
        var menuHeader = $(this).parents("tr:eq(0)").prev("tr").find("table.leftnav3:eq(0)");
        var subMenu = $(this).parents("tr:eq(0)").next("tr").find("table.leftnav4:eq(0)");

        //TSO
        var selectedItemsHere = $(this).parent().parent().siblings().find("a.leftnavselected");
        var selectedItemsHereCount = selectedItemsHere.length;

        var parentSelected = $(this).parent().parent().parent().parent().parent().parent().prev().find("a.leftnavselected");
        var parentSelectedCount = parentSelected.length;

        //$(this).parent().parent().parent().parent().parent().parent().prev().css("background-color", "pink");
        //document.getElementById("pnDebug").innerHTML += "(" + selectedItemsHere2Count + ")" + selectedItemsHere2.text + "<br />***<br/>";
        //


        if ($(menuHeader).hasClass("leftnavselected") || selectedNavItems.length > 0) {
            //if the navigation header for this sub menu is selected or if there are any
            //selected navigational items in this submenu, show the submenu.

            //set border bottom on leftnav3 with leftnav4 'children'

            $('.leftnav3').each(function() {
                try {
                    if ($(this).parent().parent().next() != null) {
                        if ($(this).parent().parent().next().html().indexOf("leftnav4") != -1) {
                            if ($(this).hasClass("leftnavselected")) {
                                $(this).css("border-bottom", "1px solid #bcc2c4");
                            }
                        }
                    }
                }
                catch (e) {
                    //do nothing
                }
            });


            $(this).parents("tr:eq(0)").parents("tr:eq(0)").show();
            if (ie6browser) {
                $(this).parent().parent().parent().parent().parent().parent().prev().find("table.leftnav2").addClass("leftnavselectedparent2");
                $(this).parent().parent().parent().parent().parent().parent().prev().find("a.leftnav2").addClass("leftnavselectedparent2href");
                //alert($(this).html());
                //   $(this).parents().find("table.leftnav2").addClass("streg");
                // $(this).parent().parent().siblings().removeClass("streg");

                //this is ie6 fix for leftnav3   
                try {
                    if ($(this).hasClass("leftnav3")) {
                        var prev = $(this).parent().parent().prev();
                        if (prev.html().indexOf("leftnav4") != -1) {
                            prev = prev.prev();
                        }
                        prev.find("table").each(function() {
                            if ($(this).hasClass("leftnavselected") == false) {
                                $(this).css("border-bottom", "1px solid #bcc2c4");
                            }
                        });
                    }
                }
                catch (e) {
                    //do nothing
                }
                //this is ie6 fix for leftnav2
                try {
                    if ($(this).parent().parent().prev().html() == null) {
                        if ($(this).hasClass("leftnav3")) {
                            var prev = $(this).parent().parent().parent().parent().parent().parent().prev().find("table.leftnav2");
                            prev.each(function() {
                                var currentObj = $(this);
                                $(this).parent().parent().parent().parent().parent().parent().find("table.leftnav3").each(function() {
                                    if ($(this).hasClass("leftnavselected")) {
                                        currentObj.css("border-bottom", "1px solid #bcc2c4");
                                    }
                                });
                                //if ($(this).parent().parent().parent().parent().parent().parent().find("table.leftnav3:first").hasClass("leftnavselected")) {
                                //    $(this).css("border-bottom", "1px solid #bcc2c4");
                                //    alert('yes');
                                //}

                            });
                        }
                    }
                }
                catch (e) {
                    //do nothing
                }



                //set border bottom for leftnav2 on ie6
                //if ($(this).hasClass("leftnav3")) {
                //    if ($(this).parent().parent().parent().parent().parent().parent().prev().find("table.leftnav2") != null) {
                //        $(this).parent().parent().parent().parent().parent().parent().prev().find("table.leftnav2").css("border-bottom", "1px solid #bcc2c4");
                //    }
                //}

                //set border bottom on leftnav3 with leftnav4 'children'

                //hvis der ikke er submenupunkter skal der streg på... 
            }
            else {

                $(this).parent().parent().parent().parent().parent().parent().prev().find("table.leftnav2").addClass("leftnavselected");
                $(this).parent().parent().parent().parent().parent().parent().prev().find("table.leftnav2").addClass("leftnavselectedparent");

                //alert($(this).hasClass("leftnavselected"));
                var ervalgt = $(this).hasClass("leftnavselected");

                // $("table.leftnav3").each(function() {


                //                    $("table.leftnav4").each(function() {


                // $(this).parent().parent().parent().parent().parent().parent().prev().find("table.leftnav3").css("border-bottom", "1px solid #ff00ff");

                //                  });

                // }); 








                //   $(this).parent().parent().parent().parent().parent().parent().prev().find("table.leftnav3").css("border-bottom", "1px solid #ff00ff");







                if (ervalgt) {

                    //    $(this).css("border", "1px solid #ff00ff");
                }


            }
            //    $(this).css("border-bottom", "1px solid #bcc2c4");

            //skal ind igen - men virker ikke helt, skal sætte streg under parent hvis der ikke er nogle nav4 
            //            $(".leftnavselectedparent").each(function() {
            //                $(".leftnav4").each(function() {
            //                    $(this).parent().css("border-bottom", "1px solid fuchsia");


            //                });
            //            });
        }
        else if (!$(this).hasClass("leftnavselected") && selectedItemsHereCount == 0 && parentSelectedCount == 0) {
            //otherwise, hide the submenu
            $(this).parents("tr:eq(0)").parents("tr:eq(0)").hide();

        }



    });

    $("table.leftnav4").each(function() {


        //Find any navigation items under the sub menu that have been selected.
        var selectedNavItemssub = $(this).find("a.leftnavselected");

        var selectedItemsHere = $(this).parent().parent().siblings().find("a.leftnavselected");
        var selectedItemsHereCount = selectedItemsHere.length;
        var parentSelected = $(this).parent().parent().parent().parent().parent().parent().prev().find("a.leftnavselected");
        var parentSelectedCount = parentSelected.length;

        //if the navigation header for this sub menu is selected or if there are any
        //selected navigational items in this submenu, show the submenu.
        var menuHeadersub = $(this).parents("tr:eq(0)").prev("tr").find("table.leftnav4:eq(0)");
        if ($(menuHeadersub).hasClass("leftnavselected") || selectedNavItemssub.length > 0) {

            $(this).parents("tr:eq(0)").parents("tr:eq(0)").show();
            if (ie6browser) {
                $(this).parent().parent().parent().parent().parent().parent().prev().find("table.leftnav3").addClass("leftnavselectedparent3");
                $(this).parents().prev().find("table.leftnav2").addClass("leftnavselectedparent2");
                $(this).parents().prev().find("a.leftnav2").addClass("leftnavselectedparent2href");
                $(this).parents().prev().find("table.leftnav3").css("border-bottom", "1px solid #bcc2c4");
                $(this).parent().parent().parent().parent().parent().parent().prev().find("a.leftnav3").addClass("leftnavselectedparent3href");
                //$(this).parent().parent().siblings().find("a.leftnavselected").addClass("leftnavselectedparent4href");

                $(this).find("a.leftnavselected").css("padding-left", "25px");
                $(this).find("a.leftnavselected").addClass("leftnavselectedparent4href");



                if ($(this).hasClass("leftnavselected") == true) {
                    //$(this).css("border-bottom", "1px solid #ff00ff");
                    // $(this).css("background-image", "url('/style library/images/linkarrow.gif')");
                    $(this).css('cssText', 'background-image:url(/style library/images/roedpil.gif) !important');

                    $(this).css("margin-left", "1px");

                    $(this).parents().prev().find("table.leftnav3").css("margin-left", "-6px");
                    $(this).parents().prev().find("table.leftnav3").css("width", "217px");

                }




                //hvis der ikke er submenupunkter skal der streg på... 

            }
            else {


                // $(this).parents().prev().find("table.leftnav3").css("border-bottom", "1px solid #ff00ff");
                $(this).parents().prev().find("table.leftnav3").addClass("leftnavselectedparent");
                $(this).parents().prev().find("table.leftnav3").css("border-bottom", "1px solid #bcc2c4");
                $(this).parents().prev().find("table.leftnav2").addClass("leftnavselectedparent");
                $(this).parents().prev().find("table.leftnav2").addClass("leftnavselected");
            }
        }
        else if (!$(this).hasClass("leftnavselected") && selectedItemsHereCount == 0 && parentSelectedCount == 0) {




            $(this).parents("tr:eq(0)").parents("tr:eq(0)").hide();
        }
    });
    $("table.leftnav5").each(function() {

        //Find any navigation items under the sub menu that have been selected.
        var selectedNavItemssub = $(this).find("a.leftnavselected");
        //Find the corresponding navigation header of the current sub menu being processed

        var selectedItemsHere = $(this).parent().parent().siblings().find("a.leftnavselected");
        var selectedItemsHereCount = selectedItemsHere.length;

        var parentSelected = $(this).parent().parent().parent().parent().parent().parent().prev().find("a.leftnavselected");
        var parentSelectedCount = parentSelected.length;

        var menuHeadersub = $(this).parents("tr:eq(0)").prev("tr").find("table.leftnav5:eq(0)");


        if ($(menuHeadersub).hasClass("leftnavselected") || selectedNavItemssub.length > 0) {
            //if the navigation header for this sub menu is selected or if there are any
            //selected navigational items in this submenu, show the submenu.

            $(this).parents("tr:eq(0)").parents("tr:eq(0)").show();


        }
        else if (!$(this).hasClass("leftnavselected") && selectedItemsHereCount == 0 && parentSelectedCount == 0) {
            //otherwise, hide the submenu
            //$(this).hide();
            $(this).parents("tr:eq(0)").parents("tr:eq(0)").hide();



        }

    });

    //When a user clicks a navigation header, the user should be taken directly
    //to the site link. The javascript event handler to hide/display the submenus
    //should not be triggered.
    $("a.leftnav2").click(function(e) {
        e.stopPropagation();
        //e.preventDefault();

    });
    $("a.leftnav3").click(function(e) {
        e.stopPropagation();
        //e.preventDefault();

    });
    $("a.leftnav4").click(function(e) {
        e.stopPropagation();
        //e.preventDefault();

    });
    $("a.leftnav5").click(function(e) {
        e.stopPropagation();
        //e.preventDefault();

    });

    //When the user hovers over the navigation header, it would be nice
    //to have an indicator that they can click on the header. Usually,
    //browsers use the hand icon to indicate clickable items.
    $("table.leftnav2").hover(function(e) {

        $(this).css("cursor", "hand");

    }, function(e) {
        $(this).css("cursor", "default");

    });
    $("table.leftnav3").hover(function(e) {
        //$(this).css("cursor", "hand");
        $(this).css("cursor", "hand");

    }, function(e) {
        $(this).css("cursor", "default");

    });
    $("table.leftnav4").hover(function(e) {
        //$(this).css("cursor", "hand");
        $(this).css("cursor", "hand");

    }, function(e) {
        $(this).css("cursor", "default");

    });

    //Finally, this adds a click event handler for the navigation header table
    $("table.leftnav2").click(function(e) {
        var subMenu = $(this).parents("tr:eq(0)").next("tr").find("table.leftnav3:eq(0)");
        if (subMenu.length > 0) {
            //only if we have a submenu should we hide the other submenus and show the current one.
            //       $("table.leftnav3").hide();
            subMenu.parents("tr:eq(0)").parents("tr:eq(0)").show();
        }

    });
    $("table.leftnav3").click(function(e) {
        var subMenu = $(this).parents("tr:eq(0)").next("tr").find("table.leftnav4:eq(0)");
        if (subMenu.length > 0) {
            //only if we have a submenu should we hide the other submenus and show the current one.
            //      $("table.leftnav4").hide();
            subMenu.parents("tr:eq(0)").parents("tr:eq(0)").show();
        }

    });
    $("table.leftnav4").click(function(e) {
        var subMenu = $(this).parents("tr:eq(0)").next("tr").find("table.leftnav5:eq(0)");
        if (subMenu.length > 0) {
            //only if we have a submenu should we hide the other submenus and show the current one.
            //      $("table.leftnav5").hide();
            subMenu.parents("tr:eq(0)").parents("tr:eq(0)").show();
        }

    });
    $("table.leftnav5").click(function(e) {
        var subMenu = $(this).parents("tr:eq(0)").next("tr").find("table.leftnav6:eq(0)");
        if (subMenu.length > 0) {
            //only if we have a submenu should we hide the other submenus and show the current one.
            //    $("table.leftnav6").hide();
            subMenu.parents("tr:eq(0)").parents("tr:eq(0)").show();
        }

    });

    //this is ie6 fix for leftnav2 when selected leftnav2 isn't the first one     
    if (ie6browser) {
        try {
            $("table.leftnav2").each(function() {
                if ($(this).hasClass("leftnavselected")) {
                    if ($(this).parent().parent().prev().html().indexOf("leftnav3") == -1) {
                        $(this).parent().parent().prev().find("table.leftnav2").css("border-bottom", "1px solid #bcc2c4");
                    }
                    else {
                        $(this).parent().parent().prev().prev().find("table.leftnav2").css("border-bottom", "1px solid #bcc2c4");
                    }
                }
            });
        }
        catch (e) {
            //do nothing
        }
    }

});


