Event.observe(window, 'load', function() 
{
	fb_initialize();
});

function fb_initialize(callback)
{
	if (window.fb_initialized != true)
	{
		FB_RequireFeatures(["XFBML"], function()
		{
			//FB.Facebook.init("b33b494579a93ba973b3ed1654ba7877", "/xd_receiver.htm")
			FB.Facebook.init( $('facebook-key').innerHTML , "/xd_receiver.htm");
			window.fb_initialized = true;
		});
  	}
	if (typeof callback != 'undefined') { callback() }
}

function fb_sso()
{
	fb_initialize();
	FB.Connect.requireSession();
	FB.Facebook.get_sessionState().waitUntilReady(function()
	{ 
		fb_redirect_verify(); 
	});
}

function fb_connect_rpc()
{
	alert( 'here' );
	/*
	fb_initialize();
	FB.Connect.requireSession();
	var fc = $('fbook-callback');
	FB.Facebook.get_sessionState().waitUntilReady(function()
	{
		new Ajax.Request('/rpc/connect-fbook.rpc',
		{
			method: 'post',
			parameters: {
			  'fb_user_id': FB.Facebook.apiClient.get_session().uid,
			  'fb_session_key': FB.Facebook.apiClient.get_session().session_key
			},
			onSuccess: function(transport)
			{
		    	fc.innerHTML = transport.responseText;
				fc.show();
				fc.addClassName('success');
		    },
			onFailure: function()
			{
				fc.innerHTML = 'An error occurred with your request.';
				fc.show();
				fc.addClassName('warning');
			}
		});
	});
	*/
}

function fb_redirect_verify() { window.location = '/account/sso-facebook' }

function fb_disconnect() 
{  
	var disconnect = confirm("Are you sure you want to disconnect your Facebook account?");
	if (disconnect)
	{
		window.location = '/facebook/disconnect'
	}
}

function fb_save_settings() {}
