var SFV_BALLOON=2;var SFV_HIGHLIGHT=4;var SFV_INFIELD=8;var SFV_COLORBOX=16;var SFV_ONTHEFLY=32;var SFV_TOOLTIP=64;var SFV_TYPE=SFV_BALLOON|SFV_HIGHLIGHT|SFV_COLORBOX|SFV_ONTHEFLY|SFV_TOOLTIP;var SFC_NOVALIDATE=0;var SFC_VALIDATE_EMAIL=1;var SFC_VALIDATE_INTEGER=2;var SFC_VALIDATE_POSTCODE=3;var SFC_VALIDATE_CHARS=4;var SFC_VALIDATE_INTCHARS=5;var SFC_VALIDATE_TELFAX=6;var SFC_VALIDATE_DATE=7;var SFC_VALIDATE_TEXT=8;var SFC_VALIDATE_CHECK=9;var sfc_alerts={0:" is niet ingevuld. Dit veld is verplicht.",1:" is een ongeldig email adres.",2:" mag alleen uit getallen bestaan.",3:" is incorrect, correcte invoer is: 1234AB.",4:" mag alleen uit karakters bestaan.",5:" mag alleen uit karakters en cijfers bestaan.",6:" is geen geldig telefoon nummer.",7:" is geen geldige datum, correcte invoer is: DD/MM/YYYY of DD-MM-YYYY.",8:" bevat ongeldige karakters.",9:" is mogelijk geen keuze gemaakt."};var sfc_element=function(a,b){if(!a){a=0}if(!b){b=0}return{name:a,type:b}};var sfc_elements=[];var sfc_focus_element=null;function sfc_focusDelay(){sfc_focus_element.focus()}function sfc_set_focus(a){sfc_focus_element=a;if(sfc_focus_element!=null){setTimeout("sfc_focusDelay()",100)}}function ShowValidationLog(){if(sfc_elements<=0){return}var d='<div id="SmartFormColorLog"><h4>De volgende velden dient u aan te passen of in te vullen.</h4>\n<ul>';var a,b="";for(var c=0;c<sfc_elements.length;++c){if(b.indexOf(sfc_elements[c].name)==-1){a=sfc_elements[c].name.replace("*","");d+="<li>"+a+sfc_alerts[sfc_elements[c].type]+"</li>";b+=sfc_elements[c].name}}d+="</ul><p>Controleer uw ingevulde gegevens en probeer het nogmaals.</p></div>";if(isValMethod(SFV_COLORBOX)){if(typeof Shadowbox!="undefined"){Shadowbox.open({content:d,player:"html",title:"Het formulier is niet correct ingevuld<br>",height:350,width:500,options:{onClose:function(){setTimeout("sfc_focusDelay()",100)}}})}}else{document.getElementById("SmartFormLog").innerHTML=d;document.getElementById("SmartFormLog").style.display="block"}}function sfc_getLabel(b){var d=document.getElementById(b).parentNode;if(!d||d==null||document.getElementById(b).tagName.toLowerCase()=="textarea"){return b}d=d.getElementsByTagName("div");for(var c=0,a=d.length;c<a;++c){if(d[c].className=="smartlabel"){return d[c].innerHTML}}return b}function isValMethod(a){return(SFV_TYPE&a)>0}function ValidateMe(a){var b=document.getElementById("valtype_"+a.id).value;if(!ClientValidator.isEmpty(a.value)){if(!ValidateFormItem(a.id,b)){a.className="validator_invalid";if(isValMethod(SFV_TOOLTIP)){if(typeof myGR_Tooltip!="undefined"){myGR_Tooltip.addElement(a.id)}}}else{a.className="";if(isValMethod(SFV_TOOLTIP)){if(typeof myGR_Tooltip!="undefined"){myGR_Tooltip.rmElement(a.id)}}}}else{a.className="";if(isValMethod(SFV_TOOLTIP)){if(typeof myGR_Tooltip!="undefined"){myGR_Tooltip.rmElement(a.id)}}}}function ValidateForm(){var e=document.getElementById("SmartForm").getElementsByTagName("*");var c,d,f;sfc_elements=[];sfc_focus_element=null;for(var b=0,a=e.length;b<a;++b){c=e[b].id;if(c.indexOf("valtype_")==-1){continue}if(c.indexOf("sfc_")!=-1){continue}d=e[b].value;f=c.substr(8,c.length);if(d=="0"||d==0){continue}if(!ValidateFormItem(f,d)){if(ClientValidator.isEmpty(document.getElementById(f).value)){d=0}if(isValMethod(SFV_HIGHLIGHT)){document.getElementById(f).className="validator_invalid"}if(isValMethod(SFV_TOOLTIP)){if(typeof myGR_Tooltip!="undefined"){myGR_Tooltip.addElement(f)}}if(sfc_focus_element==null){sfc_set_focus(document.getElementById(f))}f=sfc_getLabel(f);sfc_elements.push(sfc_element(f,d))}else{if(isValMethod(SFV_HIGHLIGHT)){document.getElementById(f).className=""}if(isValMethod(SFV_TOOLTIP)){if(typeof myGR_Tooltip!="undefined"){myGR_Tooltip.rmElement(f)}}}}if(sfc_elements.length>0){if(isValMethod(SFV_BALLOON)){ShowValidationLog()}return false}return true}function ValidateFormItem(b,d){var f=document.getElementById(b);if(!f){return false}if(f.value.length==0){return true}switch(parseFloat(d)){case SFC_NOVALIDATE:break;case SFC_VALIDATE_EMAIL:if(!ClientValidator.isEmail(f.value)){return false}break;case SFC_VALIDATE_INTEGER:if(!ClientValidator.isNumeric(f.value)){return false}break;case SFC_VALIDATE_POSTCODE:if(!ClientValidator.isPostcode(f.value)){return false}break;case SFC_VALIDATE_CHARS:if(!ClientValidator.isAlpha(f.value)){return false}break;case SFC_VALIDATE_INTCHARS:if(!ClientValidator.isAlphaNum(f.value)){return false}break;case SFC_VALIDATE_TELFAX:if(!ClientValidator.isTelephone(f.value)){return false}break;case SFC_VALIDATE_DATE:if(!ClientValidator.isDate(f.value)){return false}break;case SFC_VALIDATE_TEXT:if(!ClientValidator.isText(f.value)){return false}break;case SFC_VALIDATE_CHECK:var a=document.forms.SmartForm.elements[b];if(typeof a.length=="undefined"){if(!f.checked){}return true}for(var e=0;e<a.length;++e){if(a[e].checked){return true}}return false;break;default:break}return true}var ClientValidator=function(){return{isEmpty:function(a){return(a==""||a.length<1)?true:false},isDate:function(a){a=new String(a);if(!a.match(/^(0[1-9]|[12][0-9]|3[01])(\/|\-)(0[1-9]|1[012])(\/|\-)((19|20)\d{2})$/)){return false}return true},isTelephone:function(b){var a=/^[0-9]{2,4}-?\d{6,8}$/;if(!b.match(a)){return false}return true},isPostcode:function(b){var a=/^[1-9]{1}\d{3}\s?[a-zA-Z]{2}$/;if(!b.match(a)){return false}return true},isEmail:function(b){var a=/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;if(!b.match(a)){return false}return true},isNumeric:function(c,a){var b=/^[0-9]+$/;if(!c.match(b)){return false}if(a!=""){if(c.length>a){return false}}return true},isAlpha:function(c,a){var b=/^[a-zA-Z]+$/;if(!c.match(b)){return false}if(a!=""){if(c.length>a){return false}}return true},isAlphaNum:function(c,a){var b=/^[a-zA-Z0-9]+$/;if(!c.match(b)){return false}if(a!=""){if(c.length>a){return false}}return true},isText:function(a){if(!a.match(/^[^$#%<>]+$/gi)){return false}return true},isTexts:function(b){var a=/^[\w\s\?\/\.-_\\]+$/;if(!b.match(a)){return false}return true}}}();
