1 function populate(objForm,resultForm) {
2 if(objForm.year) {
3 yearSel=objForm.year.options[objForm.year.selectedIndex].text;
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 }
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 }