/**
 * /!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\ EN UTF8 S'IL VOUS PLAIT /!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\
 *
 * @author	Antoine
 * @date	21/12/09
 * @brief	différentes fonctions js pour le fb connect
 * @to		21/04/2010	Renan	Ajout upload image vers facebook (galerie photo)
 * @to 		30/11/2011	Renan	Nouveau fichier js
 */
var APP_ID = '212470583875';

/**
 * Publie un texte sur le mur du joueur.
 * @param {String} action	Action à réaliser dans /api/facebook/actions.php
 * @param {String} message	Message si besoin, si ne peu pas être fait auto dans /api/facebook/actions.php
 * @param {Object} options	Options, si besoin, en JSON (pour passé d'autres paramètres spécifiques à une action)
 */
function fb_publish(action, message, options) {
	if(options==undefined) options = {};
	
	FB.login(function(response) {
		if (response.authResponse) {
			$.post('/api/Facebook/actions.php', {
					'action': action,
					'message': message,
					'options': options
				}, function(data){
					message(data); // succès ou erreur
				}, 'json');
		} else {
			alert('Error !');
		}
	}, {scope:'publish_stream'});	
	
	return false;
}


/**
 * Upload image vers facebook
 * => si pas connecté on demande une identification
 * => si pas autoriser à publier, on demande une autorisation
 * 
 */
function fb_upload_photo(type ,id){
	var a = type;
	var b = id;
	FB.login(function(reponse){
		if (reponse.authResponse) {
			//on affiche le chargement le temps de l'upload
			$('#loader > span').html(defines.LNG.global.LOADINGUPLOADFACEBOOK);
			$('#loader').show();
			
			$.post('/api/facebookImageMur.php', { type:a, id:b }, function(data){
				
				$('#loader').hide();
				$('#loader > span').html(defines.LNG.global.LOADING);
				message(data);

			}, 'json');
		}
	},{scope: 'publish_stream, photo_upload'}); //user_photos,photo_upload
}


/**
 * Demande � facebook que l'utilisateur se connecte
 */
function fb_connexion(){
	FB.login(function(reponse){
		if (reponse.authResponse) {
			if (reponse.status == "connected") {
	      		window.location.href = '/facebookConnect.php';
	      	}
	    }
	});
}

/**
 * Déconnecte l'utilisateur de facebook et donc du jeu
 */
function fb_deconnexion(){
	FB.logout(function(reponse) {
		if (response.authResponse) {
			window.location.href = '/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.login(function(reponse){
		if (response.authResponse) {
			return true;
		}
		else return false;
	},{scope: 'email,publish_stream,offline_access'});
}







/**
 * 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.login(function(reponse){
		if (response.authResponse) {
	        return true;
	    }
	},{scope: type});
}
