c6f91fc2e13ec517285c39d2041fb8aac6dbd04e
[srvgit] / koha-tmpl / intranet-tmpl / prog / en / includes / javascript / members.js
1 <script language="JavaScript" type="text/javascript">\r
2 function CheckDate(d) {\r
3         if (d!="")\r
4 {\r
5       // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.\r
6       // Le séparateur est défini dans la variable separateur\r
7       var amin=1900; // année mini\r
8       var amax=2100; // année maxi\r
9       var separateur="/"; // separateur entre jour/mois/annee\r
10       var j=(d.substring(0,2));\r
11       var m=(d.substring(3,5));\r
12       var a=(d.substring(6));\r
13       var ok=1;\r
14       if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {\r
15          alert("Le jour n'est pas correct."); ok=0;\r
16       }\r
17       if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {\r
18          alert("Le mois n'est pas correct."); ok=0;\r
19       }\r
20       if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {\r
21          alert("L'année n'est pas correcte."); ok=0;\r
22       }\r
23       if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {\r
24          alert("Les séparateurs doivent être des "+separateur); ok=0;\r
25       }\r
26       return ok;\r
27    }\r
28 }   \r
29    \r
30 \r
31 \r
32 \r
33 //function test if member is unique and if it's right the member is registred\r
34 function unique() {\r
35 if (  document.form.check_member.value==1){\r
36         if (document.form.categorycode.value!="I"){\r
37                 \r
38                 alert("ATTENTION !!!! Ce Lecteur  existe déja");\r
39         check_form_borrowers(0);\r
40         document.form.submit();\r
41         \r
42         }else{\r
43                 alert("ATTENTION !!!! Cette Collectivité  existe déja");\r
44         check_form_borrowers(0);\r
45         }\r
46 }\r
47 else\r
48 {\r
49         document.form.submit();\r
50 }\r
51 \r
52 }\r
53 //end function\r
54 //function test if date enrooled < date expiry\r
55 function check_manip_date(status) {\r
56 if (status=='verify'){\r
57 // this part of function('verify') is used to check if dateenrolled<date expiry\r
58 var myDate1=document.form.dateenrolled.value.split ('/');\r
59 var myDate2=document.form.dateexpiry.value.split ('/');\r
60         if ((myDate1[2]>myDate2[2])||(myDate1[2]==myDate2[2] && myDate1[1]>myDate2[1])||(myDate1[2]==myDate2[2] && myDate1[1]>=myDate2[1] && myDate1[0]>=myDate2[0]))\r
61         \r
62                 { \r
63                 alert("ATTENTION !!! Vérifiez la saisie de la date d'éxpiration qui ne doit pas être antérieure ou égale a la date d'inscription");\r
64                 document.form.dateexpiry.value="";\r
65                 document.form.dateexpiry.setfocus;\r
66                 }\r
67         }\r
68 }\r
69 //end function\r
70 \r
71 \r
72 // function to test all fields in forms and nav in different forms(1 ,2 or 3)\r
73  function check_form_borrowers(nav){\r
74 \r
75 var statut=0;\r
76 if (nav< document.form.step.value) {\r
77         document.form.step.value=nav;\r
78         if ((document.form.step.value==0) && document.form.check_member.value == 1 )\r
79         {\r
80                 \r
81                 if (document.form_double.answernodouble)        {\r
82                         if( (!(document.form_double.answernodouble.checked))){\r
83                                 document.form.nodouble.value=0;\r
84                         }\r
85                         else {\r
86                         document.form.nodouble.value=1;\r
87                         }\r
88                 }\r
89         } \r
90         document.form.submit();\r
91         \r
92 \r
93 } else {\r
94         if (document.form.BorrowerMandatoryfield.value==''||document.form.FormFieldList.value=='' )\r
95         {}\r
96         else\r
97         {\r
98         var champ_verif = document.form.BorrowerMandatoryfield.value.split ('|');\r
99         var champ_form= document.form.FormFieldList.value.split('|');\r
100                 var message ="The following fields are mandatory :\n";\r
101         var message_champ="";\r
102                 for (var j=0; j<champ_form.length; j++){ \r
103                         for (var i=0; i<champ_verif.length; i++) {\r
104                                 if (eval("document.form.elements['"+champ_verif[i]+"']") && eval("document.form.elements['"+champ_verif[j]+"']")) {\r
105                                         var val_champ=eval("document.form."+champ_verif[i]+".value");\r
106                                         var ref_champ=eval("document.form."+champ_verif[i]);\r
107                                         var val_form=eval("document.form."+champ_form[j]+".value");\r
108                                         if (champ_verif[i] == champ_form[j]){\r
109                                                 //check if it's a select\r
110                                                 if (ref_champ.type=='select-one'){\r
111                                                         if (ref_champ.options[0].selected ){\r
112                                                                 // action if field is empty\r
113                                                                 message_champ+=champ_verif[i]+"\n";\r
114                                                                 //test to konw if u must show a message with error\r
115                                                                 statut=1;\r
116                                                         }\r
117                                                 }else {\r
118                                                         if ( val_champ == '' ) {\r
119                                                                 // action if the field is not empty\r
120                                                                 message_champ+=champ_verif[i]+"\n";\r
121                                                                 statut=1;\r
122                                                         }       \r
123                                                 }\r
124                                         }\r
125                                 }\r
126                         }\r
127                 }\r
128         }\r
129 //borrowers form 2 test if u chcked no to the quetsion of double \r
130         if (document.form.step.value==2 && statut!=1 && document.form.check_member.value > 0 )\r
131         {\r
132                 \r
133                 \r
134                         if (!(document.form_double.answernodouble.checked)){\r
135                                         \r
136                                 message ="";\r
137                                         message_champ="Vous devez confirmez que la suspicion de doublon est fausse !!! ";\r
138                                         statut=1;\r
139                                         document.form.nodouble.value=0;\r
140                         }\r
141                         else {\r
142                         document.form.nodouble.value=1;\r
143                         }\r
144         }\r
145                 \r
146                         if (statut==1){\r
147                         //alert if at least 1 error\r
148                                 alert(message+"\n"+message_champ);\r
149                         }\r
150                         else \r
151                         {\r
152                         document.form.step=nav;\r
153                         document.form.submit();\r
154                         }\r
155                 }\r
156 \r
157 }\r
158 function Dopop(link) {\r
159 // //   var searchstring=document.form.value[i].value;\r
160         newin=window.open(link,'popup','width=600,height=400,resizable=no,toolbar=false,scrollbars=no,top');\r
161 }\r
162 \r
163 function Dopopguarantor(link) {\r
164 \r
165         newin=window.open(link,'popup','width=600,height=400,resizable=no,toolbar=false,scrollbars=no,top');\r
166 }\r
167 \r
168 </script>\r