// Validaciones de los formularios utilizados //Envia un formulario de nombre 'formulario' function valida_envio(){ document.formulario.submit(); } //Valida una dirección de e-mail function valida_email(cadena){ if(cadena != ''){ var posicion=cadena.indexOf('@'); var array_partes = new Array(); array_partes = cadena.split('.'); var len = array_partes.length; if((posicion == -1) || (len < 2)){ alert('La dirección de e-mail no es correcta'); return(0); }else{ return(1); } } } //validación de mensajes function valida_mensaje(){ var seguir = 1; if(document.formulario.asunto.value == ''){ alert('Debe introducir un asunto para el mensaje'); seguir = 0; } else{ if(document.formulario.texto.value == ''){ alert('Debe introducir un texto en el mensaje'); seguir = 0; }else{ var cadena = document.formulario.email.value; var correcto = valida_email(cadena); /* if(cadena != ''){ var posicion=cadena.indexOf('@'); var array_partes = new Array(); array_partes = cadena.split('.'); var len = array_partes.length; if((posicion == -1) || (len < 2)){ alert('La dirección de e-mail no es correcta'); seguir = 0; } }*/ if(correcto == 0){ seguir = 0; } } } if(seguir == 1){ document.formulario.submit(); } } function valida_busqueda(){ var seguir = 1; var palabra = document.busca.busqueda.value; if(palabra == ''){ alert('Debe introducir una palabra como criterio de búsqueda'); seguir = 0; }else{ if(palabra.length <= 2){ alert('Introduzca una palabra de, al menos, tres letras'); seguir = 0; } } if(seguir == 1){ document.busca.submit(); } } //validación de los datos de registro function valida_registro(){ var seguir = 1; if(document.formu_registro.login.value == ''){ alert('Debe introducir un nombre o identificador'); seguir = 0; }else{ if(document.formu_registro.email.value == ''){ alert('Debe introducir una dirección de correo electrónico'); seguir = 0; }else{ var valor = valida_email(document.formu_registro.email.value); if(valor == 0){ seguir = 0; } } } if(seguir == 1 && !document.formu_registro.privacidad.checked){ alert('Para registrarse debe leer y aceptar la política de privacidad existente'); seguir = 0; } var url = document.location; if(seguir == 1){ document.formu_registro.nombre_url.value = url; document.formu_registro.submit(); } } //Validación de los datos necesarios para el envío de una noticia function valida_envio(){ var seguir = 1; if(document.envia_noticia.remite.value == ''){ alert('Debe introducir el e-mail del remitente'); seguir = 0; }else{ if(valida_email(document.envia_noticia.remite.value) == 0){ seguir = 0; }else{ if(document.envia_noticia.email.value == ''){ alert('Debe introducir el e-mail del destinatario'); seguir = 0; }else{ if(valida_email(document.envia_noticia.email.value) == 0){ seguir = 0; } } } } if(seguir == 1){ document.envia_noticia.submit(); } } function valida_modificaciones(){ var seguir = 1; //comprobamos que se ha introducido nombre de usuario //comprobamos que la nueva contraseña y su confirmación coinciden if(document.formu_registro.nueva_pas.value != ''){ if(document.formu_registro.nueva_pas2 == ''){ alert('confirmación'); exit(); }else{ if(document.formu_registro.nueva_pas.value != document.formu_registro.nueva_pas2.value){ alert('La nueva contraseña no coincide con la confirmación'); exit(); } } } //comprobamos que la contraseña para efectuar los cambios es correcta if(document.formu_registro.pass == ''){ alert('Debe introducir la contraseña para hacer efectivos los cambios'); exit(); }else{ if(md5(document.formu_registro.pass.value) != document.formu_registro.pass_tmp.value){ alert('Contraseña incorrecta'); exit(); } } document.formu_registro.submit(); } function valida_portada(){ //comprobamos que la contraseña para efectuar los cambios es correcta if(document.formu_registro.pass == ''){ alert('Debe introducir la contraseña para hacer efectivos los cambios'); exit(); }else{ if(document.formu_registro.pass.value != document.formu_registro.pass_tmp.value){ alert('Contraseña incorrecta'); exit(); } } document.formu_registro.submit(); } function valida_boletin(){ //comprobamos que la contraseña para efectuar los cambios es correcta if(document.formu_boletin.pass == ''){ alert('Debe introducir la contraseña para hacer efectivos los cambios'); exit(); }else{ if(document.formu_boletin.pass.value != document.formu_boletin.pass_tmp.value){ alert('Contraseña incorrecta'); exit(); } } document.formu_boletin.submit(); }