//Local Variable with Flash Content id. default = flashcontent
var as_swf_name = "";
var _pReceiver = "";

//Initialize Html
function fbInit(pAsSwfName,pReceiver){
	//alert( 'htmlInit' );
	as_swf_name = pAsSwfName;
	_pReceiver = pReceiver;
}

//Initialize Facebook
function fbInitKey(pApi_key){
	//alert( 'fbInit' );
	FB.init(pApi_key,_pReceiver);
}

//JavaScript Connect methods
function login(){
	FB.Connect.requireSession( onLoginHandler, onCancelHandler );
}

function logout(){
	FB.Connect.logout( onLogoutHandler );
}

//Event Handlers
function onCancelHandler(){
	//alert( 'onLoginHandler' );
	flashCallBack( "onCancelLogin" );
}

function onLoginHandler(){
	//alert( 'onLoginHandler' );
	flashCallBack( "onLogIn" );
}

function onLogoutHandler(){
	flashCallBack( "onLogOut" );	
}

function askForPermission(sDemand){
	FB.Connect.showPermissionDialog(sDemand, function(perms) {
		if (!perms) {
			flashCallBack( "askForPermissionMiss" );
		} else {
			flashCallBack( "askForPermissionOk" );
		}
	});

}
	

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


