// Plugin created by Brock Nusser - http://mlamenu.blogspot.com/

$(function() {

    //setup - all values in pixels

    var navWidth = 193;

    var ulIndent = 0;

    //end setup



    var pathname = window.location.pathname;



    $('#nav').css('width', navWidth + 'px');

    $('#nav ul').css('width', navWidth + 'px');

    $('#nav ul').css('margin-left', ulIndent + 'px');



    $('#nav a').each(function() {

        var level = $(this).parents('ul').length;

        var liWidth = navWidth ;

        $(this).parent('li').css('width', liWidth + 'px');

    });



    //prepend expand/collapse icons

    $('#nav li').each(function() {

        if ($(this).children('ul').length > 0) {

            if ($(this).children('ul').is(":visible")) {

                $(this).prepend('<img src="http://vegasky.com/wp-content/themes/Starkers/images/imgOnOpen.png" />');

            }

            else {

                $(this).prepend('<img src="http://vegasky.com/wp-content/themes/Starkers/images/imgOffClosed.png" />');

            }

        }

    });



    //Required Section

    var slideSpeed = 'slow'; // 'slow', 'normal', 'fast', or miliseconds 

    $('#nav a').each(function() {

        var thisHref = $(this).attr('href')

        if ((window.location.pathname.indexOf(thisHref) == 0) || (window.location.pathname.indexOf('/' + thisHref) == 0)) {

            $(this).addClass('Current');

        }

    });

    

    $('.Current').parent('li').children('ul').show();

    $('.Current').parents('ul').show();



    //prepend expand/collapse icons

    $('#nav li').each(function() {

        if ($(this).children('ul').length > 0) {

            if ($(this).children('ul').is(":visible")) {

                $(this).children('img').attr('src', 'http://vegasky.com/wp-content/themes/Starkers/images/imgOnOpen.png');

            }

        }

    });

    

    $('#nav img').click(function() {

        if ($(this).parent('li').children('ul').html() != null) {

            $(this).parent('li').parent('ul').children('li').children('ul').hide(slideSpeed);

            $(this).parent('li').parent('ul').children('li').children('img').attr('src', 'http://vegasky.com/wp-content/themes/Starkers/images/imgOffClosed.png');

            $(this).delay(100).is(':hidden');

            if ($(this).parent('li').children('ul').css('display') == "block") {

                $(this).parent('li').children('ul').hide(slideSpeed);

                $(this).attr('src', 'http://vegasky.com/wp-content/themes/Starkers/images/imgOffClosed.png');

            } else {

                $(this).parent('li').children('ul').show(slideSpeed);

                $(this).attr('src', 'http://vegasky.com/wp-content/themes/Starkers/images/imgOnOpen.png');

            }

            return false;

        }



    });



    $('#nav li').click(function() {

        if ($(this).children('a').length == 0) {

            if ($(this).children('ul').html() != null) {

                $(this).parent('ul').children('li').children('ul').hide(slideSpeed);

                if ($(this).children('ul').css('display') == "block") {

                    $(this).children('ul').hide(slideSpeed);

                } else {

                    $(this).children('ul').show(slideSpeed);

                }

            }

        }

    });

    //End Required Section

    

    //Optional Section - Show Carrots

    var imgOffClosed = "url(wp-content/themes/Starkers/images/imgOffClosed.png) no-repeat 5px ";

    var imgOnClosed = "url(wp-content/themes/Starkers/images/imgOffClosed.png) no-repeat 5px ";

    var imgOnOpen = "url(wp-content/themes/Starkers/images/imgOnOpen.png) no-repeat 5px ";

    var charBeforeLB = 23; //characters before line break - you must calculate this - based on font-size and LI width;

    var paddingBig = 12; //push carrot arrow down (in pixels) when no there is a line break in the LI

    var paddingSmall = 8;  //push carrot arrow down (in pixels) when no there is no line break in the LI

    var maxLIHeight = 50; // max height of LI when list is closed



    $('#nav > li').each(function() {



        var childText = $(this).children('a').text();

        var topPadding = paddingBig;

        if (childText.length < charBeforeLB) { topPadding = paddingSmall; }

        if ($(this).height() < maxLIHeight) {//list is closed

            if ($(this).children('a').attr('class') == "Current") {

                $(this).parent('li').children('img').attr('src', 'wp-content/themes/Starkers/images/imgOnOpen.png');

            } else {

                $(this).parent('li').children('img').attr('src', 'wp-content/themes/Starkers/images/imgOffClosed.png');

            }

        }

        else {// list is open

            $(this).children('img').attr('src', 'wp-content/themes/Starkers/images/imgOnOpen.png');

        }

    });

    

    //End Optional Section

});
