1:// codi que comprova les dades de registre d'un nou empresari hostaler
   2:function dni(dni) {
   3:  var lletres="TRWAGMYFPDXBNJZSQVHLCKET";
   4:  var pos= dni % 23;
   5:  var lletra = lletres.charAt(pos);
   6:  return lletra;
   7:};
   8:
   9:function validar(form) {
  10:  if ((form.nom.value.length == 0) || (form.nom.value.length > 25)) {
  11:    alert("Es necessari introduir un nom correcte.");
  12:    form.nom.focus();
  13:    return (false);
  14:  }
  15:  if ((form.cognom1.value.length == 0) || (form.cognom1.value.length > 25)) {
  16:    alert("Es necessari introduir un cognom correcte.");
  17:    form.cognom1.focus();
  18:    return (false);
  19:  }
  20:  if ((form.cognom2.value.length > 25)) {
  21:    alert("Es necessari introduir un cognom correcte.");
  22:    form.cognom2.focus();
  23:    return (false);
  24:  }
  25:  if (!(/(^([0-9]{8,8})|^)$/.test(form.nif.value)) || (form.nif.value.length == 0)) {
  26:    alert("El NIF ha de tindre 8 digits.");
  27:    form.nif.focus();
  28:    return (false);
  29:  }
  30:  if (form.niflletra.value.toUpperCase() != dni(form.nif.value)) {
  31:    alert("La lletra del NIF i el NIF no es corresponen.");
  32:    form.niflletra.focus();
  33:    return (false);
  34:  }
  35:  if (!(/(^([0-9]{9,9})|^)$/.test(form.tel.value)) || (form.tel.value.length == 0)) {
  36:    alert("Es necessari introduir un telefon correcte.");
  37:    form.tel.focus();
  38:    return (false);
  39:  }
  40:  if ((form.adreca.value.length == 0) || (form.adreca.value.length >100)) {
  41:    alert("Es necessari introduir una adreca.");
  42:    form.adreca.focus();
  43:    return (false);
  44:  }
  45:  if (!(/(^([0-9]{5,5})|^)$/.test(form.codipostal.value)) || (form.codipostal.value.length == 0)) {
  46:    alert("Es necessari introduir un codi postal correcte.");
  47:    form.codipostal.focus();
  48:    return (false);
  49:  }
  50:  if ((form.poblacio.value.length == 0) || (form.poblacio.value.length > 50)) {
  51:    alert("Es necessari introduir una poblacio.");
  52:    form.poblacio.focus();
  53:    return (false);
  54:  }
  55:  if (form.provincia.value == 0) {
  56:    alert("Tria una provincia.");
  57:    form.provincia.focus();
  58:    return (false);
  59:  }
  60:  if ((form.provincia.value.charAt(0) != form.codipostal.value.charAt(0)) || (form.provincia.value.charAt(1) != form.codipostal.value.charAt(1))) {
  61:    alert("La provincia i el codi postal no es corresponen.");
  62:    form.codipostal.focus();
  63:    return (false);
  64:  }
  65:  if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(form.email.value))) {
  66:    alert("L'e-mail es incorrecte."); 
  67:    form.email.focus();
  68:    return (false); 
  69:  }
  70:  if ((form.password1.value.length) < 6 || (form.password1.value.length > 25)) {
  71:    alert("El password ha de tindre 6 caracters com a minim."); 
  72:    form.password1.focus();
  73:    return (false); 
  74:  }
  75:  if (form.password1.value != form.password2.value) {
  76:    alert("Els password no es corresponen."); 
  77:    form.password1.focus();
  78:    return (false); 
  79:  }
  80://  document.formulari.submit();
  81:}