var menu_open = false;
var menu_for_open = null;

function menu_default_hover(element, isManual) {
    if(isManual) {
        // Is there any submenu?
        if(element.children().next().is("div")) {
            // Verify if there is another opened
            if(!menu_open) {
                // Opening submenu
                element.children().attr("class", "current");
                element.children().next().show();
                menu_open = true; // Set as opened
            } else {
                menu_for_open = element;
            }
        }
    } else {
        // Is there any submenu?
        if($(this).children().next().is("div")) {
            // Verify if there is another opened
            if(!menu_open) {
                // Opening submenu
                $(this).children().attr("class", "current");
                $(this).children().next().show();
                menu_open = true; // Set as opened
            } else {
                menu_for_open = $(this);
            }
        }
    }
}

function resizeMenuSpace() {
    // MUST HAVE 766px OF WIDTH
    var size = 0;
    $("#menuDefault ul.default li:not(#menuDefault ul.default li > div > ul > li)").each(function() {
        size = size + $(this).width();
    });

    if(size > 766) {

        $("#menuDefault ul.default li a:not(#menuDefault ul.default li > div > ul > li > a)").each(function() {
            var pLeft = parseInt($(this).css("padding-left"));
            var pRight = parseInt($(this).css("padding-right"));
            pLeft = pLeft - 1;
            pRight = pRight - 1;
            $(this).css("padding-left", pLeft + "px");
            $(this).css("padding-right", pRight + "px");
        });

        resizeMenuSpace();

    }
}

$(document).ready(function() {
    // FIXING Z-INDEX BUG IE6 AND IE7
    if($.browser.msie) {
        var zIndexNumber = 1000;
        $('div').each(function() {
            $(this).css('zIndex', zIndexNumber);
            zIndexNumber -= 10;
        });
    }



    // MENU CASE STUDIES
    //$("#menuDropdownHide").insertAfter("#menu");
    //$("#menuDropdownHide").hide();
    $("#menuDropdown").hover(
        function() {
            $("#menuDropdown > a.menuDropdownLink").attr("class", "menuDropdownLink current");
            $("#menuDropdownHide").show();
        },
        function() {
            setTimeout(function teste() {
                $("#menuDropdownHide").hide("fast", function() {
                    $("#menuDropdown > a.menuDropdownLink").attr("class", "menuDropdownLink");
                });
            }, 10);
        }
    );


    // MENU DEFAULT
    //$("#menuDefault ul.default li div").hide();
    $("#menuDefault ul.default li > a:not(#menuDefault ul.default li > div > ul > li > a)").append('<span class="menuLeft"></span><span class="menuRight"></span>');
    $("#menuDefault ul.default li:not(#menuDefault ul.default li > div > ul > li)").each(function() {
        // Isn't there any submenu?
        if($(this).children().next().is("div") == false) {
            // Put a class that don't have submenu
            $(this).children().attr("class", "without_submenu");
        }
    });
    $("#menuDefault ul.default li:not(#menuDefault ul.default li > div > ul > li)").hover(
        menu_default_hover,
        function() {
            // Is there any submenu?
            if($(this).children().next().is("div")) {

                if(menu_open && menu_for_open != null) {
                    menu_for_open = null;
                }

                // Closing submenu
                //$(this).children().attr("class", "");
                var current_a = $(this);

                //setTimeout(function teste() {
                    current_a.children().next().hide();
                    
                  //  "fast", function() {
                        current_a.children().attr("class", "");
                        if(menu_open) {
                            menu_open = false; // Set as closed
                            if(menu_for_open != null) {
                                menu_default_hover(menu_for_open, true);
                                menu_for_open = null;
                            }
                        }
                  //  });
              //  }, 10);
                
            }
        }
    );

    // Verify the menu size, if it'll bigger, than we need to reduce
    resizeMenuSpace();
});