function checkform () {   

  //SONDERZEICHEN
  
  var ae = unescape("%E4");
  var oe = unescape("%F6");
  var ue = unescape("%FC");
  var ss = unescape("%DF");
  zeichen = ae+oe+ue+ss;
  var myItemValue = 0;
  
  //INHALT PRÜFEN OB LEER, WANN JA, EINFÄRBEN!

  inhaltcheck(); 

  //TERMIN CHECK
 
  var m = document.FrontForm.zusatz1;
  var len = m.length; 
  for (var i=0; i<len; i++) {
  if (m[i].checked) {
  myItemValue = m[i].value;}}

  if (myItemValue == 0) {
  Feld = "termine"; feldhellrot (Feld);
  alert("Bitte einen Starttermin ausw"+ae+"hlen!");
  document.FrontForm.zusatz1.focus();
  return false;   } else {feldweis ("termine");}

  //ANREDE CHECK

  if (!document.FrontForm.zusatz2.value) {
  feldrot ("zusatz2");
  alert("Bitte eine Anrede ausw"+ae+"hlen!");
  return false;   } else {feldweis ("zusatz2");}

  // VORNAME CHECK

  Feld = "name";
  PruefeZeichen (Feld, "abcdefghijklmnopqrstuvwxyz- "+zeichen);
  if (Fehler == 0) { feldweis (Feld);}
  if (Fehler == 1) { feldrot (Feld); alert ("Fehlerhafte Eingabe. Es sind nur Buchstaben zul"+ae+"ssig!"); return false;} 
  if (Fehler == 2) { feldrot (Feld); alert ("Bitte geben Sie Ihren Vornamen an!"); return false;} 
  
  // NACHNAME CHECK

  Feld = "zusatz3";
  PruefeZeichen (Feld, "abcdefghijklmnopqrstuvwxyz- "+zeichen);
  if (Fehler == 0) { feldweis (Feld);}
  if (Fehler == 1) { feldrot (Feld); alert ("Fehlerhafte Eingabe. Es sind nur Buchstaben zul"+ae+"ssig!"); return false;} 
  if (Fehler == 2) { feldrot (Feld); alert ("Bitte geben Sie Ihren Nachnamen an!"); return false;}

  // GEBURTSDATUM CHECK
  
  Feld = "zusatz4";
  PruefeDatum (Feld, "0123456789.");
  if (Fehler == 0) { feldweis (Feld);}
  if (Fehler == 1) { feldrot (Feld); alert ("Fehlerhafte Eingabe!\nG"+ue+"ltiges Format: z.B.  12.06.1967"); return false;} 
  if (Fehler == 2) { feldrot (Feld); alert ("Bitte geben Sie Ihr Geburtsdatum an!"); return false;}

  // STRASSEN CHECK
  
  Feld = "zusatz5";
  PruefeStrasse (Feld, "abcdefghijklmnopqrstuvwxyz/- "+zeichen+"0123456789.");
  if (Fehler == 0) { feldweis (Feld);}
  if (Fehler == 1) { feldrot (Feld); alert ("Fehlerhafte Eingabe!\nG"+ue+"ltiges Format: z.B.  Augsburger Str.5"); return false;} 
  if (Fehler == 2) { feldrot (Feld); alert ("Bitte geben Sie die Strasse an!"); return false;}

  // PLZ CHECK
  
  Feld = "zusatz6";
  PruefePLZ (Feld, "0123456789");
  if (Fehler == 0) { feldweis (Feld);}
  if (Fehler == 1) { feldrot (Feld); alert ("Fehlerhafte Eingabe! Es sind nur Zahlen zul"+ae+"ssig!"); return false;} 
  if (Fehler == 2) { feldrot (Feld); alert ("Bitte geben Sie die Postleitzahl an!"); return false;}
  if (Fehler == 3) { feldrot (Feld); alert ("Die Postleitzahl muss aus 5 Ziffern bestehen!"); return false;}  

  // WOHNORT CHECK

  Feld = "zusatz7";
  PruefeZeichen (Feld, "abcdefghijklmnopqrstuvwxyz-/ "+zeichen);
  if (Fehler == 0) { feldweis (Feld);}
  if (Fehler == 1) { feldrot (Feld); alert ("Fehlerhafte Eingabe. Es sind nur Buchstaben zul"+ae+"ssig!"); return false;} 
  if (Fehler == 2) { feldrot (Feld); alert ("Bitte geben Sie Ihren Wohnort an!"); return false;} 

  // TELEFON CHECK

  Feld = "zusatz8";
  PruefeZeichen (Feld, "0123456789 /-+()");
  if (Fehler == 0) { feldweis (Feld);}
  if (Fehler == 1) { feldrot (Feld); alert ("Fehlerhafte Eingabe!\nG"+ue+"ltiges Format: z.B.  0911-000000"); return false;} 
  if (Fehler == 2) { feldrot (Feld); alert ("Bitte geben Sie Ihre Telefonnummer an!"); return false;} 

  // E-MAIL CHECK

  Feld = "email";
  PruefeEmail (Feld);
  if (Fehler == 0) { feldweis (Feld);}
  if (Fehler == 1) { feldrot (Feld); alert ("Die E-Mail-Adresse enth"+ae+"lt ung"+ue+"ltige Zeichen!"); return false;} 
  if (Fehler == 2) { feldrot (Feld); alert ("Bitte geben Sie Ihre E-Mail-Adresse an!"); return false;} 
  if (Fehler == 4) { feldrot (Feld); return false;} 

 //FORMULAR ABSCHICKEN
 
 
  handy1 = document.FrontForm.handy1.value;
  
  tel1 = document.FrontForm.zusatz8.value;
  document.FrontForm.zusatz8.value = tel1 +"#"+handy1;
  
  handy2 = document.FrontForm.handy2.value;
 
  tel2 = document.FrontForm.zusatz18.value;
  document.FrontForm.zusatz18.value = tel2 +"#"+handy2;
             
return; }   

