1:// codi que comprova les dades de registre d'un nou usuari per a reservar
   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.rnom.value.length == 0) || (form.rnom.value.length > 25)) {
  11:    alert("Es necessari introduir un nom correcte.");
  12:    form.rnom.focus();
  13:    return (false);
  14:  }
  15:  if ((form.rcognom1.value.length == 0) || (form.rcognom1.value.length > 25)) {
  16:    alert("Es necessari introduir un cognom correcte.");
  17:    form.rcognom1.focus();
  18:    return (false);
  19:  }
  20:  if ((form.rcognom2.value.length > 25)) {
  21:    alert("Es necessari introduir un cognom correcte.");
  22:    form.rcognom2.focus();
  23:    return (false);
  24:  }
  25:  if (!(/(^([0-9]{8,8})|^)$/.test(form.rnif.value)) || (form.rnif.value.length == 0)) {
  26:    alert("El NIF ha de tindre 8 digits.");
  27:    form.rnif.focus();
  28:    return (false);
  29:  }
  30:  if (form.rniflletra.value.toUpperCase() != dni(form.rnif.value)) {
  31:    alert("La lletra del NIF i el NIF no es corresponen.");
  32:    form.rniflletra.focus();
  33:    return (false);
  34:  }
  35:  if (!(/(^([0-9]{9,9})|^)$/.test(form.rtel.value)) || (form.rtel.value.length == 0)) {
  36:    alert("Es necessari introduir un telefon correcte.");
  37:    form.rtel.focus();
  38:    return (false);
  39:  }
  40:  if ((form.radreca.value.length == 0) || (form.radreca.value.length >100)) {
  41:    alert("Es necessari introduir una adreca.");
  42:    form.radreca.focus();
  43:    return (false);
  44:  }
  45:  if (!(/(^([0-9]{5,5})|^)$/.test(form.rcodipostal.value)) || (form.rcodipostal.value.length == 0)) {
  46:    alert("Es necessari introduir un codi postal correcte.");
  47:    form.rcodipostal.focus();
  48:    return (false);
  49:  }
  50:  if ((form.rpoblacio.value.length == 0) || (form.rpoblacio.value.length > 50)) {
  51:    alert("Es necessari introduir una poblacio.");
  52:    form.rpoblacio.focus();
  53:    return (false);
  54:  }
  55:  if (form.rprovincia.value == 0) {
  56:    alert("Tria una provincia.");
  57:    form.rprovincia.focus();
  58:    return (false);
  59:  }
  60:  if ((form.rprovincia.value.charAt(0) != form.rcodipostal.value.charAt(0)) || (form.rprovincia.value.charAt(1) != form.rcodipostal.value.charAt(1))) {
  61:    alert("La provincia i el codi postal no es corresponen.");
  62:    form.rcodipostal.focus();
  63:    return (false);
  64:  }
  65:  if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(form.remail.value))) {
  66:    alert("L'e-mail es incorrecte."); 
  67:    form.remail.focus();
  68:    return (false); 
  69:  }
  70:  if (!(/(^([0-9]{16,16})|^)$/.test(form.rtargeta.value)) || (form.rtargeta.value.length == 0)) {
  71:    alert("Es necessari introduir una targeta de credit correcta.");
  72:    form.rtargeta.focus();
  73:    return (false);
  74:  }
  75:}