function test_session_fb(){
    FB.getLoginStatus(function(response) {
      if (response.authResponse) {
        // logged in and connected user, someone you know
      } else {
        // no user session available, someone you dont know
        document.location.href = 'index.php?deconnexion=1&why=fb';
      }
    });
}

function deconnect_fb(){
    FB.logout(function(response) {
        document.location.href = 'index.php?deconnexion=1';
    });
}



function update_bt_login(){

//    setTimeout('update_bt_login()', 4000);
//
//    FB.XFBML.Host.parseDomTree();
//    var uid = FB.Facebook.apiClient.get_session() ? FB.Facebook.apiClient.get_session().uid : null;
//
//    if(uid != null){
//        $.post("fb/login_fb.php", {
//            uid:uid
//        }, function(data) {
//            var retour = data.split(";");
//            var etatUtilisateur = retour[0];
//            if(etatUtilisateur == 1){
//                //inscription OK donc login
//                //document.location.href='home.php?fb=login';
//                redirectionApresLogin();
//                //redirectionApresInscription();
//            }else if(etatUtilisateur == 2){
//                //pré inscription donc dernière étape de l'inscription proposée
//                var idInscrit = retour[1];
//                var codeActivation = retour[2];
//                document.location.href='ac.php?i='+idInscrit+'&c='+codeActivation;
//            }else if(etatUtilisateur == 3){
//                //pas inscrit donc étape d'inscription'
//                var idInscrit = retour[1];
//                var codeActivation = retour[2];
//                document.location.href='ac.php?i='+idInscrit+'&c='+codeActivation;
//            }else{
//                alert("erreur: "+data);
//            }
//        });
//    }
}


function update_bt_login_log(){
//    FB.XFBML.Host.parseDomTree();
//    var uid = FB.Facebook.apiClient.get_session() ? FB.Facebook.apiClient.get_session().uid : null;
//
//    if(uid != null){
//        $.post("fb/login_fb.php", {
//            uid:uid
//        }, function(data) {
//            var url = document.location.href;
//            if(data == 1){
//                //inscription OK donc login
//                document.location.href=url;
//            }else{
//                document.location.href='index.php';
//            }
//        });
//    }
}




//gestion d'un facebook connect dédié aux invitations
function fb_connect_invitation(urlGroupe,destination){
    //timerInvitationOnly = setTimeout('fb_connect_invitation()', 4000);
    timerInvitationOnly = setTimeout(function(){fb_connect_invitation(urlGroupe,destination)}, 4000);
    FB.XFBML.Host.parseDomTree();
    var uid = FB.Facebook.apiClient.get_session() ? FB.Facebook.apiClient.get_session().uid : null;

    if(uid){
        clearTimeout(timerInvitationOnly);
        FB.IFrameUtil.CanvasUtilServer.run(true);
        var _div = document.createElement("div");
        _div.setAttribute("iframeHeight", "620px");
        _div.setAttribute("iframeWidth", "630px");

        var _inv = new FB.UI.PopupDialog('Invite tes amis à Shared Flight', _div, false, false);
        _inv.setContentHeight(620);
        _inv.setContentWidth(630);
        _inv.set_placement(FB.UI.PopupPlacement.center);

        $.post("fb/liste_amis_inscrit.php", {
            t:'ope_groupe'
        }, function(data) {
            var fbTexte = trlg("2D281", "Je participe au groupe pour #XXX.");
            var fbml =
            '<fb:request-form ' +
            '		action="'+urlGroupe+'"' +
            '		method="post"' +
            '		invite="false"' +
            '		type="Shared Flight"' +
            '		content="'+fbTexte.replace("#XXX", destination)+' '+trlg("2D282", "Si on est assez nombreux, on peut partir à des tarifs très avantageux.")+' '+trlg("2D283", "Rejoins-moi !")+' '+urlGroupe+' ' +
            '		<fb:req-choice url=\''+urlGroupe+'\' ' +
            '		label=\'Je veux en savoir plus\' " ' +
            '	' +
            '	<fb:multi-friend-selector class="mfs"' +
            '	bypass="cancel"' +
            '	showborder="true" ' +
            '   max="35"' +
            '   rows="4"' +
            '   cols="4"' +
            '	exclude_ids="'+data+'"' +
            '	actiontext="'+trlg("2S163","Invite tes amis Facebook")+'>' +
            '	/>' +
            '</fb:fbml>';

            _div.setAttribute("fbml", fbml);
            _inv.show();
            FB_RequireFeatures(["XFBML"], function() {
                var _e0 = new FB.XFBML.ServerFbml(_div);
                FB.XFBML.Host.addElement(_e0);
            });
            
        });
    }
}


