/**
 * /!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\ EN UTF8 S'IL VOUS PLAIT /!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\
 *
 * @author	Antoine
 * @date	21/12/09
 * @brief	différentes fonctions js pour le fb connect
 */

var apiKey = '0049942a75e019c230d348560a67cf23';
var receiver = '/api/Facebook/xd_receiver.htm';

/**
 * Demande � facebook que l'utilisateur se connecte
 */
function fb_connexion(){
	FB.ensureInit(function() {	
		// demande de connexion facebook
	    FB.Connect.requireSession(function(){
	        window.location.href = '/facebookConnect.php';
	    });
	});	
}

/**
 * Déconnecte l'utilisateur de facebook et donc du jeu
 */
function fb_deconnexion(){
	FB.ensureInit(function() {
		FB.Connect.logoutAndRedirect('/membre/logout.html');
	});	
}


/**
 * on submit du formulaire d'inscription
 * demande � l'utilisateur la permission d'afficher des actualité sur son mur
 * et de lui envoyer des mails � son adresse mail indiquée sur fb
 * et d'accéder � son profil mm lorqu'il est hors ligne
 */
function fb_permission(){
    FB.ensureInit(function() {
		FB.Connect.showPermissionDialog('email,publish_stream,offline_access', function(perms){
	        $('#inscription-container form').submit();
	    });
	});	
}


/**
 * Demande une permission spécifique
 * A utiliser dans le cas où le joueur ne l'a pas accepté lors de son inscription
 */
function fb_permission_spe(type){
    FB.ensureInit(function() {
		FB.Connect.showPermissionDialog(type, function(perms){
	        return true;
	    });
	});	
}


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// STREAM PUBLISH
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/**
 * Affiche le rongeur du joueur sur son mur
 * @param {int} 	userId	userId Cromimi du joueur
 * @param {String} 	prenom	prenom du joueur
 * @param {String} 	image	url de l'image de son cromimi
 */
function stream_publish_rongeur(userId, image){
	// on charge l'api js en live, sinon problème avec le fait que tout est en ajax
	FB.Bootstrap.requireFeatures(["Connect"], function() {
    	// initialisation de l'api
		FB.Facebook.init(apiKey, receiver);
		
		var attachment = {
	        'name': 'Mon Cromimi',
	        'href': 'http://www.cromimi.com/game/profil-' + userId + '.htm#rongeurs',
	        'description': 'Viens voir mon cromimi et n\'hésites pas à le défier',
	        'media': [{
	            'type': 'image',
	            'src': image,
	            'href': 'http://www.cromimi.com/game/profil-' + userId + '.htm#rongeurs'
	        }]
	    };
	    
	    var actionLinks = [{
	        'text': 'Jouer à Cromimi',
	        'href': 'http://www.cromimi.com'
	    }];
	    	
		return FB.Connect.streamPublish('', attachment, actionLinks, null, 'Montres ton cromimi à tous tes amis sur Facebook', null, false);		
	});	
	return false;
}


function stream_publish_cage(message, userId, image){

    var attachment = {
        'name': 'Venez pour ma cage !',
        'href': 'http://www.cromimi.com/game/profil-' + userId + '.htm#rongeurs',
        'description': 'CroMimi est un jeu d\'�levage virtuel : tu vas pouvoir élever des rongeurs cromimi. Souris ou hamster. Nourris-les, soignes-les, occupes-toi de leur cage, de la propreté. Fais attention aux maladies, � leur nourriture ! Tu devras faire attention à leur humeur, bien détecter leurs besoins. La vie d\'un rongeur n\'est pas de tout repos.',
        'media': [{
            'type': 'image',
            'src': 'http://www.ruedufric.com/lightbox/photos/ruedufric-le-promoteur.jpg',
            'href': 'http://www.cromimi.com/game/profil-' + userId + '.htm#rongeurs'
        }]
    };
    
    var actionLinks = [{
        'text': 'Jouer à Cromimi',
        'href': 'http://www.cromimi.com'
    }    //,{'text': 'Acheter le bien', 'href':'http://www.ruedufric.com'}					
    ];
    
    return FB.Connect.streamPublish('', attachment, actionLinks);
}

