if(location.hostname.indexOf('preprod.peopleforcinema.com') > -1)
	var apikey = "7e1abaf388348128f9f1e83be5c3b65b";
else if(location.hostname.indexOf('peopleforcinema.') > -1)
	var apikey = "85bc43acc6338cdabaa30a5e6583d6ce";
else if(location.hostname.indexOf('people4cinema.lan') > -1)
	var apikey = "8856879278771bff01e54511eb0b5b31";
	
var client = "";
var id_user = "";
var page_action = "";
var data = [];


    
function dispatch_action(){
	if(page_action != undefined){
		
		if(page_action == "fiche_film") partager_film(data);
		if(page_action == "mise_film") FB.Connect.ifUserConnected(function(){partager_mise(data);});
		if(page_action == "media_film") FB.Connect.ifUserConnected(function(){partager_media(data);});
		
	}
	
}

function get_posts(id_user){
	
	var user_posts = document.getElementById("posts");

	if(user_posts != null) {
		
		//On récupère les posts du user (par défaut le dernier)
		client.stream_get(id_user,'','','','',function(myObj){

			if(myObj != null){
				var data = "";
				var myKey = 0;
				
				if (myObj.profiles.length > 0 && myObj.posts.length > 0) {
					var pic = myObj.profiles[0].pic_square;
					var name = myObj.profiles[0].name;
					var link_profile = myObj.profiles[0].url;
					
					//On parse l'objet pour récupérer que les posts
					for (myKey in myObj.posts) {
						if (myObj.posts[myKey].message != undefined) 
							data += "<li>" +
							"<img src='" +
							pic +
							"' border='0' alt='Profil Facebook de " +
							name +
							"' align='left' style='margin:3px;'/>" +
							"<a href='" +
							link_profile +
							"' target='_top'>" +
							name +
							"</a>" +
							myObj.posts[myKey].message +
							"<br/>" +
							"<a href='" +
							myObj.posts[myKey].permalink +
							"' target='_top'>" +
							myObj.posts[myKey].attachment.name +
							"</a>" +
							"</li><br  clear='left'/>";
					}
					
					//On affiche les posts
					user_posts.innerHTML = "<ul style='list-style:none; padding:20px;'>" + data + "</ul>";
				}
				else{
					user_posts.innerHTML = "Aucunes données à afficher";
				}
			}
			else {
				user_posts.innerHTML = "Vous devez être connecté à votre compte FB pour visualiser les derniers posts de ce membre";
			}
		});
	}
}

//Lorsque le user est connecté
function update_user_box(response){

        if(response == undefined) {
            FB.getLoginStatus(function(res) {
              if (res) {
                response = res;
              }              
            });
        }

        var user_box = document.getElementById("user");
	var friends = document.getElementById("friends");

	//On récupère la session du user
	var user = response.session;
        
	if(user == undefined) {
            return false;
        }

	if(user_box != null) {
		//On insère les balise Facebook pour afficher le profil
		user_box.innerHTML = 
			"<div class='fb_profil'>" +
			
			//Avatar + Message de bienvenue
			"<p class='fb_img'><fb:profile-pic uid='"+user.uid+"' size='square' facebook-logo='false'></fb:profile-pic></p>" +
			"<p class='fb_desc'>Bonjour <fb:name uid='"+user.uid+"' useyou='false'></fb:name> !<br/>" +
			"Vous &ecirc;tes connecté à votre compte Facebook grâce<br/>à l'application Facebook de Peopleforcinema.com<br/>" +
			"<a href='javascript:fb_logout()'>Cliquez ici pour vous d&eacute;connecter</a></p>" +
			
			//On demandeà l'utilisateur l'autorisation à l'api de publier automatiquement :
			//Si l'utilisateur ne donne pas son avis, il lui sera demandé lors de la publication
			"<p class='fb_action'><fb:prompt-permission next_fbjs='callbackFB' perms='offline_access, publish_stream, read_stream'> Cliquez ici pour authoriser p4c à :</fb:prompt-permission><br/> - publier AUTOMATIQUEMENT sur votre mur FB<br/>" +
			"- afficher les derniers messages de votre mur FB</p>" +
			"</div><p class='clear'>&nbsp;</p>";

	}
	
	if(friends != null) {
		friends.innerHTML = '<h3>Inviter vos contacts Facebook</h3><br/>' + 
			
			'<fb:serverfbml style="width:629px">' +
				'<script type="text/fbml">' +
				'<fb:fbml>' +
					'<fb:request-form action="' + location.href + '#ignore" method="POST" invite="true" type="Peopleforcinema.com" ' +
					'content="<fb:name uid=\'' + user.uid + '\' useyou=\'false\'></fb:name> vient de s\'inscrire sur PeopleForCinema.com et t\'invite à le rejoindre, pour cela il suffit de cliquer sur le lien suivant : <fb:req-choice url=\'http://www.peopleforcinema.com/inscription/new\' label=\'peopleforcinema.com\' />"> ' +
						'<fb:multi-friend-selector showborder="false" actiontext="Inviter ses amis sur Peopleforcinema.com" condensed="false" cols="4" rows="4" max="20"/> ' +
					'</fb:request-form> ' +
				'</fb:fbml> ' +
				'</script>' +
			'</fb:serverfbml>';
	}

	if(page_action == "inscription"){
		
		/*var url = "/index.php/inscription3/ajaxUpdateFbID"; 
		var options = { method : 'post', data : "user_id="+ user_id +"&facebook_id="+user };
		var ajax= new Ajax(url, options);
		ajax.request();  */ 
		
			$j.ajax({
			   type: "POST",
			   url: "/index.php/inscription3/ajaxUpdateFbID",
			   data: "user_id="+ user_id +"&facebook_id="+user.uid,
			   success: function(msg){
			   		$j('#fbinfo').html('Votre compte Peopleforcinema est désormais lié avec votre compte Facebook dont l\'identifiant est le '+user.uid+'.');
			   }
			 });
		
	}
        
	FB.XFBML.parse();

	//On réactualise les balises FB
	//FB.XFBML.Host.parseDomTree();
}

