var as_swf_name = "flashcontent";
var _FBReady = false;


function onConnectChange( uid )
{
	_FBReady = true;
	var fbuid=uid;
	//alert("connect change: " + uid );
	//validateSession();
	
	//flashCallBack( "onConnectChange" );
	if ( fbuid && fbuid > 0 )
	{
		//validateSession();
		//flashCallBack("onLogin");
	}
	else
	{
		//flashCallBack("onLogout");
	}
	
	document[as_swf_name]["onFBReady"]( );
				
}
function initFB()
{
//alert("initFB called");
	_FBReady = false;
	FB.init("e205955ab5f431828e90da1a1821ab53", "xd_receiver.htm", { ifUserConnected:onConnectChange, ifUserNotConnected:onConnectChange });
}

function validateSession(  )
{
//alert("validateSession called");
	if ( FB.Facebook.apiClient.get_session() )
	{
		//alert( "is in connect: " + 	FB.Facebook.apiClient.get_session().uid + " fb_sig_ss: " + FB.Facebook.apiClient.get_session().secret + "\nfb_sig_api_key " + FB.Facebook.apiClient.get_apiKey() + "\nfb_sig_session_key " + FB.Facebook.apiClient.get_session().session_key );
		document[as_swf_name]["onConnected"]( FB.Facebook.apiClient.get_session().uid, FB.Facebook.apiClient.get_session().secret, FB.Facebook.apiClient.get_apiKey(), FB.Facebook.apiClient.get_session().session_key  );
	}
	else
	{
		//alert("require session: unconnected" );
		document[as_swf_name]["onDisconnected"]( );				
	}
}

function trace( message )
{
	//alert( message );
}

function login()
{
	FB.Connect.requireSession( validateSession, true );
}
function logout()
{
	FB.Connect.logout( validateSession );
}
function requestPhotoPermission()
{
	//see if they already have photo permission
	FB.Facebook.apiClient.users_hasAppPermission( 'photo_upload', function (hasresult) {
	
			if ( hasresult==null || hasresult==0 )
			{
				//they don't have it. let's request it
				FB.Connect.showPermissionDialog('photo_upload', function (reqresult) {
					if (!reqresult)
					{
						//should we do anything special if they allowed the permission or not?
					}
					document[as_swf_name]["permissionDialogComplete"]( );
				});
			}
			else
			{
				//they have the permission already
				document[as_swf_name]["permissionDialogComplete"]( );
			}
			
	});
}

function showFBLogin()
{
//alert("show login");
	document.getElementById('connectbutton').style.display='block';
}
function positionFBLogin(left, top)
{

	var leftadj = 24;
	var topadj = 0;

//alert("position called");
	document.getElementById('connectbutton').style.left= (left + leftadj) + 'px';
	document.getElementById('connectbutton').style.top= (top + topadj) + 'px';
}
function hideFBLogin()
{
//alert("hide login called");
	document.getElementById('connectbutton').style.display='none';
	//document[as_swf_name]["hideFBLogin"]( );
}


//Method to dispatch an Event to Flash
function flashCallBack ( func ) {
	//if( args && args.length > 0 ){
		//document[as_swf_name][func]( Array.prototype.slice.call(arguments).slice(1)[0]);
	//	document[as_swf_name][func]( Array.prototype.slice.call(args) );
	//}else{
	document[as_swf_name][func]();
	//}
}
