//Su explorador no soporta JavaScript o lo tiene deshabilitado. Esta página necesita JavaScript para funcionar correctamente.<!-- 

var punto = false;

function sinEspeciales(cadena, obj, e){
    opc = false;
	tecla = (document.all) ? e.keyCode : e.which;
	if ((cadena=="%d") || (cadena=="%f")) {
		if ((tecla>=0 && tecla<=31) || (tecla>=48 && tecla<=57) || (tecla>=65 && tecla<=90) || (tecla>=97 && tecla<=122) || (tecla==127)) {
			opc = true;
		}
	}
	return opc;
}

function sinEspecialesNombre(cadena, obj, e){
    opc = false;
	tecla = (document.all) ? e.keyCode : e.which;
	if ((cadena=="%d") || (cadena=="%f")) {
		if ((tecla>=0 && tecla<=32) || (tecla>=40 && tecla<=41) || (tecla>=44 && tecla<=57) || (tecla>=65 && tecla<=93) || (tecla==95) || (tecla>=97 && tecla<=122) || (tecla==127) || (tecla==168) || (tecla==180) || (tecla>=192 && tecla<=197) || (tecla>=199 && tecla<=207) || (tecla>=209 && tecla<=214) || (tecla>=217 && tecla<=221) || (tecla>=224 && tecla<=229) || (tecla>=231 && tecla<=239) || (tecla>=241 && tecla<=246) || (tecla>=249 && tecla<=253) || (tecla==255)) {
			opc = true;
		}
	}
	return opc;
}

function validarLoginAdm(){
    mal = 0;
	cadena = "Los siguientes campos son obligatorios:\n";
	//valida nombre
    if (document.form1.admin.value.length==0){
       cadena+="\n     - Admin";
       mal++;
    }
	//valida contraseña
    if (document.form1.contrasena.value.length==0){
       cadena+="\n     - Contraseña";
       mal++;
    }
	//valida codigo
    if (document.form1.codigo.value.length==0){
       cadena+="\n     - Código";
       mal++;
    }
	//envía el formulario si todo es correcto
	if (mal>0) {
		alert(cadena);
		return false;
	} else {
		return true;
	}
}

function validarLoginUsr(){
    mal = 0;
	cadena = "Los siguientes campos son obligatorios:\n";
	//valida nombre
    if (document.form1.admin.value.length==0){
       cadena+="\n     - Admin";
       mal++;
    }
	//valida contraseña
    if (document.form1.contrasena.value.length==0){
       cadena+="\n     - Contraseña";
       mal++;
    }
	//envía el formulario si todo es correcto
	if (mal>0) {
		alert(cadena);
		return false;
	} else {
		return true;
	}
}

function validarCuenta(){
    mal = 0;
	cadena = "Los siguientes campos son obligatorios:\n";
	//valida nombre
    if (document.form1.nombre.value.length==0){
       cadena+="\n     - Nombre";
       mal++;
    }
	//valida apellidos
    if (document.form1.apellidos.value.length==0){
       cadena+="\n     - Apellidos";
       mal++;
    }
	//valida usuario
    if (document.form1.usuario.value.length==0){
	   cadena+="\n     - Usuario";
       mal++;
    }
	//valida contraseña
    if ((document.form1.contrasena.value.length==0) || (document.form1.rcontrasena.value.length==0) || (document.form1.contrasena.value!=document.form1.rcontrasena.value)){
       cadena+="\n     - Contraseña";
       mal++;
    }
	//valida email
    if ((document.form1.email.value.length<6) || (document.form1.email.value.indexOf('@')==-1) || (document.form1.email.value.indexOf('.')==-1)){
       cadena+="\n     - E-Mail";
       mal++;
    }
	//valida pj
    if (document.form1.pj.value.length==0){
	   cadena+="\n     - Nombre del personaje";
       mal++;
    }
	//envía el formulario si todo es correcto
	if (mal>0) {
		alert(cadena);
		return false;
	} else {
		if(confirm("Pulsa Aceptar para confirmar los datos, o Cancelar para rectificarlos.")) {
			return true;
		} else {
			return false;
		}
	}
}

