/*********************************/			
//Facebook connect functions
/*********************************/

function facebook_startup() {
	var api_key = '8af3e54f6707033306ac0c9961a0f085'; 
		var channel_path = 'xd_receiver.htm'; 
		FB_RequireFeatures(["Api"], function(){ 
		FB.Facebook.init(api_key, channel_path, {"ifUserConnected":onConnected, "ifUserNotConnected":onNotConnected});
		var api = FB.Facebook.apiClient;
	});
}

//Connect user to facebook
function facebook_connect(){
		FB.ensureInit(function() {
		FB.Connect.requireSession()
		FB.Connect.get_status()
	});
}

//Logout user from facebook
function facebook_logout(){
	FB.ensureInit(function() {
		FB.Connect.logout()
	});
}

//Logout user from facebook and redirect
function facebook_logout_redirect(url){
	FB.ensureInit(function() {
		FB.Connect.logoutAndRedirect(url)
	});
}

//Do action on user connection
function onConnected(user_id) { notifyFlashlogin(user_id); }

//Do action on user logout
function onNotConnected() { notifyFlashlogout();}

//Publish feed story to own feed
function facebook_publish_feed_story(titulo, cuerpo, imagen, actionlink, url) {
	var attachment = {'href': url,'name': titulo, 'caption': cuerpo,'media': [{'type': 'image', 'src': imagen, "href": url}]};
	var actionLinks = [{ "text": actionlink, "href": url}]; 
	// Load the feed form
	FB.ensureInit(function() {
		FB.Connect.streamPublish('', attachment, actionLinks);
	});
}

//Publish feed story to friends feed
function facebook_publish_feed_story_friends(titulo, cuerpo, imagen, actionlink, url, uid) {
	var attachment = {'href': url,'name': titulo, 'caption': cuerpo,'media': [{'type': 'image', 'src': imagen, "href": url}]};
	var actionLinks = [{ "text": actionlink, "href": url}]; 
	// Load the feed form
  FB.ensureInit(function() {
		  FB.Connect.streamPublish('', attachment, actionLinks, uid); 
  });
}

//Publish feed story del cap 1
function facebook_publish_feed_story_cap1(uid, rastas, imagen) {
	var attachment = {'href': 'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=1&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini&ref=nf', 'name': 'El misterio del árbol, capítulo 1: Un ladrón anda suelto', 'caption': '¿Quién ha robado el árbol de Navidad? {*actor*} sospecha de todos sus vecinos... especialmente de '+rastas+'. En esta comunidad hay más chorizos que en una carnicería...','properties' : {'Cada día un nuevo capítulo en ' : {'text' : 'www.elmisteriodelarbol.com', 'href' : 'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=1&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini&ref=nf'}}, 'media': [{'type': 'image', 'src': imagen, "href":'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=1&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini&ref=nf'}]};
	var actionLinks = [{ "text": "Ver el capítulo ", "href": 'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=1&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini'}]; 
	// Load the feed form
	FB.ensureInit(function() {
		FB.Connect.streamPublish('', attachment, actionLinks, null, '¿Qué estás pensando?');
	});
}

//Publish feed story del cap 2
function facebook_publish_feed_story_cap2(uid, presidenta, portero, imagen) {
	var attachment = {'href': 'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=2&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini&ref=nf', 'name': 'El misterio del árbol, capítulo 2: La autoridad competente', 'caption': presidenta+' y '+portero+' acudirán a la policía para que ponga orden. ¿Tendrá resultado?','properties' : {'Cada día un nuevo capítulo en ' : {'text' : 'www.elmisteriodelarbol.com', 'href' : 'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=2&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini&ref=nf'}}, 'media': [{'type': 'image', 'src': imagen, "href":'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=2&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini&ref=nf'}]};
	var actionLinks = [{ "text": "Ver el capítulo ", "href": 'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=2&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini'}]; 
	// Load the feed form
	FB.ensureInit(function() {
		FB.Connect.streamPublish('', attachment, actionLinks, null, '¿Qué estás pensando?');
	});
}

//Publish feed story del cap 3
function facebook_publish_feed_story_cap3(uid, friki, rastas, portero, imagen) {
	var attachment = {'href': 'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=3&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini&ref=nf', 'name': 'El misterio del árbol, capítulo 3: Cámaras de inseguridad', 'caption': friki+' ha instalado cámaras de vigilancia en todo el edificio y descubre junto con '+rastas+' que '+portero+' esconde algo chungo...','properties' : {'Cada día un nuevo capítulo en ' : {'text' : 'www.elmisteriodelarbol.com', 'href' : 'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=3&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini&ref=nf'}}, 'media': [{'type': 'image', 'src': imagen, "href":'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=3&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini&ref=nf'}]};
	var actionLinks = [{ "text": "Ver el capítulo ", "href": 'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=3&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini'}]; 
	// Load the feed form
	FB.ensureInit(function() {
		FB.Connect.streamPublish('', attachment, actionLinks, null, '¿Qué estás pensando?');
	});
}

