// JavaScript Document
var is_facebook_enabled = (typeof(facebook_enabled) != "undefined") && facebook_enabled;




function popupFacebookLogin(nextUrl) {
                if (!is_facebook_enabled) { return false; }
                FB_RequireFeatures(["Connect"], function() {
                                FB.Connect.requireSession();
                                FB.Facebook.get_sessionState().waitUntilReady(function() {
                                                if ((nextUrl==null)||(nextUrl=="")) { nextUrl = "/manage/userProfileHome.html"; }
                                                document.location.href = "/community/facebook/login.html?next=" + escape(nextUrl);
                                });
                });
                return false;
}


function facebookLogoutRedirect(nextUrl) {
                if (!is_facebook_enabled) { document.location.href = nextUrl; }
                FB_RequireFeatures(["Connect"], function() {
                                FB.Connect.logout(function() { document.location.href = nextUrl; });
                });
}


function facebookLogoutCallback(callback) {
                if (!is_facebook_enabled) { callback(); }
                FB_RequireFeatures(["Connect"], function() {
                                FB.Connect.logout(callback);
                });
}
        
function facebookPublish(data) {
                if (!is_facebook_enabled) { return; }
                FB_RequireFeatures(["Connect"], function() {
                                FB.Connect.showFeedDialog (facebook_general_template, data);
                });
}


function showFeed(data, callback)
{
     var template_bundle_id = 30908587585;
   
        var template_data = data;

        var message = "Watch full episodes and video, browse photos and join the ultimate fan community."
        var postForm = callback;
 
 
     if (!is_facebook_enabled) { return; }
     FB.Connect.showFeedDialog(template_bundle_id, template_data, null,message,null,FB.RequireConnect.require, postForm);
}




   
function loadFacebook() {
    if (!is_facebook_enabled) { return false; }
    
    FB_RequireFeatures(["Connect"], function() {
        if ((typeof(clearStateCache) != "undefined") && clearStateCache) {
           FBIntern.Cookie.clear('fbsetting_' + facebook_api_key, '/', null);
        }
        FB.Facebook.init(facebook_api_key, "/xd_receiver.htm");
        FB.Facebook.get_initialized().waitUntilReady(function() {
            FB.Connect.get_status().waitUntilReady(function(result) { });
        });
    });
    return false;
}

loadFacebook();
