js/src/tests/js1_5/Regress/regress-216320.js

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

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

mercurial