function validarContacto(){
    mal = 0;
	cadena = "Los siguientes campos son obligatorios:\n";
	//valida nombre
    if (document.form1.nombre.value.length==0){
       cadena+="\n     - Nombre";
       mal++;
    }
	//valida email
    if ((document.form1.email.value.length<6) || (document.form1.email.value.indexOf('@')==-1) || (document.form1.email.value.indexOf('.')==-1)){
       cadena+="\n     - E-Mail";
       mal++;
    }
	//valida asunto
    if (document.form1.asunto.value.length<6){
       cadena+="\n     - Asunto";
       mal++;
    }
	//valida consulta
    if (document.form1.consulta.value.length<6){
       cadena+="\n     - Consulta";
       mal++;
    }
	//envía el formulario si todo es correcto
	if (mal>0) {
		alert(cadena);
		return false;
	} else {
		if(confirm("Pulsa Aceptar para confirmar los datos, o Cancelar para rectificarlos.")) {
			return true;
		} else {
			return false;
		}
	}
}

function validarEvento(){
    mal = 0;
	cadena = "Los siguientes campos son obligatorios:\n";
	//valida evento
    if (document.form1.evento.value.length==0){
       cadena+="\n     - Evento";
       mal++;
    }
	//valida descripción
    if (document.form1.descripcion.value.length==0){
	   cadena+="\n     - Descripción";
       mal++;
    }
	//valida fecha
    if (document.form1.fecha.value.length!=10){
	   cadena+="\n     - Fecha";
       mal++;
	   fecha = 1;
    }
	//valida hora
    if (document.form1.horas.value.length!=0) {
		if((parseInt(document.form1.horas.value)>=0) && (parseInt(document.form1.horas.value)<24)) {
			if (document.form1.fecha.value.length!=10){
				if(fecha!=1) {
					cadena+="\n     - Fecha";
					mal++;
				}
			}
			if ((document.form1.minutos.value.length==0) || (parseInt(document.form1.minutos.value)<0) || (parseInt(document.form1.minutos.value)>59)){
				cadena+="\n     - Hora";
				mal++;
			}
		} else {
			cadena+="\n     - Hora";
			mal++;
		}
    } else {
		if (document.form1.minutos.value.length!=0) {
			if((parseInt(document.form1.minutos.value)>=0) && (parseInt(document.form1.minutos.value)<60)) {
				if (document.form1.fecha.value.length!=10){
					if(fecha!=1) {
						cadena+="\n     - Fecha";
						mal++;
					}
				}
				if ((document.form1.horas.value.length==0) || (parseInt(document.form1.horas.value)>=0) || (parseInt(document.form1.horas.value)<24)){
					cadena+="\n     - Hora";
					mal++;
				}
			} else {
				cadena+="\n     - Hora";
				mal++;
			}
		}
	}
	//envía el formulario si todo es correcto
	if (mal>0) {
		alert(cadena);
		return false;
	} else {
		if(confirm("Pulsa Aceptar para confirmar los datos, o Cancelar para rectificarlos.")) {
			return true;
		} else {
			return false;
		}
	}
}

function validarNoticia(){
    mal = 0;
	cadena = "Los siguientes campos son obligatorios:\n";
	//valida titulo
    if (document.form1.titulo.value.length==0){
       cadena+="\n     - Título";
       mal++;
    }
	//valida descripcion
    if (document.form1.descripcion.value.length==0){
	   cadena+="\n     - Descripción";
       mal++;
    }
	//envía el formulario si todo es correcto
	if (mal>0) {
		alert(cadena);
		return false;
	} else {
		if(confirm("Pulsa Aceptar para confirmar los datos, o Cancelar para rectificarlos.")) {
			return true;
		} else {
			return false;
		}
	}
}

