function SelOtras(listPaises){ if(listPaises.value!="1"){ document.getElementById('provincia').selectedIndex=0; } } function emailCheck (emailStr) { var emailPat=/^(.+)@(.+)$/; var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" ; var validChars="\[^\\s" + specialChars + "\]"; var quotedUser="(\"[^\"]*\")"; var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/; var atom=validChars + '+'; var word="(" + atom + "|" + quotedUser + ")"; var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$"); var matchArray=emailStr.match(emailPat); if (matchArray==null) { alert("La dirección de correo parece incorrecta"); return false; } var user=matchArray[1]; var domain=matchArray[2]; if (user.match(userPat)==null) { alert("El nombre de usuario no es válido."); return false; } var IPArray=domain.match(ipDomainPat); if (IPArray!=null) { for (var i=1;i<=4;i++) { if (IPArray[i]>255) { alert("IP de destino inválida"); return false; } } return true; } var domainArray=domain.match(domainPat); if (domainArray==null) { alert("El dominio parece no ser válido."); return false; } var atomPat=new RegExp(atom,"g"); var domArr=domain.match(atomPat); var len=domArr.length; if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) { alert("La dirección debe tener 3 letras si es .'com' o 2 si es de algún pais."); return false; } if (len<2) { var errStr="La dirección es erronea"; alert(errStr); return false; } return true; } function cifValido(val) { if (val.length!=9) return false; else { var letra = val.substring(0,1).toUpperCase(); if (letra <'A' || letra>'Z') return false; for (i=1;i<8;i++) { if (val.substring(i,i+1)<'0' || val.substring(i,i+1)>'9') return false; } var letra = val.substring(8,9).toUpperCase(); if ((letra <'A' || letra>'Z') && (letra <'0' || letra>'9')) return false; } return true; } function comprueba (f) { if (f.nUsuario.value == "") { alert("No se ha especificado ningún nombre"); return false; } else if (f.aUsuario.value == "") { alert("No se ha especificado ningún apellido"); return false; } else if (f.nAgencia.value == "") { alert("No se ha especificado ninguna agencia "); return false; } else if (!cifValido(f.cif.value)) { alert("No se ha especificado un CIF correcto. Ej: B12345678"); return false; } else if (f.direccion.value == "") { alert("No se ha especificado ninguna dirección "); return false; } else if (f.cp.value == "") { alert("No se ha especificado ningún código postal"); return false; } else if (f.ciudad.value == "") { alert("No se ha especificado ninguna ciudad"); return false; } else if (f.telefono.value == "") { alert("No se ha especificado ningún teléfono"); return false; } else if (f.email.value == "") { alert("No se ha especificado ningún e-mail"); return false; } else if (!emailCheck(f.email.value)) { return false; } else if (f.fax.value == "") { alert("No se ha especificado ningún fax"); return false; } else if (f.contra.value == "") { alert("No se ha especificado ninguna contraseña"); return false; } return true; } function comprueba_form_contacto (f) { if (f.nUsuario.value == "") { alert("No se ha especificado ningún nombre"); return false; } else if (f.aUsuario.value == "") { alert("No se ha especificado ningún apellido"); return false; } else if (f.email.value == "") { alert("No se ha especificado ningún e-mail"); return false; } else if (!emailCheck(f.email.value)) { return false; } return true; } function comprueba_form_catalogo (f) { if (f.agencia.value == "") { alert("No se ha especificado ninguna Agencia"); return false; } else if (f.grupo.value == "") { alert("No se ha especificado ningún Grupo"); return false; } else if (f.nombre.value == "") { alert("No se ha especificado ningún nombre"); return false; } else if (f.apellidos.value == "") { alert("No se ha especificado ningún apellido"); return false; } else if (f.email.value == "") { alert("No se ha especificado ningún e-mail"); return false; } else if (!emailCheck(f.email.value)) { return false; } else if (f.calle.value == "") { alert("No se ha especificado ninguna direccion"); return false; } else if (f.ciudad.value == "") { alert("No se ha especificado ninguna ciudad"); return false; } else if (f.cpostal.value == "") { alert("No se ha especificado ningún Código Postal"); return false; } else if (f.fax.value == "") { alert("No se ha especificado ningún fax"); return false; } else if (f.telefono.value == "") { alert("No se ha especificado ningún telefono"); return false; } else if (f.cantidad.value == "") { alert("No se ha especificado la cantidad de catálogos"); return false; } return true; }