/* 
 * Obsługa formularza logowania
 */

$(document).ready(function(){
    $('.loginButton').click(function(){
        displayLoginBox();
    });

    $('.logoutButton').click(function(){
        logOut();
    });

    $('.buttonClose').click(function(){
        hideLoginBox();
    });

    $('#oldUser').click(function(){
        var nextStep = 'koszyk-krok-3';
        if($('.loginButton:visible').size() > 0)
        {
            setSubmitHref(nextStep);
            displayLoginBox();
        }
        else window.location = nextStep;
    });
});

function displayLoginBox()
{
    $('#loginBox span#passError').remove();
    $('.background').removeClass('hide');
    $('#loginBox').fadeIn('fast');
    setFocus();
}

function hideLoginBox()
{
    $('#loginBox').fadeOut('fast');
    $('.background').addClass('hide');
}

function setSubmitHref(submitHref)
{
    $('#loginBox').append('<input type="hidden" name="submitHref" value="'+submitHref+'"/>');
}

function logIn()
{
    var login = $('#loginBox').find('input[name="login"]').val();
    var password = $('#loginBox').find('input[name="pass"]').val();

    $.post('/login', {login: login, password: password}, function(data){
        if(data.authResult)
        {
            hideLoginBox();
            $('#loginMenu .loginButtons span').toggle();
            $('#loginMenu .userInfo').show();
            var inp = $('#loginBox').find('input[name="submitHref"]');
            if(inp.size() > 0) window.location = inp.val();
            else  window.location.reload();
        }
        else
        {
            $('#loginBox span#passError').remove();
            $('#loginBox').append('<span id="passError">Niepoprawny login lub hasło.</span>');
        }
    }, "json");
}

function logOut()
{
    $.post('/login', {logout: 1}, function(data){
        if(!data.authResult)
        {
            $('#loginMenu .loginButtons span').toggle();
            $('#loginMenu .userInfo').hide();
            window.location.reload();
        }
    }, "json");
}

function setFocus()
{
    if ($('#loginBox input[name=login]').val() == '')
        $('#loginBox input[name=login]').focus();
    else if ($('#loginBox input[name=pass]').val() == '')
            $('#loginBox input[name=pass]').focus();
    else
        $('#loginBox .buttonLogin').focus();
}


