//Local Variable with Flash Content id. default = flashcontent
var as_swf_name = "fbflashbridge";//"fbflashbridge";

FB.Bootstrap.setLocale("pt_PT");

//Initialize Facebook
function fbInit(pAsSwfName,pApi_key,pReceiver){
  as_swf_name = pAsSwfName;
  //FB.init(pApi_key,pReceiver, { permsToRequestOnConnect : "email,read_stream,publish_stream,photo_upload,share_item"});
  FB.init(pApi_key, 'xd_receiver.htm', { permsToRequestOnConnect : "publish_stream,share_item"});
  /*  FB.init({
                        appId  : '110744602273823',
                        status : true,
                        cookie : true,
                        xfbml  : true
                    });*/
}
 
 
function checkLogin() {
  //alert("Checking Login");
  FB.Connect.ifUserConnected(UserLoggedIn, UserNotLoggerIn);
}

function UserLoggedIn() {
  //alert("User is Logged In, now checking permissions ...");
  //FB.ApiClient.users_isAppAdded(appAddedHandler)
  flashCallBack( "onCheckLogin", "1")
}

function appAddedHandler(result) {
  //alert(result);
}

function UserNotLoggerIn() {
  //alert("User is NOT Logged In");
  flashCallBack( "onCheckLogin", "0")
}

//JavaScript Connect methods
function login(){
  FB.Connect.ifUserConnected(onLoginHandler, openLoginWindow);
}

function openLoginWindow() {
  FB.Connect.requireSession( onLoginHandler, onCancelCallback );
}

function alreadyLoggedIn(uid) {
  onLoginHandler();
}

//Event Handlers
function onLoginHandler(){
  flashCallBack( "onLogIn" );
 /* FB.Connect.showPermissionDialog(
    "publish_stream,email,offline_access,photo_upload",
    permissionHandler);*/
}

// http://developers.facebook.com/docs/?u=facebook.jslib.FB.Connect.streamPublish
/*function publishStream(user_message, attachment, action_links, target_id, user_message_prompt, flashCallback) {
  var attachment = {'media': [{'type':'image', 'src':'http://bit.ly/AJTnf', 'href':'http://bit.ly/hifZk'}]};
  var action_links = array(array('text' => 'Listen', 'href' => 'http://www.onlinemusicsite.com/song.mp3') );  
  FB.Connect.streamPublish('', attachment, null, null,
                         'What do you think?',
                         publishStreamCallback);
}

function publishStreamCallback (post_id, exception) {
  if (post_id) {
    post_to_my_server(post_id);
  }
}
*/

function callPublish(msg, attachment, action_link) {
  FB.ensureInit(function () {
    FB.Connect.streamPublish('', attachment, action_link);
  });
}
function share() {
  callPublish('',{'name':'10ª Edição do Worten LAB','href':'http://www.wortenlab.pt','description':'Conhece o WortenLAB, um serviÃ§o inovador que te vai permitir testar alguns dos produtos mais apetecÃ­veis das lojas Worten, em tua casa, durante 30 dias.','media':[{'type':'image','src':'http://www.wortenlab.pt/wortenlab.jpg','href':'http://www.wortenlab.pt'}]},[{'text':'Entra na Worten Lab','href':'http://www.wortenlab.pt'}], null, null, 'Tens alguma mensagem para os teus amigos?');
}

function share2() {
  callPublish('',{'name':'10ª Edição do Worten LAB','href':'http://www.wortenlab.pt','description':'Conhece o WortenLAB, um serviÃ§o inovador que te vai permitir testar alguns dos produtos mais apetecÃ­veis das lojas Worten, em tua casa, durante 30 dias.','media':[{'type':'image','src':'http://www.wortenlab.pt/wortenlab.jpg','href':'http://www.wortenlab.pt'}]},[{'text':'Entra na Worten Lab','href':'http://www.wortenlab.pt'}], null, null, 'Tens alguma mensagem para os teus amigos?');
}/*
function share() {
  callPublish('',{'name':'Conhece o WortenLAB','href':'http://www.wortenlab.pt','description':'Conhece o WortenLAB, um serviÃ§o inovador que permite testar alguns dos produtos mais apetecÃ­veis das lojas Worten, em casa e gratuitamente, durante 30 dias. Concorre jÃ¡ e habilita-te a ser um dos seleccionados.\n\n\nProdutos para teste: MÃ¡quina fotogrÃ¡fica Sony, PS3 SLIM, LCD Samsumg, Micro HI-FI LG, Iphone 3G  !','media':[{'type':'image','src':'http://www.wortenlab.pt/wortenlab.jpg','href':'http://www.wortenlab.pt'}]},[{'text':'Entra na Worten Lab','href':'http://www.wortenlab.pt'}], null, null, 'Tens alguma mensagem para os teus amigos?');
}

function share2() {
  callPublish('',{'name':'Conhece o WortenLAB','href':'http://www.wortenlab.pt','description':'Conhece o WortenLAB, um serviÃ§o inovador que permite testar alguns dos produtos mais apetecÃ­veis das lojas Worten, em casa e gratuitamente, durante 30 dias. Concorre jÃ¡ e habilita-te a ser um dos seleccionados.\n\n\nProdutos para teste: MÃ¡quina fotogrÃ¡fica Sony, PS3 SLIM, LCD Samsumg, Micro HI-FI LG, Iphone 3G  !','media':[{'type':'image','src':'http://www.wortenlab.pt/wortenlab.jpg','href':'http://www.wortenlab.pt'}]},[{'text':'Entra na Worten Lab','href':'http://www.wortenlab.pt'}], null, null, 'Tens alguma mensagem para os teus amigos?');
}
*/

function permissionHandler( answer ) {
  flashCallBack( "onPermission", answer)
  //FB.Connect.inviteConnectUsers();
  FB.Connect.showBookmarkDialog(bookmarkCallback);
}

function onCancelCallback(){
  flashCallBack( "onCancel" );
}

function bookmarkCallback(){
  flashCallBack( "onBookmark");
}

 
//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]();
  }
}


function openFanBox() {
	$.fn.colorbox({inline:true, href:"#fanBox"});
}

