function emailCheck (emailStr) {var checkTLD=1;var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;var emailPat=/^(.+)@(.+)$/;var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";var validChars="\[^\\s" + specialChars + "\]";var quotedUser="(\"[^\"]*\")";var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var atom=validChars + '+';var word="(" + atom + "|" + quotedUser + ")";var userPat=new RegExp("^" + word + "(\\." + word + ")*$");var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");var matchArray=emailStr.match(emailPat);if (matchArray==null) {return false;}var user=matchArray[1];var domain=matchArray[2];for (i=0; i<user.length; i++) {if (user.charCodeAt(i)>127) {return false;   }}for (i=0; i<domain.length; i++) {if (domain.charCodeAt(i)>127) {return false;   }}if (user.match(userPat)==null) {return false;}var IPArray=domain.match(ipDomainPat);if (IPArray!=null) {for (var i=1;i<=4;i++) {if (IPArray[i]>255) {return false;   }}return true;} var atomPat=new RegExp("^" + atom + "$");var domArr=domain.split(".");var len=domArr.length;for (i=0;i<len;i++) {if (domArr[i].search(atomPat)==-1) {return false;   }}if (checkTLD && domArr[domArr.length-1].length<2) {return false;}if (len<2) {return false;}return true;}function PX_validateForm() { // Pixular v2.1  var i,p,p2,q,nm,test,num,min,max,errors='',args=PX_validateForm.arguments;  var form="document."+args[0]+".";  var fornuis=0;  for (i=1; i<(args.length-2); i+=3) { 	test=args[i+2];  	val=eval(form + args[i] + ".value");	nm=args[i+1];	if ((val)!="") {		if (test.indexOf('E')!=-1) {			if (emailCheck(val) == false) { errors+='- '+nm+' moet een geldig e-mail adres zijn.\n'; }		}		else if (test.indexOf('N')!=-1) {			num = parseFloat(val);			if (isNaN(val)) {				errors+='- '+nm+' moet een getal zijn.\n';			} else {				if (test.indexOf('inRange') != -1) {					p=test.indexOf(':');					p2=test.indexOf('inRange') + 7;					min=test.substring(p2,p); max=test.substring(p+1);					if (num<min || num>max) errors+='- '+nm+' moet een getal tussen '+min+' en '+max+' zijn.\n';				}			}		} 	} 	else if (test.charAt(0) == 'R') errors += '- '+nm+' moet ingevuld zijn.\n';  }    if (errors) alert('Het formulier is niet volledig ingevuld:\n\n'+errors);  return (errors == '');}
