﻿/* ********************************************************** */
/* LightUserOpenCertificate command                        */        
/* ********************************************************** */
(function () {
    $(document).ready(function() {
        // Retrieve.
        var command = GuiController.getCommand('LightUserOpenCertificate');
        if (!command) {
            return;
        }

        // validateInvoke handler.        
        command.validateInvoke = function() {
            var result = -1;
            if (ECBCalculator.tabManager.validateActiveTab() === false) {
                result = 0;
            }
            return result;
        };
        
        // refreshUI handler.        
        command.refreshUI = function() {
            var menuItem = _calculatorToolbar.GetItemByName(command.name);
            if (menuItem) {
                menuItem.SetEnabled(command.state);
            }
        };
        command.refreshUI();
    });
})();

/* ********************************************************** */
/* LightUserSaveQuestionnaire command                         */        
/* ********************************************************** */
(function () {
    $(document).ready(function() {
        // Retrieve.
        var command = GuiController.getCommand('LightUserSaveQuestionnaire');
        if (!command) {
            return;
        }

        // validateInvoke handler.        
        command.validateInvoke = function() {
            var result = -1;
            if (ECBCalculator.tabManager.validateActiveTab() === false) {
                result = 0;
            }
            else if (ECBCalculator.isStateDraft === true && 
                     ECBCalculator.tabManager.areAllTabsLoaded() === false) {
                result = 1;
            }
            return result;
        };
        
        // onInvoke handler.        
        command.onInvoke = function() {
            GuiController.invokeCommand('OpenUserRegistration');
        };
    });
})();