var clLogin = {
    forgotDialg:null,
    preloader:null,
    mouseOut: true,
    inputBlur: true,
    Init:function(){

        if(document.location.hash == '#loginfailed') {
            $('#loginfailed_msg').fadeIn(1000).fadeOut(4000);
            document.location.hash = '';
        }
        clLogin.preloader = new dxpreloader();

        

        clLogin.forgotDialg = $('#rememberpass_dlg').dialog(
        {
            autoOpen: false,
            modal: true,
            resizable: false,
            draggable: false,
            width: 400,
            open:function()
            {
              clLogin.ClearMsg();
            } 
        }
        );
        $('#forgotpass_lnk').click(function(){
            clLogin.forgotDialg.dialog('open');
        });
        $('#login_lnk').click(function(){
            $('#login_dlg').fadeIn();
             $('#login_input').focus();
             clLogin.hideLogin();
        });

        // проверки на убирание панели с экрана
        $($('#login_dlg').get(0))
        .mouseover(
            function() {
                clLogin.mouseOut = false;
            }
        )
        .mouseout(
            function() {
                clLogin.mouseOut = true;
                clLogin.hideLogin();
            }
        );
        $('#login_input, #password_input, #login_btn')
        .focus(
            function() {

                clLogin.inputBlur = false;
            }
        )
        .blur(
            function() {
                clLogin.inputBlur = true;
                clLogin.hideLogin();
            }
        );
         // нажатие esc
        $("#password_input, #login_input, #login_btn").bind("keypress", function(e) {
            if (e.keyCode == 27) {
                $('#login_dlg').fadeOut('def');
            }
        });

        
        $('#sendpass_lnk').click(clLogin.SendPassword);
    },
    // скрыть диалог входа
    hideLogin: function() {
        $('#login_dlg').stopTime('timer1');
        $('#login_dlg').oneTime(
            '2s',
            'timer1',
            function() {
                if (clLogin.mouseOut && clLogin.inputBlur) $('#login_dlg').fadeOut('def');
            }
        );
    },
    SendPassword:function(){
        clLogin.ClearMsg();
        var email = $('#rememberemail_inp').val();
        if (email == '' || !(/^\s*[a-z\d_]+(\.[a-z\d_]+)*@[a-z\d\-\.]{1,255}\.[a-z]{2,6}\s*$/.test(email))){
            $('#emailerror_msg').fadeIn();
            return;
        }
        var data = new Object();
        data.email = email;
        clLogin.preloader.Show($('#rememberpass_dlg').parent()[0]);
        
        $.ajax({
                        url: 'users_handler?prefix=forgot',
                        type: 'POST',
                        dataType: 'html',
                        data: data,
                        timeout: 35000,

                        error: function()
                        {
                            clLogin.preloader.Hide();
                            $('#servererror_msg').fadeIn();
                        },

                        success: function(result)
                        {
                            clLogin.preloader.Hide();
                        }
            });
        clLogin.preloader.Hide();
        clLogin.forgotDialg.dialog('close');
    },
    ClearMsg:function(){
        $('#rememberpass_dlg').find('.error').hide();
    }

}
$(function(){
    clLogin.Init();
})
