Code

Fixed double header inclusion
[gosa.git] / html / 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;
10                         nextMonthSel=objForm.month.options[nextMonthIx].value;
11                         monthSel=objForm.month.options[monthIx].value;
13                         daySel=1;
14                         if(objForm.day.selectedIndex!=-1)
15                                 daySel=objForm.day.options[objForm.day.selectedIndex].value;
17                         timeOfDayOne = new Date(yearSel, nextMonthSel, 1);
18                         timeDifference = timeOfDayOne - 86400000;
19                         timeOfLastDay = new Date(timeDifference);
21                         var daysInMonth = timeOfLastDay.getDate();
23                         if(daySel>daysInMonth) daySel=daysInMonth;
25                         selectedDate= new Date(yearSel,monthSel,daySel);
26                         for (var i = 0; i < objForm.day.length; i++) {
27                                 objForm.day.options[0] = null;
28                         }
29                         for (var i = 0; i < daysInMonth; i++) {
30                                 objForm.day.options[i] = new Option(i+1);
31                         }
32                         objForm.day.selectedIndex=daySel-1;
33                         saveResult(selectedDate,resultForm);
34                 }
35         }
37         function createResult(objForm,resultForm){
38                 yearSel=objForm.year.options[objForm.year.selectedIndex].text;
39                 monthIx=objForm.month.selectedIndex;
40                 monthSel=objForm.month.options[monthIx].value;
41                 daySel=objForm.day.options[objForm.day.selectedIndex].value;
42                 selectedDate= new Date(yearSel,monthSel,daySel);
43                 saveResult(selectedDate,resultForm);
44         }
46         function saveResult(selectedDate,resultForm){
47                 timeInSeconds=Math.floor((selectedDate.getTime() - selectedDate.getTimezoneOffset() * 60000 ) / 1000);
48                 resultForm.value=timeInSeconds;
49         }
50         
51         function populate_sambaLogonTime(objForm,resultForm) {
52                 var yearSel=objForm.sambaLogonTime_year.options[objForm.sambaLogonTime_year.selectedIndex].text;
53                 var monthIx=objForm.sambaLogonTime_month.selectedIndex;
54                 var nextMonthIx=0;
55                 if(monthIx!=11)
56                         nextMonthIx=monthIx+1;
58                 var nextMonthSel=objForm.sambaLogonTime_month.options[nextMonthIx].value;
59                 var monthSel=objForm.sambaLogonTime_month.options[monthIx].value;
61                 var daySel=1;
62                 if(objForm.sambaLogonTime_day.selectedIndex!=-1)
63                         daySel=objForm.sambaLogonTime_day.options[objForm.sambaLogonTime_day.selectedIndex].value;
65                 var timeOfDayOne = new Date(yearSel, nextMonthSel, 1);
66                 var timeDifference = timeOfDayOne - 86400000;
67                 var timeOfLastDay = new Date(timeDifference);
69                 var daysInMonth = timeOfLastDay.getDate();
71                 if(daySel>daysInMonth) daySel=daysInMonth;
73                 var selectedDate= new Date(yearSel,monthSel,daySel);
74                 for (var i = 0; i < objForm.sambaLogonTime_day.length; i++) {
75                         objForm.sambaLogonTime_day.options[0] = null;
76                 }
77                 for (var i = 0; i < daysInMonth; i++) {
78                         objForm.sambaLogonTime_day.options[i] = new Option(i+1);
79                 }
80                 objForm.sambaLogonTime_day.selectedIndex=daySel-1;
81                 saveResult(selectedDate,resultForm);
82         }
83         function populate_sambaLogoffTime(objForm,resultForm) {
84                 var yearSel=objForm.sambaLogoffTime_year.options[objForm.sambaLogoffTime_year.selectedIndex].text;
85                 var monthIx=objForm.sambaLogoffTime_month.selectedIndex;
86                 var nextMonthIx=0;
87                 if(monthIx!=11)
88                         nextMonthIx=monthIx+1;
90                 var nextMonthSel=objForm.sambaLogoffTime_month.options[nextMonthIx].value;
91                 var monthSel=objForm.sambaLogoffTime_month.options[monthIx].value;
93                 var daySel=1;
94                 if(objForm.sambaLogoffTime_day.selectedIndex!=-1)
95                         daySel=objForm.sambaLogoffTime_day.options[objForm.sambaLogoffTime_day.selectedIndex].value;
97                 var timeOfDayOne = new Date(yearSel, nextMonthSel, 1);
98                 var timeDifference = timeOfDayOne - 86400000;
99                 var timeOfLastDay = new Date(timeDifference);
101                 var daysInMonth = timeOfLastDay.getDate();
103                 if(daySel>daysInMonth) daySel=daysInMonth;
105                 var selectedDate= new Date(yearSel,monthSel,daySel);
106                 for (var i = 0; i < objForm.sambaLogoffTime_day.length; i++) {
107                         objForm.sambaLogoffTime_day.options[0] = null;
108                 }
109                 for (var i = 0; i < daysInMonth; i++) {
110                         objForm.sambaLogoffTime_day.options[i] = new Option(i+1);
111                 }
112                 objForm.sambaLogoffTime_day.selectedIndex=daySel-1;
113                 saveResult(selectedDate,resultForm);
114         }
115         function populate_sambaKickoffTime(objForm,resultForm) {
116                 var yearSel=objForm.sambaKickoffTime_year.options[objForm.sambaKickoffTime_year.selectedIndex].text;
117                 var monthIx=objForm.sambaKickoffTime_month.selectedIndex;
118                 var nextMonthIx=0;
119                 if(monthIx!=11)
120                         nextMonthIx=monthIx+1;
122                 var nextMonthSel=objForm.sambaKickoffTime_month.options[nextMonthIx].value;
123                 var monthSel=objForm.sambaKickoffTime_month.options[monthIx].value;
125                 var daySel=1;
126                 if(objForm.sambaKickoffTime_day.selectedIndex!=-1)
127                         daySel=objForm.sambaKickoffTime_day.options[objForm.sambaKickoffTime_day.selectedIndex].value;
129                 var timeOfDayOne = new Date(yearSel, nextMonthSel, 1);
130                 var timeDifference = timeOfDayOne - 86400000;
131                 var timeOfLastDay = new Date(timeDifference);
133                 var daysInMonth = timeOfLastDay.getDate();
135                 if(daySel>daysInMonth) daySel=daysInMonth;
137                 var selectedDate= new Date(yearSel,monthSel,daySel);
138                 for (var i = 0; i < objForm.sambaKickoffTime_day.length; i++) {
139                         objForm.sambaKickoffTime_day.options[0] = null;
140                 }
141                 for (var i = 0; i < daysInMonth; i++) {
142                         objForm.sambaKickoffTime_day.options[i] = new Option(i+1);
143                 }
144                 objForm.sambaKickoffTime_day.selectedIndex=daySel-1;
145                 saveResult(selectedDate,resultForm);
146         }
148         function createResult_sambaLogonTime(objForm,resultForm){
149                 yearSel=objForm.sambaLogonTime_year.options[objForm.sambaLogonTime_year.selectedIndex].text;
150                 monthIx=objForm.sambaLogonTime_month.selectedIndex;
151                 monthSel=objForm.sambaLogonTime_month.options[monthIx].value;
152                 daySel=objForm.sambaLogonTime_day.options[objForm.sambaLogonTime_day.selectedIndex].value;
153                 selectedDate= new Date(yearSel,monthSel,daySel);
154                 saveResult(selectedDate,resultForm);
155         }
156         function createResult_sambaLogoffTime(objForm,resultForm){
157                 yearSel=objForm.sambaLogoffTime_year.options[objForm.sambaLogoffTime_year.selectedIndex].text;
158                 monthIx=objForm.sambaLogoffTime_month.selectedIndex;
159                 monthSel=objForm.sambaLogoffTime_month.options[monthIx].value;
160                 daySel=objForm.sambaLogoffTime_day.options[objForm.sambaLogoffTime_day.selectedIndex].value;
161                 selectedDate= new Date(yearSel,monthSel,daySel);
162                 saveResult(selectedDate,resultForm);
163         }
164         function createResult_sambaKickoffTime(objForm,resultForm){
165                 yearSel=objForm.sambaKickoffTime_year.options[objForm.sambaKickoffTime_year.selectedIndex].text;
166                 monthIx=objForm.sambaKickoffTime_month.selectedIndex;
167                 monthSel=objForm.sambaKickoffTime_month.options[monthIx].value;
168                 daySel=objForm.sambaKickoffTime_day.options[objForm.sambaKickoffTime_day.selectedIndex].value;
169                 selectedDate= new Date(yearSel,monthSel,daySel);
170                 saveResult(selectedDate,resultForm);
171         }