function retornar(id) {control=document.getElementById(id);document.getElementById(id).value='';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;}
}
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);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{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);}}