//INHALTSCHECK (ID,"Zahlen/Buchstaben")

function PruefeZeichen(Feld, erlaubt) {     
Fehler = 0;   
var eingabe, c, laenge;
eingabe = document.getElementById(Feld.toString()).value;
eingabe = eingabe.toLowerCase(); laenge = eingabe.length;

if (eingabe == ''){ Fehler = 2; return false; } 
 
for (c = 0; c < laenge; c++){
d = eingabe.charAt(c); if (erlaubt.indexOf(d) == -1){ Fehler = 1; return false; }}}

//DATUMSCHECK (ID,"Zahlen/Buchstaben")

function PruefeDatum(Feld, erlaubt) {     
Fehler = 0;   
var eingabe, c, laenge;
eingabe = document.getElementById(Feld.toString()).value; laenge = eingabe.length;

if (eingabe == ''){ Fehler = 2; return false; }  
d0 = eingabe.charAt(0); if (erlaubt.indexOf(d0) == -1){ Fehler = 1; return false; }
d1 = eingabe.charAt(1); if (erlaubt.indexOf(d1) == -1){ Fehler = 1; return false; }
d2 = eingabe.charAt(2); if (erlaubt.indexOf(d2) == -1){ Fehler = 1; return false; }
d3 = eingabe.charAt(3); if (erlaubt.indexOf(d3) == -1){ Fehler = 1; return false; }
d4 = eingabe.charAt(4); if (erlaubt.indexOf(d4) == -1){ Fehler = 1; return false; }
d5 = eingabe.charAt(5); if (erlaubt.indexOf(d5) == -1){ Fehler = 1; return false; }
d6 = eingabe.charAt(6); if (erlaubt.indexOf(d6) == -1){ Fehler = 1; return false; }
d7 = eingabe.charAt(7); if (erlaubt.indexOf(d7) == -1){ Fehler = 1; return false; }
d8 = eingabe.charAt(8); if (erlaubt.indexOf(d8) == -1){ Fehler = 1; return false; }
d9 = eingabe.charAt(9); if (erlaubt.indexOf(d9) == -1){ Fehler = 1; return false; }

tag = d0 + d1; monat = d3 + d4; jahr = d6 + d7 + d8 + d9; 

if (d2 != ".") { Fehler = 1; return false; }
if (d5 != ".") { Fehler = 1; return false; }
if (tag > 31) { Fehler = 1; return false; }
if (monat > 12) { Fehler = 1; return false; }
if (monat < 1) { Fehler = 1; return false; }
if (jahr < 1900) { Fehler = 1; return false; }
if (jahr > 2011) { Fehler = 1; return false; }}

//STRASSENCHECK (ID,"Zahlen/Buchstaben")

