function Validate(){var lang=0;var msg=new Array(); msg["start"]=new Array("Het veld '","The input field '");msg["end"]=new Array("'!","'!"); msg["1_1"]=new Array("Er moet een waarde geselecteerd worden voor het veld '","A selection is required, please select a value from '");msg["2_1"]=new Array("' moet een nummerieke waarde zijn, zonder valutateken of andere letters!","A numeric value with commas and dots is not accepted for input field '");msg["2_2"]=new Array("' mag maar één comma en/of één punt bevatten!","'. Enter a numeric value without decimals!");msg["3_1"]=new Array("De waarde van het veld '","The value of input the field '");msg["3_2"]=new Array("' mag maar één comma en/of één punt bevatten!","may contain only one comma or dot.");msg["4_1"]=new Array("Het veld '","The input field '");msg["4_2"]=new Array("' mag maar ","' may only contain only ");msg["4_3"]=new Array(" cijfer(s) achter de comma bevatten!"," decimal values!");msg["5_2"]=new Array("' moet een telefoon nummer zijn!","' must be a telephone number!"); msg["6_2"]=new Array("' bevat geen geldige datum! Een geldige datum is bijvoorbeeld 27/02/1963.","' is not a valid date value! An example of a valid date is 27/02/1963.");msg["7_2"]=new Array("' bevat geen geldige tijdsaanduiding! Een geldige tijdsaanduiding is bijvoorbeeld 23:24:12 of 23:24 zonder seconden.","' is not a valid time value! An example of a valid time is 23:24:12 or 23:24 without seconds.");msg["8_2"]=new Array("' bevat tekens die niet zijn toegestaan in een URL!","' contains invalid characters for an URL!");msg["9_2"]=new Array("' bevat geen geldige waarde voor een URL en/of het protocol ontbreekt (http://). Het is ook mogelijk dat er een ongeldige protocol is opgegeven!","' contains an invalid URL value and/or the protocol is missing (http://). Please supply a valid protocol 'http://' or 'ftp://'!");msg["10_2"]=new Array("' bevat tekens die niet zijn toegestaan in een E-mail adres!","' contains an invalid E-mail address!");msg["11_2"]=new Array("' bevat geen geldig E-mail adres. Het '@' teken ontbreekt, of alleen het '@' teken is ingevuld!","' contains an invalid E-mail address. The '@' character is missing or only the '@' character is entered!");msg["12_2"]=new Array("' bevat tekens die niet voor mogen komen in een gebruikersnaam!","' contains invalid characters for a user name!"); msg["13_1"]=new Array("Er moet een waarde ingevuld worden voor het veld '","A value is required for the input field '"); msg["14_2"]=new Array(" moet een geldige postcode bevatten! Een geldige postcode is bijvoorbeeld 1003AA.", "must be a valid ZIP code! An example of a valid ZIP code is 1003AA"); function _M(keyVal){var s="";var a=msg[keyVal];if(a==null) s="no message found for key: "+keyVal;else s=a[lang];return s;} function _F(s){var i=s.length;if(i!=2){s="00"+s;i+=2;s=s.substr(i-2,2);}return s;} function _I(i){lang=i;} this.getMsg=_M;this.format=_F;this.setLanguageIndex=_I;}var mVal=new Validate();function ValFld(ctl,type,name,req,def,dec){var ok=true;var errMsg="";var i; if(ctl!=null){if(name=="") name=ctl.name; if(def!=null){ if(ctl.value=="") ctl.value=def;}  if(req=="y"){if(type=="3"){ if(ctl.value=="0"){errMsg=mVal.getMsg("1_1")+name+mVal.getMsg("end");ok=false;}}else if(ctl.value==null || ctl.value==""){errMsg=mVal.getMsg("13_1")+name+mVal.getMsg("end");ok=false;}}}else{errMsg="Invalid control for field "+type;}if(ok){var val=ctl.value;if(type=="1"){var dot=0;var iComma=0;var sVC="0123456789";var iDec=0;if(dec!=null) iDec=parseInt(dec,10);if(iDec>0) sVC+="+-,."; for(i=0;val.length>i;i++){var c=val.charAt(i);if(sVC.indexOf(c)==-1){errMsg=mVal.getMsg("2_1")+name+mVal.getMsg("2_2");ok=false;break;}else if(c=="."){dot++;}else if(c==","){iComma++;}}if(ok && (dot>1 || iComma>1)){errMsg=mVal.getMsg("3_1")+name+mVal.getMsg("3_2");ok=false;}if(iDec>0 && (dot+iComma>0)){ var iD=0;for(i=val.length-1;i>=0;i--){var c=val.charAt(i);if (c!='.' && c!=',') iD++;else break;}if(iD>iDec){errMsg=mVal.getMsg("4_1")+name+mVal.getMsg("4_2")+iDec+mVal.getMsg("4_3");ok=false;}}}else if(type=="10"){ var valid="+-() 0123456789";for(i=0;val.length>i;i++){var c=val.charAt(i);if(valid.indexOf(c)==-1){errMsg=mVal.getMsg("start")+name+mVal.getMsg("5_2");ok=false;break;}}}else if(type=="14"){ errMsg=mVal.getMsg("start")+name+mVal.getMsg("14_2");if (val.length>=6) {val=val.toUpperCase();var valid="0123456789";for(i=0;4>i ;i++){var c=val.charAt(i);if(valid.indexOf(c)==-1){ok=false;break;}}if (ok) {var valid="ABCDEFGHIJKLMNOPQRSTUVWXYZ";for(i=4;6>i ;i++){var c=val.charAt(i);if(valid.indexOf(c)==-1){ok=false;break;}}}}else ok=false; }else if(type=="6"){ var iMDays=new Array(0,31,29,31,30,31,30,31,31,30,31,30,31); if(val!=""){var a=val.split("/");if(a.length==1) a=val.split("-");if(a.length==3){for(i=0;ok && a.length>i;i++){ ok=!isNaN(a[i]);}if(ok) ok=(a[1]>0 && a[1]<=12);if(ok) ok=(a[0]>0 && a[0]<=iMDays[parseInt(a[1],10)]);if(ok) ok=(a[2].length==4);}else ok=false;if(!ok) errMsg=mVal.getMsg("start")+name+mVal.getMsg("6_2");}}else if(type=="11"){ if(val!=""){var a=val.split(":");var len=a.length;if(len==2 || len==3){for(i=0;i<len;i++){ok=!isNaN(a[i]);if(!ok) break;}if(ok) ok=(parseInt(a[0],10)<24);if(ok) ok=(parseInt(a[1],10)<60);if(ok && len==3) ok=(parseInt(a[2],10)<60);}else ok=false;if(!ok) errMsg=mVal.getMsg("start")+name+mVal.getMsg("7_2");}}else if(type=="8"){}else if(type=="4" || type=="7" || type=="12"){ var invalid="`!@#$*()='|\\{}[];<>, ";for(i=0;i<val.length;i++){var c=val.charAt(i);if(invalid.indexOf(c)!=-1){errMsg=mVal.getMsg("start")+name+mVal.getMsg("8_2");ok=false;break;}}if(val.indexOf("://")==-1 && val!=""){errMsg=mVal.getMsg("start")+name+mVal.getMsg("9_2");ok=false;}}else if(type=="13"){ var invalid="~`!#$^*()='|{}[];<>,/\\\'\" ";for(i=0;i<val.length;i++){var c=val.charAt(i);if(invalid.indexOf(c)!=-1){errMsg=mVal.getMsg("start")+name+mVal.getMsg("12_1");ok=false;break;}}}else if (type=="5"){ var invalid="~`!#$^*()='|\\{}[];<>,\"\' ";for(i=0;i<val.length;i++){var c=val.charAt(i);if(invalid.indexOf(c)!=-1){errMsg=mVal.getMsg("start")+name+mVal.getMsg("10_2");ok=false;break;}}if((val.indexOf("@")==-1 || val=="@") && val!=""){errMsg=mVal.getMsg("start")+name+mVal.getMsg("11_2");ok=false;}}}if(ok==false){ alert(errMsg);if(ctl!=null) ctl.focus();}return ok;}