function explication_deconnect_fb(){
    //action_ouverture_popin();
    $("#bloc_bug").html(inject_wait(2, 50));
    $("#bloc_bug").html('<div style="padding:15px;">'+trlg("2S159",'Oups !! Vous avez été déconnecté. Certainement parce que vous avez navigué sur le site de Facebook et que vous vous en êtes déconnécté.')+'</div>');
    $("#bloc_bug").dialog({
        dialogClass: "popin_bug",
        draggable: false,
        close: function(){
            fermer_av = 1;
            raffiche_selects_ie6();
        },
        resizable: false,
        width: 600,
        height: 100,
        modal: true,
        overlay: {
            opacity: 0.5,
            background: "#000000"
        }
    });
    $('.ui-dialog-container').corner({
        tl:{
            radius:5
        },
        tr:{
            radius:5
        },
        bl:{
            radius:5
        },
        br:{
            radius:5
        },
        antiAlias:true,
        autoPad:false
    }
    );
    $(".popin_bug").draggable({
        containment: "#divbody"
    });
    $(".ui-dialog-titlebar-close").blur();
}




//partage d'un bon plan en logué
function partage_bp_fb(id_bp,texte_partage,url_partage){
    var titre = document.getElementById("titre_bp_fb_"+id_bp).innerHTML;
    var type = document.getElementById("type_bp_fb_"+id_bp).innerHTML;
    var lieu = document.getElementById("lieu_bp_fb_"+id_bp).innerHTML;

    FB.ui(
        {
            method: 'feed',
            name: 'Bluenity',
            link: url_partage,
            picture: url_partage + 'images/bluenewsfeedlogo.gif',
            caption: '{*actor*} '+texte_partage,
            description: titre+" ("+type+" - "+lieu+")"
        }
    );
}





//recherche les amis facebook d'un utilisateur qui sont déjà inscrits sur bluenity et génère l'affichege avec la class userView
function amis_deja_inscrit(){
    $.post("fb/liste_amis_deja_inscrit.php", {}, function(data) {
        $("#resultat_recherche").html( data );
    }
    );
}


//popin d'invitation facebook (n'affiche que les utilisateurs non inscrits sur Bluenity)
function ouvre_invit_fb(){
    FB.ui({method: 'apprequests',
      message: trlg("2S161","Je voudrais te faire découvrir Bluenity")
    }, function(response){
//        console.log(response);
    });

//      FB.ui({
//          method: 'send',
//          name: trlg("2S161","Je voudrais te faire découvrir Bluenity"),
//          link: UrlbaseForJs
//      });
}



function coupe_texte(chaine, taille){
    if(chaine.length > taille) var sous_chaine = chaine.substring(0,taille);
    else var sous_chaine = chaine;
    return sous_chaine+"...";
}


function permission_stream(){
    FB.XFBML.Host.parseDomTree();
    var uid = FB.Facebook.apiClient.get_session() ? FB.Facebook.apiClient.get_session().uid : null;
	
    if(uid != null){
        $.get("fb/verif_permission.php", {
            type:'publish_stream',
            uid:uid
        }, function(data) {
            if(data != 1){
                FB.Connect.showPermissionDialog('publish_stream');
            }
        });
    }
}


function demande_autoristation_facebook(){

    if($('#infopersoautorisationfacebook input:checked')){
        var uid = FB.Facebook.apiClient.get_session() ? FB.Facebook.apiClient.get_session().uid : null;
        $.get("fb/verif_permission.php", {
            type:'offline_access',
            uid:uid
        }, function(data) {
            if(data != 1){
                FB.Connect.showPermissionDialog('offline_access', permission_stream);
            }
        });
    }
}

function demande_autoristation_facebook_globale(){
    var uid = FB.Facebook.apiClient.get_session() ? FB.Facebook.apiClient.get_session().uid : null;
    $.get("fb/verif_permission.php", {
        type:'offline_access',
        uid:uid
    }, function(data) {
        if(data != 1){
            FB.Connect.showPermissionDialog('offline_access', permission_stream);
        }
    });
}
