/**
 * @author	Antoine
 * @since	18/11/09
 * @brief	différentes fonctions js pour le fb connect
 */


/**
 * Demande à facebook que l'utilisateur se connecte
 */
function fb_connexion() {
	// demande de connexion facebook, une fois logué refresh_page
	FB.ensureInit(function() {
			FB.Connect.requireSession(function() {
				window.location = '/php/facebookConnect.php';
			});
			
		//});
	});	
}

/**
 * Déconnecte l'utilisateur de facebook et donc du jeu
 */
function fb_deconnexion() {
	FB.ensureInit(function() {
		FB.Connect.logoutAndRedirect('/logout.php');
	});	
}


/**
 * 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é sur fb
 */
function fb_permission_inscription() {
	if ($('#cgu:checked').val() == 1) {
		FB.ensureInit(function() {
			FB.Connect.showPermissionDialog('email,publish_stream,offline_access', function(perms){
				$('#nouveauCompte').submit();
			});
		});	
	} else {
		return false;
	}	
}


function fb_permission_synchronisation() {
	FB.ensureInit(function() {
		FB.Connect.showPermissionDialog('email,publish_stream,offline_access', function(perms){
			$('#synchronisation').submit();
		});
	});	
}


/**
 * Affichage d'une actualité sur le mur de l'utilisateur à l'inscription
 */
function stream_publish_inscription() {
	var attachment = {
			'name'		: 'Gate 4 Wars : jeu gratuit de guerre spatiale !',
			'href'		: 'http://www.gate4wars.com',
			'caption' 	: '{*actor*} vient de s\'inscrire sur Gate 4 Wars',
			'description': 'Incarne un guerrier, scrute l\'univers, pille tes ennemis, protège ta planète ... en temps réel, sur une carte dynamique en 2D isomètrique',
			'media'		: [{'type': 'image', 
							'src': 'http://www.gate4wars.com/design/default/img/inscription.jpg', 
							'href': 'http://www.gate4wars.com'}]
			
		};
	
	var actionLinks = [
		{'text': 'Jouer à Gate 4 Wars', 'href':'http://www.gate4wars.com'}
	];
	
	return FB.Connect.streamPublish('', attachment, actionLinks);	
}

/**
 * Affichage d'une actualité autre sur le mur de l'utilisateur
 */
function stream_publish(titre, content, illustration, href) {
	var attachment = {
		'name'		: 'Gate 4 Wars : jeu gratuit de guerre spatiale !',
		'href'		: 'http://www.gate4wars.com',
		'caption' 	: titre,
		'description': content,
		'media'		: [{'type': 'image', 
						'src': 'http://www.gate4wars.com' + illustration, 
						'href': 'http://www.gate4wars.com' + href}]
		
	};
	
	var actionLinks = [
		{'text': 'Jouer à Gate 4 Wars', 'href':'http://www.gate4wars.com'}
	];
	
	return FB.Connect.streamPublish('', attachment, actionLinks);	
}

/**
 * @brief Js pour les différents events sur la page d'inscription facebook
 */

/**
 * Show/hide un élément en fonction de son id
 * @param {string} id de l'élément à montrer ou cacher
 */
function showhide(id) {
	$('#'+id).slideToggle();
}


/**
 * Vérification de la validité et de la disponibilité du pseudo
 * @param {string} id de l'élément
 * @param {srting} pseudo entré par l'utilisateur
 */
function verifPseudo(pseudo)
{
	$.ajax
	({
		url  	 : '/php/inscription-ajax.php',
		type 	 : 'POST',
		data	 : {verify: 'verifPseudo', value: pseudo},
		dataType : 'html',
		success	 : function(reponse)
		{
			if(reponse==1)
			{
				$('#verifPseudoFb').html('<img src="../design/default/img/icon/ok-petit.png" />');
			}
			else
			{
				$('#verifPseudoFb').html('<img src="../design/default/img/icon/error-petit.png" title="'+reponse+'"/>');
			}
			
			return true;
		}
	 });
	return false;
}
