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