function PruefeStrasse(Feld, erlaubt) {     
Fehler = 0;   
var eingabe, c, laenge;
eingabe = document.getElementById(Feld.toString()).value; 
eingabe = eingabe.toLowerCase();

laenge = eingabe.length;
erlaubt2 = "0123456789";

if (eingabe == ''){ Fehler = 2; return false; } 

for (c = 0; c < laenge; c++){
d = eingabe.charAt(c); if (erlaubt.indexOf(d) == -1){ Fehler = 1; return false; }} 

d = eingabe.charAt(laenge-1); if (erlaubt2.indexOf(d) == -1){ 
d = eingabe.charAt(laenge-2); if (erlaubt2.indexOf(d) == -1){ 
Fehler = 1; return false; } }



}

//PLZCHECK (ID,"Zahlen/Buchstaben")

function PruefePLZ(Feld, erlaubt) {     
Fehler = 0;   
var eingabe, c, laenge;
eingabe = document.getElementById(Feld.toString()).value; laenge = eingabe.length;

if (eingabe == ''){ Fehler = 2; return false; } 
if (laenge != 5){ Fehler = 3; return false; }  
 
for (c = 0; c < laenge; c++){
d = eingabe.charAt(c); if (erlaubt.indexOf(d) == -1){ Fehler = 1; return false; }}}

// E-MAIL CHECK (ID)

function PruefeEmail(Feld)
  {
  if (document.getElementById(Feld.toString()).value.length==0) { Fehler = 2; return true; }
  var FehlerMeldung = new String("Fehler in der E-Mail-Adresse!");
  var PosEt = document.getElementById(Feld.toString()).value.indexOf("@"); 

  if (PosEt == -1)
    {Fehler = 4; alert(FehlerMeldung + " Es fehlt ein @"); return; }
  if (PosEt == 0)
    {Fehler = 4; alert(FehlerMeldung + "\nEs fehlt der Empf\xE4nger"); return; }
  if (document.getElementById(Feld.toString()).value.indexOf("@", PosEt + 1) > PosEt)
    { Fehler = 4; alert(FehlerMeldung + "\nEs darf nur ein @ enthalten sein"); return; }

  var PosPt = document.getElementById(Feld.toString()).value.indexOf(".", PosEt);

  if ((PosPt == -1) || (PosPt - PosEt < 2) || (document.getElementById(Feld.toString()).value.length - PosPt < 3))
    {Fehler = 4;
    FehlerMeldung = "Fehlerhafte E-Mail-Adresse!\nG"+unescape("%FC")+"ltiges Format: z.B.  info@tanzschule.de";
    alert(FehlerMeldung);
    return;}

  var erlaubt = new String("abcdefghijklmnopqrstuvwxyz")
  erlaubt += erlaubt.toUpperCase() + "0123456789.-_@"
  
Fehler = 0;   
var eingabe, c, laenge;
eingabe = document.getElementById(Feld.toString()).value;
eingabe = eingabe.toLowerCase(); laenge = eingabe.length;

for (c = 0; c < laenge; c++){
d = eingabe.charAt(c); if (erlaubt.indexOf(d) == -1){ Fehler = 1; return false; }}

  return 
  }

// FELDER FÄRBEN

function feldrot (Feld) {document.getElementById(Feld.toString()).style.background="#FFBFBF";
document.getElementById(Feld.toString()).focus();}

function feldhellrot (Feld) {document.getElementById(Feld.toString()).style.background="#FFEFEF";}

function feldweis (Feld) {document.getElementById(Feld.toString()).style.background="#FFFFFF";}

// CHECKEN OB FELDER OHNE INHALT SIND

function inhaltcheck(){
Feld = "name"; if (!document.getElementById(Feld.toString()).value.length) {feldhellrot (Feld);}
Feld = "zusatz2"; if (!document.getElementById(Feld.toString()).value) {feldhellrot (Feld);}
Feld = "zusatz3"; if (!document.getElementById(Feld.toString()).value.length) {feldhellrot (Feld);}
Feld = "zusatz4"; if (!document.getElementById(Feld.toString()).value.length) {feldhellrot (Feld);}
Feld = "zusatz5"; if (!document.getElementById(Feld.toString()).value.length) {feldhellrot (Feld);}
Feld = "zusatz6"; if (!document.getElementById(Feld.toString()).value.length) {feldhellrot (Feld);}
Feld = "zusatz7"; if (!document.getElementById(Feld.toString()).value.length) {feldhellrot (Feld);}
Feld = "zusatz8"; if (!document.getElementById(Feld.toString()).value.length) {feldhellrot (Feld);}
Feld = "email"; if (!document.getElementById(Feld.toString()).value.length) {feldhellrot (Feld);}
}

  
  
  
  




