var duesidFacebook = '';
var duesfbuuid = ''; 


$('document').ready(function(){
    $.getScript("http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php", function(selector, context){
        
        FB.init("9227580a28566ce536b9b4fb3e90d4d2","http://2spaghi.it/facebook/xd_receiver.html");
        FB.ensureInit(function() { 
            
            $("#fbConnect").show();
            $("#fb-login-action").show();
            $("#fbc").show();
            $('.contenitore').trigger('loadFb');

         });
    });
});



function duesLogout(url){
    
    if (duesfbuuid!='' && duesfbuuid ==  duesidFacebook){
       
        FB.ensureInit(function(){
           
            FB.Connect.logout(function(){ 
                
                window.location.href=url;
            });
        });
    }else {
        window.location.href=url;
    }
}


var elencoInviti =new Array();

function facebook_onload(already_logged_into_facebook) {
  // user state is either: has a session, or does not.
  // if the state has changed, detect that and reload.
  FB.ensureInit(function() {
      FB.Facebook.get_sessionState().waitUntilReady(function(session) {
      	
          var is_now_logged_into_facebook = session ? true : false;

          if (is_now_logged_into_facebook == already_logged_into_facebook) {
            return;
          }

          window.location = '';
        });
    });
}

function permissionHandler(){
	
}

function facebook_onlogin_ready(myFriends, backTo) {
	
	begin(myFriends, backTo);
	
}


function begin(myFrinds, backTo){
    
	if (myFrinds!=''){
        window.location = "/myspaghi/login/facebook/login.php?myFriends="+myFrinds;
    }else if (backTo!=''){
        window.location = backTo;        
    }else {
        window.location = "/myspaghi/login/facebook/login.php";                
    }
} 

function facebook_onregister_ready( ){
	FB.ensureInit(function(){register();});
}

function register(){
 FB_RequireFeatures(["XFBML"], function()
    {
	  
      var usr = new Array(1);
      FB.Facebook.get_sessionState().waitUntilReady(function()
      {
        
        
        var fields = new Array();
        fields[0] = "name";
        fields[1] = "birthday";       
       
        usr[0]=FB.Facebook.apiClient.get_session().uid;       
				
      });
    });
    
    
		
}

function facebook_import_user_callback(){
	checkFbAppPermission(facebook_import_user);
}

function checkFbAppPermission(callback){
    
    FB.ensureInit(function(){
            FB.Connect.requireSession( function() {
                FB.Facebook.apiClient.users_hasAppPermission("publish_stream",function(resultStream) {
                    FB.Facebook.apiClient.users_hasAppPermission("email",function(resultEmail) {
                        if (resultStream!=1 || resultEmail!=1) {
                            FB.Connect.showPermissionDialog(
                                "publish_stream, email", callback,callback, true);
                        }else {
                            facebook_import_user();
                        }
                    });
                });
            });
        });
}

function facebook_import_user(){
	
	window.location.href="/myspaghi/cmd.php?cmd=importaUtenteFacebook";
    
}

function facebook_opener_page_import_user(){
	window.opener.location.href="/myspaghi/cmd.php?cmd=importaUtenteFacebook";
}

function setClassAndValue(class_new, idIndex, value, name){

    var classe = $('#list'+idIndex).attr('class');
    
    var classi = classe.split(' ');
    
    var nuovaClasse="";
    var found = false;
    var i=0;
     $('#user'+idIndex).val('');
    while(i<classi.length){
        
        if (jQuery.trim(classi[i])=='select'){
            found = true;
            $('#user'+idIndex).val(value);
        }else {
            if (i!=0){
                nuovaClasse = nuovaClasse+' ';
            }
            nuovaClasse= classi[i];
        }
        i++;
    }
    
    if (!found){
        nuovaClasse = nuovaClasse + ' select';
        elencoInviti[value]=name;
    }else {
        elencoInviti[value]='';
    }
    
    $('#list'+idIndex).attr('class',nuovaClasse);
    
    var html = "";
    for (var uuid in elencoInviti) {        
        if (elencoInviti[uuid]!=""){
            if (html!=""){
                html=html+", ";
            }
            html = html+elencoInviti[uuid];
        }
    }
    
     var invitaAmiciSelezionati = $('#invita_amici_selezionati').html();
     
     if (invitaAmiciSelezionati==null){
       if (html!=""){
          html = '<div id="invita_amici_selezionati"><p>Stai invitando: '+html+'</p></div>';
            html = $('#invita_amici_list').html() +html ;
            $('#invita_amici_list').html(html);
        }
    }else {
        if (html !=""){
            html = '<p>Stai invitando: '+html+'</p>';
            $('#invita_amici_selezionati').html(html);
        }else {
            $('#invita_amici_selezionati').remove();
        }
    }
    if (html==""){
        $('#invita_amici_selezionati').remove();
    }
}