<!--
//Validador de formulario
function validacion(formulario) {
var validarNombre = /(^([a-z]|[A-Z]|3|á|é|í|ó|ú|Á|É|Í|Ó|Ú|à|è|ì|ò|ù|À|È|Ì|Ù|Ò|ñ|Ñ|ü|Ü|º|ª|\s|\[|\]|)+|^)$/	//admite espacios vacíos
var validarEmail = /(^(.+\@.+\..+)+|^)$/									//admite espacios vacíos
var validarWeb = /(^([a-z]|[A-Z]|[0-9]|\/|~|\.|-)+|^)$/								//admite espacios vacíos
var validarPais = /(^([a-z]|[A-Z]|á|é|í|ó|ú|Á|É|Í|Ó|Ú|à|è|ì|ò|ù|À|È|Ì|Ù|Ò|ñ|Ñ|ü|Ü|\s|)+|^)$/			//admite espacios vacíos
var validarCodigo = /([0-9])/											//admite espacios vacíos

//Miramos que no exista ninguna palabra de más de 20 caracteres para que no se deformen las tablas
//primero reemplazamos los saltos de linea por espacios en blanco
var cadenadetexto = document.firmarlibro.comentarios.value;
while (cadenadetexto.search("\n") != -1) {
cadenadetexto = cadenadetexto.replace("\n"," ");
}

//luego descomponemos la cadena en palabras, separadas por espacios en blanco
var matriz = cadenadetexto.split(" ");
//por último controlamos que los elementos de la matriz no superen 20 caracteres
for (i=0; i<matriz.length; i++) {
if (matriz[i].length > 20) {
alert("Escribiste una palabra demasiado larga, en el comentario.\n\nSe trata de esta: "+matriz[i]+"\nLargo de la palabra: "+matriz[i].length+" caracteres.\n\nLa longitud máxima por palabra, no puede superar los 20\ncaracteres.");
firmarlibro.comentarios.focus();
return false;
break;
}
}

//Comprueba el campo del Nombre
if(!validarNombre.test(formulario.nombre.value) || formulario.nombre.value.length < 3) {
alert('El nombre introducido no es correcto.')
return false
}

//Comprueba campo del Email
if(!validarEmail.test(formulario.email.value)) {
alert('El e-mail introducido no es correcto.')
return false
}

//Comprueba el campo de la dirección Web
if(!validarWeb.test(formulario.web.value)) {
alert('Tu dirección web no es correcta.')
return false
}

//Comprueba el campo del Pais
if(!validarPais.test(formulario.pais.value)) {
alert('El país introducido no es correcto.')
return false
}

//Comprueba el campo del Código de seguridad
if(!validarCodigo.test(formulario.codigo.value)) {
alert('Por favor, comprueba el código de seguridad.')
formulario.codigo.focus();
return false
}

//Comprueba el campo del Comentario
if(formulario.comentarios.value.length < 40) {
alert('El comentario es demasiado corto.')
return false
}

//Deshabilitamos el botón
document.forms[0].enviar.disabled=true;

//Para verificar el largo del mensaje (lo limitamos a 5.000 caracteres)
var postmaxchars = 5000;
if (postmaxchars != 0) {
	if (formulario.comentarios.value.length > 5000) {
		alert("El mensaje es muy extenso.\n\nHemos establecido un límite de 5000 caracteres por mensaje.\nActualmente el tuyo posee "+formulario.comentarios.value.length+" caracteres de largo.");
		document.forms[0].enviar.disabled=false;
		return false; }
	else { return true; }
} else { return true; }

if (postmaxchars != 0) { comentarios = "\nEl largo máximo permitido es de 5000 caracteres."; }
else { comentarios = ""; }
alert("El mensaje posee "+formulario.comentarios.value.length+" caracteres de largo."+comentarios);

return true;
}
//-->