/**
* Buddy Media's Facebook Connect/Flash Client
*
* Version: 1.0.3
* Author: Mike Luby <mike.luby@buddymedia.com>
* Date: 4/27/09
*/

var BM = { };

BM = {
	swfName: "",
	_session: { },
	_swfObj: { },
	 
	init: function( key, xdrec ) {
		//alert( "init( )" );
		if( BM.swfName == "" ) {
			alert( "Error: Please set BM.swfName" );
			return false;	
		}
		BM._swfObj = BM.getObject( BM.swfName );
		FB.init( key, xdrec, { "ifUserConnected": BM.Connected, "ifUserNotConnected": BM.notConnected } );
		
	},
	
	dialog: function( title, width, height, fbml ) {
		FB.ensureInit( function( ) {
			var dialog = new FB.UI.FBMLPopupDialog( title, ''); 
			dialog.setFBMLContent( fbml );
			dialog.setContentWidth( width); 
			dialog.setContentHeight( height );
			dialog.show();
		} );
	},
	
	profileAction: function( template, data ) {
		FB.ensureInit( function( ) {
			FB.Connect.showFeedDialog( template, data, null, null, null, FB.RequireConnect.promptConnect );
		} );
	},
	
	getObject: function( name ) {
		var isIE = navigator.appName.indexOf("Microsoft") != -1;
		return (isIE) ? window[ name ] : document[ name ];
	},
	notConnected: function( ) {
		BM._swfObj = BM.getObject( BM.swfName );
		BM._session = { };
		BM._swfObj.waitUntilReady( BM._session );
	},
	Connected: function( ) {
		//alert( "Conneced( )" );
		FB.ensureInit( function( ) {
			FB.Facebook.get_sessionState().waitUntilReady( function( session ) {
				//alert( "waitUntilReady( )" );
				//FB.init("6e1a784b2893008ad911f84ff8e010e4", "/xd_receiver.php");
				//FB_RequireFeatures(["XFBML"], function(){ FB.Facebook.init("6e1a784b2893008ad911f84ff8e010e4", "/xd_receiver.php"); });
				//BM.inspect( session ); 
				BM._session = session;
				BM._swfObj.waitUntilReady( BM._session );
			} );
		} );	
	}
}
