function VWA_FormatDate(b,a){if(a){return b.localeFormat("D")}else{return b.localeFormat("d")}}function isDate(b){if((typeof(b)=="undefined")||!b){return false}if(b.length==0){return false}var h=null;b=replaceString(b,"-"," ");b=replaceString(b,"/"," ");b=replaceString(b,"\\"," ");b=replaceString(b,"  "," ");try{h=Date.parseLocale(b)}catch(g){}if(!h){var c=new Array("D","d MMMM yy","d MMMM yyyy","d MMM yy","d MMM yyyy","d MM yy","d MM yyyy");for(var d=0;d<c.length;d++){try{h=Date.parseLocale(b,c[d])}catch(g){}if(h){break}}}if(!h){var f=Sys.CultureInfo.CurrentCulture.dateTimeFormat.AbbreviatedMonthNames;for(var d=0;d<f.length;d++){if(b.toLowerCase().Contains(f[d].toLowerCase())){b=b.replace(f[d],d+1);h=Date.parseLocale(b,"d M yyyy");break}}}if(h){return h}return false}function isTime(j){if((typeof(j)=="undefined")||(j==null)){j=""}else{if(typeof(j)=="object"){j=GetValue(j)}}var g=isDate(j);if(g){j=trim(replaceString(j,VWA_FormatDate(g,true),""));j=trim(replaceString(j,VWA_FormatDate(g,false),""))}var e=1,c=3,h=5;var a=0;for(i=0;i<j.length;i++){character=j.charAt(i);if(character<"0"||character>"9"){if((character!="."&&character!=":")){return false}else{a++}}}if((a>2)||((j.length>2)&&(a==0))){return false}var d=/^(\d{1,2})(.)(\d{1,2})(.)(\d{1,2})$/;var f=j.match(d);if(f==null){var d=/^(\d{1,2})(.)(\d{1,2})$/;var f=j.match(d);h=-1}if(f==null){return false}var b=new Date(0);b.setHours(f[e]);b.setMinutes(f[c]);if(h>0){b.setSeconds(f[h])}else{b.setSeconds(0)}return b}function isPhone(b){if((typeof(b)=="undefined")||(b==null)){b=""}else{if(typeof(b)=="object"){b=GetValue(b)}}var a="",d="0123456789 -+()";for(var c=0;c<b.length;c++){a=b.substring(c,c+1);if(d.indexOf(a.toLowerCase())==-1){return false}}return true}function isZip(a,b){if(!b){b=1}b=toNumber(b);switch(b){case 1:var c=/^[1-9]\d{3}[A-Z]{2}$/;return c.test(a.replace(/ /g,"").toUpperCase());break;default:}return true}function isUsername(c){if((typeof(c)=="undefined")||(c==null)){c=""}else{if(typeof(c)=="object"){c=GetValue(c)}}if(c.length==0){return true}var b=0,d=0,g=0;var a="abcdefghijklmnopqrstuvwxyz.-";var e="0123456789";for(var f=0;f<c.length;f++){if(a.indexOf(c.substr(f,1).toLowerCase())!=-1){b++}else{if(e.indexOf(c.substr(f,1).toLowerCase())!=-1){d++}else{g++}}}return((g==0)&&(c.length>=4))}function isPassword(e){if((typeof(e)=="undefined")||(e==null)){e=""}else{if(typeof(e)=="object"){e=GetValue(e)}}if(e.length==0){return true}var b=0,c=0,d=0;var a="abcdefghijklmnopqrstuvwxyz";var g="0123456789";for(var f=0;f<e.length;f++){if(a.indexOf(e.substr(f,1).toLowerCase())!=-1){b++}else{if(g.indexOf(e.substr(f,1).toLowerCase())!=-1){c++}else{d++}}}return((d==0)&&(b>0)&&(c>0)&&(e.length>=6))}function getRandomNum(a,b){return(Math.floor(Math.random()*(b-a))+a)}function getRandomChar(g,d,a){var e="0123456789";var b="abcdefghijklmnopqrstuvwxyz";var c="ABCDEFGHIJKLMNOPQRSTUVWXYZ";var f="";if(g==true){f+=e}if(d==true){f+=b}if(a==true){f+=c}return f.charAt(getRandomNum(0,f.length))}function GenPWD(b){var c="";while((c.length==0)||(!isPassword(c))){c="";for(var a=0;a<b;a++){c=c+getRandomChar(true,true,true)}}return c}function isRekeningNr(c){if((typeof(c)=="undefined")||(c==null)){c=""}else{if(typeof(c)=="object"){c=GetValue(c)}}if(c.length>0){var c=c;c=c.toUpperCase();c=replaceString(c,".","");c=replaceString(c,",","");if(c.substr(0,1)!="P"){if(!isNumber(c)){return false}if(c.length!=9){return false}var b=0,a=0;for(b=1;b<=9;b++){a+=c.substr(9-b,1)*b}if(a%11!=0){return false}}else{var d=c.substr(1,c.length);if(!isNumber(d)){return false}if((d.length<3)||(d.length>10)){return false}}}return c}function VWA_FormatTime(c,a){var e="",b="",f="",d="";b=c.getHours().toString();if(b.length==1){b="0"+b}f=c.getMinutes().toString();if(f.length==1){f="0"+f}d=c.getSeconds().toString();if(d.length==1){d="0"+d}e=b+":"+f;if(a){e+=":"+d}return e}function CreTextField(f,a,e,b,g,c){if((typeof(a)=="undefined")||(a==null)){a=cTypeText}if((typeof(e)=="undefined")||(e==null)){e=""}if((typeof(b)=="undefined")||(b==null)){switch(a){case cTypeNumber:case cTypePixel:case cTypeTime:b="75px";break;case cTypeDate:b="110px";break;default:b="220px";break}}if((typeof(g)=="undefined")||(g==null)){switch(a){case cTypeNumber:case cTypeDate:case cTypeTime:g="25";break;case cTypePixel:g="6";break;default:g="40";break}}if((typeof(c)=="undefined")||(c==null)){c=""}var d='<input type="text" id="'+f+'"';d+=' value="'+replaceString(e,'"',"&quot;")+'"';d+=' maxLength="'+g.toString()+'"';d+=' style="text-align:';switch(a){case cTypeNumber:case cTypePixel:case cTypeDate:case cTypeTime:d+="right";break;default:d+="left";break}d+="; width:"+b.toString()+";";if(a==cTypePixel){d+="; padding-right:20px; background-image:url(img/px.gif); background-position:right; background-repeat:no-repeat;"}d+='"';if(VWABrowserInfo.IsIE){d+=' onblur="if (this.changed) {Controleer(this, '+a.toString()+", '', '');}"+c+'"';d+=' onchange="this.changed=true;"'}else{d+=' onblur="Controleer(this, '+a.toString()+", '', '');"+c+'"'}d+=" />";if(a==cTypeDate){d+='<img src="'+top.sHostName+'buttons/calendar.gif" id="_cmdDate'+f+'"';d+=" onclick=\"ShowCal(event,this, '"+f+"', '', '', '')\"";d+=' style="cursor:pointer; margin-left:2px;" />';d+='<iframe name="_divDate'+f+'" id="_divDate'+f+'" scrolling="no" style="display:none;z-index:200;position:absolute"></iframe>'}return d}function Controleer(oCtl,VeldType,MinWaarde,MaxWaarde){if((typeof(MinWaarde)=="undefined")||(MinWaarde==null)){MinWaarde=""}if((typeof(MaxWaarde)=="undefined")||(MaxWaarde==null)){MaxWaarde=""}var vValue=GetValue(oCtl);var sValue="";if(vValue!=""){if(VeldType==cTypeNumber||VeldType==cTypePixel){if(!isNumber(vValue)){error(oCtl,translate.getValue("COM_NUMBER_INVALID","||1",vValue));return false}vValue=toNumber(vValue);sValue=VWA_FormatNumber(vValue);if(oCtl.value!=sValue){SetValue(oCtl,sValue)}if(MinWaarde!=MaxWaarde){if(!isNaN(eval(MinWaarde))){if(vValue<eval(MinWaarde)){error(oCtl,translate.getValue("COM_NOT_>=","||1",MinWaarde));return false}}if(!isNaN(eval(MaxWaarde))){if(vValue>eval(MaxWaarde)){error(oCtl,translate.getValue("COM_NOT_<=","||1",MaxWaarde));return false}}}}else{if((VeldType==cTypeList)||(VeldType==cTypeListSQL)){if((vValue==MinWaarde)&&(MinWaarde!="")){error(oCtl,translate.getValue("COM_NO_SELECTION_SIMPLE"));return false}}else{if(VeldType==cTypeDate){var dDate=isDate(vValue);var dMin=isDate(MinWaarde);var dMax=isDate(MaxWaarde);if(!dDate){error(oCtl,translate.getValue("COM_DATE_INVALID","||1",vValue));return false}sValue=VWA_FormatDate(dDate);if(oCtl.value!=sValue){SetValue(oCtl,sValue)}if(dMin){if(dDate<dMin){error(oCtl,translate.getValue("COM_NOT_>=","||1",MinWaarde));return false}}if(dMax){if(dDate>dMax){error(oCtl,translate.getValue("COM_NOT_<=","||1",MaxWaarde));return false}}}else{if(VeldType==cTypeTime){if(!isTime(vValue)){error(oCtl,translate.getValue("COM_TIME_INVALID","||1",vValue));return false}}else{if(VeldType==cTypeZip){if(!isZip(vValue)){error(oCtl,translate.getValue("COM_ZIP_INVALID","||1",vValue));return false}}else{if(vValue<MinWaarde&&MinWaarde!=""){error(oCtl,translate.getValue("COM_NOT_>=","||1",MinWaarde));return false}if(vValue>MaxWaarde&&MaxWaarde!=""){error(oCtl,translate.getValue("COM_NOT_<=","||1",MaxWaarde));return false}}}}}}}return true}function validate(e){var g=null;if(e){if(typeof(e)=="string"){var f=$get(e);if(f){g=f.getElementsByTagName("input")}}else{g=e.getElementsByTagName("input")}}else{g=theForm.getElementsByTagName("input")}if(!g){return true}var c=true;var h=null;for(var a=0;g.length>a;a++){if(g[a].type=="hidden"){if(g[a].value.substring(0,3).toString()=="@#@"){var d=theForm[g[a].value.substring(3,g[a].value.length).toString()];if(d){var b=isControlValid(d);if(!b.valid){if(!h){h=b.oControlToFocus}c=false}}}}}if(!c){error(h,translate.getValue("COM_NO_VALUE_SIMPLE"))}return c}function validateE(b,c){var d=theForm[b.controltovalidate];if(d){var a=isControlValid(d);if(!a.valid){c.IsValid=false}}setHeight()}function isControlValid(e){var d=true;var a=null;if((e.type==undefined)&&(e.length>0)){for(var c=0;c<e.length;c++){if(isvisible(e[c])){d=false;if(e[c].checked){d=true;break}}}if(!d){a=e[0]}}else{if(isvisible(e)){var b=GetValue(e);if(b.length==0||b==false){if(!e._error){e._className=e.className;e._error=true;e.className+="Error"}if(d){a=e}d=false}else{if(e._error){e.className=e._className}}}}return{valid:d,focusElement:a,oControlToFocus:a}}function isvisible(a){if(a){if(!a.style){return true}if(a.style.display=="none"){return false}if(a.parentNode){return isvisible(a.parentNode)}return true}return false}if(typeof(Sys)!=="undefined"){Sys.Application.notifyScriptLoaded()};
