//Local Variable with Flash Content id
var as_swf_name = "podium-pal";

//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, onLoginCancel);
}

function getPermissions() {
	FB.Connect.showPermissionDialog("publish_stream", onPermissionsHandler);
}

//Event Handlers
function onLoginHandler(){
	flashCallBack("onLogin", [FB.Facebook.apiClient.get_session().session_key, FB.Facebook.apiClient.get_session().secret, FB.Facebook.apiClient.get_session().uid, FB.Facebook.apiClient.get_session().expires, FB.Facebook.apiClient.get_session().sig]);
}

function onLoginCancel(){
	flashCallBack("onLoginCancel");
}

function onPermissionsHandler(result){
	flashCallBack("onPermissions", result);
}

//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]();
	}
}
