
FB_RequireFeatures(["Api"], function() {
	FB.init("118828728148912", "/apache_file/html/xd_receiver.htm",{"ifUserConnected":connected,"ifUserNotConnected":notConnected});
	//this can be used anywhere on this page now as the global scope has it
	var api = FB.Facebook.apiClient; 
	BIGFlix.API=api;
	function notConnected()
	{
		if(User.getfbid() > 0)
		{
			if(!User.getissystemuser())
				document.location = "/sign-out";
			else
				userLoggedOutOfFacebook();
		}
		else
		{
			userLoggedOutOfFacebook();	
		}
		
	}
	function connected(user_id)
	{
		if(User.getfbid() > 0 && User.getfbid() != user_id )
		{
			document.location = "/sign-out";
		}
		userLoggedInToFacebook(user_id);
	}
});

function userLoggedOutOfFacebook()
{
	var divisionProfile = document.getElementById('fbprofilepic').style.display='none';
	var divisionLogin = document.getElementById('fbprofilelogin').style.display="inline";
}
function userLoggedInToFacebook(user_id)
{	
	var divisionProfile = document.getElementById('fbprofilepic').style.display="inline";;
	var divisionLogin = document.getElementById('fbprofilelogin').style.display="none";
}


var selfInstance='undefined';
var BIGFlix={
API: 'undefined',
User:{
		facebookFirstName:'undefined',
		facebookLastName:'undefined',
		facebookUID:'undefined',
		facebookEmail:'undefined'
},
update_user_box:function()
{
	FB.Facebook.get_sessionState().waitUntilReady(function()
	{
		FB.ensureInit ( function () {
			submitData();
		});
	});
	
}
}

function submitData()
{
	BIGFlix.User.facebookUID = FB.Facebook.apiClient.get_session().uid;
	BIGFlix.API.users_getInfo(BIGFlix.User.facebookUID, ['first_name','last_name'], function(result, ex) {
		if(result != null && result.length > 0) {
			  BIGFlix.User.facebookFirstName = result[0].first_name;
			  BIGFlix.User.facebookLastName =  result[0].last_name;
			  BIGFlix.User.facebookEmail = '';
			  submitFBForm();
			}  
	  });
	
}

function submitFBForm()
{
	new Ajax.Request("/xaja/FBLogin.do?fbid=" + BIGFlix.User.facebookUID, {
        method: "get",
        onSuccess: function (transport) {
            var responseText = "";
            responseText = transport.responseText;
            var jsondata = eval("(" + responseText + ")");
	     var isuserpresent= jsondata.results[0].result;
            if (isuserpresent.length > 0 && isuserpresent== "true") {
            	 window.location.reload();
            } else {
                document.getElementById('fbfirstname').value = BIGFlix.User.facebookFirstName;
            	document.getElementById('fblastname').value = BIGFlix.User.facebookLastName;
            	document.getElementById('fbemailid').value = BIGFlix.User.facebookEmail;
            	document.getElementById('fbid').value = BIGFlix.User.facebookUID;
             	document.getElementById('fbform').submit(); 
        	}
    }});
}
