var afterAuthFunction = 'void(null);';

/******
 * логин посетителя
******/
function showFloatAuthForm(event) {
    if (!$('divFloatAuthForm')) {
        printFloatAuthForm();
    }

    $('login').value = '';
    $('password').value = '';
    $('remember').checked = false;

    var scroll = getWindowScroll();
    var windowDims = getWindowDimensions();
    var divDims = $('divFloatAuthForm').getDimensions();

    $('divFloatAuthForm').style.left = parseInt(windowDims['x'] / 2) - parseInt(divDims.width/2) + scroll['x'] +"px";
    $('divFloatAuthForm').style.top = parseInt(windowDims['y'] / 2) - parseInt(divDims.height/2) + scroll['y'] +"px";

    $('divAuthFormLoading').hide();
    $('divAuthForm').show();

    new Effect.Appear('divFloatAuthForm');
}


function hideFloatAuthForm() {
    Element.hide('divFloatAuthForm');
}


/******
 * отправка формы аутентификации пользователя
******/
function sendFloatAuthForm(event) {
    var login = $('login').value;
    var password = $('password').value;
    var remember = $('remember').checked ? 1 : 0;
    var errors = '';

    if (login == '') {
        errors += 'Введите логин!\n';
    }

    if (password == '') {
        errors += 'Введите пароль!';
    }

    if (errors != '') {
        alert(errors);
        return false;
    }

    var divDims = $('divFloatAuthForm').getDimensions();

    $('divAuthFormLoading').style.height = divDims.height - 10 +"px";
    $('divAuthFormLoading').style.width  = divDims.width +"px";

    $('divAuthForm').hide();
    $('divAuthFormLoading').show();


    var url = 'ajax.php';
    var pars = {dj: 0, module: 'float_login', login: login, password: password, remember: remember};

    var myAjax = new Ajax.Request(
	    url, 
		{
		    method: 'get', 
			parameters: pars,
            //asynchronous: false,
            onFailure: function() {
                $('divAuthFormLoading').hide();
                $('divAuthForm').show();
                alert('Запрос AJAX закончился неудачей.' );
                //return false;
            },
            onSuccess: function(transport, json) {
                if (json.error != '') {
                    $('divAuthFormLoading').hide();
                    $('divAuthForm').show();
                    alert("Произошла ошибка:\n\n"+json.error);
                    //return false;
                }

                if (json.result != '') {
                    if (json.result == 'OK') {
                        hideFloatAuthForm();

                        eval( afterAuthFunction );
                        //return true;
                    }
                    else {
                        $('divAuthFormLoading').hide();
                        $('divAuthForm').show();
                        alert(json.result);
                        //return false;
                    }
                }
            }
		}
    );
}


function printFloatAuthForm() {
    var form = '<div id="divFloatAuthForm" class="divFloat" style="display:none; width:450px; height:275px; padding:0; position:absolute;">';
    form += '<img src="/img/close.gif" width="11" height="11" border="0" onClick="hideFloatAuthForm();" alt="Закрыть" align="right" style="cursor:pointer; margin:0; z-index:100;">';
    form += '<div id="divAuthFormLoading" class="divLoading" style="display:none; text-align:center; padding:0; margin:0;"><br><br><br><br>Подождите, идет загрузка...</div>';
    form += '<div id="divAuthForm" style="margin:20px 20px 25px;">';
    form += '<form name="floatLoginForm" id="floatLoginForm" onSubmit="sendFloatAuthForm(event); return false;">';
    form += '<TABLE cellpadding="0" width="100%;" class="TblDesc" align="center">';
    form += '<TR><TD colspan="2"><span class="geo24">Вход на аккаунт посетителя</span><p /></TD></TR>';
    form += '<TR><TD colspan="2" bgcolor="#F0F0F0" style="padding:12px 60px 10px 10px;">Для последующих действий вам необходимо ввести логин и пароль (или зарегистрироваться):</TD></TR>';
    form += '<TR><TD colspan="2" class="DivTd"><img src="/img/_n.gif" width="1" height="1" alt="" /></TD></TR>';
    form += '<TR><TD colspan="2" align="center" class="vera11b" style="height:30px;"><img src="/img/main/register.gif" width="8" height="10" class="LImg9"><a href="join.html">Зарегистрироваться</a></TD></TR>';
    form += '<TR><TD colspan="2" class="DivTd"><!--  --></TD></TR>';
    form += '<TR><TD width="120" class="grey" NoWrap>&nbsp;Логин:</TD><TD style="height:30px;"><input type="text" id="login" style="width:150px; font-size:11px;" /></TD></TR>';
    form += '<TR><TD colspan="2" class="DivTd"><!--  --></TD></TR>';
    form += '<TR><TD class="grey">&nbsp;Пароль:</TD><TD style="height:30px;"><input type="password" id="password" style="width:150px;font-size:11px;" />&nbsp;<img src="/img/bu.gif" width="10" height="10" alt="" class="LImg9" /><a href="forgot.html">Забыли?</a></TD></TR>';
    form += '<TR><TD colspan="2" class="DivTd"><!--  --></TD></TR>';
    form += '<TR><TD class="grey">&nbsp;Входить автоматически:</TD><TD style="height:30px;"><input type="checkbox" id="remember" value="1"></TD></TR>';
    form += '<TR><TD colspan="2" class="DivTd"><!--  --></TD></TR>';
    form += '<TR><TD colspan="2" bgcolor="#F0F0F0" style="height:8px; font-size:0px;"><!--  --></TD></TR>';
    form += '<TR><TD colspan="2" align="right" style="padding:10px 12px 10px 10px;"><input type="image" src="/img/benter.gif" width="64" height="20" alt="Войти" /></TD></TR>';
    form += '</TABLE></form></div></div>';

    new Insertion.After('content', form);
}
