function Validation(e){var d=true,c=0,a=0,f="",g=false;e=eval("document.thisForm_"+e.toString());var b=e.elements;if(b.length){for(a=0;a<b.length;a++)if(b[a].className.indexOf("formerror")!=-1)b[a].className=b[a].className.replace("formerror","");for(a=0;a<b.length;a++){if(b[a].CHECK=="1"||b[a].className.indexOf("required")!=-1||b[a].className.indexOf("validate")!=-1)if(b[a].value.Trim()==""){if(d&&b[a].className.indexOf("required")!=-1){c=a;g=true;if((b[a].alt!=""||b[a].getAttribute("alt")!=null)&&
(typeof b[a].alt!="undefined"||typeof b[a].getAttribute("alt")!="undefined")){f=b[a].alt;if(typeof f=="undefined"&&b[a].alt!="")f=b[a].getAttribute("alt")}else f="Eingabe erwartet";b[a].className+=" formerror";d=false}}else if(b[a].className.indexOf("isemail")!=-1){if(!isEmail(b[a].value)){if(d){c=a;g=true;f=b[a].alt!=""?b[a].alt:"E-Mail-Adresse ist nicht korrekt."}b[a].className+=" formerror";d=false}}else if(b[a].className.indexOf("isplz4")!=-1){if(!isPLZ4(b[a].value)){if(d){c=a;g=true;f=b[a].alt!=
""?b[a].alt:"4stellige PLZ erwartet."}b[a].className+=" formerror";d=false}}else if(b[a].className.indexOf("isplz5")!=-1){if(!isPLZ5(b[a].value)){if(d){c=a;g=true;f=b[a].alt!=""?b[a].alt:"5stellige PLZ erwartet."}b[a].className+=" formerror";d=false}}else if(b[a].className.indexOf("isnumber")!=-1){if(!isNumber(b[a].value)){if(d){c=a;g=true;f=b[a].alt!=""?b[a].alt:"Es sind nur numerische Werte erlaubt."}b[a].className+=" formerror";d=false}}else if(b[a].className.indexOf("iseurodatetime")!=-1){if(!isEuroDateTime(b[a].value)){if(d){c=
a;g=true;f=b[a].alt!=""?b[a].alt:"Die Datums und Zeitangabe ist nicht korrekt (Format: dd.mm.yyyy HH:mm)"}b[a].className+=" formerror";d=false}}else if(b[a].className.indexOf("iseurodate")!=-1){b[a].value=b[a].value.replace(/[\s\/\-]/g,".");if(!isEuroDate(b[a].value)){if(d){c=a;g=true;f=b[a].alt!=""?b[a].alt:"Das Datum ist nicht korrekt (Format: dd.mm.yyyy)"}b[a].className+=" formerror";d=false}}else if(b[a].className.indexOf("iseurotime")!=-1){b[a].value=b[a].value.replace(/[\s\.]/g,":");if(!isEuroTime(b[a].value)){if(d){c=
a;g=true;f=b[a].alt!=""?b[a].alt:"Die Zeit ist nicht korrekt (Format: HH:mm)"}b[a].className+=" formerror";d=false}}else if(b[a].className.indexOf("isahv")!=-1){b[a].value=b[a].value.replace(/[\s\/\-]/g,".");if(!isAHV(b[a].value)){if(d){c=a;g=true;f=b[a].alt!=""?b[a].alt:"Die AHV Nummer ist nicht korrekt (Format: XXX.XX.XXX.XXX)"}b[a].className+=" formerror";d=false}}else if(b[a].type=="checkbox"){var h=0,i=document.getElementsByName(b[a].name);for(j=0;j<i.length;j++)i[j].checked&&h++;if(!h){if(d){c=
a;f=b[a].alt!=""?b[a].alt:"Auswahl erwartet"}b[a].className+=" formerror";d=false}}else if(b[a].type=="radio"){h=0;i=document.getElementsByName(b[a].name);for(j=0;j<i.length;j++)i[j].checked&&h++;if(!h){if(d){c=a;f=b[a].alt!=""?b[a].alt:"Auswahl erwartet"}b[a].className+=" formerror";d=false}}if(b[a].type=="hidden"&&b[a].name!="rows"&&b[a].name!="security")b[a].disabled=false}if(document.getElementById("filefields")){h=getV("filefields").split(",");for(a=0;a<h.length;a++){i=getE(h[a]);if(!isAllowedAttachment(h[a])){d=
false;i.className+=" formerror";f=i.alt!=""?i.alt:"Nicht zugelassenes Dateiformat"}}}}if(d){if(e.action.indexOf("cfmail")!=-1)for(a=0;a<e.length;a++)if(b[a].type!="hidden"&&b[a].value!=""&&b[a].type!="submit")if(b[a].type.indexOf("select")!=-1)b[a][b[a].selectedIndex].value=setKey(b[a][b[a].selectedIndex].value);else b[a].value=setKey(b[a].value);return true}else{alert(f);g&&b[c].focus();return false}}
function isEmail(e){return RegExp("^(['_a-zA-Z0-9_!#$%&'*+/=?^`{}~|-]+(.['_a-zA-Z0-9_!#$%&'*+/=?^`{}~|-]+)*|[^\\\\\u0080-\u00ff\r\n\"]|\\\\[^\u0080-\u00ff])@([a-zA-Z0-9][a-zA-Z0-9._-]*.)*[a-zA-Z0-9][a-zA-Z0-9._-]*.[a-zA-Z]{2,5}$").test(e)}function isNumber(e){var d=true,c=e.match(/[^0-9,\.]/gi),a=e.match(/\./g);e=e.match(/,/g);if(c!=null)d=false;else if(a!=null&&a.length>1)d=false;else if(e!=null)d=false;else if(e!=null&&a!=null)d=false;return d}
function isEuroDate(e){var d=false,c=[0,31,28,31,30,31,30,31,31,30,31,30,31],a=[];if(e.match(/^\d{2}\.\d{2}\.\d{4}$/)){a=e.split(".");if(isLeapYear(a[2]))c[2]=29;if(a[1].indexOf("0")==0)a[1]=a[1].substr(1,1);if(a[1]>0&&a[1]<13&&a[0]>0&&a[0]<=c[a[1]])d=true}return d}function isEuroTime(e){var d=false,c=[];if(e.match(/^\d{2}\:\d{2}$/)){c=e.split(":");if(c[0].indexOf("0")==0)c[0]=c[0].substr(1,1);if(c[1].indexOf("0")==0)c[1]=c[1].substr(1,1);if(c[0]>=0&&c[0]<24&&c[1]>=0&&c[1]<60)d=true}return d}
function isEuroDateTime(e){var d=false,c=[];if(e.indexOf(" ")!=-1){c=e.split(" ");if(c.length==2)d=isEuroDate(c[0])&&isEuroTime(c[1])}return d}
function isAllowedAttachment(e){var d="exe,pif,bat,scr,lnk,com,hta,cpl,cab,msi,chm,cmd,hlp,inf,inf,vbs,vbe,vb,wsh,wsf,wsf,wsc,js,ani,ico,wmf,dll",c="",a=true;if(getE("deniedattachements"))d=getV("deniedattachements");d=d.split(",");if(getE("allowedattachements")){c=getV("allowedattachements");c.split(",");a=false}if(a)for(a=0;a<d.length;a++){if(getV(e).toLowerCase().indexOf("."+d[a].toString())!=-1)return false}else{for(a=0;a<c.length;a++)if(getV(aryFields[0])!=""||getV(aryFields[0]).toLowerCase().indexOf("."+
c[a].toString())!=-1)return true;return false}return true}function isLeapYear(e){return e%4==0&&(e%100!=0||e%400==0)}function isPLZ4(e){if(isNaN(e)==true||e.length!=4)return false;return true}function isPLZ5(e){if(isNaN(e)==true||e.length!=5)return false;return true}function isAHV(e){return isAHVOld(e)||isAHVNew(e)?true:false}
function isAHVOld(e){var d=[5,4,3,2,7,6,5,4,3,2],c=0,a=0,f=false;if(e.match(/^\d{3}\.\d{2}.\d{3}\.\d{3}$/)){e=e.replace(/\./g,"");for(c=0;c<10;c++)a+=e.substr(c,1)*d[c];c=11-a%11;if(c==11)c=0;if(c==e.substr(10,1))f=true}return f}function isAHVNew(){return false};

