function formValidate(g,f,b){this.jah=new joinkJAH();this.formSubmit=b;this.error=false;this.errTxt=[];this.form=g;var a=this.form.getElementsByTagName("input");var d=this.form.getElementsByTagName("select");this.fields=[];var c=0;for(;c<a.length;c++){var e=new fieldValidate(a[c]);this.fields.push(e)}this.alert=false;if(f){if(f.alert){this.alert=true}if(f.css){this.css=f.css}}}formValidate.prototype={validate:function(){this.resetErrors();var a=0;for(;a<this.fields.length;a++){this.fields[a].validate(this)}if(this.errTxt){this.showError()}else{this.jah.setParams(this.form);this.jah.setHtmlObj("formsubmit");this.jah.doRequest(this.formSubmit,"POST")}},resetErrors:function(){this.errTxt="";var a=0;for(;a<this.fields.length;a++){this.fields[a].resetErrors(this)}},triggerError:function(a,b){this.errTxt+=b+"\n";if(this.css){var d=a.className.split(" ");if(d[d.length-1]!="error"){a.className+=" "+this.css}}},showError:function(){if(this.alert){window.alert(this.errTxt)}}};function fieldValidate(a){this.field=a;this.classes=this.field.className.split(" ");this.regex=[];this.regex.numeric=/^\d+$/;this.regex.zip_be=/^\d{4}$/;this.regex.email=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;this.regex.phone_be=/^[0-9]/;this.regex.shakespeare=/(bb|[^b]{2})/}fieldValidate.prototype={validate:function(a){if(this.classes.inArray("required")){if(this.field.value!=""){}else{a.triggerError(this.field,this.field.id+" is een verplicht veld")}}if(this.classes.inArray("numeric")){if(this.regex.numeric.test(this.field.value)){}else{a.triggerError(this.field,this.field.id+" moet een numerieke waarde zijn")}}if(this.classes.inArray("zip_be")){if(this.regex.zip_be.test(this.field.value)){}else{a.triggerError(this.field,this.field.id+" moet een postcode zijn")}}if(this.classes.inArray("email")){if(this.regex.email.test(this.field.value)){}else{a.triggerError(this.field,this.field.id+" is geen geldig emailadres")}}},resetErrors:function(b){var a=0;var e=this.field.className.split(" ");var d="";for(;a<e.length;a++){if(e[a]!=b.css){d+=e[a]}}this.field.className=d}};
