/**
 * Класс для анимации и обработки формы восстановления пароля 
 * @author Mikle Heavy
 * @package trava-3
 */
var RemindPassword =
{

    init: function()
    {
        /**
         * Восстановление по номеру телефона
         */
        $("#forget-by-sms").live('click',function()
        {
//            TConsole.log('forget-by-phone');
            alert('Вы можете получить восстановленный пароль по SMS, если номер мобильного телефона подтвержден в вашем профайле, иначе восстановленный пароль будет отправлен на E-Mail');            
        }),
            
        $("#forget-by-mail").live('click',function()
        {
//            TConsole.log('forget-by-mail: ');        
        }),            
        
        /***
         * обработка формы восстановления пароля 
         */
        $("#remindPasswordForm").live('click',function(){
            
            window.top.$.fancybox.showActivity(); 
            
            // Логин или почта юзера
            var login = RemindPassword.getLogin();
//            TConsole.log('login: '+login);
            
            // Актуальный способ восстановления пароля
            var actual = $("input:checked[name=lostpass]").val();
//            TConsole.log('Actual: '+actual);
    
            // Код капчи
            var captchaCode = $("#captcha-code").val();
//            TConsole.log('captchaCode: '+captchaCode);
    
            if (login == "")
            {
                $("#block-label-login").addClass('error');
                window.top.$.fancybox.hideActivity(); 
                return false;
            }
            
            if (captchaCode == "" || captchaCode.length !=6)
            {
                $("#block-label-captcha").addClass('error');
                window.top.$.fancybox.hideActivity(); 
                return false;
            }     

            TConsole.log('OK!');
            //return false;
            $.ajax({
                type: 'POST',
                url: '/user/doremember/format/ajax/',
                data: {
                    login: login,
                    actual: actual,
                    captchaCode: captchaCode
                },
                dataType: "json",
                success: function (data)
                {
                    RemindPassword.clearErrors();
                    RemindPassword.reloadCaptcha();
                    window.top.$.fancybox.hideActivity(); 
                    
                 if (data.success == 'true')
                    {
                        $("#overlay-content-curtains").remove();
                        if(actual == 'mobile')
                            $("#message-mobile").show();
                        else
                            $("#message-email").show();
                    }
                    else
                    {
                        if(data.error == 'captcha')
                        {
                            $("#block-label-captcha").addClass('error');
                            return false;
                        }
                        else
                        {
                            $("#block-label-login").addClass('error');
                            $("#error-banner .error").html(data.error);
                            $("#error-banner .error").show();
                            return false;
                        }
                    }
                }
            });
            return false; 
        });


    },
    
    getLogin: function()
    {
        return $("#forgetpassword-mail").val();
    },
    
    // Сбрасывает все сообщения об ошибках
    clearErrors: function()
    {
        $("#block-label-login").removeClass('error');
        $("#block-label-lostpass").removeClass('error');
        $("#block-label-capcha").removeClass('error');
        $("#error-banner .error").hide();
        
        return false;
    },
    
    // перезагрузить картинку капчи (пока что используется только в попапе регистрации)
    reloadCaptcha : function()
    {
        $("#captcha-img").attr('src', '/user/captcha/format/ajax/?rand=' + Math.round(Math.random()*100000));
        return false;
    },
    
    /**
     * Показываем форму восстановления пароля
     */

    showForm: function()
    {
        window.top.$.fancybox({
            href:"/user/remindpassword/", 
            centerOnScroll:true, 
            overlayColor:"black", 
            overlayOpacity:0.65,
            onComplete:function(){}
        });
        return false;
    }
    
}    
