var formValidate={msg_error_general:"Das Formular kann noch nicht abgeschickt werden. Bitte korrigieren Sie die hervorgehobenen Felder.",msg_error_required:"Dieses Feld darf nicht leer sein.",msg_error_checked:"Bitte suchen Sie eine Option aus.",msg_error_check:"Bitte haken Sie dieses Feld an.",msg_error_pattern:"Der Inhalt von diesem Feld entspricht nicht dem erlaubten Inhalt.",formMakeEvents:function(){var a=document.getElementsByTagName("form");for(var d=0;d<a.length;d++){var h=a[d];if(h.className&&h.className.indexOf("validate")!=-1){this.addEvent(h,"submit",function(f){if(!formValidate.formValidate(f.target)){if(f.preventDefault){f.preventDefault()}else{if(window.event){window.event.returnValue=false}}}});var c=h.elements;if(c){for(var b=0;b<c.length;b++){var e=c[b];if(e.className){if(e.className.indexOf("required")!=-1){if(e.nodeName=="INPUT"||e.nodeName=="SELECT"||e.nodeName=="TEXTAREA"){if(e.type!="radio"&&e.type!="checkbox"){this.addEvent(e,"keydown",function(f){formValidate.formCheckboxValidate(f.target,h)})}else{this.addEvent(e,"keydown",function(f){formValidate.formInputValidate(f.target)});this.addEvent(e,"blur",function(f){formValidate.formInputValidate(f.target)})}}}if(e.className.indexOf("extend")!=-1){var g=e.getAttribute("rows");this.addEvent(e,"keydown",function(f){formValidate.formTextareaExtend(f.target,Math.max(30,g),g)});this.addEvent(e,"focus",function(f){formValidate.formTextareaExtend(f.target,Math.max(30,g),g)})}}}}}}},formValidate:function(c,a){var d=true;for(var b=0;b<c.elements.length;b++){if(c.elements[b].nodeName=="INPUT"||c.elements[b].nodeName=="SELECT"||c.elements[b].nodeName=="TEXTAREA"){d=((c.elements[b].type!="radio"&&c.elements[b].type!="checkbox")?this.formInputValidate(c.elements[b]):this.formCheckboxValidate(c.elements[b],c))&&d}}if(!d&&!a){window.scrollTo(0,0);alert(this.msg_error_general)}return d},formValidateNode:function(g,a){var h=true;var d=new Array("input","select","textarea");for(var b=0;b<d.length;b++){var f=g.getElementsByTagName(d[b]);if(f.length>0){for(var c=0;c<f.length;c++){h=((f[c].type!="radio"&&f[c].type!="checkbox")?formInputValidate(f[c]):formCheckboxValidate(f[c]))&&h}}}if(!h&&!a){window.scrollTo(0,0);alert("Bitte korrigieren Sie die hervorgehobenen Felder.")}return h},formValidateImperia:function(a){if(document.forms.imperia.__imperia.value=="save"){if(!this.formValidate(a,true)){return(confirm(this.msg_error_general))?"STOP":true}}return true},formInputValidate:function(b){if(b.className&&b.className.indexOf("error")!=-1){this.formRemoveError(b)}if(!b.disabled){if(b.getAttribute("accept")&&b.value&&b.type!="file"){var a=b.getAttribute("accept");a=a.replace("&amp;","&");a=a.replace("&quot;",'"');a=a.replace("&lt;","<");a=a.replace("&gt;",">");if(!RegExp("^(?:"+a+")$").test(b.value)){return this.formAddError(b,this.msg_error_pattern)}}else{if(b.className&&b.className.indexOf("required")!=-1&&(!b.value||b.value==""||/^--.*--$/.test(b.value))){return this.formAddError(b,this.msg_error_required)}}}return true},formCheckboxValidate:function(g,d){if(/_0$/.test(g.id)){var a=g.id.replace(/__0$/,"");if(document.getElementById(a)){var c=document.getElementById(a);if(!c.disabled&&c.className&&c.className.indexOf("required")!=-1){if(c.className.indexOf("error")!=-1){this.formRemoveError(c)}var b=0;var h=g.id;while(document.getElementById(h=h.replace(/_[0-9]+$/,"_"+b))){if(document.getElementById(h).checked){return true}b++}return this.formAddError(c,(b>1)?this.msg_error_checked:this.msg_error_check)}}}return true},formAddError:function(b,c){this.addClassName(b,"error");if((!b.className||b.className.indexOf("nomsg")==-1)&&(b.title||c)){var a=document.createElement("small");a.innerHTML=(b.title)?b.title:c;a.className="form_msg";if(b.nextSibling){b.parentNode.insertBefore(a,b.nextSibling)}else{b.parentNode.appendChild(a)}}return false},formRemoveError:function(b){this.removeClassName(b,"error");if(b.nextSibling&&b.nextSibling.nodeName=="SMALL"){b.parentNode.removeChild(b.nextSibling)}else{if(b.parentNode){var a=b.parentNode.getElementsByTagName("small");if(a[0]){b.parentNode.removeChild(a[0])}}}},formHighlight:function(a){var b=(window.event)?window.event.srcElement:a.originalTarget;if(b.tagName=="INPUT"){b=b.parentNode}if(b.tagName=="LABEL"&&b.firstChild.checked!=1){this.addClassName(b,"checked")}else{if(b.tagName=="LABEL"&&b.firstChild.checked==1){this.removeClassName(b,"checked")}}},formTextareaExtend:function(f,b,a){var g=f.value.split("\n");var d=0;for(var c=0;c<g.length;++c){d=d+Math.floor(g[c].length/f.cols)+1}f.rows=Math.min(b,Math.max(a,d+1))},enableElement:function(b,a){a=(!a)?false:true;b.disabled=a;if(a){b.setAttribute("disabled","disabled");this.addClassName(b,"disabled")}else{b.removeAttribute("disabled");this.removeClassName(b,"disabled")}},checkDependencies:function(c,a){if(c.value){for(var e in a){var d=a[e];if(c.value==d.c){for(var b in d.e){this.enableElement(document.getElementById(d.e[b]))}for(var b in d.d){this.enableElement(document.getElementById(d.d[b]),true)}return true}}}},addClassName:function(b,a){if(b&&b.className.indexOf(a)==-1){return(b.className=(b.className)?b.className+" "+a:a)}return false},removeClassName:function(b,a){if(b){return(b.className=b.className.replace(new RegExp("s?"+a+"\\b"),""))}return false},addEvent:function(c,b,a){if(document.addEventListener){addEvent=function(f,e,d){f.addEventListener(e,d,false)}}else{if(document.attachEvent){addEvent=function(f,e,d){f["e"+e+d]=d;f[e+d]=function(){f["e"+e+d](window.event)};f.attachEvent("on"+e,d)}}}addEvent(c,b,a);return true}};
