	function final() {
		return "";
	}

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("|")[0];
		}
	}
	return userInfo;
}

// para las fechas

	function esDigito(sChr){
		var sCod = sChr.charCodeAt(0);
		return ((sCod > 47) && (sCod < 58));
	}

	function valSep(oTxt){
		var bOk = false;
		bOk = bOk || ((oTxt.charAt(2) == "-") && (oTxt.charAt(5) == "-"));
		bOk = bOk || ((oTxt.charAt(2) == "/") && (oTxt.charAt(5) == "/"));
		return bOk;
	}

	function finMes(oTxt){
		var nMes = parseInt(oTxt.substr(3, 2), 10);
		var nRes = 0;
		switch (nMes){
			case 1: nRes = 31; break;
			case 2: nRes = 29; break;
			case 3: nRes = 31; break;
			case 4: nRes = 30; break;
			case 5: nRes = 31; break;
			case 6: nRes = 30; break;
			case 7: nRes = 31; break;
			case 8: nRes = 31; break;
			case 9: nRes = 30; break;
			case 10: nRes = 31; break;
			case 11: nRes = 30; break;
			case 12: nRes = 31; break;
		}
		return nRes;
	}

	function valDia(oTxt){
		var bOk = false;
		var nDia = parseInt(oTxt.substr(0, 2), 10);
		bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
		return bOk;
	}

	function valMes(oTxt){
		var bOk = false;
		var nMes = parseInt(oTxt.substr(3, 2), 10);
		bOk = bOk || ((nMes >= 1) && (nMes <= 12));
		return bOk;
	}

	function valAno(oTxt){
		var bOk = true;
		var nAno = oTxt.substr(6);
		bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
		if (bOk){
			for (var i = 0; i < nAno.length; i++){
				bOk = bOk && esDigito(nAno.charAt(i));
			}
		}
		return bOk;
	}

	function valFecha(oTxt){
		var bOk = true;
		if (oTxt != ""){
			bOk = bOk && (valAno(oTxt));
			bOk = bOk && (valMes(oTxt));
			bOk = bOk && (valDia(oTxt));
			bOk = bOk && (valSep(oTxt));
			if (!bOk){
//				alert("Fecha inválida");
//				oTxt = "";
//				oTxt.focus();
				return false;
			} else {
				return true;
			}
		}
	}

