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:}