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

//Initialize Facebook
function fbInit(pAsSwfName,pApi_key,pReceiver){
	as_swf_name = pAsSwfName;
	FB.init(pApi_key,pReceiver);
}

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

function checkIfHasPermission()
	{
	api.users_hasAppPermission('publish_stream', function(result){ onCheckPermissionHandler(result); } );
	//api.users_hasAppPermission('publish_stream', onCheckPermissionHandler} );
	}
function askPermission()
	{
	FB.Connect.showPermissionDialog("publish_stream", function(result){onAskPermissionHandler(result);});	
	}
function popupAskPermission(key,version, perm)
	{
	var largeur = 754;
	var hauteur = 465;
	//alert("bammm !!!");
	//window.open('http://www.facebook.com/authorize.php?api_key='+key+'&v='+version+'&ext_perm='+perm,"Window1","top="+haut+",left="+gauche,"menubar=no,width=754,height=465,toolbar=no");
	var url = 'http://www.facebook.com/authorize.php?api_key='+key+'&v='+version+'&ext_perm='+perm;
	var nom = 'Window1';
	var haut=(screen.height-hauteur)/2;
	var Gauche=(screen.width-largeur)/2;
	var options = 'menubar=no,toolbar=no';
	window.open(url,nom,"top="+haut+",left="+Gauche+",width="+largeur+",height="+hauteur+","+options);
	}
//Event Handlers
function onLoginHandler(){
	//alert("onLoginHandler");
	api = FB.Facebook.apiClient;
	flashCallBack( "onLogIn" );
}
//Disconnect
function logout(){
	FB.Connect.logout(onLogoutHandler);
}
//Event Handlers
function onLogoutHandler(){
	flashCallBack( "onLogOut" );
}

function onCancelHandler(){
	flashCallBack( "onCancel" );
}

function onCheckPermissionHandler(result){
	//alert("le retour de la permission : "+result);
	flashCallBack( "onCheckPermission",result );
}
function onAskPermissionHandler(result){
	//alert("le retour de la demande permission : "+result);
	flashCallBack( "onAskPermission",result );
}
//Method to dispatch an Event to Flash
function flashCallBack ( func ) {
	//alert(func);
	//alert(arguments.length);
	if( arguments.length > 1 ){
		document[as_swf_name][func]( Array.prototype.slice.call(arguments).slice(1)[0]);
	}else{
		document[as_swf_name][func]();
	}
}