//---------------------------------------------------------------

// Seleccionamos el entorno a partir del la variable pathname. Por defecto, selecionamos en entorno real

var web = window.location.hostname;
var GlobalExtension = '.asp';
var TextoFacebook1 = 'ha a\u00F1adido';
var TextoFacebook2 = 'a la lista de las 1887 cosas que deber\u00edan recuperarse. Haz ya tu propuesta.';
var FechaDeCorte = '2011-08-13'; // Fecha de la implementación del texto adicional Facebook y la separación de los mensajes publicados desde la Fanpage

var s = navigator.userAgent.toLowerCase();
var isIE7 = /*@cc_on!@*/false && ( parseInt( s.match( /msie (\d+)/ )[1] ) == 7 );

if (isIE7)
	var CuantasPropuestas = 1;
else
	var CuantasPropuestas = 6;

if (web=='laestrella.webexpo.es')
	{
	var ApplicationID 	= '213004932054620'; // DEMO. Esto es la FanPage
	var AppInit 		= '209374959103171'; // DEMO. Esta es la ID real de la aplicación.
	var AccessToken 	= '209374959103171|0452a41c3e27cb7ab16850e7.1-1664786024|MkkCvkWXYPIqJMq5TwGixyRALuc'; //DEMO
	var AccessToken 	= 'AAACZBbOgP7MMBAK2bjcu9ZBE77ZAmSAnyffGiNdmZAm7pLZCLXvMscVBC414zbE6NIhkpoGqcW88mmCyzkQthPPmkcdgsSNEZD';

	GlobalExtension = '.php';
	}
else
	{
	if (web=='tgd.webexpo.es' || web=='localhost')
		{
		var ApplicationID 	= '213004932054620'; // DEMO. Esto es la FanPage
		var AppInit 		= '209374959103171'; // DEMO. Esta es la ID real de la aplicacion.
		var AccessToken 	= '209374959103171|0452a41c3e27cb7ab16850e7.1-1664786024|MkkCvkWXYPIqJMq5TwGixyRALuc'; //DEMO
		GlobalExtension = '.asp';
		}
	else
		{
		if (web=='staging.productosdelcafe.com')
			{
	
			var ApplicationID = '160031004062268'; // DEMO LA ESTRELLA
			var AppInit 		= '220998277919680'; // DEMO LA ESTRELLA
			var AccessToken ='220998277919680|4c01881e69d0323adf063ba2.1-1664786024|Y4U9ULMw_DlnhC8MquEVm5N5oBQ'; //DEMO LA ESTRELLA
			}
		else
			{
			var ApplicationID = '105717746184429'; // LA ESTRELLA
			var AppInit 		= '122325147850635'; // LA ESTRELLA
			var AccessToken ='122325147850635|e33d3b93885f40a6c5793c94.1-1664786024|z4oJrb5O0MHYdcBP4vX11Z7K7vk'; //LA ESTRELLA

			var AccessToken ='AAABvQQr8F4sBAE3tqEO6522Q6Thx24lJjZCJwjp22n9PB9g5S6h6jHYjbxjmworDjdG7lGcKRpYpWWTCk1t89MHghQWUZD'; //LA ESTRELLA

//Nou access token: AAABvQQr8F4sBAE3tqEO6522Q6Thx24lJjZCJwjp22n9PB9g5S6h6jHYjbxjmworDjdG7lGcKRpYpWWTCk1t89MHghQWUZD
//    access_token: AAABvQQr8F4sBAE3tqEO6522Q6Thx24lJjZCJwjp22n9PB9g5S6h6jHYjbxjmworDjdG7lGcKRpYpWWTCk1t89MHghQWUZD
}		}
	}
// Nota, per accedir als access token de una fan page, 
// PAso 1 : https://www.facebook.com/dialog/oauth?client_id=220998277919680&redirect_uri=http://staging.productosdelcafe.com/cafeslaestrella/&scope=email,read_stream, offline_access
// Paso 2,  ha generado un code que usaremos la siguiente forma:
// Paso 3 : https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&client_secret=YOUR_APP_SECRET&code=THE_CODE_FROM_ABOVE
// Paso 3 : https://graph.facebook.com/oauth/access_token?client_id=209374959103171&redirect_uri=http://laestrella.webexpo.es/&client_secret=8838f9d86e2a5dcca35b038f8669522b&code=THE_CODE_FROM_ABOVE


var EstaIdentificadoAlCargarLaPagina = 0;
var GlobalUID;
var c9 = String.fromCharCode(34); //cometes

/*
// inicializamos última propuesta
clearInterval(play); //Stop rotation
$(".cabecera_i_1887_ab div.active").removeClass('active'); //Borrem tots els active class
*/

//---------------------------------------------------------------

function actualizar_facebook() 
{
Conectate();
PanelConexion();
//identificar_aplicacion();
actualizar_facebook_fase2(0);
}

function actualizar_facebook_fase2(i)
{
if (EstaIdentificadoAlCargarLaPagina==2 && i<15) setTimeout("actualizar_facebook_fase2("+eval(i+1)+");", 1000);
else
	{
	generar_nubedetags();
	ControlBotones();
	}
}

