/**
 * @version 1.1.1
 * 1.1.0 - (p7) Zmiany w interpretacji braku modułu i _
 * 1.1.1 - (p7) Wywołanie uniAction w podaniem buttona
 */

var menu = {

    activeButton:null,
    classMemory:null,
    module:null,

    action: function(actionName, button, moduleName) {

        var onlyAction = actionName.substring(0,1) == '_';
        if (!moduleName && !onlyAction) moduleName = actionName;
        if (!onlyAction) actionName = '_' + actionName;

        if (this.activeButton) this.activeButton.className = this.classMemory;
        if (button) {
            button.className += ' ' + 'active';
            this.activeButton = button;
        }
        menu.module = moduleName;
        ajaxAction.uniAction(actionName, moduleName, null, button);
    },


    set: function(actionName, button, moduleName) {
        menu.action(actionName, button, moduleName);
    }

}

var submenu = {

    activeButton:null,
    classMemory:null,

    action: function(actionName, button, moduleName) {

        var onlyAction = actionName.substring(0,1) == '_';
        if (!moduleName && !onlyAction) moduleName = actionName;
        if (!onlyAction) actionName = '_' + actionName;

        if (this.activeButton) this.activeButton.className = this.classMemory;
        if (button) {
            button.className += ' ' + 'active';
            this.activeButton = button;
        }
        menu.module = moduleName;
        ajaxAction.uniAction(actionName, moduleName, null, button);
    },


    set: function(actionName, button, moduleName) {
        submenu.action(actionName, button, moduleName);
    }

}

