paginacionCallbacks.registrar(recomendarEnlace);

function cogerDatosUsuario ()
{
	var ckArr = document.cookie.split("; "); 
	var userInfo = null;
	var ipUser = false;
	for (var nBucle=0;nBucle<ckArr.length;nBucle++) 
	{
		var aCookie = ckArr[nBucle].split("="); 
		// Comprobamos que la cookie que necesitamos está creada 
		if (aCookie[0] == "parasaber_validation_info") 
		{
			var parametrosCookie = unescape(aCookie[1]); 
			userInfo = parametrosCookie.split("|")[1];
		}
	}
	return userInfo;
}

// Comprueba que el texto de la descripcion no supera el tamaño máximo permitido en la base de Datos
function comprobarLongitudTexto (descripcion, longitud)
{
	if (descripcion.length >= longitud)
		return false;
	else
		return true;
}

// Recorta el texto en caso de sobrepasar la longitud pasada
function recortarLongitudTexto (descripcion, longitud)
{
	if (descripcion.length > longitud)
		return descripcion.substr(0, longitud);
	else
		return descripcion;
}

/*
*
* Acciones a realizar sobre los elementos del formulario según el evento que se ejecute
*
*/
function recomendarEnlace()
{
	// Se comprueba que la longitud del título no supere los 255 carácteres 
	$("#tituloEnlace").keypress (
	
		// param e  tecla presionada
		function (e)
		{
			var longitud= 255;
			//codigo de tecla.
			var key=e.charCode;
			var titulo= $("input#tituloEnlace").val();

			// Se comprueba que el el carracter parado no sea un retroceso
			if ((e.charCode != 0) && (!comprobarLongitudTexto(titulo, longitud))) {
				return false;
			}
			return true;
		}
	);

	// Se comprueba que la longitud de la descripcion no supere los 255 carácteres 
	$("#descripcionEnlace").keypress (
	
		// param e  tecla presionada
		function (e)
		{
			var longitud= 255;
			var key=e.charCode;	//codigo de tecla.
			var descripcion= $("textarea#descripcionEnlace").val();
			
			// Se comprueba que el el carracter parado no sea un retroceso
			if ((key != 0) && (!comprobarLongitudTexto(descripcion, longitud))) {
				 $("textarea#descripcionEnlace").val(recortarLongitudTexto(descripcion, longitud));
				return false;
			}
			return true;
		}
	);
	
	$("#botonEnviarEnlaceRecomendado").click ( // Este evento se lanza cuando se cliquea sobre el boton de enviar 
	
		function()
		{
			$("#mensaje_confirmacion_recomendar_enlace").hide();
			var swError = false;
			// Verifica los errores y los mensajes de errores
			if (!$("#tituloEnlace").val())
			{
				$("#mensaje_error_recomendar_enlace").show();
				$("#textoMensajeError").html("Teclee el nombre del sitio web");
				$("#tituloEnlace").focus();
				return false;
			}
			if (!$("#urlEnlace").val())
			{
				$("#mensaje_error_recomendar_enlace").show();
				$("#textoMensajeError").html("Teclee la direccion del sitio web");
				$("#urlEnlace").focus();
				return false;
			}
			if (!$("#descripcionRecomiendaEnlace").val())
			{
				$("#mensaje_error_recomendar_enlace").show();
				$("#textoMensajeError").html("Introduzca una breve descripcion del sitio web");
				$("#descripcionRecomiendaEnlace").focus();
				return false;
			}
			var datosUsuario = cogerDatosUsuario ();
			//if(datosUsuario == null || datosUsuario == "")
			
			$.get("/modulo/validarURL.html",{url:$("#urlEnlace").val()},
				function (resultadoValidacion)
				{
					if (resultadoValidacion == 0)
					{
						$("#mensaje_error_recomendar_enlace").show();
						$("#textoMensajeError").html("La URL indicada no es correcta");
						$("#urlEnlace").focus();
						return false;
					}
					else
					{	
						// Verificamos el captcha
						var captchaValido = compruebaCaptcha('captchaEnviarEnlace',$("#captchaCodeEnlace").val());
						if(captchaValido!="true"){
							$("#textoMensajeError").html("Introduzca nuevamente el codigo que aparece en la imagen (sensible a mayúsculas y minúsculas) ");
							$("#mensaje_error_recomendar_enlace").show();
							cambiaCaptcha('captchaEnviarEnlace',$(".cambiarCaptcha").attr("id").split("_")[2]);
							$("#captchaCodeEnlace").focus();
							return false;
						}						
						// utilizamos get para ejecutar el script. Dependiendo del resultado muestra un mensaje u otro
						$.get("/modulo/enviarEnlaceRecomendado.html",{titulo:escape($("#tituloEnlace").val()),url:$("#urlEnlace").val(),desc:escape($("#descripcionRecomiendaEnlace").val()),idEti:$("#etiIdEnlaceRecomendado").val(),idUsuario:datosUsuario,envio:true},
							function (resultadoRecomendacion)
							{
								switch (resultadoRecomendacion)
								{
									case "1":
										$("#mensaje_error_recomendar_enlace").hide();
										$("#formRecomendarEnlace")[0].reset();
										$("#mensaje_confirmacion_recomendar_enlace").show();
										cambiaCaptcha('captchaEnviarEnlace',$(".cambiarCaptcha").attr("id").split("_")[2]);
										break;
									case "3":
										$("#mensaje_confirmacion_recomendar_enlace").hide();
										$("#textoMensajeError").html("Tu recomendación no ha sido enviada. Comprueba que has indicado todos los datos.");
										$("#mensaje_error_recomendar_enlace").show();
										break;
									case "4":
									default:
										$("#mensaje_confirmacion_recomendar_enlace").hide();
										$("#textoMensajeError").html("Tu recomendación no ha sido enviada. Inténtalo de nuevo.");
										$("#mensaje_error_recomendar_enlace").show();
										break;
								}
								return false;
							}
						);
					}
				}
			);
			return false;
		}
	);
}

$(document).ready(function()
{
	recomendarEnlace();
});
