﻿
function GoAlert() { alert("got to 1"); }

//turn off all divs under the top level
$(function() {

    var skipTopLevelOpen = false;
    var skipLevel0Open = false;
    AllMenusOff(null);

    //if you click on the hyperlink, just return, ignore the open command
    //this event will fire before the div that it sits on.
    $("#JqvTreeMenuContainer > div > div.JqvTreeMenuLevTop > a.JqvTreeMenuLevTopText").click(function() {
        skipTopLevelOpen = true;
    });

    //for each top level, the click will show just the sublevel
    $("#JqvTreeMenuContainer > div > div.JqvTreeMenuLevTop").click(function() {

        if (!skipTopLevelOpen) {
            var currNode = $($(this).parent().find(' > div.JqvTreeMenuLev'));

            if (currNode.length > 0 && currNode.css("display") == "none") {
                AllMenusOff(currNode);
                currNode.slideDown();
                //currNode.css("display", "block");
                $(this).find('div.JqvTreeMenuClosed').removeClass('JqvTreeMenuClosed').addClass('JqvTreeMenuOpen');

            }
            else {
                //currNode.css("display", "none");
                currNode.slideUp();
                $(this).find('div.JqvTreeMenuOpen').removeClass('JqvTreeMenuOpen').addClass('JqvTreeMenuClosed');

                var lev1Node = currNode.find('div.JqvTreeMenuLev');
                lev1Node.css("display", "none");
                currNode.find('div.JqvTreeMenuOpen').removeClass('JqvTreeMenuOpen').addClass('JqvTreeMenuClosed');
            }
        }
    });

    $("#JqvTreeMenuContainer > div > div.JqvTreeMenuLev > a.JqvTreeMenuLev0Text").click(function() {
        skipLevel0Open = true;
    });

    //for each level underneath the top level, including sublevels
    $("#JqvTreeMenuContainer > div > div.JqvTreeMenuLev").click(function() {

        if (!skipLevel0Open) {
            var currNode = $($(this).find(' > div.JqvTreeMenuLev'));

            if (currNode.length > 0 && currNode.css("display") == "none") {
                currNode.slideDown();
                //currNode.css('opacity', '0').css('display', 'block').animate({ 'opacity': '100' }, 3000);
                $(this).find('div.JqvTreeMenuClosed').removeClass('JqvTreeMenuClosed').addClass('JqvTreeMenuOpen');
            }
            else {
                //currNode.css("display", "none");
                currNode.slideUp();
                $(this).find('div.JqvTreeMenuOpen').removeClass('JqvTreeMenuOpen').addClass('JqvTreeMenuClosed');
            }
        }
    });
});

function AllMenusOff(exceptCurrNode) {
    $("#JqvTreeMenuContainer div.JqvTreeMenuLevTop").each(function() {
    if (exceptCurrNode != null && $(this).parent().find('div.JqvTreeMenuLev') != exceptCurrNode)
        {
            ($(this).parent().find('div.JqvTreeMenuLev')).css("display", "none"); //close all level divs
            $(this).find('div.JqvTreeMenuOpen').removeClass('JqvTreeMenuOpen').addClass('JqvTreeMenuClosed'); //turn all to plus sign
            $(this).parent().find('div.JqvTreeMenuOpen').removeClass('JqvTreeMenuOpen').addClass('JqvTreeMenuClosed'); //turn inner to plus sign
        }
    });
}

function OpenMenu(menuIndex) {
    if (menuIndex != -1) {
        var currPick;
        currPick = $('#JqvTreeMenuContainer > div > div.JqvTreeMenuLevTop').eq(menuIndex);  //need to find index of JqvTreeMenuLevTop

        currPick.parent().find(' > div.JqvTreeMenuLev').each(function() {
            var currNode = $(this);
            if (currNode.length > 0 && currNode.css("display") == "none") {
                currNode.slideDown();
            }
        });

        currPick.parent().find(' > a.JqvTreeMenuClosed').removeClass('JqvTreeMenuClosed').addClass('JqvTreeMenuOpen');
    }
}

/*
to pop open a section by an id put this in the template UNDER the rest of the jquery
calls

    <script type="text/javascript">
        $(function() { OpenMenu(1); });
    </script>
*/