//Lorsque le user fait un action à publier sur Facebook
function partager_film(data){
	
	//On construit le contenu avec une image + titre + descriptif + lien
	var attachment = {
		'name':data['title'],
		'href':data['href'],
		'description':data['description'],
		'media':[{
			'type':'image',
			'src':data['image'],
			'href':data['href']
		}]
	};
	
	
	//On publie de manière invisible sur sa page Profil (si autorisation ok, sinon une popup FB s'affiche avec le bouton "Publier")
	if (id_user != 0) {
		FB.Connect.streamPublish(id_user, ' a misé sur Inglorious Basterds grâce à Peopleforcinema.com !', attachment, null, id_user, 'qsd', callbackFB, true);	
	
	}
}

//Lorsque le user fait un action à publier sur Facebook
function partager_mise(data){
	
	//On construit le contenu avec une image + titre + descriptif + lien
	var attachment = {
		'name':data['title'],
		'href':data['href'],
		'description':data['description'],					
		'media':[{
			'type':'image',
			'src':data['href'],
			'href':data['image']
		}]
	};
	
	//On publie de manière invisible sur sa page Profil (si autorisation ok, sinon une popup FB s'affiche avec le bouton "Publier")
	FB.Connect.streamPublish(' a misé sur Inglorious Basterds grâce à Peopleforcinema.com !', attachment, null, null, '', callbackFB, true);
}


//Lorsque le user fait un action à publier sur Facebook
function partager_media(data){
	
	//On construit le contenu avec une image + titre + descriptif + lien
	var attachment = {
		'name':data['title'],
		'href':data['href'],
		'description':data['description'],					
		'media':[{
			'type':'image',
			'src':data['href'],
			'href':data['image']
		}]
	};
	
	//On publie de manière invisible sur sa page Profil (si autorisation ok, sinon une popup FB s'affiche avec le bouton "Publier")
	FB.Connect.streamPublish(' visualise la médiathèque du film Harry Potter sur Peopleforcinema.com !', attachment, null, null, '', callbackFB, true);
}

//Deconnexion
function fb_logout() {			
	FB.logout();
	
	var user_box = document.getElementById("user");
        
	if(user_box != null) {
		user_box.innerHTML =    '<ul class="facebookconnect">'+
                                        '<li class="fc_button">Connectez votre compte Peopleforcinema avec Facebook</li>'+
                                        '<li class="fb_link"><a href="#" title="" onclick="FB.login(update_user_box); return false;">Cliquez-ici</a></li>'+
                                        '</ul>';
	}

	//On réactualise les balises FB
	FB.XFBML.parse(); 
	
}

//Action après publication sur Facebook
function callbackFB (post_id, exception) {
	return true;
} 


//Action après publication sur Facebook
function callback () {
	return true;
} 
