var separator=";";var eingabeFeld=new Array();var istPflicht=new Array();var nachText;var fehler;var meldung;var actionElement;function abschicken(){formHinweis(0);checkDaten();if(fehler==0){senden()}}function loeschen(){formHinweis(0);var A=confirm("Wollen Sie wirklich alle Felder löschen?");if(A==true){document.forms[0].reset()}}function anonym(){fehler=0;formHinweis(0);getFelder();istPflicht.vorname=false;istPflicht.nachname=false;istPflicht.email=false;var A=confirm("Wollen Sie auf eine Antwort von uns verzichten und Ihre Nachricht anonym senden?");if(A==true){checkEingabe();if(fehler!=0){formHinweis();hinweisBlink();elementAction(actionElement)}else{senden()}}}function senden(){var A="";A=eingabeFeld.vorname.value+separator;A=A+eingabeFeld.nachname.value+separator;A=A+eingabeFeld.email.value+separator;A=A+eingabeFeld.betreff.value+separator;A=A+eingabeFeld.nachricht.value;document.forms[0].daten.value=A;document.forms[0].submit()}function getText(){nachText=document.getElementById("nachricht").firstChild.data}function getFelder(){eingabeFeld.vorname=document.forms[0].vorname;istPflicht.vorname=true;eingabeFeld.nachname=document.forms[0].nachname;istPflicht.nachname=true;eingabeFeld.email=document.forms[0].email;istPflicht.email=true;eingabeFeld.betreff=document.forms[0].betreff;istPflicht.betreff=true;eingabeFeld.nachricht=document.forms[0].nachricht;istPflicht.nachricht=true}function checkDaten(){fehler=0;getFelder();checkEingabe();if(fehler!=0){formHinweis();hinweisBlink();elementAction(actionElement)}}function checkEingabe(){var A=new Array(checkFelder(),checkName("vorname"),checkName("nachname"),checkEmail("email"));for(var B=0;B<A.length;B++){if(fehler==0){A[B]}else{break}}}function checkFelder(){var B=new Array("vorname","nachname","email","betreff","nachricht");for(var A=0;A<B.length;A++){if(istPflicht[B[A]]==true&&(eingabeFeld[B[A]].value==""||eingabeFeld[B[A]].value=="Bitte ausfüllen"||eingabeFeld[B[A]].value==nachText)){meldung="Dieses Feld bitte ausfüllen. Wir benötigen die Angaben zur Bearbeitung Ihrer Nachricht.";eingabeFeld[B[A]].value="Bitte ausfüllen";actionElement=B[A];fehler++;break}}}function checkName(C){for(var B=0;B<eingabeFeld[C].value.length;B++){var D="0123456789/,.;:+&§$!";var A=eingabeFeld[C].value.substring(B,B+1);if(D.indexOf(A)!=-1){meldung=C+": "+eingabeFeld[C].value+"Fehler: Diese Eingabe darf keine Zahlen, Sonderzeichen oder Leerzeichen enthalten.";eingabeFeld[C].value=eingabeFeld[C].value;actionElement=C;fehler++;break}}}function checkEmail(C){var A=new Array(".at",".au",".be",".bg",".biz",".br",".ca",".ch",".cn",".com",".cs",".cy",".cz",".de",".dk",".edu",".ee",".eg",".es",".eu",".fi",".fr",".gov",".gr",".hk",".hr",".hu",".ie",".il",".in",".info",".int",".jp",".li",".lu",".mc",".net",".nl",".pl",".ru",".se",".si",".sk",".tn",".tr",".us",".uk");var G=eingabeFeld[C].value.substring(eingabeFeld[C].value.indexOf("@")+1,eingabeFeld[C].value.lastIndexOf("."));var E=eingabeFeld[C].value.substring(eingabeFeld[C].value.lastIndexOf("."),eingabeFeld[C].value.length);var F=true;var D="/-,.;:+&§$!()=[]{}ß? ";if(eingabeFeld[C].value!=""&&(eingabeFeld[C].value.indexOf("@")==-1||eingabeFeld[C].value.indexOf("@")<3||eingabeFeld[C].value.indexOf("@")>(eingabeFeld[C].value.length-5))){meldung="Bitte geben Sie eine korrekte Email-Adresse ein";fehler++}else{if(eingabeFeld[C].value!=""&&G!=""&&G.length<3){meldung='Die Email-Adresse ist nicht korrekt. Die Domain: "'+G+'" muss mindestens aus drei Zeichen bestehen.';fehler++}else{if(eingabeFeld[C].value!=""&&G!=""&&D.indexOf(G.charAt(0))!=-1){meldung='Die Email-Adresse ist nicht korrekt. Das erste Zeichen des Domain-Namen "'+G+'" darf kein Sonderzeichen oder Leerzeichen sein.';fehler++}}}for(var B=0;eingabeFeld[C].value!=""&&fehler==0&&B<A.length;B++){if(E!=A[B]){meldung='Die Email-Adresse scheint nicht korrekt zu sein. Überprüfen Sie die Toplevel-Domain: "'+E+'"';F=false}else{F=true;break}}if(F==false&&fehler!=0){eingabeFeld[C].value=eingabeFeld[C].value;actionElement=C;fehler++}}function formHinweis(A){var B;if(A==0){meldung="";B="hidden"}else{if(A==1){meldung="Sie können uns Ihre Nachricht auch anonym senden. Wir werden Sie zur Kenntnis nehmen, haben jedoch keine Möglichkeit Ihnen darauf zu antworten.";B="visible"}else{B="visible"}}document.getElementById("meldung").style.visibility=B;document.getElementById("meldung").firstChild.data=meldung}function hinweisBlink(){elementColors("meldung","#036","#FFC");setTimeout("elementColors('meldung','#FFC','#F00')",750)}function elementColors(B,C,A){document.getElementById(B).style.backgroundColor=C;document.getElementById(B).style.color=A}function elementAction(A){if(A!=false){actionSelect=eingabeFeld[A].select();actionFocus=eingabeFeld[A].focus()}};
