// Local Variable with Flash Content id.
var as_swf_name = "KayantaWebApp";

// 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 );
}

function logout()
{
	FB.Connect.logout( onLogoutHandler );
}

function requestPermission()
{
    FB.Connect.showPermissionDialog( "create_event", onPermissionHandler );
}

// Event Handlers
function onLoginHandler()
{
	flashCallBack( "onLogIn" );
}

function onLogoutHandler()
{
	flashCallBack( "onLogOut" );
}

function onPermissionHandler()
{
    flashCallBack( "onPermissionRequest" );
}

//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]();
	}
}
