/**
 * @author iPrior
 */
var SigIn = {
    ajax_url: '/AJAX/SigIn.ajax.php',
    Close: function(){
        window.location = window.location;
    },
    Submit: function(){
        params = 'action=Submit';
        if (!$F('username')) {
            alert('Введите логин');
            $('username').focus();
            return;
        }
        params += '&login=' + Base64.encode($F('username'));
        if (!$F('password')) {
            alert('Введите пароль');
            $('password').focus();
            return;
        }
        params += '&password=' + $F('password');
        new Ajax.Request(this.ajax_url, {
            method: 'post',
            parameters: params,
            onCreate: function(){
                $('login').update('<img src="/images/ajax-loader.gif" alt="Загрузка данных. Пожалуйста подождите" title="Загрузка данных. Пожалуйста подождите"');
            },
            onFailure: function(transport){
                alert('Произошла ошибка\nповторите запрос чуть позже');
                SigIn.Close();
            },
            onComplete: function(transport){
//				alert(transport.responseText);
                var resXML = transport.responseXML;
                var status = resXML.getElementsByTagName('status')[0].childNodes[0].nodeValue;
                var message = resXML.getElementsByTagName('message')[0].childNodes[0].nodeValue;
                switch (status) {
                    case 'fail':
                        alert(message);
                        SigIn.Close();
                        break;
                    case 'deactiv':
                        alert(message);
                        var active_code = prompt('Введите код активации учетной записи\nкоторый был выслан Вам по почте');
                        if (active_code == null) {
                            alert('Учетная запись не активирована.\nВ авторизации отказано.');
                            SigIn.Close();
                        }
                        else {
                            SigIn.ActivateAccount(active_code, resXML.getElementsByTagName('item')[0].childNodes[0].nodeValue);
                        }
                        break;
                    case 'success':
                        window.location = window.location;
                        break;
                    default:
                        window.location = window.location;
                        break;
                }
            }
        });
    },
    ActivateAccount: function(code, key){
        var params = 'action=ActivateAccount';
        if (!code || !key) 
            return;
        params += '&code=' + code + '&key=' + key;
        new Ajax.Request(this.ajax_url, {
            method: 'post',
            parameters: params,
            onCreate: function(){
            },
            onFailure: function(){
                alert('Произошла ошибка\nповторите запрос чуть позже');
                SigIn.Close();
            },
            onComplete: function(transport){
                var resXML = transport.responseXML;
                var status = resXML.getElementsByTagName('status')[0].childNodes[0].nodeValue;
                var message = resXML.getElementsByTagName('message')[0].childNodes[0].nodeValue;
                switch (status) {
                    case 'fail':
                        alert(message);
                        SigIn.Close();
                        SigIn.getForm();
                        break;
                    case 'success':
                        alert(message);
                        SigIn.Close();
                        break;
                    default:
                        window.location = window.location;
                        break;
                }
            }
        });
    },
    Exit: function(){
        new Ajax.Request(this.ajax_url, {
            method: 'post',
            parameters: 'action=Exit',
            onComplete: function(transport){
                window.location = window.location;
            }
        });
    },
    RecoveryPassword: function(){
        var mail = prompt('Введите Ваш адрес эл.почты\nкоторый Вы указывали при регистрации.')
        if (mail) {
            new Ajax.Request(this.ajax_url, {
                method: 'post',
                parameters: 'action=RecoveryPassword&mail=' + mail,
                onComplete: function(transport){
                    var resXML = transport.responseXML;
                    var message = resXML.getElementsByTagName('message')[0].childNodes[0].nodeValue;
                    alert(message)
                }
            });
        }
		else alert(mail);
    }
}
