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.