//Publish feed story del cap 4
function facebook_publish_feed_story_cap4(uid, supermama, imagen) {
	var attachment = {'href': 'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=4&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini&ref=nf', 'name': 'El misterio del árbol, capítulo 4: Los Regalos de Navidad', 'caption': '{*actor*} sospecha que '+supermama+' es la ladrona del árbol. ¿Quieres saber por qué?','properties' : {'Cada día un nuevo capítulo en ' : {'text' : 'www.elmisteriodelarbol.com', 'href' : 'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=4&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini&ref=nf'}}, 'media': [{'type': 'image', 'src': imagen, "href":'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=4&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini&ref=nf'}]};
	var actionLinks = [{ "text": "Ver el capítulo ", "href": 'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=4&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini'}]; 
	// Load the feed form
	FB.ensureInit(function() {
		FB.Connect.streamPublish('', attachment, actionLinks, null, '¿Qué estás pensando?');
	});
}

//Publish feed story del cap 5
function facebook_publish_feed_story_cap5(uid, presidenta, gafapasta, imagen) {
	var attachment = {'href': 'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=5&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini&ref=nf', 'name': 'El misterio del árbol, capítulo 5. El rescate', 'caption': presidenta+' recibe una petición de rescate del secuestrador del árbol. Algo le lleva a sospechar que '+gafapasta+' está involucrada...','properties' : {'Cada día un nuevo capítulo en ' : {'text' : 'www.elmisteriodelarbol.com', 'href' : 'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=5&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini&ref=nf'}}, 'media': [{'type': 'image', 'src': imagen, "href":'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=5&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini&ref=nf'}]};
	var actionLinks = [{ "text": "Ver el capítulo ", "href": 'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=5&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini'}]; 
	// Load the feed form
	FB.ensureInit(function() {
		FB.Connect.streamPublish('', attachment, actionLinks, null, '¿Qué estás pensando?');
	});
}

//Publish feed story del cap 6
function facebook_publish_feed_story_cap6(uid, presidenta, portero, friki, rastas, gafapasta, botella, enterada, imagen) {
	var attachment = {'href': 'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=6&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini&ref=nf', 'name': 'El misterio del árbol, capítulo 6: El misterio se resuelve', 'caption': presidenta+', '+portero+', '+friki+', '+rastas+', '+gafapasta+', '+botella+' y '+enterada+' desvelan el misterio del árbol.','properties' : {'Descubre quién es el ladrón ' : {'text' : 'www.elmisteriodelarbol.com', 'href' : 'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=6&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini&ref=nf'}}, 'media': [{'type': 'image', 'src': imagen, "href":'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=6&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini&ref=nf'}]};
	var actionLinks = [{ "text": "Ver el capítulo ", "href": 'http://www.elmisteriodelarbol.com/?uid='+uid+'&cap=6&utm_source=Facebook&utm_medium=viral&utm_campaign=tpmini'}]; 
	// Load the feed form
	FB.ensureInit(function() {
		FB.Connect.streamPublish('', attachment, actionLinks, null, '¿Qué estás pensando?');
	});
}

//Check if two UID are friends
function facebook_are_friends (uid, uid2){
	var lh = '0';
	FB.ensureInit(function() {
		FB.Facebook.apiClient.fql_query("SELECT uid2 FROM friend WHERE uid1 ="+uid+" AND uid2 ="+uid2,
			function(rows) {
				var lh = rows.length;
				if (lh == '1') 	{facebook_friends_return(true); return true;}
				else			{facebook_friends_return(false); return false;}
				
		});
	});
}

//Get logged in user
function facebook_get_logged_in_user(){
		var uid = FB.Connect.get_loggedInUser();
		return uid;
}

function getMovie(movieName) {
	return document.getElementById(movieName);
}
function getFlashMovieObject(movieName)
{
	movieName = "FlashID2";
	if (window.document[movieName] && window.document[movieName] != "undefined")
		return window.document[movieName];
	if (document.embeds[movieName] && document.embeds[movieName] != "undefined")
		return document.embeds[movieName];

	movieName = "FlashID";
	if (document.getElementById(movieName) && document.getElementById(movieName) != "undefined")
		return document.getElementById(movieName);	
}
function updateIframe(uid) {
	document.getElementById('popFrame').src='http://www.elmisteriodelarbol.com/casting/index.php?uid='+uid+'';
}
/*********************************/			
//Flash functions
/*********************************/
function notifyFlashlogin(uid) {
	var flash = getFlashMovieObject("FlashID2");
	flash.facebook_get_logged_in_user(uid);
}
function notifyFlashlogout() {
	var flash = getFlashMovieObject("FlashID2");
	flash.onNotConnected();
}
function facebook_casting_close() {
	var flash = getFlashMovieObject("FlashID2");
	flash.facebook_cerrar_casting();
}
function facebook_friends_return(res) {
	var flash = getFlashMovieObject("FlashID2");
	flash.facebook_are_friends(res);
}