$(document).ready(function() {

    /*  Focus login form */
    var $emailInput = $("#login input[name=email]");
    var $passwordInput = $("#login input[name=password]");
    var $li = $('#main_content ul.presentation li');
//    var $example_image = $('#example_image');
    var $loginForm = $('#login-form');
    var $loadingMsg = $("#login-loading-msg");
    var $errorMsg = $("#login-error");
    
    $emailInput.focus();
    
    /*  Animation  */
    if (document.cookie.search('no_animate') == -1) {
        document.cookie = 'no_animate=1';
        
        var i = 0;

        var cb = function () {
            var el = $li.get(i++);
            if (el) {
                $(el).fadeIn(300, cb);
            } else {
                
//                if ($('#example_image div').length) {
                    
//                    $example_image.show(1000, function(){
//                        $example_image.animate({ scrollTop: 167, scrollLeft: 122 }, "slow");
//                    });
//                } else {
//                    $example_image.show();
//                }
            }
        };
        cb();
    }

    /*  Master-test example scroll setup */
//    $example_image.scrollTop(167);
//    $example_image.scrollLeft(124);
    
    var loginErrors = {
        failed: 'Неверная пара Электронная почта / пароль',
        emptyEmail: 'Введите Email, пожалуйста',
        emptyPassword: 'Введите пароль, пожалуйста',
        passwordShort: 'Пароль неполный'
    }
    
    /* auth form */
    $loginForm.bind('submit', function(){
        
        $loadingMsg.hide();
        
        var email = $emailInput;
        var password = $passwordInput;
        var error = false;
        
        if (!email.val()) {
            error = 'emptyEmail';
            email.focus();
        } else if (!password.val()) {
            password.focus();
            error = 'emptyPassword';
        } else if (password.val().length < 6) {
            password.focus();
            error = 'passwordShort';
        }
        
        if (error == false || !loginErrors[error]) {
            $errorMsg.text('');
            $loadingMsg.show();
            $loadingMsg.fadeIn();
            
            var url = Master.Url.json('site', 'auth', 'login');
            var data = {
                'fbdb4a' : email.val(),
    	        'f72aa9' : password.val(),
    	        task: 'submit',
    	        id_values: '{}',
    	        helper: 'form'
            }
            var callback = function(res){
                $loadingMsg.hide();
                if (res.success) {
                    $loadingMsg.text('Подождите, пожалуйста...').show();
                    if (window.location.href == 'http://master-test.net/ru/index/main') {
                        window.location.href = '/ru'
                    } else {
                        window.location.reload();
                    }
                } else {
                    $loadingMsg.hide();
                    $errorMsg.text(loginErrors.failed).show();
                }
            }
            
            $.post(url, data, callback, 'json');
            
            return false;
            
        } else {
            $errorMsg.text(loginErrors[error]).show();
        }
        
        return false;
    })
});