window.facebook = window.facebook || {};

facebook = function()
{
    var requireSession = function(e)
    {
        e.preventDefault();
        FB.login(authenticate, {perms : "email"});
    }
    
    var authenticate = function(status)
    {
        var returnUrl = window.location.href;
        $.post("/connect/facebook", {authenticate : true, returnUrl : returnUrl, uid : status.session.uid, access_token : status.session.access_token}, function(data) {
            if (data.success === true) {
                window.location = data.url;
            }
        }, "json")
    }
    
    return {
        init : function()
        {
            $("a.facebook").live("click", requireSession);
        }
    };
} ();


$(document).ready(facebook.init);

