function dialogRegisterShow()
{
    var jqDialog = $("<div class=\"dialogRegister login-window\"><table style=\"margin-bottom:16px\"><tr><th>Почта:</th><td> <input class=\"registerLoginInput\" type=\"text\" /></td></tr><tr><th>Пароль:</th><td><input class=\"registerPasswordFirstInput\" type=\"password\" /></td></tr><tr><th>Повторите пароль:</th><td> <input class=\"registerPasswordSecondInput\" type=\"password\" /></td></tr></table></div>");
    jqDialog.dialog({
                        modal: true,
                        width:346,
                        height:'auto',
                        position:'center',
                        title:'Регистрация в один клик',
                        buttons:
                        {
                            "Хочу!": function(event)
                            {
                                dialogMarkLoading('.dialogRegister');
                                
                                var sLogin = $('.registerLoginInput').attr('value');
                                var sPasswordFirst = $('.registerPasswordFirstInput').attr('value');
                                var sPasswordSecond = $('.registerPasswordSecondInput').attr('value');
                                if (sPasswordFirst != sPasswordSecond)
                                {
                                    alert('Введенные копии пароля различаются! Пожалуйста, введите одинаковый пароль в оба поля. Просим учесть, что пароль должен быть не короче шести символов. Спасибо!');
                                    $('.registerPasswordFirstInput').focus();
                                    $('.registerPasswordFirstInput').select();
                                    dialogUnMarkLoading('.dialogRegister');
                                    return;
                                }
                                if (sPasswordFirst.length < 6)
                                {
                                    alert('Слишком короткий пароль :( Пожалуйста, введите одинаковый пароль, длиною от шести символов, в оба поля. Спасибо!');
                                    $('.registerPasswordFirstInput').focus();
                                    $('.registerPasswordFirstInput').select();
                                    dialogUnMarkLoading('.dialogRegister');
                                    return;
                                }
                                
                                var request = objGetXEPRequest();
                                request.AddPart(XEPRegisterUser, {
                                                                    "sLogin": sLogin,
                                                                    "sPassword": sPasswordFirst,
                                                                    "sPasswordConfirm": sPasswordSecond
                                                                 }, true);
                                
                                request.Perform(function(response)
                                                {
                                                    // WIN
                                                    dialogUnMarkLoading('.dialogRegister');
                                                    if (response.Status == soapStatusOK)
                                                    {
                                                        var theOnlyPart = response.TheOnlyPart;
                                                        if (theOnlyPart!=null)
                                                        {
                                                            if (theOnlyPart.Status == soapStatusOK)
                                                            {
                                                                var theOnlyResult = theOnlyPart.TheOnlyResult;
                                                                var userId = theOnlyResult["id"];
                                                                jqDialog.remove();
                                                                if (userId != null)
                                                                {
                                                                    alert('Поздравляем, регистрация прошла успешно! В дальнейшем используйте ваш логин (e-mail) и пароль для авторизации! :)');
                                                                    UpdateGUIAfterLogin(theOnlyResult["login"]);
                                                                    $('#login-window').dialog("close"); // STUB
                                                                    pageTracker._trackPageview('/perduha/registerSucc');
                                                                    PopAndClickUserClick();
                                                                    ClearUserClicks();
                                                                }
                                                                else
                                                                {
                                                                    alert('Приносим свои извинения, произошла неизвестная ошибка времени регистрации. Пожалуйста, сообщите разработчикам! Спасибо!');
                                                                }
                                                            }
                                                            else
                                                            {
                                                                if (ProcessTypicalXEPErrors(theOnlyPart) == false)
                                                                {
                                                                    alert('Ошибка: ' + theOnlyPart.StatusMessage);
                                                                }
                                                            }
                                                        }
                                                        else
                                                        {
                                                            alert('Ошибка протокола обмена данными с сервером #1. Пожалуйста, сообщите разработчикам, и повторите попытку регистрации позже. Спасибо!');
                                                        }
                                                    }
                                                    else
                                                    {
                                                        alert('Ошибка протокола обмена данными с сервером #2. Пожалуйста, сообщите разработчикам, и повторите попытку регистрации позже. Спасибо!');
                                                    }
                                                },
                                                function(obj, msg)
                                                {
                                                    // FAIL
                                                    dialogUnMarkLoading('.dialogRegister');
                                                    alert('Ошибка обращения к серверу, пожалуйста, повторите попытку позже :(');
                                                }
                                                );
                            },
                            "Не хочу :(": function (event, ui)
                            {
                                ClearUserClicks();
                                jqDialog.remove();
                            }
                        }
                    });
}