/**
 * /!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\ 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)
 */

var apiKey = '17669e8a2503e11a1e49f4ce7b9bd251';
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 = '/fr/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();
	    });
	});	
}


/**
 * 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.ensureInit(function() {
		FB.Connect.requireSession(function(){
			FB.Connect.showPermissionDialog('photo_upload', function(perms){
				
				//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(result){
					//publication sur le mur SI la création est OK !
					if( result[0] == true)
					{
						//on affiche le cahrgement le temps de l'upload
						$('#loader').hide();
						$('#loader > span').html(defines.LNG.global.LOADING);
						
						message(result[1]);
					}
				}, 'json');
		    });
		});
	});
}




/**
 * 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;
	    });
	});	
}