//---------------------------------------------------------------
function control_errores(response)
{
 if (response.error)
  	{
	codigoerror=response.error.message.substring(2,5);
	
	if (codigoerror==210)
		alert('Est\u00e1s registrado, pero no has permitido en tu perfil de facebook la publicaci\u00f3n en aplicaciones desconocidas. Deberias modificarlo para poder publicar. Mensaje: "' + response.error.message + '", tipo "' + response.error.type + '"');
	else
		alert('Est\u00e1s registrado, pero por alg\u00fan motivo t\u00e9cnico no podemos publicar tu POST. Habitualmente el motivo se trata que no has pulsado en el Link ME GUSTA que aparece en esta misma pagina. Comprueba que est\u00e9 marcado. Mensaje: "' + response.error.message + '", tipo "' + response.error.type+'"');
	
	}
else
	alert('Est\u00e1s registrado, pero por alg\u00fan motivo t\u00e9cnico no podemos publicar tu POST. Habitualmente el motivo se trata que no has pulsado en el Link ME GUSTA que aparece en esta misma pagina. Comprueba que est\u00e9 marcado. Mensaje: "' + response.error.message + '", tipo "' + response.error.type +'"');

}

//---------------------------------------------------------------

function publicar ()
{
// bloquamos la pantalla

document.getElementById("mov_loading").style.width="100%";
document.getElementById("mov_loading").style.visibility="visible";
		
var params = {};
var comentario;

// se elimina cualquier possibilidad de inclusión de códigos html
comentario = strip_tags(document.getElementById("comentario").value);
// en el caso de que se haga mediante códigos ASCII, finalmente eliminamos la palabra SCRIPT 
comentario = strtolower(comentario);
comentario = str_replace('script', ' ', comentario);
comentario = trim(comentario);

if ((comentario == "") || (comentario.length < 5)) 
	alert ('Debes escribir tu sugerencia antes de publicar. Como m\u00ednimo deben ser 5 caracteres.');
else
	{
	// OK, sense accès token, publia correctament en el meu mur, apuntant a la aplicació 

	FB.login(function(response) {
	  if (response.authResponse) {
		var comillas = String.fromCharCode(34);
		var nombre = "DEMO";
		
		FB.api('/me', function(response2) {
			if (response2 && !response2.error) 
				nombre = response2.name;
		});

		
		params['message'] = TextoFacebook1 + ' ' + comillas + document.getElementById("comentario").value + comillas + ' ' + TextoFacebook2;
		params['picture'] = 'http://www.productosdelcafe.com/cafeslaestrella/movimiento.asp';
		params['name'] = 'Movimiento 1887';
		params['description'] = '\u00danete al Movimiento 1887';
//		params['link'] = 'http://www.cafeslaestrella.com/movimiento.asp';
//		params['properties'] = [{ web:"si"}];
		params['icon'] = 'http://www.cafeslaestrella.com/img_temps/movimiento1987.gif';
//		params['access_token']= AccessToken;
		params['access_token']= response.authResponse.access_token;
		params['uid']= response.authResponse.uid;
//			params['from']= response.session.uid;


//		if (response.scope) {

		FB.api(ApplicationID+'/feed', 'post', params, function(response2) {
		  if (!response2 || response2.error) {
			control_errores(response2);
		  } else {
			alert('Tu sugerencia ha sido publicada.');
			document.getElementById("comentario").value = "";
			window.top.location.href = "movimiento"+GlobalExtension;
			}
		});
//		} else {
//			alert('Deber\u00edas permitir a esta aplicaci\u00f3n el acceso a tu Facebook. Sin los permisos adecuados, no funciona correctamente.');
//		}
	  } else {
		alert('Deber\u00edas identificarte a trav\u00e9s de Facebook para poder publicar o deber\u00edas permitir a esta aplicaci\u00f3n el acceso a tu Facebook. Sin los permisos adecuados, no funciona correctamente.');
	  }
	}, {scope:'user_likes,read_stream,publish_stream,offline_access,manage_pages'});

	}
document.getElementById("mov_loading").style.visibility="hidden";
document.getElementById("mov_loading").style.width="5%";
}

// ---------------------------------------------------------------------------------

function megusta (post_id, op)
{
// bloquamos la pantalla
// op puede ser post o delete

document.getElementById("mov_loading").style.width="100%";
document.getElementById("mov_loading").style.visibility="visible";
	
	var params = {};
	
	// OK, sense accès token, publia correctament en el meu mur, apuntant a la aplicació 
	
	FB.login(function(response) {
	  if (response.authResponse) {

//		params['access_token']= AccessToken;
		params['access_token']= response.authResponse.access_token;
		params['uid']= response.authResponse.uid;

//		if (response.scope) {
//
			FB.api( post_id+'/likes', op , function(response2) {

			  if (!response2 || response2.error) {
				control_errores(response2);
				} else {
				alert('Hemos anotado tu recomendaci\u00f3n.');
				window.top.location.href = "movimiento"+GlobalExtension;
				}
			});
//		} else {
//			alert('Deber\u00edas permitir a esta aplicaci\u00f3n el acceso a tu Facebook. Sin los permisos adecuados, no funciona correctamente.');
//		}
	  } else {
		alert('Deber\u00edas identificarte a trav\u00e9s de Facebook para poder publicar o deber\u00edas permitir a esta aplicaci\u00f3n el acceso a tu Facebook. Sin los permisos adecuados, no funciona correctamente.');
	  }
	}, {scope:'user_likes,read_stream,publish_stream,offline_access,manage_pages'});

document.getElementById("mov_loading").style.visibility="hidden";
document.getElementById("mov_loading").style.width="5%";

}





