//Funcion volver function retornar(id) { control=document.getElementById(id); document.getElementById(id).value=''; //document.getElementById(id).select(); //document.getElementById(id).focus(); return;
}
function valida(f) { if (f.nome.value == '') { alert ('El nombre es obligatorio'); f.nome.focus(); return false; }
if (f.cif.value !='') { if (f.nomecontacto.value =='') { alert ('Debe rellenar persona de contacto por tratarse de una empresa '); f.nomecontacto.focus(); return false; }}
if (f.dni.value == '' ) { if (f.cif.value ==''){ alert ('El DNI o el CIF son obligartorios'); f.dni.focus(); return false; }}
if (f.enderezo.value == '') { alert ('La dirección es obligatorio'); f.enderezo.focus(); return false; }
if (f.cp.value == '') { alert ('El código postal es obligatorio'); f.cp.focus(); return false; }
if (f.localidad.value == '') { alert ('La localidad es obligatoria'); f.localidade.focus(); return false; }
if (f.datanacemento.value == '') { alert ('La fecha de nacimiento es obligatorio'); f.datanacemento.focus(); return false; } if (f.email.value == '') { alert ('El correo electrónico es obrigatorio'); f.email.focus(); return false; }
if (f.cuota.value == '') { alert ('La cuota es obligatoria'); f.cuota.focus(); return false; }
if (f.titconta.value == '') { alert ('El titular de la cuenta es obligatorio'); f.titconta.focus(); return false; }
if (f.iban.value == '') { alert ('El IBAN es obligatorio'); f.iban.focus(); return false; }
if (!f.condicions.checked ) {alert("Debe aceptar los términos y condiciones"); f.condicions.focus(); return false; }
}
//Funciones validadoras
function validaNif(control) { if (control.value=="") return; var dni=control.value; var numero = dni.substr(0,dni.length-1); var let = dni.substr(dni.length-1,1); let=let.toUpperCase(); numero = numero % 23; var letra='TRWAGMYFPDXBNJZSQVHLCKET'; letra=letra.substring(numero,numero+1); //alert(letra); if (letra!=let) { mensaje("dni","es"); retornar(control.id); } }
function validaCif(control) { if (control.value=="") { return; } var texto=control.value; var pares = 0; var impares = 0; var suma; var ultima; var unumero; var uletra = new Array("J", "A", "B", "C", "D", "E", "F", "G", "H", "I"); var xxx;
texto = texto.toUpperCase();
var regular = new RegExp(/^[ABCDEFGHKLMNPQS]\d\d\d\d\d\d\d[0-9,A-J]$/g); if (!regular.exec(texto)) { mensaje("cif","es"); retornar(control.id); }
ultima = texto.substr(8,1);
for (var cont = 1 ; cont < 7 ; cont ++){ xxx = (2 * parseInt(texto.substr(cont++,1))).toString() + "0"; impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1)); pares += parseInt(texto.substr(cont,1)); } xxx = (2 * parseInt(texto.substr(cont,1))).toString() + "0"; impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1)); suma = (pares + impares).toString(); unumero = parseInt(suma.substr(suma.length - 1, 1)); unumero = (10 - unumero).toString(); if(unumero == 10) unumero = 0; if ((ultima == unumero) || (ultima == uletra[unumero])) return true; else { mensaje("cif","es"); retornar(control.id); } } function mensaje(msg,lang) { if (lang=="es") { if(msg=="dni") { alert("DNI no válido"); } else if (msg=="cif") { alert("CIF no válido"); } else if (msg=="cp") { alert("Código Postal no válido"); } else if (msg=="nie") { alert("NIE no valido"); } else if (msg=="iban") { alert("El IBAN no es correcto"); } else if (msg=="dc") { alert("El digito de control no es correcto"); } else if (msg=="completo") { alert("Rellene todos los datos de la cuenta"); } else if (msg=="formato") { alert("Formato incorrecto"); } else if (msg=="cp") { alert("Formato incorrecto, deben de ser numérico y de cinco dígitos"); } else alert("Formato no valido"); } } function validar(ibanco,isucursal,idc,icuenta) { var banco=(document.getElementById(ibanco).value); var sucursal=(document.getElementById(isucursal).value); var dc=(document.getElementById(idc).value); var cuenta=(document.getElementById(icuenta).value); if (banco == "" || sucursal == "" || dc == "" || cuenta == ""){ return; } else { if (banco.length != 4 || sucursal.length != 4 || dc.length != 2 || cuenta.length != 10) { mensaje("completo","es"); retornar(idc); } else { if (!numerico(banco) || !numerico(sucursal) || !numerico(dc) || !numerico(cuenta)){ mensaje("formato","es"); retornar(ibanco); retornar(isucursal); retornar(idc); retornar(icuenta); } else { //alert(obtenerDigito("00" + banco + sucursal)); //alert(obtenerDigito(cuenta)); if (!(obtenerDigito("00" + banco + sucursal) == parseInt(dc.charAt(0))) || !(obtenerDigito(cuenta) == parseInt(dc.charAt(1)))) { mensaje("dc","es"); retornar(idc); } else return; } } } } function validaIBAN(control) { if (control.value=="") return; if (IBAN.isValid(control.value) == false) { mensaje("iban", "es"); retornar(control.id); } }