/* 
 * Obsługa formularza logowania
 */

$(document).ready(function(){
    $('#loginBox form').submit(function(){
    return false;
});

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

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

    $('.buttonCloseLogin').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();
    $('#loginBox').slideDown('slow');
    setFocus();
}

function hideLoginBox()
{
    $('#loginBox').slideUp('slow');
}

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

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

    $.ajax({
            type: "POST",
            url: "/login",
            data: data,
            dataType: 'json',
            async : false,
            success: 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();
                        addMessage('Niepoprawny login lub hasło.');
                    }
            }
 	});
   
   /* $.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();
}


