function formValidate(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")?formInputValidate(C.elements[B]):formCheckboxValidate(C.elements[B]))&&D}}if(!D&&!A){window.scrollTo(0,0);alert("Das Formular kann noch nicht abgeschickt werden. Bitte korrigieren Sie die hervorgehobenen Felder.")}return D}function formValidateImperia(A){if(document.forms.imperia.__imperia.value=="save"){if(!formValidate(A,true)){return(confirm("Bitte korrigieren Sie noch die hervorgehobenen Felder."))?"STOP":true}}return true}function formInputValidate(A){if(A.className&&A.className.indexOf("error")!=-1){formRemoveError(A)}if(A.getAttribute("accept")&&A.value&&A.type!="file"){if(!RegExp("^(?:"+A.getAttribute("accept")+")$").test(A.value)){return formAddError(A,"Der Inhalt von diesem Feld entspricht nicht dem erlaubten Inhalt")}}else{if(A.className&&A.className.indexOf("required")!=-1&&(!A.value||A.value==""||/^--.*--$/.test(A.value))){return formAddError(A,"Dieses Feld darf nicht leer sein.")}}return true}function formCheckboxValidate(C){var A=C.name.replace(/\[\]/,"");if(/_0$/.test(C.id)&&document.getElementById(A)&&document.getElementById(A).className&&document.getElementById(A).className.indexOf("required")!=-1){if(document.getElementById(A).className.indexOf("error")!=-1){formRemoveError(document.getElementById(A))}var B=0;var D=C.id;while(document.getElementById(D=D.replace(/_[0-9]+$/,"_"+B))){if(document.getElementById(D).checked){return true}B++}return formAddError(document.getElementById(A),"Bitte suchen Sie eine Option aus.")}return true}function formAddError(B,C){addClassName(B,"error");if(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}function formRemoveError(A){removeClassName(A,"error");if(A.nextSibling.nodeName=="SMALL"){A.parentNode.removeChild(A.nextSibling)}else{if(A.parentNode.getElementsByTagName("small")){A.parentNode.removeChild(A.parentNode.getElementsByTagName("small")[0])}}}function formHighlight(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){addClassName(B,"checked")}else{if(B.tagName=="LABEL"&&B.firstChild.checked==1){removeClassName(B,"checked")}}}function formTextareaExtend(E,B,A){var F=E.value.split("\n");var D=0;for(var C=0;C<F.length;++C){D=D+Math.floor(F[C].length/E.cols)+1}E.rows=Math.min(B,Math.max(A,D+1));console.log(E.rows,B,A,D)}function addClassName(B,A){if(B&&B.className.indexOf(A)==-1){return(B.className=(B.className)?B.className+" "+A:A)}}function removeClassName(B,A){if(B){return(B.className=B.className.replace(new RegExp("s?"+A+"\\b"),""))}};