﻿
Type.registerNamespace("PlainJoeStudios.MediaSocial.WebServer.Controls");PlainJoeStudios.MediaSocial.WebServer.Controls.FacebookOverview=function(params){this.Ctor(params);}
PlainJoeStudios.MediaSocial.WebServer.Controls.FacebookOverview.prototype={AutoStatusUpdateCookieName:"fbasu",EveryoneWatchingLabel:"Everyone",FriendsLabel:"Friends",_IsReady:false,_DeferredCallQueue:null,_jqHiddenButton:null,_bEnableAutoStatusUpdate:false,_AutoStatusUpdateMessage:null,_StatusUpdateAppending:null,_IsFacebookModalOpen:false,_jqTabFacebookUsers:null,_jqTabFriends:null,Ctor:function(params){var This=this;var strRootId=params.RootId;this._jqHiddenButton=$("#"+params.hiddenButtonId);this._AutoStatusUpdateMessage=params.autoStatusUpdateMessage;this._StatusUpdateAppending=params.statusUpdateAppending;this._DeferredCallQueue=[];this._bEnableAutoStatusUpdate=params.EnableAutoStatusUpdate;this._jqTabFacebookUsers=$("#"+strRootId+" .jqTabFacebookUsers");this._jqTabFriends=$("#"+strRootId+" .jqTabFacebookFriends");g_PlainJoePage.RegisterControl("FacebookOverview",this);g_Facebook.AttachListenerLoggedIn(function(){This.FbLoggedIn();},true);this._jqTabFacebookUsers.text(this.EveryoneWatchingLabel);},DeferredCall:function(func){var This=this;if(This._IsReady){func();return;}
This._DeferredCallQueue.push(func);},DeferredProcessQueue:function(){var This=this;if(This._DeferredCallQueue==null||This._DeferredCallQueue.length==0){return;}
for(var x in This._DeferredCallQueue){This._DeferredCallQueue[x]();}
This._DeferredCallQueue=null;},FbLoggedIn:function(){this._jqHiddenButton.click();if(this._bEnableAutoStatusUpdate){this.SendAutoStatusUpdate();}},FbcPromptSignin:function(x,y){var This=this;if(!This._IsFacebookModalOpen){This._IsFacebookModalOpen=true;FB.Connect.requireSession(function(){This._IsFacebookModalOpen=false;},function(){This._IsFacebookModalOpen=false;},true);{var jqFbPopup=$(".fb_pop_dialog_table");jqFbPopup=jqFbPopup.eq(jqFbPopup.length-1);jqFbPopup.css("top",y);jqFbPopup.css("left",x);}}},SendAutoStatusUpdate:function(){var This=this;if(!This._AutoStatusUpdateMessage){return;}
var cookie=$.cookies.get(This.AutoStatusUpdateCookieName);if(cookie!==null){return;}
g_Facebook.SendStatusUpdate(This._AutoStatusUpdateMessage+This._StatusUpdateAppending,{IsAutomatic:true});$.cookies.set(This.AutoStatusUpdateCookieName,"1",{hoursToLive:1});},NotifyNumFbUsersOnline:function(iNumFbUsers,iNumViewersTotal){if(iNumFbUsers>iNumViewersTotal){iNumViewersTotal=iNumFbUsers;}
if(iNumFbUsers==0&&iNumViewersTotal==0){this._jqTabFacebookUsers.text(this.EveryoneWatchingLabel);}
else{this._jqTabFacebookUsers.text(this.EveryoneWatchingLabel+" ("+iNumFbUsers+"/"+iNumViewersTotal+")");}},NotifyNumFriendsOnline:function(iNumFriends){if(iNumFriends==0){this._jqTabFriends.text(this.FriendsLabel);}
else{this._jqTabFriends.text(this.FriendsLabel+" ("+iNumFriends+")");}},OnStatusTextChange:function(text){if(typeof(text)!=="string"){return;}
text=$.trim(text);if(text.length===0){return;}
g_Facebook.SendStatusUpdate(text+this._StatusUpdateAppending);}};