function test_session_fb(){
    var test = location.search;
    if(test.indexOf("%E9",0) != -1){
    //alert("caractères accentués dans l'url!!!");
    }
    var uid = FB.Facebook.apiClient.get_session() ? FB.Facebook.apiClient.get_session().uid : null;
    if(uid == null || uid == ''){
        FB.Connect.logout(function(e){
            document.location.href = 'index.php?deconnexion=1&why=fb';
        });
    }
}

function deconnect_fb(){
    FB.Connect.logout(function(e){
        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) {
            if(data == 1){
                //inscription OK donc login
                document.location.href='home.php?fb=login';
            }else if(data == 2){
                //pré inscription donc dernière étape de l'inscription proposée
                document.location.href='signon_step1.php';
            }else if(data == 3){
                //pas inscrit donc étape d'inscription'
                document.location.href='signon_step1.php';
            }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';
            }
        });
    }
}



//liaison d'un compte classique avec Facebook
function update_compte_fb(){
    FB.XFBML.Host.parseDomTree();
    var uid = FB.Facebook.apiClient.get_session() ? FB.Facebook.apiClient.get_session().uid : null;

    if(uid != null){
        $.post("fb/update_compte_fb.php", { 
            uid:uid
        }, function(data) {
            if(data == 'ok'){
                $("#liaison_compte_fb").hide();
                demande_autoristation_facebook_globale();
            }else if(data == 'di'){
                $("#liaison_compte_fb").html( trlg("2S158","Ce compte facebook existe déjà sur Bluenity.") );
            }else{
                alert("erreur : "+data);
            }
        });
    }
}


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;

    /*var template_data = {
        "contenu":titre+" ("+type+" - "+lieu+")",
        "images":[{
            "src":"http://www.bluenity.com/images/bluenewsfeedlogo.gif",
            "href":"http://www.bluenity.com/"
        }]
    };
    var body_general = '';
    FB.Connect.showFeedDialog(template_bundle_id,template_data,body_general);*/

    var attachment = {
        'name': 'Bluenity',
        'href': url_partage,
        'caption': '{*actor*} '+texte_partage,
        'description': titre+" ("+type+" - "+lieu+")",
        'media': [{
                'type': 'image',
                'src': url_partage + 'images/bluenewsfeedlogo.gif',
                'href': url_partage
            }]
    };
    var actionLinks = [{ "text": "Bluenity", "href": url_partage}];
    FB.Connect.streamPublish('', attachment, actionLinks);
}




//envoie d'un commentaire en mode facebook connect : verif classique + demande permission accès facebook hors ligne
function verif_bp_comm_fb(bp){
    var comm = document.getElementById('bp_comm'+bp).value;
    var erreur = trlg("D112","Merci de saisir votre commentaire.");
    var res = 1;
	
    // Test si le commentaire est vide
    if(comm == ''){
        document.getElementById('erreur_bp_comm'+bp).innerHTML = erreur;
        res = res * 0;
    }
  
    // Si le message est valide, on l'envoie (page consultation BP)
    if (res == 1){
	
        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);
            }
        });
        //test l'autorisation publication stream
        //permission_stream();
        $.post("ajax/bp_comm_envoi.php", {
            bp:bp,
            comm:comm
        },
        function(data){
            var bp = data;
            // On masque la partie d'envoi de comm et on indique que notre comm est en moder
            document.getElementById('bp_comm'+bp).value = '';
            // Affichage de la confirmation de modération
            document.getElementById('confirmation_bp_comm'+bp).style.display = 'block';
            // Si le message "Pas de commentaires" est visible, on le masque
            if (document.getElementById('pas_de_bp_comm'+bp))
                document.getElementById('pas_de_bp_comm'+bp).style.display = 'none';
        }
        );
    }
}	

//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(partie,urlappel,lg){
    FB.IFrameUtil.CanvasUtilServer.run(true);
    var _div = document.createElement("div");
    _div.setAttribute("iframeHeight", "620px");
    _div.setAttribute("iframeWidth", "630px");
	
    var _inv = new FB.UI.PopupDialog(trlg("2S160",'Invite tes amis Facebook sur Bluenity !!'), _div, false, false);
    _inv.setContentHeight(620);
    _inv.setContentWidth(630);
    _inv.set_placement(FB.UI.PopupPlacement.center);

    $.post("fb/liste_amis_inscrit.php", { 
        t:partie
    }, function(data) {
        if(data != 'dejaconnect' || partie != 'connexion'){
            var fbml =
            '<fb:request-form ' +
            '		action="'+UrlbaseForJs+urlappel+'"' +
            '		method="POST"' +
            '		invite="true"' +
            '		type="Bluenity"' +
            '		content="'+trlg("2S161","Je voudrais te faire découvrir Bluenity")+' ' +
            '		<fb:req-choice url=\''+UrlbaseForJs+'\' ' +
            '		label=\''+trlg("2S162","Ok je veux découvrir ce site")+'\' " ' +
            '	' +
            '	<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 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);
        }
    });
}