//var appKey="176787952340464"; // demo
var appKey="183736384974755"; // staging

//var xdReceiverUrl="/msg/Rockettes/development/xd_receiver.htm"; // demo
var xdReceiverUrl="/xd_receiver.htm"; // staging

var userid=null;
var sessionKey=null;
var userInfo=null;

    $(document).ready(function() {
        $("#fbConnectPopup").hide();        
    });

    function reconnectUser() 
    {
        showFacebookLogin();               
    }
   function detectFacebookUser(e) {
     //alert('from flash: ' +e);
     if (isFBUndefined())
     {
        if (userInfo==null)
        {
            initFacebook();
         }
         else
         {
            getUserInfo();
         }
	 }
	 else
	 {
	    if (userInfo!=null)
        { 
	        fbConnected();
	    }
	 }
}
function initFacebook() {
    FB.init(appKey, xdReceiverUrl,
     {
     //permsToRequestOnConnect: "email,publish_stream,offline_access",
     ifUserConnected: function(uid) {
        
        getUserInfo();
     },
     ifUserNotConnected: function() { showFacebookLogin() }
     
 });
}
  function isFBUndefined()
  {
    return FB.Facebook === undefined;//userInfo!=null;
  }
    
  function fbConnected()
  {
    hideFacebookLogin();
    // call flash to mark as connected
    getFlashMovie("flashcontent").facebookConnected(userInfo);
  }
  function showFacebookLogin() {
      $("#fbConnectPopup").fadeIn();
  }
  function hideFacebookLogin() {
      $("#fbConnectPopup").fadeOut(1000, function() {
        $("#fbConnectPopup").hide();
      });
      
  }
  
  function getUserInfo() 
  {
    var s = FB.Facebook.apiClient.get_session();
    if (s!=null)
    {
        sessionKey = s.session_key;
        userid=s.uid;
    }
    if (userid!=null)
    {
      var a1 = new Array();
      a1.push(userid);
      var a2 = new Array();
      a2.push('email_hashes'); a2.push('proxied_email');a2.push('pic_small_with_logo');
      a2.push('first_name');a2.push('last_name');    
      FB.Facebook.apiClient.users_getInfo(a1, a2, function (result,e) 
      { 
        userInfo = result[0];
        fbConnected();  
      });        
    }
  }  
  function cancelLogin() {
      hideFacebookLogin();
  }
  
  function traceFlash(message){
    trace('flash: '+message);
  }
  function trace( msg ){
      if( typeof( jsTrace ) != 'undefined' ){
        jsTrace.send( msg );
      }
    }
   
    function getFlashMovie(movieName) {
        var isIE = navigator.appName.indexOf("Microsoft") != -1;
        return (isIE) ? window[movieName] : document[movieName];
    }