// --------------------------------------------------------------------------

function Conectate()
{
FB.init({ 
	appId:AppInit, cookie:true, 
	status:true, xfbml:true , oauth:true
 });
}

//'122325147850635'; // LA ESTRELLA
// '209374959103171' // DEMO
// ------------------------------------------------------------------------------------

function PanelConexion()
{
EstaIdentificadoAlCargarLaPagina = 2;

FB.getLoginStatus(function(response) {
// según esté conectado o no, muestra una caja o la otra.
	if (!response || response.error) 
		alert('Error: funci\u00f3n PanelConexion() . Mensaje: ' + response.error.message + ' tipo ' + response.error.type);
	else
		{

		  if (response.authResponse) {
			GlobalUID = response.authResponse.uid;
			v = '<img src="https://graph.facebook.com/'+ GlobalUID + '/picture" width="50" height="50"/>';
			document.getElementById("capaperfil").innerHTML = v;
	
	// activamos la imagen de selección por perfil
			document.getElementById("capaperfil").style.visibility = "visible";
			document.getElementById("capaperfilpropio").style.visibility = "visible";
			document.getElementById("PanelConexion").style.visibility = "hidden";
	
			FB.api('/me', function(response2) {
				if (!response2 || response2.error) 
					alert('Error: funci\u00f3n PanelConexion() - 002 . Mensaje: ' + response2.error.message + ' tipo ' + response2.error.type);
								   
				document.getElementById("capaperfil").innerHTML = v + ' ' + response2.name;
			});
			EstaIdentificadoAlCargarLaPagina = 1;
		  } else {
			document.getElementById("capaperfil").style.visibility = "hidden";
			document.getElementById("capaperfilpropio").style.visibility = "hidden";
			document.getElementById("PanelConexion").style.visibility = "visible";
			EstaIdentificadoAlCargarLaPagina = 0;
			}
		}
	});
}

// -----------------------------------------------------------------

function identificar_aplicacion()
{
FB.api(ApplicationID, function(response) {

	if (!response || response.error) 
		alert('Error: funci\u00f3n idapp() . Mensaje: ' + response.error.message + ' tipo ' + response.error.type);
	else
		document.getElementById("titolnubetags").innerHTML = 'Aplication: '+ response.name; //+ ' '+response.awards;
});
}

// -----------------------------------------------------------------
function ControlBotones()
{
var ValorOrden = readCookie("FacebookOrden");

if (!ValorOrden)
	{
	document.getElementById("boton0").src = "img/botoncitos Aleatorioon.png";
	document.getElementById("boton0").srcover = "";
	}
	
	{
	if (ValorOrden==0)
		{
		document.getElementById("boton0").src = "img/botoncitos Aleatorioon.png";
		document.getElementById("boton0").srcover = "";
		}

	if (ValorOrden==1)
		{
		document.getElementById("boton1").src = "img/botoncitos AZon.png";
		document.getElementById("boton1").srcover = "";
	}

	if (ValorOrden==2)
		{
		document.getElementById("boton2").src = "img/botoncitos ZAon.png";
		document.getElementById("boton2").srcover = "";
		}

	if (ValorOrden==3)
		{
		document.getElementById("botonpropio").src = "img/botoncitos propioon.png";
		document.getElementById("botonpropio").srcover = "";
		}

	}
}
// -----------------------------------------------------------------

