
// Attempt to login using given username / password
function login(username, password) {
    
    $("#login-fail").fadeOut();
    $("#login-username").attr('disabled', true);
    $("#login-password").attr('disabled', true);
    
    var data = {
        action: 'login',
        username: username,
        password: password
    }
    
    var url = "includes/posts/login.php";
    $.getJSON(url, data, function(result) {
        if (result == true) {
            $("#login-success").fadeIn();
            
            setTimeout("location.reload();", 1000);
        }
        else {
            $("#login-fail").fadeIn();
        }
        
        $('#login-username').removeAttr("disabled"); 
        $('#login-password').removeAttr("disabled"); 
    });
}

// Logout current user
function logout() {

    var data = {
        action: 'logout'
    }
        
    var url = "includes/posts/login.php";
    $.getJSON(url, data, function(result) {
        if (result == true) {
            setTimeout("location.reload();", 1000);
        }
    });
}

function show_login() {
    $("#logout-form").hide();
    $("#login-form").show();
}

function show_logout() {
    $("#login-form").hide();
    $("#logout-form").show();
}

$(function(){
    $(".popup-link").fancybox({
         modal: false,
         autoScale: false
    });
    
    $(".ajax-loading").ajaxStart(function(){ $(this).fadeIn(); });
    $(".ajax-loading").ajaxStop(function(){ $(this).fadeOut(); });
    
    $("#login-button").click(function(){
        login(
            $("#login-username").val(),
            $("#login-password").val()
        );
    });
    
    $("#logout-button").click(logout);
});
