PageSourceSearch

https://nzhealthtrust.co.nz/Scripts/Check_form.js

js nzhealthtrust.co.nz collected 2026-10-02 22:35:49 UTC 4,054 bytes, 86 lines download raw bytes

1function YY_checkform() { //v3.02
2  document.getElementById('Sender').style.visibility="hidden"
3  var args = YY_checkform.arguments; var myDot=true; myV=''; var myErr='';var addErr=false;
4  if (document.all){eval("args[0]=args[0].replace(/.layers/gi, '.all');");}
5  for (var i=1; i<args.length;i=i+4){
6    if (args[i+1].charAt(0)=='#'){
7      var myReq=true; args[i+1]=args[i+1].substring(1);
8    }else{myReq=false}
9    var myObj = eval(args[0]+'.'+args[i])
10    if (myObj.type=='text'){
11      if (myReq&&myObj.value.length==0){addErr=true}
12      myV=myObj.value;
13      if ((myV.length>0)&&(args[i+2]==1)){ //fromto
14        if (isNaN(parseInt(myV))||myV<args[i+1].substring(0,args[i+1].indexOf('_'))/1||myV > args[i+1].substring(args[i+1].indexOf('_')+1)/1){addErr=true}
15      }
16      if ((myV.length>0)&&(args[i+2]==2)){ //e-mail
17        if (myV.lastIndexOf('.')<myV.lastIndexOf('@')||myV.lastIndexOf('.')==-1||myV.lastIndexOf('@')==-1){addErr=true}
18      }
19      if ((myV.length>0)&&(args[i+2]==3)){ // date
20        var myD=''; myM=''; myY=''; myYY=0; myDot=true;
21        for(var j=0;j<args[i+1].length;j++){
22          if(args[i+1].charAt(j)=='D')myD=myD.concat(myObj.value.charAt(j));
23          if(args[i+1].charAt(j)=='M')myM=myM.concat(myObj.value.charAt(j));
24          if(args[i+1].charAt(j)=='Y'){myY=myY.concat(myObj.value.charAt(j)); myYY++}
25          if(args[i+1].charAt(j)=='-'&&myObj.value.charAt(j)!='-')myDot=false;
26          if(args[i+1].charAt(j)=='.'&&myObj.value.charAt(j)!='.')myDot=false;
27          if(args[i+1].charAt(j)=='/'&&myObj.value.charAt(j)!='/')myDot=false;
28        }
29        if(myD/1<1||myD/1>31||myM/1<1||myM/1>12||myY.length!=myYY)myDot=false;
30        if(!myDot){addErr=true}
31       }
32      if ((myV.length>0)&&(args[i+2]==4)){ // time
33        var myDot=true;
34        var myH = myObj.value.substr(0,myObj.value.indexOf(':'))/1;
35        var myM = myObj.value.substr(myObj.value.indexOf(':')+1,2)/1;
36                var myP = myObj.value.substr(myObj.value.indexOf(':')+3,2);
37        if ((args[i+1])=="12:00pm"){if(myH<0||myH>12||myM<0||myM>59||(myP!="pm"&&myP!="am")||myObj.value.length>7)myDot=false; }
38        if ((args[i+1])=="12:00"){if(myH<0||myH>12||myM<0||myM>59||myObj.value.length>5)myDot=false;}
39        if ((args[i+1])=="24:00"){if(myH<0||myH>23||myM<0||myM>59||myObj.value.length>5)myDot=false;}
40        if(!myDot){addErr=true}
41      }
42      if ((myV.length>0)&&(args[i+2]==5)){ // check this 2
43        if (!eval(args[0]+'.'+args[i+1]+'.checked')){addErr=true}
44      }
45    }
46    if (myObj.type=='radio'){
47      if (args[i+2]==1&&myObj.checked&&eval(args[0]+'.'+args[i+1]+'.value.length')/1==0){addErr=true}
48      if (args[i+2]==2){
49        myDot=false;
50        myV=eval(args[0]+'.'+args[i].substring(0,args[i].lastIndexOf('[')));
51        for(var j=0;j<myV.length;j++){myDot=myDot||myV[j].checked}
52        if(!myDot){myErr+='* ' +args[i+3]+'\n'}
53      }
54    }
55    if (myObj.type=='checkbox'){
56      if(args[i+2]==1&&myObj.checked==false){addErr=true}
57      if(args[i+2]==2&&myObj.checked&&eval(args[0]+'.'+args[i+1]+'.value.length')/1==0){addErr=true}
58    }
59    if (myObj.type=='select-one'||myObj.type=='select-multiple'){
60      if(args[i+2]==1&&eval(args[0]+'.'+args[i]+'.selectedIndex')/1==0){addErr=true}
61    }
62    if (myObj.type=='textarea'){
63      myV = eval(args[0]+'.'+args[i]+'.value');
64      if(myV.length<args[i+1]){addErr=true}
65    }
66    if (addErr){myErr+='* '+args[i+3]+'\n'; addErr=false}
67  }
68  if (myErr!=''){
69	  alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+myErr)
70	  turnbutoff()
71	  }
72  if (myErr==''){
73	  document.getElementById('Sender').style.visibility="hidden"
74	  }
75  document.MM_returnValue = (myErr=='');
76  }
77  
78function turnbutoff(){
79	var vis = document.getElementById('Sender').style.visibility
80	if(vis=="visible"){
81	document.getElementById('Sender').style.visibility="hidden"
82	}
83	if(vis=="hidden"){
84	document.getElementById('Sender').style.visibility="visible"
85}
86}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.