function validarDescarga(){
    mal = 0;
	cadena = "Los siguientes campos son obligatorios:\n";
	//valida titulo
    if (document.form1.titulo.value.length==0){
       cadena+="\n     - Título";
       mal++;
    }
	//valida enlace
    if (document.form1.enlace.value.length==0){
	   cadena+="\n     - Enlace";
       mal++;
    }
	//envía el formulario si todo es correcto
	if (mal>0) {
		alert(cadena);
		return false;
	} else {
		if(confirm("Pulsa Aceptar para confirmar los datos, o Cancelar para rectificarlos.")) {
			return true;
		} else {
			return false;
		}
	}
}

function validarMensaje(){
    mal = 0;
	cadena = "Los siguientes campos son obligatorios:\n";
	//valida asunto
    if (document.form1.asunto.value.length==0){
       cadena+="\n     - Asunto";
       mal++;
    }
	//valida mensaje
    if (document.form1.mensaje.value.length==0){
	   cadena+="\n     - Mensaje";
       mal++;
    }
	//envía el formulario si todo es correcto
	if (mal>0) {
		alert(cadena);
		return false;
	} else {
		if(confirm("Pulsa Aceptar para confirmar los datos, o Cancelar para rectificarlos.")) {
			return true;
		} else {
			return false;
		}
	}
}

function validarEstado(){
	if(confirm("Pulsa Aceptar para confirmar los datos, o Cancelar para rectificarlos.")) {
		return true;
	} else {
		return false;
	}
}

function validarFecha(cadena, obj, e){
    opc = false;
	tecla = (document.all) ? e.keyCode : e.which;
	if ((cadena=="%d") || (cadena=="%f")) {
		if ((tecla>=0 && tecla<=31) || (tecla==45) || ((tecla>=48) && (tecla<=57))) {
			opc = true;
		}
	}
	return opc;
}

function validarInt(cadena, obj, e){
    opc = false;
	tecla = (document.all) ? e.keyCode : e.which;
	if ((cadena=="%d") || (cadena=="%f")) {
		if ((tecla>=0 && tecla<=31) || ((tecla>=48) && (tecla<=57))) {
			opc = true;
		}
	}
	return opc;
}

function validarEmail(cadena, obj, e){
	opc = false;
	tecla = (document.all) ? e.keyCode : e.which;
	if((document.form1.email.value.indexOf('@')==-1) || (document.form1.email.value.indexOf('.')==-1)) {
		punto = false;
	}
	if ((cadena=="%d") || (cadena=="%f")) {
		if ((tecla>=0 && tecla<=31) || (tecla>=45 && tecla<=46) || (tecla>=48 && tecla<=57) || (tecla>=64 && tecla<=90) || (tecla==95) || (tecla>=97 && tecla<=122) || (tecla==127)) {
			opc = true;
		}
		if (tecla == 46) {
			if(punto == false) {
				if(document.form1.email.value.indexOf('@')!=-1) {
					opc = true;
					punto = true;
				} else {
					opc = true;
				}
			} else {
				opc = false;
			}
		}
		if (tecla == 64) {
			if(document.form1.email.value.indexOf('@')!=-1) {
				opc = false;
			} else {
				opc = true;
			}
		}
	}
	return opc;
}

function sinEspacios(cadena, obj, e){
    opc = false;
	tecla = (document.all) ? e.keyCode : e.which;
	if ((cadena=="%d") || (cadena=="%f")) {
		if (tecla!=32) {
			opc = true;
		}
	}
	return opc;
}


function nif(dni) {
  numero = dni.substr(0,dni.length-1);
  let = dni.substr(dni.length-1,1);
  numero = numero % 23;
  letra='TRWAGMYFPDXBNJZSQVHLCKET';
  letra=letra.substring(numero,numero+1);
  if (letra!=let) 
    alert('DNI no válido');
}