//Local Variable with Flash Content id. default = flashcontent
var as_swf_name = "flashcontent";

//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 );
}

//Event Handlers
function onLoginHandler(){
	flashCallBack( "onLogIn" );
	var uid = [FB.Facebook.apiClient.get_session().uid];
	var infos = ['uid', 'username','email', 'birthday_date', 'first_name','last_name'];
	var data = "";
	
	FB.Facebook.apiClient.users_getInfo(uid, infos, function(result, ex) {
		//for (key in result[0]){
			//data = data + key + "=" + result[0][key] + "&";
		//}
		//alert(data)
		flashCallBack("onUserDataReceived" , result[0]);
	});
}

//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]();
	}
}