String.prototype.trim=function(){return this.replace(/^\s*|\s*$/g,"")};String.prototype.ltrim=function(){return this.replace(/^\s*/g,"")};String.prototype.rtrim=function(){return this.replace(/\s*$/g,"")};function FIC_checkForm(j){var m=new Array();if(typeof(j)=="string"){j=xGetElementById(j);if(!j){return true}}var k=j;if(!j.nodeName){k=(j.srcElement)?j.srcElement:j.target}if(k.nodeName.toLowerCase()!="form"){k=searchUp(k,"form")}var b=true;var l=k.getElementsByTagName("input");var d=k.getElementsByTagName("select");var g=k.getElementsByTagName("textarea");for(i=0;i<l.length;i++){if(l[i].type.toLowerCase()!="submit"&&l[i].type.toLowerCase()!="button"&&l[i].type.toLowerCase()!="hidden"){if(isVisible(l[i])){var h=" "+l[i].className.replace(/^\s*|\s*$/g,"")+" ";h=h.toLowerCase();var f=l[i].value.trim();var n=l[i].type.toLowerCase();var c="";if(n=="text"||n=="password"){var a=FIC_checkField(h,l[i])}else{if(n=="radio"||n=="checkbox"){var a=FIC_checkRadCbx(h,l[i],l);c="-cr"}else{var a=true}}if(a){removeClassName(l[i],"validation-failed"+c);addClassName(l[i],"validation-passed"+c)}else{removeClassName(l[i],"validation-passed"+c);addClassName(l[i],"validation-failed"+c);if(l[i].getAttribute("vtitle")){m[m.length]=l[i].getAttribute("vtitle")}b=false}}}}for(i=0;i<g.length;i++){if(isVisible(g[i])){var h=" "+g[i].className.replace(/^\s*|\s*$/g,"")+" ";h=h.toLowerCase();var a=FIC_checkField(h,g[i]);if(a){removeClassName(g[i],"validation-failed");addClassName(g[i],"validation-passed")}else{removeClassName(g[i],"validation-passed");addClassName(g[i],"validation-failed");if(g[i].getAttribute("title")){m[m.length]=g[i].getAttribute("title")}b=false}}}for(i=0;i<d.length;i++){if(isVisible(d[i])){var h=" "+d[i].className.replace(/^\s*|\s*$/g,"")+" ";h=h.toLowerCase();var a=FIC_checkSel(h,d[i]);if(a){removeClassName(d[i],"validation-failed-sel");addClassName(d[i],"validation-passed-sel")}else{removeClassName(d[i],"validation-passed-sel");addClassName(d[i],"validation-failed-sel");if(d[i].getAttribute("title")){m[m.length]=d[i].getAttribute("title")}b=false}}}if(!b){if(m.length>0){alert("De volgende fout(en) zijn geconstateerd :\n\n  * "+m.join("\n  * ")+"\n\nControleer de data in de velden en probeer het opnieuw")}else{alert("Sommige verplichte velden zijn niet correct. Controleer a.u.b. de rode velden.")}YAHOO.util.Event.stopEvent(j)}return b}function FIC_checkField(q,p){var d=true;var u=p.value.trim();if(q.indexOf(" required ")!=-1&&u.length==0){d=false}if(q.indexOf(" required ")!=-1){var h=p.getAttribute("minlength");if(h&&Math.abs(h)>0){if(p.value.length<Math.abs(h)){d=false}}}if(q.indexOf(" validate-number ")!=-1&&isNaN(u)&&u.match(/[^\d]/)){d=false}else{if(q.indexOf(" validate-digits ")!=-1&&u.replace(/[,.]/g,"").match(/[^\d]/)){d=false}else{if(q.indexOf(" validate-alpha ")!=-1&&!u.match(/^[a-zA-Z]+$/)){d=false}else{if(q.indexOf(" validate-alphanum ")!=-1&&u.match(/\W/)){d=false}else{if(q.indexOf(" validate-date ")!=-1){var o=/^\d{1,2}\/\d{1,2}\/\d{4}$/;var n=/^\d{1,2}\-\d{1,2}\-\d{4}$/;var f=o.test(u);var b=n.test(u);if(!(f||b)){d=false}else{var j=f?u.split("/"):u.split("-");var s=j[1];var k=j[0];var l=j[2];var g=new Date(l,s-1,k);if((g.getMonth()+1!=s)||(g.getDate()!=k)||(g.getFullYear()!=l)){d=false}}}else{if(q.indexOf(" validate-email ")!=-1&&!u.match(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/)){d=false;if(q.indexOf(" required ")==-1&&u.length==0){d=true}}else{if(q.indexOf(" validate-url ")!=-1&&!u.match(/^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i)){d=false}else{if(q.indexOf(" validate-date-au ")!=-1&&!u.match(/^(\d{2})\/(\d{2})\/(\d{4})$/)){d=false}else{if(q.indexOf(" validate-currency-dollar ")!=-1&&!u.match(/^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/)){d=false}else{if(q.indexOf(" validate-regex ")!=-1){var a=RegExp(p.getAttribute("regex"));if(a&&!u.match(a)){d=false}}}}}}}}}}}return d}function FIC_checkRadCbx(h,g,d){var b=true;if(h.indexOf(" validate-one-required ")!=-1){b=false;for(var a=0;a<d.length;a++){if(d[a].name.toLowerCase()==g.name.toLowerCase()&&d[a].checked){b=true;break}}}return b}function FIC_checkSel(d,b){var a=true;if(d.indexOf(" validate-not-first ")!=-1&&b.selectedIndex==0){a=false}else{if(d.indexOf(" validate-not-empty ")!=-1&&b.options[b.selectedIndex].value.length==0){a=false}}return a}function addClassName(c,b){if(typeof c=="string"){c=xGetElementById(c)}var a=" "+c.className.replace(/^\s*|\s*$/g,"")+" ";var d=a;b=b.replace(/^\s*|\s*$/g,"");if(a.indexOf(" "+b+" ")==-1){d=a+b}c.className=d.replace(/^\s*|\s*$/g,"");return true}function removeClassName(c,b){if(typeof c=="string"){c=xGetElementById(c)}var a=" "+c.className.replace(/^\s*|\s*$/g,"")+" ";var d=a;b=b.replace(/^\s*|\s*$/g,"");if(a.indexOf(" "+b+" ")!=-1){d=a.replace(" "+b.replace(/^\s*|\s*$/g,"")+" "," ")}c.className=d.replace(/^\s*|\s*$/g,"");return true}function attachToForms(d,c){var a=document.getElementsByTagName("form");for(var b=0;b<a.length;b++){YAHOO.util.Event.addListener(a[b],"submit",FIC_checkForm)}}function isVisible(a){if(typeof a=="string"){a=xGetElementById(a)}while(a.nodeName.toLowerCase()!="body"&&a.style.display.toLowerCase()!="none"&&a.style.visibility.toLowerCase()!="hidden"){a=a.parentNode}if(a.nodeName.toLowerCase()=="body"){return true}else{return false}}function searchUp(c,a,b){if(typeof(c)=="string"){c=xGetElementById(c)}while(c&&c.parentNode&&c.nodeName.toLowerCase()!=a&&c.nodeName.toLowerCase()!="body"){c=c.parentNode}return c}function xGetElementById(a){if(typeof(a)!="string"){return a}if(document.getElementById){a=document.getElementById(a)}else{if(document.all){a=document.all[a]}else{a=null}}return a};
