// for js isDate function var dtCh= "-"; var minYear=1900; var maxYear=2100; function jsonload(fs_onload,fs_param) { switch(fs_onload) { case 'popup': window.open('/doc/popup/popup.asp?id='+fs_param,'Timpaan','scrollbars=yes,resizable=no,width=480,height=440,left=25,top=100'); break; case 'popup_tuinkamer': window.open('doc/static/tvh/popup_maashaven.htm','popup','scrollbars=no,resizable=no,width=480,height=440,left=25,top=100'); break; } } function isvalidemail(fs_emailaddress,fs_emptyallowed) { var lb_valid; if(fs_emptyallowed==1&&fs_emailaddress=='') lb_valid=true; else lb_valid=false; if(fs_emailaddress!='') { re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i if(re.test(fs_emailaddress)) { lb_valid=true; } } return(lb_valid); } function isnumeric(supposedly_numeric_variable,fs_emptyallowed) { var lv_count,lb_isnumeric=true; allowed='0123456789'; if(supposedly_numeric_variable=='') { if(fs_emptyallowed!=1) lb_isnumeric=false; } else { for (lv_count=0;lv_count "9"))) return false; } // All characters are numbers. return true; } function stripCharsInBag(s, bag){ var i; var returnString = ""; // Search through string's characters one by one. // If character is not in bag, append to returnString. for (i = 0; i < s.length; i++){ var c = s.charAt(i); if (bag.indexOf(c) == -1) returnString += c; } return returnString; } function daysInFebruary (year){ // February has 29 days in any year evenly divisible by four, // EXCEPT for centurial years which are not also divisible by 400. return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 ); } function DaysArray(n) { for (var i = 1; i <= n; i++) { this[i] = 31 if (i==4 || i==6 || i==9 || i==11) {this[i] = 30} if (i==2) {this[i] = 29} } return this } function isDate(dtStr,fv_EmptyAllowed) { if(dtStr==''&&fv_EmptyAllowed==1) return true; var daysInMonth = DaysArray(12) var pos1=dtStr.indexOf(dtCh) var pos2=dtStr.indexOf(dtCh,pos1+1) var strDay=dtStr.substring(0,pos1) var strMonth=dtStr.substring(pos1+1,pos2) var strYear=dtStr.substring(pos2+1) strYr=strYear if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1) if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1) for (var i = 1; i <= 3; i++) { if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1) } month=parseInt(strMonth) day=parseInt(strDay) year=parseInt(strYr) if (pos1==-1 || pos2==-1){ return false } if (strMonth.length<1 || month<1 || month>12){ return false } if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){ return false } if (strYear.length != 4 || year==0 || yearmaxYear){ return false } if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){ return false } return true }