function login_cookie(){
	if(getCookie('nfuserid') && getCookie('nfpassword') && getCookie('nfusername')){
		return true;
	}else{
		return false;
	}
}
function facebook_get_permission(){
	if(!login_cookie()){
		FB.Connect.requireSession(function(){
			FB.Connect.get_status().waitUntilReady(function(status){
				if(status == FB.ConnectState.connected){
					$.get('/api/facebook/ajax.php?ajax=permission&type=email&value='+FB.Connect.get_loggedInUser(), function(content){
						if(content){
							$.facebox({url:'/api/facebook/connexion.php?facebook='+FB.Connect.get_loggedInUser(), titre:'Connexion', width:'420px', skin:'nouvellestar'});
						}else{
							FB.Facebook.apiClient.fql_query(
								'SELECT email FROM permissions WHERE uid='+FB.Connect.get_loggedInUser(),
								function(result){
									var perm = result[0];
									if(perm.email == 0){
										FB.Connect.showPermissionDialog('email', function(accepted){
											if(accepted){
												facebook_save_session();
											}else{
												window.location ='/api/creer_un_compte.php?next='+encodeURIComponent(window.location)+'&perms=true';
											}
										});
									}else{
										facebook_save_session();
									}
							});
						}
					});
				}
			});
		});
	}
}
function facebook_save_session(){
	FB.Facebook.apiClient.fql_query(
		'SELECT uid, first_name, last_name, birthday_date, sex, current_location, username, relationship_status, is_blocked, email FROM user WHERE uid='+FB.Connect.get_loggedInUser(),
		function(result){
			var user = result[0];
			if(user.is_blocked == false){
				if((user.email).match('@proxymail.facebook.com') != null){
					window.location ='/api/creer_un_compte.php?next='+encodeURIComponent(window.location);
				}
				user_location = user.current_location != null ? '&cp='+user.current_location.zip+'&pays='+user.current_location.country+'&ville='+user.current_location.city : '';
				$.ajax({
					url:'/api/facebook/ajax.php?ajax=exist&value='+user.email,
					dataType:'json',
					success:function(content){
						if(content.id){
							$.facebox({url:'/api/facebook/synchronisation.php?skin=nouvellestar&facebook='+user.uid+'&id='+content.id+'&login='+content.login+'&avatar='+content.avatar+'&joindate='+content.joindate, titre:'Synchronisation du compte', width:'520px', skin:'nouvellestar'});
						}else{
							$.facebox({url:'/api/facebook/creation_compte.php?skin=nouvellestar&facebook='+user.uid+'&email='+user.email+'&birthday='+user.birthday_date+'&user='+user.username+'&first_name='+user.first_name+'&last_name='+user.last_name+'&sex='+user.sex+'&relation='+user.relationship_status+user_location, titre:'Informations complémentaires', width:'520px', skin:'nouvellestar'});
					}
					}
				});
			} else {
				$(".fb_connect_login, .fb_connect_logout").hide();
				FB.Facebook.apiClient.revokeAuthorization(FB.Connect.get_loggedInUser(), function(response){});
				facebook_break_session();
				$('#debug').html("<strong>Vous êtes bannis de Facebook !</strong><br />Nous n'avons pas donc pu récuperé vos informations.").css({'color':'#C50000','text-align':'center'});
				setTimeout("$('#debug').hide('slow');", 2500);
			}
		}
	);
}
function facebook_break_session(){
	FB.Connect.logout();
	return false;
}
