/**
 * @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() {
			$.ajax({
				type:"POST",
				url:"/user/createAccountControl.php",
				data:"action=fbMail",
				success:function(val){
					if(val!="ok"){
						FB.Connect.showPermissionDialog("email,publish_stream,offline_access",function(perms){ window.location = '/user/facebookConnect.php'; });
					}
					else{
						window.location = '/user/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
 */
function stream_publish_inscription() {
	var attachment = {
		'name'		: 'WafWaf jeu de chien !',
		'href'		: 'http://www.wafwaf.com',
		'caption' 	: '{*actor*} vient de s\'inscrire sur WafWaf',
		'description': 'Jeu de chien',
		/*'media'		: [{'type': 'image', 
						'src': 'http://www.gate4wars.com/design/img/ground/miniatures/qg.png', 
						'href': 'http://www.gate4wars.com'}]
		*/
	};
	
	var actionLinks = [
		{'text': 'Jouer à Waf Waf', 'href':'http://www.wafwaf.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();
}
