﻿var menu = {
    menuObj: null,

    init: function() {
        this.menuObj = $("#mymenu");
        this.menuObj.find("a.toggle").click(function(event) {
            menu.toggleSub($(event.target));
            return false;
        });

        this.menuObj.find("a.toggle_t").click(function(event) {
            var el = $(event.target);
            var cruz = el.parent().children("a.toggle");
            menu.toggleSub(cruz);
            return false;
        });

        var active = this.menuObj.find("a.active").eq(0);
        active.parents("li.collapse").children("a.toggle").html("-").addClass("closed");

        /* adiciona bolds*/
        active.parents("li.collapse").children("a.toggle_t").addClass("bold");
        /* adiciona bg*/
        active.parents("li.nivel0").addClass("menu_open");
        active.parents("li.collapse").children("ul.sub").show();

        $("#menu-action-collapse-all").click(function(event) {
            menu.collapseAll();
        });

        $("#menu-action-expand-all").click(function(event) {
            menu.expandAll();
        });
    },

    toggleSub: function(el) {
        el.siblings("ul").toggle("fast");
        el.parent().toggleClass("menu_open");

        if (!el.hasClass("closed")) {
            if (el.hasClass("nivel0")) el.parent().addClass("menu_open");
            el.html("-");
            el.addClass("closed");

        } else {
            if (el.hasClass("nivel0")) el.parent().removeClass("menu_open");
            el.html("+");
            el.removeClass("closed");
        }
    },

    expandAll: function() {
        menu.menuObj.find("a.toggle").html("-").addClass("closed");
        menu.menuObj.find("ul.sub").show("fast");
        return false;
    },

    collapseAll: function() {
        menu.menuObj.find("a.toggle").html("+").removeClass("closed");
        menu.menuObj.find("ul.sub").hide("fast");
        return false;
    }

};

jQuery(function($) { menu.init(); });
