//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(){
	//alert('login');
	FB.Connect.requireSession( onLoginHandler );
}

function logout(){
	FB.Connect.logout(onLogoutHandler);
}


function publish(){
	//FB.Connect.requireSession( onLoginHandler );
	var attachment = {'media':[{'type':'image','src':'http://profile.ak.fbcdn.net/v222/219/0/s814014521_8108.jpg','href':'http://www.ourvice.com'}]};
	FB.Connect.streamPublish('', attachment, null, null, 'Testing facebook connect api posting', onPublishHandler);
}

function commandStreamPublish(__message, __attachment, __links, __target_id) {
    // Do a direct wall post, with no extended permissions, and prompt the user for data approval
    // Fails when cross-comain cookies are disabled (FDT)
    FB.Connect.streamPublish(__message, __attachment, __links, __target_id, null, onCommandStreamPublish);
}

function onCommandStreamPublish() {
    //getFlashMovie().onFacebookCommandStreamPublish();
	flashCallBack( "onFacebookCommandStreamPublish" );
}


//Event Handlers
function onLoginHandler(){
	flashCallBack( "onLogIn" );
}

function onLogoutHandler(){
	flashCallBack( "onLogOut" );
}

function onPublishHandler(){
	flashCallBack( "onPublish" );
}



//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]();
	}
}






