﻿(function($) {
    $.extend($.rcn,
    {
        ui: {
            reloadPage: function() {
                var prm = Sys.WebForms.PageRequestManager.getInstance();
                if (prm.get_isInAsyncPostBack())
                    prm.abortPostBack();
                location.reload();
            },
            loader: {
                show: function() {
                    $($.rcn.settings.selectors.loaderLayer).jqm({ onHide: function() { $.rcn.ui.loader.afterLoad = null; }, modal: true }).jqmShow();
                },
                hide: function() {
                    $($.rcn.settings.selectors.loaderLayer).jqmHide();
                },
                afterLoad: null
            },
            login: {
                show: function() {
                    $($.rcn.settings.selectors.loginLayer).jqm({ onHide: function() { $.rcn.ui.login.afterLogin = null; } }).jqmShow();
                },
                hide: function() {
                    $($.rcn.settings.selectors.loginLayer).jqmHide();
                },
                afterLogin: null
            },
            createUser: {
                show: function (sourceOfRegisterPage) {
                    if(sourceOfRegisterPage) {
                        var s = s_gi(s_account);
                        s.tl(true, 'o', sourceOfRegisterPage);
                    }
                    $($.rcn.settings.selectors.createUserLayer).jqm({ onHide: function() { $.rcn.ui.createUser.afterCreate = null; } }).jqmShow();
                },
                hide: function() {
                    $($.rcn.settings.selectors.createUserLayer).jqmHide();
                },
                afterCreate: null
            },
            createCustomer: {
                show: function () {
                    $($.rcn.settings.selectors.createCustomerLayer).jqm({ onHide: function() { $.rcn.ui.createCustomer.afterCreate = null; } }).jqmShow();
                },
                hide: function() {
                    $($.rcn.settings.selectors.createCustomerLayer).jqmHide();
                },
                afterCreate: null
            },
            continueWithoutLogin: {
                show: function() {
                    $($.rcn.settings.selectors.continueWithoutLoginLayer).jqm({ onHide: function() { $.rcn.ui.continueWithoutLogin.afterCreate = null; } }).jqmShow();
                },
                hide: function() {
                    $($.rcn.settings.selectors.continueWithoutLoginLayer).jqmHide();
                },
                afterCreate: null
            }
        }
    });
})(jQuery);