function generar_nubedetags()
{

var params = {};

// OK, sense accès token, publia correctament en el meu mur, apuntant a la aplicació 

	params['access_token']= AccessToken;
	params['limit']= 500;
	
	FB.api(ApplicationID+'/feed', params, function(response) {
		
		if (!response || response.error) 
			{
			alert('Error: funci\u00f3n nubeTags() . Mensaje: ' + response.error.message + ' tipo ' + response.error.type);
			}
		else
			{
			  var posts = new Array();
			  var likesqty = new Array();
			  var likesh = new Array();
			  var likesh1 = new Array();
			  var salida = new Array();
			  var salidaH = new Array();
			  var salidaPropio = new Array();
			  var likePropio = new Array();
			
			  var UsuarioIdentificado;
			  
			  UsuarioIdentificado = GlobalUID;
			  
			  var maximo = 0;
			  
			//primero vemos el reparto en likes
			  var i=0;
			  var j=0;
			  var l=response.data.length;
			  
			  while (i<l) {
				
				var Mensaje		= response.data[i].message;
				var temp_hora 	= response.data[i].created_time;

				if ((temp_hora < FechaDeCorte) || (strpos(Mensaje, TextoFacebook2) > 3))
					{
					// tabla clasificacion por likes
					posts[j] 	= response.data[i];
					likesqty[j] = 1; // como mínimo 1 like
					salidaPropio[j] = 'N';
					likePropio[j] = 'N';

					// El post, ¿es del usuario identificado?. Lo seleccionamos para poder elegirlo al final, según criterio de ordenación
					if (UsuarioIdentificado)
						if (posts[j].from)
							if (posts[j].from.id == UsuarioIdentificado)
									salidaPropio[j] = 'S';
							
					// Ha marcado el usuario algún "Me gusta"?
					if (posts[j].likes)
						{
						likesqty[j] = likesqty[j] + posts[j].likes.count;
						if (likesqty[j] > maximo) maximo= likesqty[j];
						
						// recorremos los likes, para ver si hay alguno de él
						
						if (UsuarioIdentificado)
							{
							for (k=0, L2 = posts[j].likes.data.length; k<L2; k++) 
								{
								if (posts[j].likes.data[k].id == UsuarioIdentificado) // averiguamos si el me gusta es del propio usuario
									{
									salidaPropio[j] = 'S';
									likePropio[j] = 'S';
									}
								}
							}
						}
				
					// hay comentarios ??
					if (posts[j].comments && (posts[j].comments.count) && (posts[j].comments.count!=0))
						{
						// el comentario, es del usuario identificado ?	
						if (UsuarioIdentificado)
							if (posts[j].comments.data[0].from.id == UsuarioIdentificado) // averiguamos si el comentario es del propio usuario
								salidaPropio[j] = 'S';
						
						// exiten "Me gusta" en los comentarios
						if (posts[j].comments.likes)
							{
							likesqty[j] = likesqty[j] + posts[j].comments.likes.count;
							if (likesqty[j] > maximo) maximo= likesqty[j];
							
							// recorremos los likes, para ver si hay alguno de él
							
							if (UsuarioIdentificado)
								{
								for (k=0, L2 = posts[j].comments.likes.count; k<L2; k++) 
									{
									if (posts[j].comments.likes.data[k].id == UsuarioIdentificado) // averiguamos si el comentario es del propio usuario
										salidaPropio[j] = 'S';
									}
								}
							}
						}
					
					if (likesh[likesqty[j]]) 
						likesh[likesqty[j]] = likesh[likesqty[j]]+1; // contamos cuantos hay con esta cantidad de likes 	
					else	
						likesh[likesqty[j]] = 1; 

					j=j+1;
			  		}
				i=i+1;
			  }
			
			  // En este momento tenemos una tabla cargada con la cantidad de likes que hay para cada mensaje
			  
			  
			  // según la cantidad de likes, permitimos más elementos o menos.
			  // esto sirve para hacer un mejor reparto de los tags H1
			  incrh=1;
			  
			  if (likesh.length < 4)
				{hini = 3; hfin = 9; cuantos = 1; incrh=3;}
			  else
				{
				if (likesh.length < 7)
					{hini = 2; hfin = 12; cuantos = 1; incrh=2;}
				else
					{
					incrh=1;
					hini = 1; 
					hfin = 12;
					cuantos = 1;
					if ((likesh.length >= 16) && (likesh.length < 28))
						cuantos = 2;
					if (likesh.length >= 28)
						cuantos = 3;
					}
				}
			
			  // vamos a mostrar solo los de mayor frecuencia, buscamos los 6 más habituales
			  i = maximo; // el mensaje con más MeGusta tiene esta cantidad de Likes
			  h = hini;
			  icuantos = cuantos; // si hay muchos, se permite más de un valor de like.
			  while (i>0 && h <= hfin)
				{
				if (likesh[i])
					{
					likesh1[i] = h;
					icuantos = icuantos -1;
					if (icuantos == 0 )
						{
						icuantos = cuantos;
						h = h+ incrh;
						}
					}
				i = i - 1;	
				}
			
			// debe limitarse a una cantidad máxima para la nube. Digamos 25 frases.
			// Buscamos el h mínimo.
			
				i = likesh.length - 1;
				c = 0; // contador. 
				tagminimo = 11; //h5, para cuando no haya registros; 6 és el máximo en cualquier caso.
				
				while (i>0 && c < 100 && tagminimo<12) // corta porque se acaba o 
					{
					if (likesh1[i] && likesh[i])
						{
						tagminimo = likesh1[i]; // como mínimo, este tag debe verse.
						c = c + likesh[i]; // sumamos c según haya registros.
						}
					i = i -1;
					}
			
			
			  // Empieza el procesado de los mensajes
			  // aquí és orden aleatorio
			
				var ScriptCapaTooltip = '$(document).ready(function() {';
				var CapaTooltip = '';
				
				for (i=0, l=posts.length; i<l; i++) {
					likes = likesqty[i];	
				
					// ahora sale todo
				
					if (likesh1[likes] <= tagminimo)
						{		
			//			salida[i] = " <a rel='facebox' href='popupfacebox.php?id=" + post.id + "' onmouseover='MostrarComentario("+ c9+ post.id +c +");' onmouseout='OcultarComentario();'><div id='nt"+ post.id +"'><h" + likesh1[likes] + " style='display:inline'>";					
						salida[i] = " <a id='nt"+ posts[i].id +"' class= 'tagsH" + likesh1[likes] + "'><div class='n" + likesh1[likes] + "'  style='display:inline'>";					
						salidaH[i] = likes;
			
							
						if (posts[i].message) {
							
		  					var Mensaje	= posts[i].message;
							var PosMensaje = strpos(Mensaje, TextoFacebook2); // buscamos la seguna parte del texto
							if (!PosMensaje || PosMensaje < 3) // si no la encuentra, la mostramos como tal
								var Mensaje2 = Mensaje;
							else
								{
								var comillas = String.fromCharCode(34);
								var PrimeraParte = Mensaje.substring(0, PosMensaje - 2); // Ahora eliminamos el principio
								var PosInicioMensaje = strpos(PrimeraParte, comillas) + 1; // buscamos la seguna parte del texto
								
								var Mensaje2 = PrimeraParte.substring(PosInicioMensaje);
								}
							
							salida[i] = salida[i] + Mensaje2;
						  
						} else if (posts[i].attachment && posts[i].attachment.name) {
						  	salida[i] = salida[i] + posts[i].attachment.name;
						}
			
						salida[i] = salida[i] + '</div></a> ';	
			
			//		salida[i] = salida[i] + '<fb:like href="" send="false" layout="button_count" width="450" show_faces="false" font=""></fb:like>';
			//		salida[i] = salida[i] + '<fb:like-box profile-id="' + id + '"></fb:like-box>';
			
						id 			= posts[i].id;
						id_user 	= posts[i].from.id;
						Name 		= posts[i].from.name;
			
			
			//		salida[i] = salida[i] + '<iframe src="http://www.facebook.com/plugins/like.php?href=' + id + '&send=false&layout=button_count&width=100&show_faces=false&height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"></iframe>';
					
			//		<fb:like href="" send="false" layout="button_count" width="100" show_faces="false" font=""></fb:like>
			
					<!-- the tooltip -->
						CapaTooltip = CapaTooltip + '<div id="tooltip' +id +'" class="tooltip">';
						CapaTooltip = CapaTooltip + '<table style="margin:0px; width:100px"><tr><td><img src="https://graph.facebook.com/'+ id_user + '/picture" width="50" height="50"/><td>';
			
			
			//		CapaTooltip = CapaTooltip + '<div id="fb-root"></div>';
			//		CapaTooltip = CapaTooltip + '<fb:like href="" send="false" layout="button_count" width="450" show_faces="false" font=""></fb:like>';
			//		CapaTooltip = CapaTooltip + '<fb:like-box profile-id="'+id+'"></fb:like-box>';
			
					//Nombre
						CapaTooltip = CapaTooltip + '<td class="quad5" style="margin:0px;padding:0px;font-size:12px;font-weight:light;color:#FFFFFF;width:118px;">' + Name + '<br/>';
						CapaTooltip = CapaTooltip + '<span style="font-weight:bold;color:#FFFFFF;">'+(likes-1) + ' Me gusta</span><br />';
			
			//		CapaTooltip = CapaTooltip + '<iframe id="megusta'+ id +'" src="nulo.htm" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"></iframe>';
			// aixó no funciona bé, els clicks van a página web equivalent a post_id, però no queden lligares amb la fan page.
			
					
						if (likePropio[i] != 'S')
							CapaTooltip = CapaTooltip + "<span style='padding-left:20px;'><img src='img/megusta.png' style='cursor:pointer' onclick='megusta("+ c9 + id + c9 + ", " + c9 + "post" + c9 + ")'></span>";
						else
							CapaTooltip = CapaTooltip + "<span style='padding-left:20px;'><img src='img/yanomegusta.png' style='cursor:pointer' onclick='megusta("+ c9 + id + c9 + ", " + c9 + "delete" + c9 + ")'></span>";
			
						CapaTooltip = CapaTooltip + '</td></tr></table></div>';
					
			//		funcionMegusta="";
					
			/*
			funcionMegusta = "document.getElementById('megusta" + id + "').src='http://www.facebook.com/plugins/like.php?href=" + id + "&send=false&layout=button_count&width=100&show_faces=false&height=21';";
			//		funcionMegusta = "document.getElementById('megusta" + id + "').src='nulo2.htm';";
			//		funcionMegusta = funcionMegusta + "document.getElementById('megusta" + id + "').contentDocument.location.reload(true);";
					funcionMegusta = funcionMegusta + "document.getElementById('megusta" + id + "').src = document.getElementById('megusta" + id + "').src;";
			*/
			
			// Aquí creamos la capas tooltip
			//		ScriptCapaTooltip = ScriptCapaTooltip + "$("+ c9+ "#nt" + id + c9+ ").tooltip({tip: '#tooltip" + id +"', effect: 'fade', fadeOutSpeed: 100, predelay: 400, position: "+ c9+ "top left"+ c9+ ", offset: [0, 200], onShow: function() {" + funcionMegusta + "}});"+ String.fromCharCode(13);
			
						ScriptCapaTooltip = ScriptCapaTooltip + "$("+ c9+ "#nt" + id + c9+ ").tooltip({tip: '#tooltip" + id +"', effect: 'fade', fadeOutSpeed: 100, predelay: 400, position: "+ c9+ "top left"+ c9+ ", offset: [0, 200] });"+ String.fromCharCode(13);
			
					}
				 }
			
			ScriptCapaTooltip = ScriptCapaTooltip + ' });';
			
			var salidatxt = '';
			var ValorOrden = readCookie("FacebookOrden");
			
			if (!ValorOrden)
				for (i=0; i<salida.length; i++) 
					salidatxt = salidatxt + salida[i] + ', '; // uno detras de otro
			else
				{
				if (ValorOrden==0)
					for (i=0; i<salida.length; i++) 
						salidatxt = salidatxt + salida[i] + ', '; // uno detras de otro
			
				if (ValorOrden==1)
					{
					for (j=1;j<7;j++)
						{
						for (i=0; i<salida.length; i++) 
							if (salidaH[i]==j)
								salidatxt = salidatxt + salida[i]+ ', '; // De H1 a H6
						}
					}
				
				if (ValorOrden==2)
					{
					for (j=6;j>0;j--)
						{
						for (i=0; i<salida.length; i++) 
							if (salidaH[i]==j)
								salidatxt = salidatxt + salida[i]+ ', '; // De H1 a H6
						}
					}
			
				if (ValorOrden==3)
					{
					for (i=0; i<salida.length; i++) 
						if (salidaPropio[i]=="S")
							salidatxt = salidatxt + salida[i]+ ', '; // solo los del propio usuario
					}
				}
			
			
			document.getElementById("nubetags").innerHTML = salidatxt + CapaTooltip;
			eval(ScriptCapaTooltip);
			}
	});

}

