function AjaxLogin()
{		
    $.ajax({
        type: "POST",
        dataType: "json",
        async: true,
        url: "/osp_moduls/cabinet/login.ajaxhandler.php",
        data: {
            "login":$('.alf_value_login').val(),
            "password":$('.alf_value_password').val(),
            "catalogue":$('.alf_value_catalogue').val()
        },
        success: function(msg) {
            if(msg.data.result=="success"){
                
                // если новый сайт, то обновлять страницу не нужно
                if(newDesigne){
                    // TODO: загрузка iframe'а приводит к повторному исполнению $(document).ready(...)
                    //// создать iframe и в нем загрузить какую-либо страницу сайта,
                    //// чтобы сработали все неткатовские механизмы
                    //$('<iframe />', {
                    //    "name"      :   "login_iframe",
                    //    "id"        :   "login_iframe",
                    //    "src"       :   "/"
                    //}).appendTo('body');
                    //
                    //// удалить iframe через какое-то время после загрузки
                    //$('#login_iframe').load(function(){
                    //    setTimeout(function(){
                    //        $('#login_iframe').remove();
                    //    }, 10000);
                    //});
                    
                    // показать пользователю панель приветствия
                    $('.user_panel').html(msg.data.userPanel);
                    
                    // отправить всем логино-зависимым блокам приказ обновиться
                    $(document).trigger('loggedin');
                } else {
                    window.location.href=window.location.href.split('#')[0];
                }
                
            } else {
                showAjaxLoginForm('Пользователя с таким именем и паролем не существует!');
            }
        }
    });

    hideAjaxLoginForm();
}

function hideAjaxLoginForm()
{
    $('.ajax_login_form').remove();
}

function showAjaxLoginForm(message, modal)
{

    var messageHtml='';
    if(message) {
        messageHtml='\
            <tr>\
                <td colspan="2">\
                    <div class="alf_message">\
                        '+message+'\
                    </div>\
                </td>\
            </tr>\
        ';
    }

    var jForm=$('\
        <div class="ajax_login_form">\
            <input type="hidden" class="alf_value_catalogue alf_value" value="' + netcatPage.catalogue + '">\
            <table>\
                <tbody>\
                    <tr>\
                        <td>\
                            <span class="alf_text">Логин: </span>\
                        </td>\
                        <td>\
                            <input class="alf_value_login alf_value" type="text" />\
                        </td>\
                    </tr>\
                    <tr>\
                        <td>\
                            <span class="alf_text">Пароль: </span>\
                        </td>\
                        <td>\
                            <input class="alf_value_password alf_value" type="password" />\
                        </td>\
                    </tr>\
                    '+messageHtml+'\
                    <tr>\
                        <td colspan="2">\
                            <a class="alf_recovery_link" href="#">\
                                Забыли пароль?\
                            </a>\
                        </td>\
                    </tr>\
                </tbody>\
            </table>\
        </div>\
    ');

    jForm.keyup(function(event){
        if (event.keyCode == '13') {
            AjaxLogin();
        }
    });

    if(modal)
    {
        jForm.dialog({
            title:'Вход на сайт',
            buttons: {
                "Войти": function() {
                    AjaxLogin();
                }
            },
            close: function(event, ui) {
                hideAjaxLoginForm();
            },
            modal: true,
            width: ajaxLoginFormWidth
        });
    }
    else
    {
        jForm.dialog({
            title:'Вход на сайт',
            buttons: {
                "Войти": function() {
                    AjaxLogin();
                }
            },
            close: function(event, ui) {
                hideAjaxLoginForm();
            },
            position: getAjaxLoginFormPosition(),
            width   : ajaxLoginFormWidth
        });
    }

    $('.alf_recovery_link', jForm).click(function(){
        hideAjaxLoginForm();
        hideAjaxRecoverForm();
        showAjaxRecoverForm('');
        return false;
    });
}

function getAjaxLoginFormPosition()
{
    return [
        $(document).width() - ajaxLoginFormWidth - 15,
        $('.login_button').offset().top + $('.login_button').parent().height() + 2
    ];
}

function showFlash(show)
{
    if(show) {
        $('embed, object').css({'visibility': 'visible'});
    } else {
        $('embed, object').css({'visibility': 'hidden'});
    }
}
$(document).ready(function() {
    $('.login_button').click(function(){
        hideAjaxRecoverForm();
        if($('.ajax_login_form').size()>0) {
            hideAjaxLoginForm();
        } else {
            showAjaxLoginForm('');
        }
        return false;
    });
});







