// 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(); } } function validallamada(){ var seguir2 = 1; if(document.solicitollamada.nombre.value == ''){ alert('Debe introducir un nombre'); seguir2 = 0; } else if(document.solicitollamada.telefono.value == '' && seguir2==1){ alert('Debe introducir un teléfono'); seguir2 = 0; } else if(document.solicitollamada.catpcha.value == '' && seguir2==1){ alert('Debe escribir el código de confirmación'); seguir2 = 0; } if(seguir2 == 1){ document.solicitollamada.submit(); } } //validación de los datos de registro function valida_registro(){ var seguir2 = 1; if(document.formu_registro.email.value == ''){ alert('Debe introducir una dirección de correo electrónico'); seguir2 = 0; }else{ var valor = valida_email(document.formu_registro.email.value); if(valor == 0){ seguir2 = 0; }else{ if(document.formu_registro.email.value != document.formu_registro.confirmar_email.value){ alert('Las direccion de correo electrónico no coinciden'); seguir2 = 0; } else{ if(document.formu_registro.pass.value == ''){ alert('Debe introducir una contraseña'); seguir2=0; } else{ if(document.formu_registro.pass.value != document.formu_registro.confirmar_pass.value){ alert('Las contraseñas no coinciden'); seguir2=0; } else{ if(document.formu_registro.NOMBRE.value == ''){ alert('Debe escribir su nombre'); seguir2=0; } else{ if(document.formu_registro.APELLIDOS.value == ''){ alert('Debe escribir sus apellidos'); seguir2=0; } else{ if(document.formu_registro.direccion.value == ''){ alert('Debe escribir su dirección'); seguir2=0; } else{ if(document.formu_registro.sexo.value == '0'){ alert('Debe escribir su sexo'); seguir2=0; } else{ if(document.formu_registro.nacimiento.value == ''){ alert('Debe escribir su año de nacimiento'); seguir2=0; } else{ if(document.formu_registro.ciudad.value == ''){ alert('Debe escribir su ciudad'); seguir2=0; } else{ if(document.formu_registro.cpostal.value == ''){ alert('Debe escribir su código postal'); seguir2=0; } else{ if (document.formu_registro.b_country.value == 195 && document.formu_registro.b_state.value < 1){ alert('Debe seleccionar una provincia'); seguir2 = 0; } else{ if(!document.formu_registro.privacidad.checked){ alert('Debe aceptar la política de privacidad'); seguir2 = 0; } else{ if(document.formu_registro.movil.value == ''){ alert('Debe escribir su telefono movil'); seguir2 = 0; } else{ if(document.formu_registro.catpcha.value == ''){ alert('Debe escribir el código de confirmación'); seguir2 = 0; } } } } } } } } } } } } } } } } var url = document.location; if(seguir2 == 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 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'); seguir=0; }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'); seguir=0; } } } if(seguir){ //comprobamos que la contraseña para efectuar los cambios es correcta if(document.formu_registro.pass.value == ''){ alert('Debe introducir la contraseña para hacer efectivos los cambios'); seguir=0; } } if(seguir){ if(document.formu_registro.NOMBRE.value == ''){ alert('Debe escribir su nombre'); seguir=0; } else{ if(document.formu_registro.APELLIDOS.value == ''){ alert('Debe escribir sus apellidos'); seguir=0; } else{ if(document.formu_registro.direccion.value == ''){ alert('Debe escribir su dirección'); seguir=0; } else{ if(document.formu_registro.sexo.value == '0'){ alert('Debe escribir su sexo'); seguir=0; } else{ if(document.formu_registro.nacimiento.value == ''){ alert('Debe escribir su año de nacimiento'); seguir=0; } else{ if(document.formu_registro.ciudad.value == ''){ alert('Debe escribir su ciudad'); seguir=0; } else{ if(document.formu_registro.cpostal.value == ''){ alert('Debe escribir su código postal'); seguir=0; } else{ if (document.formu_registro.b_country.value == 195 && document.formu_registro.b_state.value < 1){ alert('Debe seleccionar una provincia'); seguir = 0; } } } } } } } } } if(seguir){ var xmlHttp; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { alert("Your browser does not support AJAX!"); return false; } } } xmlHttp.open("GET","md5.php?pass="+document.formu_registro.pass.value,true); xmlHttp.send(null); xmlHttp.onreadystatechange=function() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { valida_modificaciones2(xmlHttp.responseText); } } } } function valida_suscrip(estaregistrado){ var seguir = 1; if(seguir){ //comprobamos que la contraseña para efectuar los cambios es correcta if(document.formu_registro.pass.value == ''){ alert('Debe introducir la contraseña para hacer efectivos los cambios'); seguir=0; } } if(seguir){ if(document.formu_registro.entidad.value == ''){ alert('Debe escribir la entidad'); seguir=0; } else{ if(document.formu_registro.sucursal.value == ''){ alert('Debe escribir la sucursal'); seguir=0; } else{ if(document.formu_registro.dc.value == ''){ alert('Debe escribir el dígito de control'); seguir=0; } else{ if(document.formu_registro.cuenta.value == '0'){ alert('Debe escribir el número de cuenta'); seguir=0; } else{ if(document.formu_registro.titular.value == ''){ alert('Debe escribir el titular de la cuenta'); seguir=0; } else{ } } } } } if(seguir){ if(!validar_dc(document.formu_registro)) seguir=0; } if(seguir && estaregistrado){ var xmlHttp; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { alert("Your browser does not support AJAX!"); return false; } } } xmlHttp.open("GET","md5.php?pass="+document.formu_registro.pass.value,true); xmlHttp.send(null); xmlHttp.onreadystatechange=function() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { valida_modificaciones2(xmlHttp.responseText); } } } else if(seguir){ return(true); } } } function validar_dc(f) { if (f.entidad.value == "" || f.sucursal.value == "" || f.dc.value == "" || f.cuenta.value == "") { alert("Por favor, introduzca los datos de su cuenta"); return false; } else { if (f.entidad.value.length != 4 || f.sucursal.value.length != 4 || f.dc.value.length != 2 || f.cuenta.value.length != 10){ alert("Por favor, introduzca correctamente los datos de su cuenta;" + " no están completos"); return false; } else { if (!numerico(f.entidad.value) || !numerico(f.sucursal.value) || !numerico(f.dc.value) || !numerico(f.cuenta.value)){ alert("Por favor, introduzca correctamente los datos de su " + "cuenta; no son numericos"); return false; } else { if (!(obtenerDigito("00" + f.entidad.value + f.sucursal.value) == parseInt(f.dc.value.charAt(0))) || !(obtenerDigito(f.cuenta.value) == parseInt(f.dc.value.charAt(1)))) { alert("Los dígitos de control no se corresponden con los demás" + " números de la cuenta"); return false; } else return true; } } } } function obtenerDigito(valor){ valores = new Array(1, 2, 4, 8, 5, 10, 9, 7, 3, 6); control = 0; for (i=0; i<=9; i++) control += parseInt(valor.charAt(i)) * valores[i]; control = 11 - (control % 11); if (control == 11) control = 0; else if (control == 10) control = 1; return control; } function numerico(valor){ cad = valor.toString(); for (var i=0; i"9") return false; } return true; } function valida_modificaciones2(str){ if(str != document.formu_registro.pass_tmp.value){ alert('Contraseña incorrecta'); }else { 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(); }