]>
Commit | Line | Data |
---|---|---|
b37bf2e1 A |
1 | /* ***** BEGIN LICENSE BLOCK ***** |
2 | * Version: NPL 1.1/GPL 2.0/LGPL 2.1 | |
3 | * | |
4 | * The contents of this file are subject to the Netscape Public License | |
5 | * Version 1.1 (the "License"); you may not use this file except in | |
6 | * compliance with the License. You may obtain a copy of the License at | |
7 | * http://www.mozilla.org/NPL/ | |
8 | * | |
9 | * Software distributed under the License is distributed on an "AS IS" basis, | |
10 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License | |
11 | * for the specific language governing rights and limitations under the | |
12 | * License. | |
13 | * | |
14 | * The Original Code is JavaScript Engine testing utilities. | |
15 | * | |
16 | * The Initial Developer of the Original Code is Netscape Communications Corp. | |
17 | * Portions created by the Initial Developer are Copyright (C) 2003 | |
18 | * the Initial Developer. All Rights Reserved. | |
19 | * | |
20 | * Contributor(s): brendan@mozilla.org, pschwartau@netscape.com | |
21 | * | |
22 | * Alternatively, the contents of this file may be used under the terms of | |
23 | * either the GNU General Public License Version 2 or later (the "GPL"), or | |
24 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), | |
25 | * in which case the provisions of the GPL or the LGPL are applicable instead | |
26 | * of those above. If you wish to allow use of your version of this file only | |
27 | * under the terms of either the GPL or the LGPL, and not to allow others to | |
28 | * use your version of this file under the terms of the NPL, indicate your | |
29 | * decision by deleting the provisions above and replace them with the notice | |
30 | * and other provisions required by the GPL or the LGPL. If you do not delete | |
31 | * the provisions above, a recipient may use your version of this file under | |
32 | * the terms of any one of the NPL, the GPL or the LGPL. | |
33 | * | |
34 | * ***** END LICENSE BLOCK ***** | |
35 | * | |
36 | * | |
37 | * Date: 09 September 2003 | |
38 | * SUMMARY: Just seeing we don't crash on this code | |
39 | * See http://bugzilla.mozilla.org/show_bug.cgi?id=216320 | |
40 | * | |
41 | */ | |
42 | //----------------------------------------------------------------------------- | |
43 | var bug = 216320; | |
44 | var summary = "Just seeing we don't crash on this code"; | |
45 | ||
46 | printBugNumber(bug); | |
47 | printStatus(summary); | |
48 | ||
49 | ||
50 | /* TESTCASE BEGINS HERE */ | |
51 | status=0; | |
52 | ism='NO'; | |
53 | scf='N'; | |
54 | ||
55 | function vol(){ | |
56 | if(navigator.appName!="Netscape"){ if(!window.navigator.onLine){ alert(pbc0430); return false; } } | |
57 | return true; } | |
58 | ||
59 | function vnid(formfield){ | |
60 | nid=formfield.value; | |
61 | if(!nid.match(/^\s*$/)){ | |
62 | nl=nid.split('/').length; | |
63 | if(nl!=2&&nl!=3){ | |
64 | alert(pbc0420); | |
65 | formfield.focus(); | |
66 | return false; | |
67 | }}} | |
68 | ||
69 | function vnull(formfield){ | |
70 | text=formfield.value; | |
71 | if(text.match(/^\s*$/)){ | |
72 | alert(pbc0425); | |
73 | formfield.focus(); | |
74 | return false; | |
75 | } | |
76 | return true; | |
77 | } | |
78 | ||
79 | function vdt(formfield){ | |
80 | date=formfield.value; | |
81 | //MM/DD/YYYY | |
82 | //YYYY/MM/DD | |
83 | year=date.substring(0,4); | |
84 | hy1=date.charAt(4); | |
85 | month=date.substring(5,7); | |
86 | hy2=date.charAt(7); | |
87 | day=date.substring(8,10); | |
88 | today=new Date(); | |
89 | tdy=today.getDate(); | |
90 | tmn=today.getMonth()+1; | |
91 | if(today.getYear()<2000)tyr=today.getYear()+1900; | |
92 | else tyr=today.getYear(); | |
93 | if(date.match(/^\s*$/)) {return true; } | |
94 | ||
95 | if(hy1!="/"||hy2!="/"){ | |
96 | alert(pbc0409); | |
97 | formfield.focus(); | |
98 | return false; | |
99 | } | |
100 | if(month>12||day>31||month<=0||day<=0||(isNaN(month)==true)||(isNaN(day)==true)||(isNaN(year)==true)){ | |
101 | alert(pbc0409); | |
102 | formfield.focus(); | |
103 | return false; | |
104 | } | |
105 | ||
106 | if(((month==1||month==3||month==5||month==7||month==8||month==10||month==12)&&day>31)||(year%4==0&&month==2&&day>29)||(year%4!=0&&month==2&&day>28)||((month==4||month==6||month==9||month==11)&&day>30)){ | |
107 | alert(pbc0409); | |
108 | formfield.focus(); | |
109 | return false; | |
110 | } | |
111 | return true; | |
112 | } | |
113 | ||
114 | function vkdt(formfield){ | |
115 | date=formfield.value; | |
116 | year=date.substring(0,4); | |
117 | hy1=date.charAt(4); | |
118 | month=date.substring(5,7); | |
119 | hy2=date.charAt(7); | |
120 | day=date.substring(8,10); | |
121 | today=new Date(); | |
122 | tdy=today.getDate(); | |
123 | tmn=today.getMonth()+1; | |
124 | if(today.getYear()<2000)tyr=today.getYear()+1900; | |
125 | else tyr=today.getYear(); | |
126 | if(date.match(/^\s*$/)){ | |
127 | alert(pbc0425); | |
128 | formfield.focus(); | |
129 | return false; | |
130 | } | |
131 | if(hy1!="/"||hy2!="/"){ | |
132 | alert(pbc0409); | |
133 | formfield.focus(); | |
134 | return false; | |
135 | } | |
136 | ||
137 | if(month>12||day>31||month<=0||day<=0||(isNaN(month)==true)||(isNaN(day)==true)||(isNaN(year)==true)){ | |
138 | alert(pbc0409); | |
139 | formfield.focus(); | |
140 | return false; | |
141 | } | |
142 | ||
143 | if(((month==1||month==3||month==5||month==7||month==8||month==10||month==12)&&day>31)||(year%4==0&&month==2&&day>29)||(year%4!=0&&month==2&&day>28)||((month==4||month==6||month==9||month==11)&&day>30)){ | |
144 | alert(pbc0409); | |
145 | formfield.focus(); | |
146 | return false; | |
147 | } | |
148 | return true; | |
149 | } | |
150 | ||
151 | function ddif(month1,day1,year1,month2,day2,year2){ | |
152 | start = new Date(); | |
153 | start.setYear(year1); | |
154 | start.setMonth(month1-1); | |
155 | start.setDate(day1); | |
156 | start.setMinutes(0); | |
157 | start.setHours(0); | |
158 | start.setSeconds(0); | |
159 | end = new Date(); | |
160 | end.setYear(year2); | |
161 | end.setMonth(month2-1); | |
162 | end.setDate(day2); | |
163 | end.setMinutes(0); | |
164 | end.setHours(0); | |
165 | end.setSeconds(0); | |
166 | current =(end.getTime() - start.getTime()); | |
167 | days = Math.floor(current /(1000 * 60 * 60 * 24)); | |
168 | return(days); | |
169 | } | |
170 | ||
171 | function vsub(form,status,ism,action){ | |
172 | if(!vol()){ return false; } | |
173 | if(status<9||status==12){ | |
174 | band=form.BAND.options[form.BAND.selectedIndex].value; | |
175 | if(band=="00"){ | |
176 | alert(pbc0425); | |
177 | form.BAND.focus(); | |
178 | return false; | |
179 | } | |
180 | } | |
181 | ||
182 | if((status>=0&&status<5)||(status==7)||(status>=5&&status<9&&ism=="YES")||(status==12&&ism=="YES")){ | |
183 | if(!vnull(form.PT)) { return false; } | |
184 | adt1=form.STD; | |
185 | adt2=form.END; | |
186 | stdt=adt1.value; | |
187 | etdt=adt2.value; | |
188 | syr=stdt.substring(0,4); | |
189 | start_hy1=stdt.charAt(4); | |
190 | smon=stdt.substring(5,7); | |
191 | start_hy2=stdt.charAt(7); | |
192 | sdy=stdt.substring(8,10); | |
193 | eyr=etdt.substring(0,4); | |
194 | end_hy1=etdt.charAt(4); | |
195 | emon=etdt.substring(5,7); | |
196 | end_hy2=etdt.charAt(7); | |
197 | edy=etdt.substring(8,10); | |
198 | today=new Date(); | |
199 | date=today.getDate(); | |
200 | month=today.getMonth()+1; | |
201 | if(today.getYear()<2000)year=today.getYear()+1900; else year=today.getYear(); | |
202 | nextYear=year+1; | |
203 | if(!vnull(form.STD)){ return false; } | |
204 | if(!vnull(form.END)){ return false; } | |
205 | if(start_hy1!="/"||start_hy2!="/"){ | |
206 | alert(pbc0409); | |
207 | form.STD.focus(); | |
208 | return false; | |
209 | } | |
210 | if(end_hy1!="/"||end_hy2!="/"){ | |
211 | alert(pbc0409); | |
212 | form.END.focus(); | |
213 | return false; | |
214 | } | |
215 | if(smon>12||sdy>31||smon<=0||sdy<=0||(isNaN(smon)==true)||(isNaN(sdy)==true)||(isNaN(syr)==true)){ | |
216 | alert(pbc0409); | |
217 | form.STD.focus(); | |
218 | return false; | |
219 | } | |
220 | if(emon>12||edy>31||emon<=0||edy<=0||(isNaN(emon)==true)||(isNaN(edy)==true)||(isNaN(eyr)==true)){ | |
221 | alert(pbc0409); | |
222 | form.END.focus(); | |
223 | return false; | |
224 | } | |
225 | if(((smon==1||smon==3||smon==5||smon==7||smon==8||smon==10||smon==12)&&sdy>31)||(syr%4==0&&smon==2&&sdy>29)||(syr%4!=0&&smon==2&&sdy>28)||((smon==4||smon==6||smon==9||smon==11)&&sdy>30)){ | |
226 | alert(pbc0409); | |
227 | form.STD.focus(); | |
228 | return false; | |
229 | } | |
230 | if(((emon==1||emon==3||emon==5||emon==7||emon==8||emon==10||emon==12)&&edy>31)||(eyr%4==0&&emon==2&&edy>29)||(eyr%4!=0&&emon==2&&edy>28)||((emon==4||emon==6||emon==9||emon==11)&&edy>30)){ | |
231 | alert(pbc0409); | |
232 | form.END.focus(); | |
233 | return false; | |
234 | } | |
235 | if ((eyr==nextYear)&&(syr==year)) { | |
236 | if ((emon>1)||(edy >31)) { | |
237 | alert(pbc0401); | |
238 | form.END.focus(); | |
239 | return false; | |
240 | } | |
241 | } else { | |
242 | ||
243 | if ((syr!=eyr)){ | |
244 | alert(pbc0406); | |
245 | form.STD.focus(); | |
246 | return false; | |
247 | } | |
248 | if(smon>emon||(smon==emon&&sdy>=edy)){ | |
249 | alert(pbc0402); | |
250 | form.STD.focus(); | |
251 | return false; | |
252 | } | |
253 | if((eyr!=year)&&(eyr!=year-1)){ | |
254 | alert(pbc0405); | |
255 | form.END.focus(); | |
256 | return false; | |
257 | } | |
258 | } | |
259 | if(ism=='YES'&&(status==5||status==6||status==12)){ | |
260 | if(ddif(month,date,year,emon,edy,eyr)>31){ | |
261 | alert(pbc0421); | |
262 | form.END.focus(); | |
263 | return false; | |
264 | } | |
265 | } | |
266 | if((status>2&&status<5)||(status==7)||((status>=5&&status<9||status==12)&&ism=="YES")){ | |
267 | if(status!=5){ | |
268 | if(!vdt(form.IRD1)){ | |
269 | return false; | |
270 | } | |
271 | if(!vdt(form.IRD2)){ | |
272 | return false; | |
273 | } | |
274 | if(!vdt(form.IRD3)){ | |
275 | return false; | |
276 | } | |
277 | ird1=form.IRD1.value; | |
278 | ird2=form.IRD2.value; | |
279 | ird3=form.IRD3.value; | |
280 | if(((ird1==ird2)&&(!ird1.match(/^\s*$/)))||((ird1==ird3)&&(!ird1.match(/^\s*$/)))){ | |
281 | alert(pbc0417); | |
282 | form.IRD1.focus(); | |
283 | return false; | |
284 | } | |
285 | else if((ird2==ird3)&&(!ird2.match(/^\s*$/))){ | |
286 | alert(pbc0417); | |
287 | form.IRD2.focus(); | |
288 | return false; | |
289 | } | |
290 | if(!vdt(form.FRD1)){ return false;} | |
291 | } | |
292 | if(status==5){ | |
293 | if(!vdt(form.IRD1)){return false;} | |
294 | if(!vdt(form.IRD2)){return false;} | |
295 | if(!vdt(form.IRD3)){return false;} | |
296 | ird1=form.IRD1.value; | |
297 | ird2=form.IRD2.value; | |
298 | ird3=form.IRD3.value; | |
299 | if(((ird1==ird2)&&(!ird1.match(/^\s*$/)))||((ird1==ird3)&&(!ird1.match(/^\s*$/)))){ | |
300 | alert(pbc0417); | |
301 | form.IRD1.focus(); | |
302 | return false; | |
303 | } | |
304 | else if((ird2==ird3)&&(!ird2.match(/^\s*$/))){ | |
305 | alert(pbc0417); | |
306 | form.IRD2.focus(); | |
307 | return false; | |
308 | } | |
309 | if(!vkdt(form.FRD1)){ | |
310 | return false; | |
311 | } | |
312 | } | |
313 | } | |
314 | } | |
315 | if((status>=0&&status<2)||(status==3)||(status==7)||(status>=2&&status<9&&ism=="YES")||(status==12&&ism=="YES")){ | |
316 | if(!vnull(form.WO)){ | |
317 | return false; | |
318 | } | |
319 | if(!vnull(form.EO)){ | |
320 | return false; | |
321 | } | |
322 | if(!vnull(form.TO)){ | |
323 | return false; | |
324 | } | |
325 | } | |
326 | if((status==2||status==4)||(status>=5&&status<9&&ism=="YES")||(status==12&&ism=="YES")){ | |
327 | if(!vnull(form.WR)){return false;} | |
328 | if(!vnull(form.ER)){return false;} | |
329 | if(!vnull(form.TR)){return false;} | |
330 | } | |
331 | if((status==5||status==6||status==12)&&ism=="YES"){ | |
332 | if(!vkdt(form.FRD1)){return false;} | |
333 | frdt=form.FRD1.value; | |
334 | fryr=frdt.substring(0,4); | |
335 | frmn=frdt.substring(5,7); | |
336 | frdy=frdt.substring(8,10); | |
337 | if(fryr<syr||(fryr==syr&&frmn<smon)||(fryr==syr&&frmn==smon&&frdy<=sdy)){ | |
338 | alert(pbc0410); | |
339 | form.FRD1.focus(); | |
340 | return false; | |
341 | } | |
342 | if((status==5||status==6||status==12)&&ism=="YES"){ | |
343 | isnh=""; | |
344 | for(i=0; i<form.INH.length; i++){ | |
345 | if(form.INH[i].checked==true){ isnh=form.INH[i].value; } | |
346 | } | |
347 | if(isnh==""){ | |
348 | alert(pbc0424); | |
349 | form.INH[1].focus(); | |
350 | return false; | |
351 | } | |
352 | if(isnh=="Y"){ | |
353 | beh=""; | |
354 | for(i=0; i<form.NHB.length; i++){ | |
355 | if(form.NHB[i].checked==true){ beh=form.NHB[i].value; } | |
356 | } | |
357 | skl=""; | |
358 | for(i=0; i<form.NHS.length; i++){ | |
359 | if(form.NHS[i].checked==true){ skl=form.NHS[i].value; } | |
360 | } | |
361 | if(beh==""){ | |
362 | alert(pbc0408); | |
363 | form.NHB[0].focus(); | |
364 | return false; | |
365 | } | |
366 | if(skl==""){ | |
367 | alert(pbc0426); | |
368 | form.NHS[0].focus(); | |
369 | return false; | |
370 | } | |
371 | if((beh=="N"||skl=="N")&&status!=12){ | |
372 | if(form.RCD[3].checked==false){ | |
373 | if(confirm(pbc0455))srdb(form.RCD,"4"); | |
374 | else { | |
375 | form.NHB[0].focus(); | |
376 | return false; | |
377 | }}}}} | |
378 | rating=""; | |
379 | if(status!=12){ for(i=0; i<form.RCD.length; i++){ if(form.RCD[i].checked==true)rating=form.RCD[i].value; } } | |
380 | else if(status==12){ rating="4"; } | |
381 | if(rating==""){ | |
382 | alert(pbc0428); | |
383 | form.RCD[0].focus(); | |
384 | return false; | |
385 | } | |
386 | if(rating=="4"){ | |
387 | if(!vkdt(form.SID)){ return false; } | |
388 | idt=form.SID.value; | |
389 | iyr=idt.substring(0,4); | |
390 | imon=idt.substring(5,7); | |
391 | idy=idt.substring(8,10); | |
392 | frdt=form.FRD1.value; | |
393 | fryr=frdt.substring(0,4); | |
394 | frmn=frdt.substring(5,7); | |
395 | frdy=frdt.substring(8,10); | |
396 | if(iyr<eyr||(iyr==eyr&&imon<emon)||(iyr==eyr&&imon==emon&&idy<=edy)){ | |
397 | alert(pbc0415); | |
398 | form.SID.focus(); | |
399 | return false; | |
400 | } | |
401 | if(iyr<fryr||(iyr==fryr&&imon<frmn)||(iyr==fryr&&imon==frmn&&idy<=frdy)){ | |
402 | alert(pbc0427); | |
403 | form.SID.focus(); | |
404 | return false; | |
405 | } | |
406 | if(ddif(emon,edy,eyr,imon,idy,iyr)<30){ | |
407 | alert(pbc0416); | |
408 | form.SID.focus(); | |
409 | return false; | |
410 | } | |
411 | if(ddif(emon,edy,eyr,imon,idy,iyr)>90){ | |
412 | if(!confirm(pbc0439+" "+pbc0442)){ | |
413 | form.SID.focus(); | |
414 | return false; | |
415 | }}} else { | |
416 | // MK/06-20-01 = If Rating Not equals to 4 blank out the sustained improve Date | |
417 | form.SID.value=""; | |
418 | } | |
419 | if(!vnull(form.OAT)){ return false; } | |
420 | if(form.MSRQ.checked==true){ | |
421 | if(form.NEW_SIGN_MGR_ID.value.match(/^\s*$/)){ | |
422 | alert(pbc0418); | |
423 | form.NEW_SIGN_MGR_ID.focus(); | |
424 | return false; | |
425 | } | |
426 | if(vnid(form.NEW_SIGN_MGR_ID)==false){ return false; } | |
427 | } else { | |
428 | if(!form.NEW_SIGN_MGR_ID.value.match(/^\s*$/)){ | |
429 | alert(pbc0422); | |
430 | form.NEW_SIGN_MGR_ID.focus(); | |
431 | return false; | |
432 | } | |
433 | if ( (form.TOC.value=="YES") && (form.RSRQ.checked==true) ) { | |
434 | alert(pbc0429); | |
435 | form.NEW_SEC_LINE_REV_ID.focus(); | |
436 | return false; | |
437 | } | |
438 | } | |
439 | if(form.RSRQ.checked==true){ | |
440 | if(form.NEW_SEC_LINE_REV_ID.value.match(/^\s*$/)){ | |
441 | alert(pbc0418); | |
442 | form.NEW_SEC_LINE_REV_ID.focus(); | |
443 | return false; | |
444 | } | |
445 | if(vnid(form.NEW_SEC_LINE_REV_ID)==false){ return false; } | |
446 | } else { | |
447 | if(!form.NEW_SEC_LINE_REV_ID.value.match(/^\s*$/)) { | |
448 | alert(pbc0423); | |
449 | form.NEW_SEC_LINE_REV_ID.focus(); | |
450 | return false; | |
451 | } | |
452 | if ( (form.TOC.value=="YES") && (form.MSRQ.checked==true) ) { | |
453 | alert(pbc0431); | |
454 | form.NEW_SEC_LINE_REV_ID.focus(); | |
455 | return false; | |
456 | }}} | |
457 | if(status!=9){ | |
458 | /**for returned objectives **/ | |
459 | if(status==3){ | |
460 | if(conf(pbc0466) == false) return false; | |
461 | } | |
462 | ||
463 | if(ism=='NO'){ | |
464 | if(status==0||status==1||status==3||status==7){ | |
465 | if(conf(pbc0456) == false) return false; | |
466 | } | |
467 | ||
468 | if(status==2||status==4||status==8){ | |
469 | if(conf(pbc0457) == false) return false; | |
470 | } | |
471 | } else if(ism=='YES'){ | |
472 | if(status==0||status==1||status==3||status==7){ | |
473 | if(conf(pbc0458) == false)return false; | |
474 | } | |
475 | if(status==2||status==4||status==8){ | |
476 | if(conf(pbc0459) == false)return false; | |
477 | } | |
478 | if(status==5||status==6){ | |
479 | if(form.ESRQ.checked==false){ | |
480 | if(conf(pbc0460) == false)return false; | |
481 | } else { | |
482 | if(conf(pbc0461) == false)return false; | |
483 | }}}} | |
484 | if(status==9){ | |
485 | if(ism=='NO'){ | |
486 | if(conf(pbc0462) == false)return false; | |
487 | } else if(ism=='YES'){ | |
488 | if(conf(pbc0463) == false)return false; | |
489 | } else if(ism=='REVIEWER'){ | |
490 | if(conf(pbc0464) == false)return false; | |
491 | }} | |
492 | sact(action); | |
493 | if(status>=9&&status<=11){ snul(); } | |
494 | form.submit(); | |
495 | return true; | |
496 | } | |
497 | ||
498 | function vsav(form,status,ism,action) { | |
499 | if(!vol()){ return false; } | |
500 | adt1=form.STD; | |
501 | adt2=form.END; | |
502 | stdt=adt1.value; | |
503 | etdt=adt2.value; | |
504 | syr=stdt.substring(0,4); | |
505 | start_hy1=stdt.charAt(4); | |
506 | smon=stdt.substring(5,7); | |
507 | start_hy2=stdt.charAt(7); | |
508 | sdy=stdt.substring(8,10); | |
509 | eyr=etdt.substring(0,4); | |
510 | end_hy1=etdt.charAt(4); | |
511 | emon=etdt.substring(5,7); | |
512 | end_hy2=etdt.charAt(7); | |
513 | edy=etdt.substring(8,10); | |
514 | today=new Date(); | |
515 | date=today.getDate(); | |
516 | month=today.getMonth()+1; | |
517 | if(today.getYear()<2000) year=today.getYear()+1900; else year=today.getYear(); | |
518 | nextYear=year+1; | |
519 | if(!vnull(form.STD)) return false; | |
520 | if(!vnull(form.END)) return false; | |
521 | if(start_hy1!="/"||start_hy2!="/"){ | |
522 | alert(pbc0409); | |
523 | form.STD.focus(); | |
524 | return false; | |
525 | } | |
526 | if(end_hy1!="/"||end_hy2!="/"){ | |
527 | alert(pbc0409); | |
528 | form.END.focus(); | |
529 | return false; | |
530 | } | |
531 | if(smon>12||sdy>31||smon<=0||sdy<=0||(isNaN(smon)==true)||(isNaN(sdy)==true)||(isNaN(syr)==true)){ | |
532 | alert(pbc0409); | |
533 | form.STD.focus(); | |
534 | return false; | |
535 | } | |
536 | if(emon>12||edy>31||emon<=0||edy<=0||(isNaN(emon)==true)||(isNaN(edy)==true)||(isNaN(eyr)==true)){ | |
537 | alert(pbc0409); | |
538 | form.END.focus(); | |
539 | return false; | |
540 | } | |
541 | if(((smon==1||smon==3||smon==5||smon==7||smon==8||smon==10||smon==12)&&sdy>31)||(syr%4==0&&smon==2&&sdy>29)||(syr%4!=0&&smon==2&&sdy>28)||((smon==4||smon==6||smon==9||smon==11)&&sdy>30)){ | |
542 | alert(pbc0409); | |
543 | form.STD.focus(); | |
544 | return false; | |
545 | } | |
546 | if(((emon==1||emon==3||emon==5||emon==7||emon==8||emon==10||emon==12)&&edy>31)||(eyr%4==0&&emon==2&&edy>29)||(eyr%4!=0&&emon==2&&edy>28)||((emon==4||emon==6||emon==9||emon==11)&&edy>30)){ | |
547 | alert(pbc0409); | |
548 | form.END.focus(); | |
549 | return false; | |
550 | } | |
551 | if ((eyr==nextYear)&&(syr==year)) { | |
552 | if ((emon>1)||(edy >31)) { | |
553 | alert(pbc0401); | |
554 | form.END.focus(); | |
555 | return false; | |
556 | } | |
557 | } else { | |
558 | if ((syr<year-1) || (syr>year)) { | |
559 | alert(pbc0407); | |
560 | form.STD.focus(); | |
561 | return false; | |
562 | } | |
563 | if((eyr!=year)&&(eyr!=year-1)){ | |
564 | alert(pbc0405); | |
565 | form.END.focus(); | |
566 | return false; | |
567 | } | |
568 | if(smon>emon||(smon==emon&&sdy>=edy)){ | |
569 | alert(pbc0403); | |
570 | form.STD.focus(); | |
571 | return false; | |
572 | } | |
573 | } | |
574 | if((status>2&&status<5)||(status>=5&&status<9&&ism=="YES")||(status==12&&ism=="YES")){ | |
575 | if(!vdt(form.IRD1)){return false;} | |
576 | if(!vdt(form.IRD2)){return false;} | |
577 | if(!vdt(form.IRD3)){ return false; } | |
578 | ird1=form.IRD1.value; | |
579 | ird2=form.IRD2.value; | |
580 | ird3=form.IRD3.value; | |
581 | if(((ird1==ird2)&&(!ird1.match(/^\s*$/)))||((ird1==ird3)&&(!ird1.match(/^\s*$/)))){ | |
582 | alert(pbc0417); | |
583 | form.IRD1.focus(); | |
584 | return false; | |
585 | } | |
586 | else if((ird2==ird3)&&(!ird2.match(/^\s*$/))){ | |
587 | alert(pbc0417); | |
588 | form.IRD2.focus(); | |
589 | return false; | |
590 | } | |
591 | if(!vdt(form.FRD1)){return false;} | |
592 | if(ism=="YES"){ | |
593 | if(!vdt(form.FRD1)){return false;} | |
594 | } | |
595 | } | |
596 | if((status==5||status==6)&&ism=="YES"){ | |
597 | rating=""; | |
598 | for(i=0;i<form.RCD.length;i++){ | |
599 | if(form.RCD[i].checked==true)rating=form.RCD[i].value; | |
600 | } | |
601 | isnh=""; | |
602 | for(i=0; i<form.INH.length; i++){ | |
603 | if(form.INH[i].checked==true){ | |
604 | isnh=form.INH[i].value; | |
605 | } | |
606 | } | |
607 | if(isnh=="Y"){ | |
608 | beh=""; | |
609 | for(i=0; i<form.NHB.length;i++){ | |
610 | if(form.NHB[i].checked==true){ | |
611 | beh=form.NHB[i].value; | |
612 | } | |
613 | } | |
614 | skl=""; | |
615 | for(i=0; i<form.NHS.length;i++){ | |
616 | if(form.NHS[i].checked==true){ | |
617 | skl=form.NHS[i].value; | |
618 | } | |
619 | } | |
620 | if((beh=="N"||skl=="N")&&rating!=""){ | |
621 | if(form.RCD[3].checked==false){ | |
622 | if(confirm(pbc0455))srdb(form.RCD,"4"); | |
623 | else { | |
624 | form.NHB[0].focus(); | |
625 | return false; | |
626 | } | |
627 | } | |
628 | } | |
629 | if(!vdt(form.SID)){ return false;} | |
630 | } | |
631 | } | |
632 | if((status==2||status==4 || status==8 || status==5 || status==6 || status==10)&&ism=='YES') | |
633 | { | |
634 | if(!confirm(pbc0436)){ return false;} | |
635 | if(form.OBJECTIVE_CHANGED.value=='Y') { | |
636 | if(confirm(pbc0452+" "+pbc0453+" "+pbc0454)){form.MRQ.value=4; } else { form.MRQ.value=0; } | |
637 | }else if (( status==5 || status==6 || status==10) && (form.RESULTS_CHANGED.value=='Y')) { | |
638 | if(confirm(pbc0470+" "+pbc0453+" "+pbc0454)){form.MRQ.value=8; } else { form.MRQ.value=0; } | |
639 | } | |
640 | } | |
641 | sact(action); | |
642 | if(status>=9&&status<=11){ | |
643 | snul(); | |
644 | } | |
645 | form.submit(); | |
646 | return true; | |
647 | } | |
648 | function cft(formfield){ | |
649 | nid=formfield.value; | |
650 | if(nid.match(/^\s*$/)){ | |
651 | alert(pbc0419); | |
652 | formfield.focus(); | |
653 | return false; | |
654 | } | |
655 | nl=nid.split('/').length; | |
656 | if(nl!=2&&nl!=3){ | |
657 | alert(pbc0420); | |
658 | formfield.focus(); | |
659 | return false; | |
660 | } | |
661 | return true; | |
662 | } | |
663 | function dcf(form,pbcId,cnum,sequence,status,atyp,ver){ | |
664 | if(!vol()){} | |
665 | dflg=confirm("\n\n<====================== " + pbc0468 + " ======================>\n\n" + pbc0469 + "\n\n<==================================================================>"); | |
666 | if(dflg==true) { | |
667 | form.ATYP.value=atyp; | |
668 | form.PID.value=pbcId; | |
669 | form.CNUM.value=cnum; | |
670 | form.SEQ.value=sequence; | |
671 | form.ST.value=status; | |
672 | form.VER.value=ver; | |
673 | form.submit(); | |
674 | } | |
675 | ||
676 | } | |
677 | ||
678 | ||
679 | ||
680 | function lop(){ | |
681 | //if(confirm(pbc0447+" "+pbc0451)){ | |
682 | sck("timer",""); | |
683 | sck("PBC_AUTH4",""); | |
684 | sck("IBM004",""); | |
685 | this.close(); | |
686 | //} | |
687 | ||
688 | } | |
689 | ||
690 | function csrlop(){ | |
691 | top.location="logoff.jsp"; | |
692 | } | |
693 | function lof(){ | |
694 | csr=gck("IBM004"); | |
695 | if(csr==null){ top.location="logoff.jsp"; } | |
696 | else if(csr.charAt(0)==3){ window.location="csrlogoff.jsp"; } | |
697 | else{ top.location="logoff.jsp"; } | |
698 | } | |
699 | ||
700 | function goToHome(){ | |
701 | top.location="pbcmain.jsp"; | |
702 | } | |
703 | ||
704 | function docsr(){ | |
705 | sck("IBM004","1^NONE^1"); | |
706 | window.location="pbcmain.jsp" | |
707 | } | |
708 | ||
709 | function ccd(){ | |
710 | if(confirm(pbc0434)){ | |
711 | if(navigator.appName!="Netscape"){ | |
712 | if(!window.navigator.onLine){ | |
713 | window.close(); | |
714 | } | |
715 | else { | |
716 | window.location='pbcmain.jsp'; | |
717 | } | |
718 | } | |
719 | else { | |
720 | window.location='pbcmain.jsp'; | |
721 | } | |
722 | } | |
723 | } | |
724 | ||
725 | function crt(form,action){ | |
726 | if(!vol()){return false;} | |
727 | band=form.BAND.options[form.BAND.selectedIndex].value; | |
728 | if(band=="00"){ | |
729 | alert(pbc0425); | |
730 | form.BAND.focus(); | |
731 | return false; | |
732 | } | |
733 | if(!confirm(pbc0450)){return false;} | |
734 | sact(action); | |
735 | form.submit(); | |
736 | return true; | |
737 | } | |
738 | function cusat(form,action){ | |
739 | if(!vol()){return false;} | |
740 | sact(action); | |
741 | form.action="unsatreq.jsp"; | |
742 | form.submit(); | |
743 | return true; | |
744 | } | |
745 | function cfrt(form,ism,action){ | |
746 | if(!vol()){return false;} | |
747 | sact(action); | |
748 | if(ism=="NO"){ | |
749 | if(confirm(pbc0449+" "+pbc0432)){ | |
750 | snul(); | |
751 | form.submit(); | |
752 | return true; | |
753 | } | |
754 | } | |
755 | if(ism=="REVIEWER"){ | |
756 | if(confirm(pbc0449+" "+pbc0448)){ | |
757 | snul(); | |
758 | form.submit(); | |
759 | return true; | |
760 | } | |
761 | } | |
762 | if(ism=="YES"){ | |
763 | if(confirm(pbc0440)){ | |
764 | snul(); | |
765 | form.submit(); | |
766 | return true; | |
767 | } | |
768 | } | |
769 | } | |
770 | ||
771 | function cces(form){ | |
772 | if(form.ESRQ.checked==true){ | |
773 | if(!confirm(pbc0435+" "+pbc0443))form.ESRQ.checked=false; | |
774 | else {form.ESRQ.checked=true;} | |
775 | } | |
776 | } | |
777 | ||
778 | function ccms(form){ | |
779 | if(form.MSRQ.checked==true){ | |
780 | if(!confirm(pbc0441+" "+pbc0438+" "+pbc0444+" "+pbc0445))form.MSRQ.checked=false; | |
781 | else { | |
782 | form.MSRQ.checked=true; | |
783 | } | |
784 | } | |
785 | } | |
786 | ||
787 | function ccrs(form){ | |
788 | if(form.RSRQ.checked==true){ | |
789 | if(!confirm(pbc0441+" "+pbc0438+" "+pbc0444+" "+pbc0446))form.RSRQ.checked=false; | |
790 | else { | |
791 | form.RSRQ.checked=true; | |
792 | } | |
793 | } | |
794 | } | |
795 | ||
796 | function seo(){ | |
797 | alert(pbc0412+" "+pbc0413+" "+pbc0414); | |
798 | } | |
799 | function cows(form,action){ | |
800 | if(!vol()){ | |
801 | return false; | |
802 | } | |
803 | if(confirm(pbc0437)){ | |
804 | sact(action); | |
805 | form.submit(); | |
806 | return true; | |
807 | } | |
808 | } | |
809 | ||
810 | function srdb(rdb,value) { | |
811 | for(i=0; i<rdb.length;i++) { | |
812 | if(rdb[i].value == value) { | |
813 | rdb[i].checked = true; | |
814 | return true; | |
815 | } | |
816 | } | |
817 | return true; | |
818 | } | |
819 | ||
820 | function slop(lbx,value) { | |
821 | if(lbx.options.length > 0) { | |
822 | for(i=0;i < lbx.options.length;i++) { | |
823 | if(lbx.options[i].value == value) { | |
824 | lbx.options[i].selected = true; | |
825 | return true; | |
826 | } | |
827 | } | |
828 | } | |
829 | return true; | |
830 | } | |
831 | ||
832 | function ourl(URL,WIN_NAME){ | |
833 | if(!vol()){ return; } | |
834 | var emp_win; | |
835 | if(document.layers) { | |
836 | child_screenX=window.screenX+50; | |
837 | child_width=window.innerWidth-75; | |
838 | child_height=window.innerHeight-75; | |
839 | emp_win=window.open(URL,WIN_NAME,"screenX="+ child_screenX +",screenY=75,height="+ child_height +",width="+ child_width +",resizable,status,scrollbars"); | |
840 | } else{ | |
841 | child_width = screen.width-160; | |
842 | child_height = screen.height-200; | |
843 | emp_win=window.open(URL,WIN_NAME,"height="+ child_height +",width="+ child_width +",resizable=yes,status=no,scrollbars=yes"); | |
844 | //emp_win.moveTo(110,0); | |
845 | } | |
846 | //if (URL.indexOf("pbcsitehelp")==-1) { alert("Opened new window."); } | |
847 | emp_win.focus(); | |
848 | } | |
849 | ||
850 | function dnh(form){ | |
851 | form.NHS[0].checked=false; | |
852 | form.NHS[1].checked=false; | |
853 | form.NHB[0].checked=false; | |
854 | form.NHB[1].checked=false; | |
855 | } | |
856 | ||
857 | function cnh(form){ | |
858 | isnh=""; | |
859 | for(i=0; i<form.INH.length;i++) | |
860 | { | |
861 | if(form.INH[i].checked==true){isnh=form.INH[i].value; } | |
862 | } | |
863 | if(isnh != 'Y'){ | |
864 | form.NHS[0].checked=false; | |
865 | form.NHS[1].checked=false; | |
866 | form.NHB[0].checked=false; | |
867 | form.NHB[1].checked=false; | |
868 | return false; | |
869 | } | |
870 | else | |
871 | { | |
872 | //if ((form.NHS[0].checked || form.NHS[1].checked) && (form.NHB[0].checked || form.NHB[1].checked)) | |
873 | if (form.NHS[1].checked || form.NHB[1].checked ) | |
874 | { | |
875 | form.RCD[3].checked=true; | |
876 | return true; | |
877 | } | |
878 | return false; | |
879 | } | |
880 | } | |
881 | ||
882 | function err(errMsg) { | |
883 | alert(getEncodedText(errMsg)); | |
884 | } | |
885 | ||
886 | function getEncodedText(txtValue) { | |
887 | if (txtValue.match(/^\s*$/)) return txtValue; | |
888 | var txtValue1 = txtValue.replace((/"/g),'"'); | |
889 | var txtValue2 = txtValue1.replace((/>/g),">"); | |
890 | var txtValue3 = txtValue2.replace((/</g),"<"); | |
891 | return txtValue3; | |
892 | } | |
893 | ||
894 | function encodeText(txtValue) { | |
895 | if (txtValue.match(/^\s*$/)) return txtValue; | |
896 | var txtValue0 = txtValue.replace((/\r\n/g),'&lf;'); | |
897 | var txtValue1 = txtValue0.replace((/"/g),'"'); | |
898 | var txtValue2 = txtValue1.replace((/>/g),'>'); | |
899 | var txtValue3 = txtValue2.replace((/</g),'<'); | |
900 | return txtValue3; | |
901 | } | |
902 | ||
903 | ||
904 | function gck(name){ | |
905 | result = null; | |
906 | mck = " " + document.cookie + ";"; | |
907 | srcnm = " " + name + "="; | |
908 | scok = mck.indexOf(srcnm); | |
909 | if(scok != -1){ | |
910 | scok += srcnm.length; | |
911 | eofck = mck.indexOf(";",scok); | |
912 | result = unescape(mck.substring(scok,eofck)); | |
913 | } | |
914 | return(result); | |
915 | } | |
916 | ||
917 | function sck(name,value){ | |
918 | ckpth="path=/;domain=.ibm.com"; | |
919 | document.cookie = name + "=" + value + ";" + ckpth; | |
920 | } | |
921 | ||
922 | ||
923 | function testForCookie(){ | |
924 | sck("PBCTest","test"); | |
925 | if(gck("PBCTest") == "test") { | |
926 | // alert("Cookie test is good"); | |
927 | return true; | |
928 | } | |
929 | else { | |
930 | // alert("Cookie test is bad"); | |
931 | return false; | |
932 | } | |
933 | } | |
934 | ||
935 | ||
936 | function prn(form,l_status,l_ism,l_scf,l_locale){ | |
937 | status = l_status; | |
938 | ism = l_ism; | |
939 | scf = l_scf; | |
940 | pwin=window.open("printvw.jsp?nls="+l_locale + "ISNEWWIN=TRUE","pwin","resizable=yes,width=560,height=400,scrollbars=yes,toolbar,screenX=5,screenY=5"); | |
941 | } | |
942 | ||
943 | function gsno(form){ | |
944 | unum=form.UNUM.value; | |
945 | eofsn=unum.length-3; | |
946 | cnum=unum.substring(0,eofsn); | |
947 | return(cnum); | |
948 | } | |
949 | ||
950 | function conf(msg){ | |
951 | return top.confirm(msg); | |
952 | } | |
953 | ||
954 | function sact(action){ | |
955 | document.PBC_FORM.ATYP.value=action; | |
956 | } | |
957 | ||
958 | function snul(){ | |
959 | document.PBC_FORM.WO.value=""; | |
960 | document.PBC_FORM.WR.value=""; | |
961 | document.PBC_FORM.EO.value=""; | |
962 | document.PBC_FORM.ER.value=""; | |
963 | document.PBC_FORM.TO.value=""; | |
964 | document.PBC_FORM.TR.value=""; | |
965 | document.PBC_FORM.OAT.value=""; | |
966 | } | |
967 | ||
968 | function gcnum(){ | |
969 | unum=document.PBC_FORM.UNUM.value; | |
970 | eofsn=unum.length-3; | |
971 | cnum=unum.substring(0,eofsn); | |
972 | return(cnum); | |
973 | } | |
974 | function checkForEditPage() { | |
975 | if(true==checkForm()){ | |
976 | if(!confirm(pbc0465)) return false; | |
977 | } | |
978 | return true; | |
979 | } | |
980 | ||
981 | function checkForm() { | |
982 | var frms=document.forms["PBC_FORM"]; | |
983 | if (navigator.appName=="Netscape") { | |
984 | if (frms==undefined) return false; | |
985 | if (frms.IS_EDIT==undefined) return false; | |
986 | } else { | |
987 | if(frms==null) return false; | |
988 | if (frms.IS_EDIT==null) return false; | |
989 | } | |
990 | return true; | |
991 | } | |
992 | ||
993 | ||
994 | ||
995 | function removeAnchor(link){ | |
996 | link2 = link; | |
997 | indx = link.indexOf('#'); | |
998 | while (indx!=-1) | |
999 | { | |
1000 | link2 = link.substring(0,indx); | |
1001 | indx=link2.indexOf("#"); | |
1002 | ||
1003 | ||
1004 | } | |
1005 | return link2; | |
1006 | } | |
1007 | ||
1008 | function gotoHREF(link){ | |
1009 | if(document.layers){ | |
1010 | var documentURL = removeAnchor(document.URL); | |
1011 | location.href=documentURL+link; | |
1012 | return true; | |
1013 | ||
1014 | }else{ | |
1015 | var documentURL = removeAnchor(document.URL); | |
1016 | document.URL=documentURL+link; | |
1017 | ||
1018 | ||
1019 | } | |
1020 | ||
1021 | ||
1022 | } | |
1023 | ||
1024 | function init_resize_event(){ | |
1025 | } | |
1026 | ||
1027 | function putVal2ck() | |
1028 | { | |
1029 | } | |
1030 | ||
1031 | function setValuesFromCookie() | |
1032 | { | |
1033 | } |