// 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 facebookPublishStream(attachment) {
                if (!is_facebook_enabled) { return; }
                FB_RequireFeatures(["Connect"], function() {                  
                        FB.Connect.streamPublish('', attachment);
                });
}


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 showFeedStream(attachment, callback)
{
     if (!is_facebook_enabled) { return; }
     FB_RequireFeatures(["Connect"], function() {
     	FB.Connect.streamPublish('', attachment, null, null, '', callback);
     });	
}

   
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();


  function publishFBStreamFantasy( fantasyHomePath, callback ) {

		var gameName = document.title;
		var gameLink = 'http://' + window.location.hostname + fantasyHomePath;
		
		if( gameLink == undefined )
			gameLink = window.location;

		var fbMediaArray = [];
		var fbDesc = '';

		var checkedActors = jQuery('#fantasy_form :checked');

		for( var i = 0; i < checkedActors.length; i++ ) {
			var actorDivId = '#div' + checkedActors[i].value;
			var name = jQuery(actorDivId + ' > a:first > p:first').text();
			var imgSrc = 'http://www.cbs.com' + jQuery(actorDivId + ' > a:first > img:first').attr('src');

			var pic = {'type': 'image', 'src': imgSrc.toString(), 'href': gameLink.toString() }

			if( i < 5 )
				fbMediaArray.push(pic);

			if( i > 0 && i != (checkedActors.length - 1) )
				fbDesc = fbDesc + ', ' + name;
			else if( i != 0 && i == (checkedActors.length - 1) ) {
				if( checkedActors.length > 2 )
					fbDesc = fbDesc + ', and ' + name;
				else
					fbDesc = fbDesc + ' and ' + name;
			}
			else
				fbDesc = name;

		}

		fbDesc = fbDesc + '.';

		var fb_attachment = {
			'name': 'Selected his lineup for ' + gameName,
			'href': gameLink.toString(),
			'caption': 'Come check out and play this game! Here are my picks:',
			'description': fbDesc.toString(),
			'media': fbMediaArray
		}

		showFeedStream( fb_attachment, callback);

  }   

