jQuery(document).ready( function() {
    jQuery('a.login_link').click( function() {
        popupWindowShow('form_login');
        return false;
    });

    jQuery('#actions_toggle_btn').toggle(
        function() {
            var thisTitle = jQuery(this).attr('rel').split('|');
            jQuery(this).text(thisTitle[1]);
            jQuery('#form_login div.popup_window_title span').text(thisTitle[0]);
            jQuery('#form_fields_login').toggleClass('hidden');
            jQuery('#form_fields_repass').toggleClass('hidden');
            jQuery('#form_login div.popup_window_messages').hide();

            var w = jQuery(window);
            //var top = (w.height()-jQuery('#form_login').height())/2+w.scrollTop();
            //top = top - (top/2);
            
            jQuery('#form_login').animate({
                top:  (w.height()-jQuery('#form_login').height())/2+w.scrollTop()+'px'
                //top:  top+'px'
            });
            return false;
        },
        function() {
            var thisTitle = jQuery(this).attr('rel').split('|');
            jQuery(this).text(thisTitle[0]);
            jQuery('#form_login div.popup_window_title span').text(thisTitle[1]);
            jQuery('#form_fields_login').toggleClass('hidden');
            jQuery('#form_fields_repass').toggleClass('hidden');
            jQuery('#form_login div.popup_window_messages').hide();

            var w = jQuery(window);
            //var top = (w.height()-jQuery('#form_login').height())/2+w.scrollTop();
            //top = top - (top/2);
            
            jQuery('#form_login').animate({
                top: (w.height()-jQuery('#form_login').height())/2+w.scrollTop()+'px'
                //top: top+'px'
            });
            return false;
        }
    );

    jQuery('#form_login_send_btn').click( function() {
        login();
        return false;
    });

    jQuery('#form_repass_send_btn').click( function() {
        repass();
        return false;
    });
    
    jQuery('#form_login input[name="login"], #form_login input[name="password"], #form_login input.checkbox').keydown( function(event) {
        if (event.keyCode == 13) {
            login();
        }
    });
});

function login()
{
    jQuery('#form_login_send_btn').after('<img class="loading" src="/assets/img/loading/loading19.gif" alt="" />');

    var login    = jQuery.trim(jQuery('#form_login input[name="login"]').val());
    var password = jQuery.trim(jQuery('#form_login input[name="password"]').val());
    var remember = jQuery('#form_login input.checkbox').attr('checked') ? 1 : 0;

    jQuery.post(
        jQuery('#form_login_send_btn').attr('rel'),
        {
            login:      login,
            password:   password,
            rememberme: remember
        },
        function(result) {
            switch (result) {
                case -1:
                    jQuery('#form_login div.popup_window_messages')
                        .removeClass('message_success')
                        .addClass('message_error')
                        .text('Вы уже авторизованы').fadeIn();
                    break;
                case 0:
                    jQuery('#form_login div.popup_window_messages')
                        .removeClass('message_success')
                        .addClass('message_error')
                        .text('Неверный логин или пароль').fadeIn();
                    break;
                case 1:
                    jQuery('#form_login div.popup_window_messages')
                        .removeClass('message_error')
                        .addClass('message_success')
                        .text('Вход выполнен. Идет перезагрузка страницы').fadeIn();
                    window.location.reload();
                    break;
            }

            jQuery('#form_login_send_btn').next('img').remove();
        },
        'json'
    );
}

function repass()
{
    jQuery('#form_repass_send_btn').after('<img class="loading" src="/assets/img/loading/loading19.gif" alt="" />');

    var login   = jQuery.trim(jQuery('#form_login input[name="login"]').val());
    var captcha = jQuery.trim(jQuery('#form_login input[name="captcha"]').val());

    jQuery.post(
        jQuery('#form_repass_send_btn').attr('rel'),
        {
            login:   login,
            captcha: captcha
        },
        function(result) {
            switch (result) {
                case -4:
                    jQuery('#form_login div.popup_window_messages')
                        .removeClass('message_success')
                        .addClass('message_error')
                        .text('Неверно заполнено поле "Код"').fadeIn();
                    break;
                case -3:
                    jQuery('#form_login div.popup_window_messages')
                        .removeClass('message_success')
                        .addClass('message_error')
                        .text('Не заполнено поле "Код"').fadeIn();
                    break;
                case -2:
                    jQuery('#form_login div.popup_window_messages')
                        .removeClass('message_success')
                        .addClass('message_error')
                        .text('Пользователя с таким логином не существует').fadeIn();
                    break;
                case -1:
                    jQuery('#form_login div.popup_window_messages')
                        .removeClass('message_success')
                        .addClass('message_error')
                        .text('Не заполнено поле "Логин"').fadeIn();
                    break;
                case 0:
                    jQuery('#form_login div.popup_window_messages')
                        .removeClass('message_success')
                        .addClass('message_error')
                        .text('Произошла ошибка. Повторите попытку позже').fadeIn();
                    break;
                case 1:
                    jQuery('#form_login div.popup_window_messages')
                        .removeClass('message_error')
                        .addClass('message_success')
                        .html('На Ваш почтовый адрес отправлено письмо<br /> с дальнейшими инструкциями по смене пароля.').fadeIn();
                    break;
            }

            jQuery('#form_repass_send_btn').next('img').remove();
            captchaRefresh();
        },
        'json'
    );
}
