﻿/* ********************************************************** */
/* OpenUserRegistration command                               */        
/* ********************************************************** */
(function () {
    $(document).ready(function() {
        // Retrieve.
        var command = GuiController.getCommand('OpenUserRegistration');
        if (!command) { 
            return;
        }
        
        // onInvoke handler.        
        command.onInvoke = function() {
            _newLiteUserPopup.Show();
        };
    });
})();

/* ********************************************************** */
/* CancelUserRegistration command                             */        
/* ********************************************************** */
(function () {
    $(document).ready(function() {
        // Retrieve.
        var command = GuiController.getCommand('CancelUserRegistration');
        if (!command) { 
            return;
        }
        
        // onInvoke handler.        
        command.onInvoke = function() {
            _newLiteUserPopup.Hide();
            ASPxClientEdit.ClearGroup('SaveUserRegistrationValidationGroup', true); 
        };
    });
})();


/* ********************************************************** */
/* SaveUserRegistration command                               */        
/* ********************************************************** */
(function () {
    $(document).ready(function() {
        // Retrieve.
        var command = GuiController.getCommand('SaveUserRegistration');
        if (!command) { 
            return;
        }
        
        // validateInvoke handler.        
        command.validateInvoke = function() {
            var result = -1;
            if (ASPxClientEdit.ValidateGroup('SaveUserRegistrationValidationGroup', false) === false) {
                result = 0;
            } 
            else if (_nlu_initialPasswordTextBox.GetValue() !== _nlu_initialPasswordConfirmation.GetValue()) {
                result = 1;
            }
            return result;
        };
        
        // onInvoke handler.        
        command.onInvoked = function() {
            command.displaySuccessMessage();
            _newLiteUserPopup.Hide();
            ASPxClientEdit.ClearGroup('SaveUserRegistrationValidationGroup', true);
            command.processRedirect();
        };
    });
})();