// -----------------------------------------------------------------

function cambiar_orden(n)
{
	createCookie ('FacebookOrden', n, 5);
	window.top.location.href = "movimiento"+GlobalExtension;
}

// -----------------------------------------------------------------

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

// ---------------------------------------------------------------------------------------------------------
function ultima_propuesta(capa, sufijo)
{

var params = {};
params['access_token']= AccessToken;
params['limit']= 500;
	
FB.api(ApplicationID+'/feed', params, function(response) {

  if (!response || response.error) 
	alert('Error: funci\u00f3n ultima_propuesta() . Mensaje: ' + response.error.message + ' tipo ' + response.error.type);
  else
  	 {
	  var id_reciente = new Array();
	  var temp_hora = new Array();
      var id_user_reciente = new Array();
  	  var Name_reciente = new Array();
	  var Mensaje_reciente = new Array();
	  
	  for (i=0; i<CuantasPropuestas; i++) //inicializamos
	  	temp_hora[i] = '2010-01-01T00:00:00+0000';
		  
		//Buscamos las últimas propuestas o comentario
	  for (var i=0, l=response.data.length; i<l; i++) {
		// tabla clasificación por likes
		var post = response.data[i];
		var hora_creacion = post.created_time;
		var Mensaje = post.message;
		
		// ignoramos las que se hayan comunicados directamente desde la fanpage
		if ((hora_creacion < FechaDeCorte) || (strpos(Mensaje, TextoFacebook2) > 3))
			{

			grabado = false;	
		  	for (j=0; (j<CuantasPropuestas && !grabado); j++) //inicializamos
				{
			
				if (hora_creacion > temp_hora[j])
					{
					// Desplazamos otras ocurrencias
					for (k=2;k>=j;k--)
						{
						temp_hora [k+1]			= temp_hora [k];
						id_reciente [k+1] 		= id_reciente [k];
						id_user_reciente [k+1] 	= id_user_reciente[k];
						Name_reciente [k+1]		= Name_reciente[k];
						Mensaje_reciente [k+1]	= Mensaje_reciente[k];
						}
					// Actualizamos la ocurrencia	
					temp_hora [j]			= hora_creacion;
					id_reciente [j] 		= post.id;
					id_user_reciente [j] 	= post.from.id;
					Name_reciente [j]		= post.from.name;
					Mensaje_reciente [j]	= post.message;
					
					var PosMensaje = strpos(Mensaje_reciente[j], TextoFacebook2); // buscamos la seguna parte del texto
					if (!PosMensaje || PosMensaje < 3) // si no la encuentra, la mostramos como tal
						var Mensaje2 = Mensaje_reciente[j];
					else
						{
						var comillas = String.fromCharCode(34);
						var PrimeraParte = Mensaje_reciente[j].substring(0, PosMensaje - 2); // Ahora eliminamos el principio
						var PosInicioMensaje = strpos(PrimeraParte, comillas) + 1; // buscamos la seguna parte del texto
						
						var Mensaje2 = PrimeraParte.substring(PosInicioMensaje);
						}
					
					Mensaje_reciente[j] = Mensaje2;
	
					grabado					= true;
					}
				}
			}
		}

		// Obtenemos la información necesaria adicional

		HTMLSalida = '<div class="ultimapropuestas2' + sufijo + '">&nbsp;<br>'; //aquest espai sembla esencial pel IE7
//		HTMLSalida = '<div class="ultimapropuestas2' + sufijo + '" style="margin-top=50px; padding-top=50px;">';
//		HTMLSalida = '<div class="ultimapropuestaint">';
		
		for (j=0; j<CuantasPropuestas; j++) //inicializamos
			{
			if (id_reciente[j])
				{
				
				if (j==0)
					TxtStyle = 'style="position:absolute"';
				else
					TxtStyle = 'style="position:absolute;visibility:hidden"';

				HTMLSalida = HTMLSalida + '<div id="p'+(j*10) + sufijo + '" '+TxtStyle+' >';
				HTMLSalida = HTMLSalida + '<div class="quad4' + sufijo + '"><img src="https://graph.facebook.com/'+ id_user_reciente[j] + '/picture" width="50" height="50"/></div>';
				
				//Nombre
				HTMLSalida = HTMLSalida + '<div class="quad5'+sufijo+'"><p style="font-size:14px; font-style:normal; font-weight:bold;color:#666666;">' + Name_reciente[j] + '</p>';
				
				// procesamos la fecha
				var meses = new Array ('', 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
				var anyo = temp_hora[j].substring(0,4);
				var mes = parseInt(temp_hora[j].substring(5,7));
				var dia = temp_hora[j].substring(8,10);
				var hora = temp_hora[j].substring(11,16);
				if (Mensaje_reciente[j].length > 50) Mensaje_reciente[j] = Mensaje_reciente[j].substring(0, 50)+'...';
				// HTMLSalida = HTMLSalida + '<div class="hora">Enviado el '+ dia + ' de '+ meses[mes] + ' del '+ anyo +' a las ' + hora + 'horas.</div>';
				
				HTMLSalida = HTMLSalida + '<div class="q" style="line-height:22px; font-family:Arial, Helvetica, sans-serif; font-size:18px; font-style:italic;display:inline;">&quot;'+ Mensaje_reciente[j] + '&quot; ';
				HTMLSalida = HTMLSalida + '<a href="movimiento'+GlobalExtension+'" class="link_more' + sufijo +'">Ver m&aacute;s...</a></div>';
				HTMLSalida = HTMLSalida + '</div>';
				HTMLSalida = HTMLSalida + '</div>';
				}
			}

		HTMLSalida = HTMLSalida + '</div>';
		document.getElementById(capa).innerHTML = HTMLSalida;
	}
});

setTimeout('cambiar_propuesta(0, "'+ sufijo +'")', 6000);
}

// -------------------------------------------------------------------------

function cambiar_propuesta(i, sufijo)
{
// La seguent	
if (i < (CuantasPropuestas-1))
	j = i + 1;
else
	j = 0;

capa_antiga = 'p' + i*10 + sufijo;
capa_nova = 'p' + j*10 + sufijo;

if (document.getElementById(capa_antiga))
	{
	if (document.getElementById(capa_nova))
		{
		document.getElementById(capa_antiga).style.visibility = 'hidden';
		document.getElementById(capa_nova).style.visibility = 'visible';
		setTimeout('cambiar_propuesta(' + j + ', "'+ sufijo +'")', 6000);
		}
	else	
		{
		setTimeout('cambiar_propuesta(' + i + ', "'+ sufijo +'")', 6000);
		}
	}
else	
	{
	setTimeout('cambiar_propuesta(' + i + ', "'+ sufijo +'")', 6000);
	}
}


// -------------------------------------------------------------------------

function ultima_propuesta_antiga(capa, sufijo)
{

var params = {};
params['access_token']= AccessToken;
params['limit']= 500;
	
FB.api(ApplicationID+'/feed', params, function(response) {

  if (!response || response.error) 
	alert('Error: funci\u00f3n ultima_propuesta() . Mensaje: ' + response.error.message + ' tipo ' + response.error.type);
  else
  	 {
	  var id_reciente = new Array();
	  var temp_hora = new Array();
      var id_user_reciente = new Array();
  	  var Name_reciente = new Array();
	  var Mensaje_reciente = new Array();
	  
	  for (i=0; i<CuantasPropuestas; i++) //inicializamos
	  	temp_hora[i] = '2010-01-01T00:00:00+0000';
		  
		//Buscamos las últimas propuestas o comentario
	  for (var i=0, l=response.data.length; i<l; i++) {
		// tabla clasificación por likes
		var post = response.data[i];
		var hora_creacion = post.created_time;
		grabado = false;	
	  	for (j=0; (j<CuantasPropuestas && !grabado); j++) //inicializamos
			{
			if (hora_creacion > temp_hora[j])
				{
				// Desplazamos otras ocurrencias
				for (k=2;k>=j;k--)
					{
					temp_hora [k+1]			= temp_hora [k];
					id_reciente [k+1] 		= id_reciente [k];
					id_user_reciente [k+1] 	= id_user_reciente[k];
					Name_reciente [k+1]		= Name_reciente[k];
					Mensaje_reciente [k+1]	= Mensaje_reciente[k];
					}
				// Actualizamos la ocurrencia	
				temp_hora [j]			= hora_creacion;
				id_reciente [j] 		= post.id;
				id_user_reciente [j] 	= post.from.id;
				Name_reciente [j]		= post.from.name;
				Mensaje_reciente [j]	= post.message;
				
			  	if (Mensaje_reciente[j].substring(0, TextoFacebook.length) == TextoFacebook)
					Mensaje_reciente[j]= Mensaje_reciente[j].substring(TextoFacebook.length); // Eliminamos el texto de presentación

				grabado					= true;
				}
			}
		}

		// Obtenemos la información necesaria adicional

		HTMLSalida = '<div class="ultimapropuestaint' + sufijo + '">';
		
		for (j=0; j<CuantasPropuestas; j++) //inicializamos
			{
			if (id_reciente[j])
				{
				// Imagen
				if (j==0)
					active = ' class="active"';
				else
					active = '';
					
				HTMLSalida = HTMLSalida + '<div rel="'+(j*300) + '" '+ active +'>';
				HTMLSalida = HTMLSalida + '<div class="quad4' + sufijo + '"><img src="https://graph.facebook.com/'+ id_user_reciente[j] + '/picture" width="50" height="50"/></div>';
				
				//Nombre
				HTMLSalida = HTMLSalida + '<div class="quad5'+sufijo+'"><p style="margin:0px;padding:0px;font-size:14px;font-weight:bold;color:#666666;">' + Name_reciente[j] + '</p>';
				
				// procesamos la fecha
				var meses = new Array ('', 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
				var anyo = temp_hora[j].substring(0,4);
				var mes = parseInt(temp_hora[j].substring(5,7));
				var dia = temp_hora[j].substring(8,10);
				var hora = temp_hora[j].substring(11,16);
				if (Mensaje_reciente[j].length > 50) Mensaje_reciente[j] = Mensaje_reciente[j].substring(0, 50)+'...';
				// HTMLSalida = HTMLSalida + '<div class="hora">Enviado el '+ dia + ' de '+ meses[mes] + ' del '+ anyo +' a las ' + hora + 'horas.</div>';
				
				HTMLSalida = HTMLSalida + '<h4 style="font-size:18px;padding:0px;margin:0px;display:inline;">&quot;'+ Mensaje_reciente[j] + '&quot; ';
				HTMLSalida = HTMLSalida + '<a href="movimiento'+GlobalExtension+'" class="link_more' + sufijo +'">Ver m&aacute;s...</a></h4>';
				HTMLSalida = HTMLSalida + '</div>';
				HTMLSalida = HTMLSalida + '</div>';
				}
			}

		HTMLSalida = HTMLSalida + '</div>';
		document.getElementById(capa).innerHTML = HTMLSalida;
	}
});


UP_clase = '.ultimapropuestaint' + sufijo;


//Rotation + Timing Event

UltProp_rotateSwitch = function(){
	UP_play = setInterval(function(){ //Interval						
		$active = $(UP_clase + ' div.active').next();

		if ( $active.length === 0) { //Si s'arriba al final de la paginació
			$active = $(UP_clase + ' div:first'); //Totnem al inici
		}
//		alert($active.attr("class"));
		$(UP_clase + " div").removeClass('active'); //Borrem tots els active class
		$active.addClass('active'); //Afegim active class
		$activeval=$(UP_clase + ' div.active').attr('rel');	
//		alert(UP_clase + ' div.active ' + $activeval);
		$(UP_clase).animate({opacity: 0}, 700,function(){
				$(this).css({left: -$activeval});
				$(this).animate({opacity: 1.0}, 300);
		});
	}, 12000); //Temps
};
UltProp_rotateSwitch(UP_clase);

}


// ------------------------------------------------------------------------------------
function MostrarComentario (id)
{
var HTMLSalida = '';

FB.api(id, function(response) { 

if (!response || response.error) 
	alert('Error: funci\u00f3n MostrarComentario() . Mensaje: ' + response.error.message + ' tipo ' + response.error.type);
else
	{
	var post = response;
	var temp_hora = post.created_time;

//	HTMLSalida = HTMLSalida + '<div class="quad4"><img src="https://graph.facebook.com/'+ post.from.id + '/picture" width="50" height="50"/></div>';
	//Nombre
//	HTMLSalida = HTMLSalida + '<div class="quad5"><p style="margin:0px;padding:0px;font-size:14px;font-weight:bold;color:#666666;">' + post.from.name + '</p>';

	// procesamos la fecha
	var meses = new Array ('', 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
	var anyo = temp_hora.substring(0,4);
	var mes = parseInt(temp_hora.substring(5,7));
	var dia = temp_hora.substring(8,10);
	var hora = temp_hora.substring(11,16);

	HTMLSalida = HTMLSalida + '<div class="hora">Enviado el '+ dia + ' de '+ meses[mes] + ' del '+ anyo +' a las ' + hora + 'horas.</div>';
//	HTMLSalida = HTMLSalida + '<hr/>';
	}
});

document.getElementById("capacomentario").innerHTML = HTMLSalida;
document.getElementById("capacomentario").style.visibility = "visible";
}

// ------------------------------------------------------------------------------------

function OcultarComentario ()
{
document.getElementById("capacomentario").style.visibility = "hidden";
}

// ------------------------------------------------------------------------------------

function actualizaCaracteres(input) {
//Comprobamos que no pase de 3000 caracteres y si pasa, que borre los sobrantes
if (input.value.length >= 100) {
input.value = input.value.substring(0,100);
}
//alamacenamos el resto
var resto = input.value.length;
 
//imprimimos los caracteres restantes en el span
var final=document.getElementById('contadorcaracteres');
final.innerHTML=resto+" - 100";
 
}

// --------------------------------------------------------------------------------------

function strip_tags (input, allowed) {

    allowed = (((allowed || "") + "").toLowerCase().match(/<[a-z][a-z0-9]*>/g) || []).join(''); 
    var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,
        commentsAndPhpTags = /<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi;
    return input.replace(commentsAndPhpTags, '').replace(tags, function ($0, $1) {
        return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : '';
    });
}

// ---------------------------------------------------------------------------------------------
function str_replace (search, replace, subject, count) {
    var i = 0,
        j = 0,
        temp = '',
        repl = '',
        sl = 0,
        fl = 0,
        f = [].concat(search),
        r = [].concat(replace),
        s = subject,
        ra = Object.prototype.toString.call(r) === '[object Array]',
        sa = Object.prototype.toString.call(s) === '[object Array]';
    s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    }

    for (i = 0, sl = s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }
        for (j = 0, fl = f.length; j < fl; j++) {
            temp = s[i] + '';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {
                this.window[count] += (temp.length - s[i].length) / f[j].length;
            }
        }
    }
    return sa ? s : s[0];
}

//--------------------------------------------------------------------

function strtolower (str) {
    return (str + '').toLowerCase();
}
//--------------------------------------------------------------------

function trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	
return (cadena);
}

//------------------------------------------------------------------
function strpos (haystack, needle, offset) {
  var i = (haystack+'').indexOf(needle, (offset || 0));
  return i === -1 ? false : i;
}

//------------------------------------------------------------------

