//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 );
    FB.Connect.requireSession(onLoginHandler, true);
}

//Event Handlers
function onLoginHandler(){
	flashCallBack( "onLogIn" );
}

//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]();
	}
}

//Get Facebook Secret Key
function getSecret() {
    return FB.Facebook.apiClient.get_session().secret;
}

//Get Facebook Session Key
function getSessionKey() {
    return FB.Facebook.apiClient.get_session().session_key;
}

//Get logged in facebook user
function getSessionUser() {
    session = FB.Facebook.apiClient.get_session();
    if (!session) {
        return '';
    } else {
        return session.uid;
    }
}




//Permisson stuff
function checkIfHasPermission() {
    api.users_hasAppPermission('publish_stream', function(result) { onCheckPermissionHandler(result); });
    //api.users_hasAppPermission('publish_stream', onCheckPermissionHandler} );
}
function askPermission(perm) {
//    currentPlayer = document.getElementById('container');
//    currentPlayer.style.display = "none";

    //FB.Connect.showPermissionDialog("publish_stream", function(result) { onAskPermissionHandler(result); });
    FB.Connect.showPermissionDialog(perm, function(result) { onAskPermissionHandler(result); });
}

function popupAskPermission(key, version, perm) {
    var $width = 754;
    var $height = 465;

    var url = 'http://www.facebook.com/authorize.php?api_key=' + key + '&v=' + version + '&ext_perm=' + perm;
    var nom = 'Window1';
    var $top = (screen.height - hauteur) / 2;
    var $left = (screen.width - largeur) / 2;
    var options = 'menubar=no,toolbar=no';
    window.open(url, nom, "top=" + $top + ",left=" + $left + ",width=" + $width + ",height=" + $height + "," + options);
}

function onCheckPermissionHandler(result) {
    //alert("check permisson result : "+result);
   // flashCallBack("onCheckPermission", result);
}
function onAskPermissionHandler(result) {
//    currentPlayer = document.getElementById('container');
//    currentPlayer.style.display = "block";
//alert("ask permisson result : "+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]();
    }
}
