function MensajeMiniblog(nickname, message, avatar, pubInterval)
{
	if (avatar == '')
	{
		avatar = '/temp/';
	}

	var nickname_encode = URLEncode(nickname);
	
	codigoHTML = '<div class=\"temp\">';
	codigoHTML += '	<a href="http://nicasnews.com/" title=\"A pulso con tus amigos\">MiniBlog</a>';
	codigoHTML += '</div>';
	
	codigoHTML += '<div class=\"conten_rplg\">';
	codigoHTML += '	<a class=\"minimd_avatar_ft\" href="http://nicasnews.com/u/'+nickname_encode+'"><img src="'+avatar+'" width=\"20\" heigth=\"20\" alt=\"'+nickname+'\" title=\"'+nickname+'\"/></a>';
	codigoHTML += '	<div class=\"bocadillo\">';
	codigoHTML += '		<span class=\"minimd_parentesis\"> Hace '+pubInterval+'</span>';
	codigoHTML += '		<span class=\"minimd_name\"><a href="http://nicasnews.com/u/'+nickname_encode+'" title=\"Ir a Miniblog de '+nickname+'\"><strong>'+nickname+'</strong></a></span>';
	codigoHTML += '		 dice: <span class=\"minimd_text\"><a href="http://nicasnews.com/u/'+nickname_encode+'" title=\"Ver último mensaje\">"'+message+'"</a></span>';
	codigoHTML += '	</div>';
	codigoHTML += '</div>';
	
	codigoHTML += '<a class=\"bt_replegar_miniblog\" href=\"#\" title=\"Ocultar"\></a>';

	$('#miniblog-portada').html(codigoHTML);

	$(".bt_replegar_miniblog").toggle(function(){
  		$(this).addClass("f");
  		$(this).attr('title', 'Desplegar');
		$(".conten_rplg").hide("slow");
	},function(){
  		$(this).removeClass("f");
  		$(this).attr('title', 'Ocultar');  		
		$(".conten_rplg").show("slow");
	});
}
	
function LeerMiniblog(nick)
{
   $.ajax(
  	{
		url: "/service_proxy/miniblog-cabecera/"+URLEncode(nick)+"/",
      type: "GET",
      dataType: "xml",
		timeout: 5000,
      success: function (resultado) 
      {
			amount = $("item",resultado).size();
			if (amount > 0)
			{
				var nickname, message, avatar, pubInterval;
	   		$("item",resultado).each(
 		   		function(i)
   		   	{	      	
      				// Máximo número de caracteres para el nick => 18 || Máximo número de caracteres para el mensaje => 51
	      			// Para nick menores a 18, se deja aumentar el número de caracteres al texto (71 = 51 + 18)
			      	var numNick = $("nickname",this).text().length;
			      	var numMessage = $("message",this).text().length;
			      	var limit = 69 - (numNick > 18 ? 18 : numNick)*1.25;
			      	if (numMessage > limit) limit = limit - 2; // Quitamos dos caracteres (..)
		      	
						nickname = $("nickname",this).text().substr(0,18);
     	  				message = $("message",this).text().substr(0,limit);
     	  				if (numMessage > limit) message = message + '..';
     	  				
  			     		avatar = $("avatar",this).text();   		
  			     		pubInterval = $("pubInterval",this).text();
        				return false;
  	   			}   	   		
	   		);
   	     	$('.area-user').addClass("mini");
   			MensajeMiniblog(nickname, message, avatar, pubInterval);
			}
			else
			{
	        	$('.area-user').removeClass("mini");
			}
			$('#miniblog-portada').css('visibility', 'visible');
		},
		error: function(p1,p2,p3)
		{
        	$('.area-user').removeClass("mini");
			$('#miniblog-portada').css('visibility', 'visible');		
			return false;
		}		
});
}

function MensajeIdentificacion(nick)
{
	cadenaIdent = 'Hola <strong>'+nick+'</strong>';
		
	cadenaIdent += ' | <a href=\"/usuarios/modificar/registro/\" onclick=\"VolverUrlCabeceraIdentificacion(\'cabecera_identificacion\',\'url_volver\',\'/usuarios/modificar/registro/\'); return false;\" title=\"Modificar los datos de registro\">Cambiar datos</a>';
	cadenaIdent += ' | <a href=\"/proc/desconexion/\" onclick=\"VolverUrlCabeceraIdentificacion(\'cabecera_identificacion\',\'url_volver\',\'/proc/desconexion/\'); return false;\" title=\"Cerrar la sesión\">Cerrar sesión</a>';

	cadenaIdent += '<form method=\"post\" id=\"cabecera_identificacion\" name=\"cabecera_identificacion\" >';
	cadenaIdent += '	<input id=\"url_volver\" name=\"url_volver\" value=\"\" type=\"hidden\" />';
	cadenaIdent += '</form>';
	
	$('#registro-user').html(cadenaIdent);	
}

function MensajeNoIdentificacion()
{
	cadenaIdent = '<a href=\"/usuarios/identificacion/\" onclick=\"VolverUrlCabeceraIdentificacion(\'cabecera_identificacion\',\'url_volver\',\'/usuarios/identificacion/\'); return false;\">Iniciar sesión</a>';
	cadenaIdent += ' | <a href=\"/usuarios/registro/\">Regístrate</a>';

	cadenaIdent += '<form method=\"post\" id=\"cabecera_identificacion\" name=\"cabecera_identificacion\" >';
	cadenaIdent += '	<input id=\"url_volver\" name=\"url_volver\" value=\"\" type=\"hidden\">';
	cadenaIdent += '</form>';
	
	$('#registro-user').html(cadenaIdent);
}

$(document).ready(function()
{
	// Usamos document.getElementById en lugar de JQuery para evitar un posible conflicto con prototype
	if (document.getElementById('registro-user') != null)
	{
		$.ajax(
	   {
   		url: "/cabecera-identificacion/",
	      type: "GET",
   	   dataType: "json",
			timeout: 5000,       
   	   success: function(respuesta) 
      	{
				if (respuesta.code == 'ok')
				{
					MensajeIdentificacion(respuesta.user.name);
   	     		LeerMiniblog(respuesta.user.name);
	        	}
   	     	else
	        	{
		        	MensajeNoIdentificacion();
   		  		$('#miniblog-portada').css('visibility', 'visible');
      	  	}	
		     	$('#registro-user').css('visibility', 'visible');
	    	},
			error: function(p1,p2,p3)
			{
   	  		$('#registro-user').css('visibility', 'visible');
	   	  	$('#miniblog-portada').css('visibility', 'visible');    		
				return false;
			}     
	   });
	}
   else
   {
		// $('#miniblog-portada').css('visibility', 'visible');
		if (document.getElementById('miniblog-portada') != null)
		{
			document.getElementById('miniblog-portada').style.visibility = 'visible';
		}
   }
});