// fin para las fechas
function validarUrl(url)
{
	if (url.length == 0)
		return false;

	//var erUrl=/^(file|ftp|http|https|news|mailto|telnet)\:\/\/[\w]([-.\w]*[\w])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\=\,\’\/\\\+&amp;%\$#_]*)?$/;
	var erUrl = /^((ftp|http|https|news)\:\/\/){0,1}[\w]*([\.[\w]*){0,}\.[\w]{2,}((\?){0,1}(\#){0,1}([\w]{0,}(\=){0,1}[\w]{0,}[\&]{0,}){0,})$/;

	if (erUrl.exec(url))
		return true;
	else
		return false;
}

// 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;
}

// Limpia el formulario
function limpiaFormEvento(){
	$("#nombre").val('');
	$("#lugar").val('');
	$("#descripcion").val('');
	$("#fecha").val('');
	$("#hora").val('');
	$("#captchaCodeEvento").val('');
	cambiaCaptcha('captchaEnviarEvento',$(".cambiarCaptcha").attr("id").split("_")[2]);
}

// Envia 
function recomendarEvento() {
	// Se comprueba que la longitud del lugar no supere los 255 caracteres. 

	// nombre del evento
	$("#nombre").keypress (
	
		function (e)
		{
			var longitud= 100;

			var key=e.charCode;
			var nombre= $("#nombre").val();

			// Se comprueba que el el carracter parado no sea un retroceso
			if ((e.charCode != 0) && (!comprobarLongitudTexto(nombre, longitud))) {
				$("#nombre").val(recortarLongitudTexto(nombre, longitud));
				return false;
			}
			return true;
		}
	);
	
	// fecha de inicio
	$("#fechas").keypress (
	
		function (e)
		{
			var longitud= 25;

			var key=e.charCode;
			var fechas= $("#fechas").val();

			// Se comprueba que el el caracter parado no sea un retroceso
			if ((e.charCode != 0) && (!comprobarLongitudTexto(fechas, longitud))) {
				$("#fechas").val(recortarLongitudTexto(fechas, longitud));
				return false;
			}
			return true;
		}
	);


	// hora
	$("#hora").keypress (
	
		function (e)
		{
			var longitud= 25;

			var key=e.charCode;
			var hora= $("#hora").val();

			// Se comprueba que el el carracter parado no sea un retroceso
			if ((e.charCode != 0) && (!comprobarLongitudTexto(hora, longitud))) {
				$("#hora").val(recortarLongitudTexto(hora, longitud));
				return false;
			}
			return true;
		}
	);


	// lugar del evento
	$("#lugar").keypress (
	
		function (e)
		{
			var longitud= 50;
			//codigo de tecla.
			var key=e.charCode;
			var lugar= $("#lugar").val();

			// Se comprueba que el el carracter parado no sea un retroceso
			if ((e.charCode != 0) && (!comprobarLongitudTexto(lugar, longitud))) {
				$("#lugar").val(recortarLongitudTexto(lugar, longitud));
				return false;
			}
			return true;
		}
	);

	// campo de la descipcion 
	$("#descripcion").keypress (
	
		// param e  tecla presionada
		function (e)
		{
			var longitud= 255;
			var key=e.charCode;	//codigo de tecla.
			var descripcion= $("#descripcion").val();
			
			// Se comprueba que el el carracter parado no sea un retroceso
			if ((key != 0) && (!comprobarLongitudTexto(descripcion, longitud))) {
				 $("#descripcion").val(recortarLongitudTexto(descripcion, longitud));
				return false;
			}
			return true;
		}
	);

	$("#botonEnviarEventoRecomendado").click ( // Este evento se lanza cuando se cliquea sobre el boton de enviar 
	
		function() {	
		
			$("#mensaje_confirmacion_recomendar_enlace").hide();
			var swError = false;

			var nombre= escape($("#nombre").val());
			
			var fechaEvento= escape($("#fecha").val());
			var horaEvento= escape($("#hora").val());
			
			var lugar= escape($("#lugar").val());
			var descripcion= escape($("#descripcion").val());
			
			// Verifica los errores y los mensajes de errores

			$("#mensaje").removeClass("confirmacion");
			$("#mensaje").removeClass("error");
			$("#texto_h3").empty();
			$("#texto_p").empty();
			$("#mensaje").hide();
			error = false;

			var datosUsuario = cogerDatosUsuario();

			if(!error) {
				// valida nombre del evento
				if(nombre == '') {
					$("#texto_p").html("Debes de escribir el nombre para el evento");
					$("#nombre").focus();
					error = true;
				}
			}
			/*
			if(!error) {
				// valida fechas
				if(fechaIni == null || fechaFin == null) {
					$("#texto_p").html("La fecha de inicio o de final del evento no es válida. Recuerda que las fechas deben estar en este formato : dd/mm/aa");
					$("#fechaIni").focus();
					error = true;
				} else if(!valFecha(fechaIni) || !valFecha(fechaFin)) {
					$("#texto_p").html("La fecha de inicio o de final del evento no es válida. Recuerda que las fechas deben estar en este formato : dd/mm/aa");
					$("#fechaIni").focus();
					error = true;
				}
			}
			if(!error) {
				// valida que la fecha de inicio no sea mayor que la del fin del evento
				fechaInicio = fechaIni.split("/");
				fechaInicio = fechaInicio[2]+fechaInicio[1]+fechaInicio[0];
				fechaFinal = fechaFin.split("/");
				fechaFinal = fechaFinal[2]+fechaFinal[1]+fechaFinal[0];
				if(fechaInicio > fechaFinal) {
					$("#texto_p").html("La fecha de inicio del evento es mayor a la fecha de final del evento");
					$("#fechaIni").focus();
					error = true;
				}
			}
			if(!error) {
				// validamos hora
				if(horaEvento.indexOf(":")!=2){
					$("#texto_p").html("La hora del evento no es válida. Recuerda que debe estar en el formato hh:mm");
					$("#fechaFin").focus();
					error = true;
				}
				else if ( !isFinite(horaEvento.split(":")[0]) || !isFinite(horaEvento.split(":")[1]) ){
					$("#texto_p").html("La hora del evento no es válida. Recuerda que debe estar en el formato hh:mm");
					$("#fechaFin").focus();
					error = true;
				}
				else if( Math.abs(horaEvento.split(":")[0])>23 ||  Math.abs(horaEvento.split(":")[1])>59){
					$("#texto_p").html("La hora del evento no es válida. Recuerda que debe estar en el formato hh:mm");
					$("#fechaFin").focus();
					error = true;
				}
				else{
					var hh = Math.abs(horaEvento.split(":")[0]);
					var mm = Math.abs(horaEvento.split(":")[1]);
				}
			}
			*/
			if(!error) {
				// fecha
				if(fechaEvento == '') {
					$("#texto_p").html("Debes indicar la fecha del evento");
					$("#fecha").focus();
					error = true;
				}
				else if(fechaEvento.length > 250){
					$("#texto_p").html("El campo fecha del evento no puede superar los 250 caracteres");
					$("#fecha").focus();
					error = true;
				}
			}
			if(!error) {
				// hora
				if(horaEvento == '') {
					$("#texto_p").html("Debes indicar la hora del evento");
					$("#hora").focus();
					error = true;
				}
				else if(horaEvento.length > 250) {
					$("#texto_p").html("Debes indicar la hora del evento");
					$("#hora").focus();
					error = true;
				}
			}
			if(!error) {
				// lugar del evento
				if(!lugar) {
					$("#texto_p").html("Debes indicar el lugar del evento o la dirección.");
					$("#lugar").focus();
					error = true;
				}
			}
			if(!error) {
				// Descripcion del evento
				if(!descripcion) {
					$("#texto_p").html("Debes describir el evento.");
					$("#descripcion").focus();
					error = true;
				} else if(descripcion == "") {
					$("#texto_p").html("Debes describir el evento.");
					$("#descripcion").focus();
					error = true;
				}
				
			}
			if(!error) {
				// Verificamos el captcha
				var captchaValido = compruebaCaptcha('captchaEnviarEvento',$("#captchaCodeEvento").val());
				if(captchaValido!="true"){
					$("#texto_p").html("Introduzca nuevamente el codigo que aparece en la imagen (sensible a mayúsculas y minúsculas) ");
					cambiaCaptcha('captchaEnviarEvento',$(".cambiarCaptcha").attr("id").split("_")[2]);
					$("#captchaCodeEvento").focus();
					error = true;
				}
			}
			// si hay error, muestra el mensaje de error
			if(error) {
				$("#mensaje").addClass("error");
				$("#texto_h3").html("Aviso");
				$("#mensaje").show();
				return false;				
			} else {
				// sustituimos el contenido de la capa con lo que devuelva el proceso de envío del evento
				$("#mensaje").addClass("confirmacion");
				$("#mensaje").load("/modulo/enviarEventoRecomendado.html?&nombre=" + escape(nombre) + "&fecha=" + fechaEvento + "&hora=" + horaEvento + "&lugar=" + lugar + "&descripcion=" + descripcion + "&etiId=" + $("#etiId").val() + "&idUsr=" + datosUsuario, {}, final());
				$("#mensaje").show();
				//$("#botonEnviarEventoRecomendado").hide();
				limpiaFormEvento();
				return false;
			}
			return false;
		}
	);
	return false;
}

$(document).ready(
	function() {
		recomendarEvento();
		return false;
	}
);

