Code

2e4d5e60254ff84376ae795ac3ad29e88391dae1
[gosa.git] / ListTest / 3 / include / calendar.js
1         function populate(objForm,resultForm) {
2                 if(objForm.year) {
3                         yearSel=objForm.year.options[objForm.year.selectedIndex].text;
4                 
5                         monthIx=objForm.month.selectedIndex;
6                         nextMonthIx=0;
7                         if(monthIx!=11) {
8                                 nextMonthIx=monthIx+1;
9                         }
11                         nextMonthSel=objForm.month.options[nextMonthIx].value;
12                         monthSel=objForm.month.options[monthIx].value;
14                         daySel=1;
15                         if(objForm.day.selectedIndex!=-1) {
16                                 daySel=objForm.day.options[objForm.day.selectedIndex].text;
17                         }
19                         timeOfDayOne = new Date(yearSel, nextMonthSel, 1);
20                         timeDifference = timeOfDayOne - 86400000;
21                         timeOfLastDay = new Date(timeDifference);
23                         var daysInMonth = timeOfLastDay.getDate();
25                         if(daySel>daysInMonth) daySel=daysInMonth;
27                         selectedDate= new Date(yearSel,monthSel,daySel);
28                         for (var i = 0; i < objForm.day.length; i++) {
29                                 objForm.day.options[0] = null;
30                         }
31                         for (var i = 0; i < daysInMonth; i++) {
32                                 objForm.day.options[i] = new Option(i+1);
33                         }
34                         objForm.day.selectedIndex=daySel-1;
35                         saveResult(selectedDate,resultForm);
36                 }
37         }
39         function createResult(objForm,resultForm){
40                 yearSel=objForm.year.options[objForm.year.selectedIndex].text;
41                 monthIx=objForm.month.selectedIndex;
42                 monthSel=objForm.month.options[monthIx].value;
43                 daySel=objForm.day.options[objForm.day.selectedIndex].value;
44                 selectedDate= new Date(yearSel,monthSel,daySel);
45                 saveResult(selectedDate,resultForm);
46         }
48         function saveResult(selectedDate,resultForm){
49                 timeInSeconds=Math.floor((selectedDate.getTime() - selectedDate.getTimezoneOffset() * 60000 ) / 1000);
50                 resultForm.value=timeInSeconds;
51         }
52         
53         function populate_sambaLogonTime(objForm,resultForm) {
54                 var yearSel=objForm.sambaLogonTime_year.options[objForm.sambaLogonTime_year.selectedIndex].text;
55                 var monthIx=objForm.sambaLogonTime_month.selectedIndex;
56                 var nextMonthIx=0;
57                 if(monthIx!=11)
58                         nextMonthIx=monthIx+1;
60                 var nextMonthSel=objForm.sambaLogonTime_month.options[nextMonthIx].value;
61                 var monthSel=objForm.sambaLogonTime_month.options[monthIx].value;
63                 var daySel=1;
64                 if(objForm.sambaLogonTime_day.selectedIndex!=-1)
65                         daySel=objForm.sambaLogonTime_day.options[objForm.sambaLogonTime_day.selectedIndex].value;
67                 var timeOfDayOne = new Date(yearSel, nextMonthSel, 1);
68                 var timeDifference = timeOfDayOne - 86400000;
69                 var timeOfLastDay = new Date(timeDifference);
71                 var daysInMonth = timeOfLastDay.getDate();
73                 if(daySel>daysInMonth) daySel=daysInMonth;
75                 var selectedDate= new Date(yearSel,monthSel,daySel);
76                 for (var i = 0; i < objForm.sambaLogonTime_day.length; i++) {
77                         objForm.sambaLogonTime_day.options[0] = null;
78                 }
79                 for (var i = 0; i < daysInMonth; i++) {
80                         objForm.sambaLogonTime_day.options[i] = new Option(i+1);
81                 }
82                 objForm.sambaLogonTime_day.selectedIndex=daySel-1;
83                 saveResult(selectedDate,resultForm);
84         }
85         function populate_sambaLogoffTime(objForm,resultForm) {
86                 var yearSel=objForm.sambaLogoffTime_year.options[objForm.sambaLogoffTime_year.selectedIndex].text;
87                 var monthIx=objForm.sambaLogoffTime_month.selectedIndex;
88                 var nextMonthIx=0;
89                 if(monthIx!=11)
90                         nextMonthIx=monthIx+1;
92                 var nextMonthSel=objForm.sambaLogoffTime_month.options[nextMonthIx].value;
93                 var monthSel=objForm.sambaLogoffTime_month.options[monthIx].value;
95                 var daySel=1;
96                 if(objForm.sambaLogoffTime_day.selectedIndex!=-1)
97                         daySel=objForm.sambaLogoffTime_day.options[objForm.sambaLogoffTime_day.selectedIndex].value;
99                 var timeOfDayOne = new Date(yearSel, nextMonthSel, 1);
100                 var timeDifference = timeOfDayOne - 86400000;
101                 var timeOfLastDay = new Date(timeDifference);
103                 var daysInMonth = timeOfLastDay.getDate();
105                 if(daySel>daysInMonth) daySel=daysInMonth;
107                 var selectedDate= new Date(yearSel,monthSel,daySel);
108                 for (var i = 0; i < objForm.sambaLogoffTime_day.length; i++) {
109                         objForm.sambaLogoffTime_day.options[0] = null;
110                 }
111                 for (var i = 0; i < daysInMonth; i++) {
112                         objForm.sambaLogoffTime_day.options[i] = new Option(i+1);
113                 }
114                 objForm.sambaLogoffTime_day.selectedIndex=daySel-1;
115                 saveResult(selectedDate,resultForm);
116         }
117         function populate_sambaKickoffTime(objForm,resultForm) {
118                 var yearSel=objForm.sambaKickoffTime_year.options[objForm.sambaKickoffTime_year.selectedIndex].text;
119                 var monthIx=objForm.sambaKickoffTime_month.selectedIndex;
120                 var nextMonthIx=0;
121                 if(monthIx!=11)
122                         nextMonthIx=monthIx+1;
124                 var nextMonthSel=objForm.sambaKickoffTime_month.options[nextMonthIx].value;
125                 var monthSel=objForm.sambaKickoffTime_month.options[monthIx].value;
127                 var daySel=1;
128                 if(objForm.sambaKickoffTime_day.selectedIndex!=-1)
129                         daySel=objForm.sambaKickoffTime_day.options[objForm.sambaKickoffTime_day.selectedIndex].value;
131                 var timeOfDayOne = new Date(yearSel, nextMonthSel, 1);
132                 var timeDifference = timeOfDayOne - 86400000;
133                 var timeOfLastDay = new Date(timeDifference);
135                 var daysInMonth = timeOfLastDay.getDate();
137                 if(daySel>daysInMonth) daySel=daysInMonth;
139                 var selectedDate= new Date(yearSel,monthSel,daySel);
140                 for (var i = 0; i < objForm.sambaKickoffTime_day.length; i++) {
141                         objForm.sambaKickoffTime_day.options[0] = null;
142                 }
143                 for (var i = 0; i < daysInMonth; i++) {
144                         objForm.sambaKickoffTime_day.options[i] = new Option(i+1);
145                 }
146                 objForm.sambaKickoffTime_day.selectedIndex=daySel-1;
147                 saveResult(selectedDate,resultForm);
148         }
150         function createResult_sambaLogonTime(objForm,resultForm){
151                 yearSel=objForm.sambaLogonTime_year.options[objForm.sambaLogonTime_year.selectedIndex].text;
152                 monthIx=objForm.sambaLogonTime_month.selectedIndex;
153                 monthSel=objForm.sambaLogonTime_month.options[monthIx].value;
154                 daySel=objForm.sambaLogonTime_day.options[objForm.sambaLogonTime_day.selectedIndex].value;
155                 selectedDate= new Date(yearSel,monthSel,daySel);
156                 saveResult(selectedDate,resultForm);
157         }
158         function createResult_sambaLogoffTime(objForm,resultForm){
159                 yearSel=objForm.sambaLogoffTime_year.options[objForm.sambaLogoffTime_year.selectedIndex].text;
160                 monthIx=objForm.sambaLogoffTime_month.selectedIndex;
161                 monthSel=objForm.sambaLogoffTime_month.options[monthIx].value;
162                 daySel=objForm.sambaLogoffTime_day.options[objForm.sambaLogoffTime_day.selectedIndex].value;
163                 selectedDate= new Date(yearSel,monthSel,daySel);
164                 saveResult(selectedDate,resultForm);
165         }
166         function createResult_sambaKickoffTime(objForm,resultForm){
167                 yearSel=objForm.sambaKickoffTime_year.options[objForm.sambaKickoffTime_year.selectedIndex].text;
168                 monthIx=objForm.sambaKickoffTime_month.selectedIndex;
169                 monthSel=objForm.sambaKickoffTime_month.options[monthIx].value;
170                 daySel=objForm.sambaKickoffTime_day.options[objForm.sambaKickoffTime_day.selectedIndex].value;
171                 selectedDate= new Date(yearSel,monthSel,daySel);
172                 saveResult(selectedDate,resultForm);
173         }
175     function createResult2(objForm,resultForm){
176         yearSel=objForm.syear.options[objForm.syear.selectedIndex].text;
177         monthIx=objForm.smonth.selectedIndex;
178         monthSel=objForm.smonth.options[monthIx].value;
179         daySel=objForm.sday.options[objForm.sday.selectedIndex].value;
180         selectedDate= new Date(yearSel,monthSel,daySel);
181         saveResult(selectedDate,resultForm);
182     }
184 function populate2(objForm,resultForm) {
185         if(objForm.syear) {
186             yearSel=objForm.syear.options[objForm.syear.selectedIndex].text;
188             monthIx=objForm.smonth.selectedIndex;
189             nextMonthIx=0;
190             if(monthIx!=11) {
191                 nextMonthIx=monthIx+1;
192             }
194             nextMonthSel=objForm.smonth.options[nextMonthIx].value;
195             monthSel=objForm.smonth.options[monthIx].value;
197             daySel=1;
198             if(objForm.sday.selectedIndex!=-1) {
199                 daySel=objForm.sday.options[objForm.sday.selectedIndex].text;
200             }
202             timeOfDayOne = new Date(yearSel, nextMonthSel, 1);
203             timeDifference = timeOfDayOne - 86400000;
204             timeOfLastDay = new Date(timeDifference);
206             var daysInMonth = timeOfLastDay.getDate();
208             if(daySel>daysInMonth) daySel=daysInMonth;
210             selectedDate= new Date(yearSel,monthSel,daySel);
211             for (var i = 0; i < objForm.sday.length; i++) {
212                 objForm.sday.options[0] = null;
213             }
214             for (var i = 0; i < daysInMonth; i++) {
215                 objForm.sday.options[i] = new Option(i+1);
216             }
217             objForm.sday.selectedIndex=daySel-1;
218             saveResult(selectedDate,resultForm);
219         }
220     }