//  Aufruf: onClick="CheckForm(this.form);"
//-------------------------------------------------------------
//  Syntax:
//  1. Zeichen: Kennzeichner = "_", nur dann wird überprüft
//  2. Zeichen: Pflichtfeld, wenn "p", keines, wenn "q"
//  3. Zeichen: Inhalt: Text    :  a = alphanum
//                                 n = numerisch
//                                 e = EMail
//
//                    : option  :  d = dummy
//                    : checkbox:  d = dummy
//                    : textarea:  d = dummy
//                    : select  :  d = dummy
//-------------------------------------------------------------

function CheckForm(form) {
  fehler = false;
  for(var i=0;i<form.length && fehler==false;++i) {
    // radio-buttons
    if(form.elements[i].type=="radio") { 
      if(form.elements[i].name.slice(0,1)=="_") {  // Prüfen, ob Kennzeichner vorhanden
        feldname = form.elements[i].name.slice(3,form.elements[i].name.length)
        name = form.elements[i].name
        if(form.elements[i].name.slice(1,2)=="p") {  // Prüfen, ob Pflichtfeld
          selected=false;
          for(var j=0;j<form.elements.length;j++){
            if(form.elements[j].name==name){
              if(form.elements[j].checked==true){
                selected = true;
              }
            }
          }
          if(selected == false){
            fehler = true;
            fehlerlab = form.elements[i].name;
            fehlermsg = "Bitte " + feldname + " ausfüllen!";
          }
        }
      }
    } 
	//ende radio
    // textfelder
    if(form.elements[i].type=="text") { 
      // Prüfen, ob Kennzeichner vorhanden
      if(form.elements[i].name.slice(0,1)=="_") {  
        feldname = form.elements[i].name.slice(3,form.elements[i].name.length)
        // prüfen, ob gefüllt
        if(form.elements[i].value.length > 0) { 
          // numerisch
          if(form.elements[i].name.slice(2,3)=="n" && (Number(form.elements[i].value)!=Number(form.elements[i].value))) { 
            fehler=true;
            fehlerlab = form.elements[i].name;
            fehlermsg = "Bitte nur Zahlen bei " + feldname + " verwenden!";
          }
          // email
          if(form.elements[i].name.slice(2,3)=="e" && ((form.elements[i].value.indexOf(".")==-1) || (form.elements[i].value.indexOf("@")==-1))) {  
            fehler = true;
            fehlerlab = form.elements[i].name;
            fehlermsg = "Bitte gültige E-Mail Adresse angeben!";
          }
          // Hier Position für weitere Gültigkeits-Checks
        // nicht gefüllt
        } else { 
          // Prüfen, ob Pflichtfeld
          if(form.elements[i].name.slice(1,2)=="p") {  
            fehler = true;
            fehlerlab = form.elements[i].name;
            fehlermsg = "Bitte " + feldname + " angeben!";
          }
        }
      }
    }//ende textfelder
    // textarea
    if(form.elements[i].type=="textarea") { 
      // Prüfen, ob Kennzeichner vorhanden
      if(form.elements[i].name.slice(0,1)=="_") {  
        feldname = form.elements[i].name.slice(3,form.elements[i].name.length)
        // prüfen, ob nicht gefüllt 
        if(form.elements[i].value.length==0) { 
          // Prüfen, ob Pflichtfeld
          if(form.elements[i].name.slice(1,2)=="p") {  
            fehler = true;
            fehlermsg = "Bitte " + feldname + " angeben!";
          }
        }
      }
    }//ende textarea
    // select
    if(form.elements[i].type=="select-one" || form.elements[i].type=="select-multiple"){ 
      // Prüfen, ob Kennzeichner vorhanden
      if(form.elements[i].name.slice(0,1)=="_") {  
        feldname = form.elements[i].name.slice(3,form.elements[i].name.length)
        // prüfen, ob nicht gefüllt 
        if(form.elements[i].selectedIndex==-1) { 
          // Prüfen, ob Pflichtfeld
          if(form.elements[i].name.slice(1,2)=="p") {  
            fehler = true;
            fehlermsg = "Bitte " + feldname.substring(0,feldname.indexOf("[")) + " angeben!";
          }
        }
      }
    }//ende select
    // checkbox
    if(form.elements[i].type=="checkbox") { 
      // Prüfen, ob Kennzeichner vorhanden
      if(form.elements[i].name.slice(0,1)=="_") {  
        feldname = form.elements[i].name.slice(3,form.elements[i].name.length)
        // prüfen, ob nicht ausgewählt 
        if(form.elements[i].checked==false) { 
          // Prüfen, ob Pflichtfeld
          if(form.elements[i].name.slice(1,2)=="p") {  
            fehler = true;
            fehlermsg = "Bitte " + feldname + " auswählen!";
          }
        }
      }
    }
	//ende checkbox
  }
  // Prüfung abgeschlossen, Meldung ausgeben/Aktion ausführen
  if(fehler == true) {
    //document.getElementById("lab"+fehlerlab).className = "hover";
    document.getElementById("msg").innerHTML = fehlermsg;
    form.elements[i-1].focus();
    return false;
  } else {
    //form.submit();
    return true;
  }
}  

function CheckForm1(form) {
  fehler = false;
  for(var i=0;i<form.length && fehler==false;++i) {
    // radio-buttons
    if(form.elements[i].type=="radio") { 
      if(form.elements[i].name.slice(0,1)=="_") {  // Prüfen, ob Kennzeichner vorhanden
        feldname = form.elements[i].name.slice(3,form.elements[i].name.length)
        name = form.elements[i].name
        if(form.elements[i].name.slice(1,2)=="p") {  // Prüfen, ob Pflichtfeld
          selected=false;
          for(var j=0;j<form.elements.length;j++){
            if(form.elements[j].name==name){
              if(form.elements[j].checked==true){
                selected = true;
              }
            }
          }
          if(selected == false){
            fehler = true;
            fehlerlab = form.elements[i].name;
            fehlermsg = "Bitte " + feldname + " ausfüllen!";
          }
        }
      }
    } 
	//ende radio
    // textfelder
    if(form.elements[i].type=="text") { 
      // Prüfen, ob Kennzeichner vorhanden
      if(form.elements[i].name.slice(0,1)=="_") {  
        feldname = form.elements[i].name.slice(3,form.elements[i].name.length)
        // prüfen, ob gefüllt
        if(form.elements[i].value.length > 0) { 
          // numerisch
          if(form.elements[i].name.slice(2,3)=="n" && (Number(form.elements[i].value)!=Number(form.elements[i].value))) { 
            fehler=true;
            fehlerlab = form.elements[i].name;
            fehlermsg = "Bitte nur Zahlen bei " + feldname + " verwenden!";
          }
          // email
          if(form.elements[i].name.slice(2,3)=="e" && ((form.elements[i].value.indexOf(".")==-1) || (form.elements[i].value.indexOf("@")==-1))) {  
            fehler = true;
            fehlerlab = form.elements[i].name;
            fehlermsg = "Bitte gültige E-Mail Adresse angeben!";
          }
          // Hier Position für weitere Gültigkeits-Checks
        // nicht gefüllt
        } else { 
          // Prüfen, ob Pflichtfeld
          if(form.elements[i].name.slice(1,2)=="p") {  
            fehler = true;
            fehlerlab = form.elements[i].name;
            fehlermsg = "Bitte " + feldname + " angeben!";
          }
        }
      }
    }//ende textfelder
    // textarea
    if(form.elements[i].type=="textarea") { 
      // Prüfen, ob Kennzeichner vorhanden
      if(form.elements[i].name.slice(0,1)=="_") {  
        feldname = form.elements[i].name.slice(3,form.elements[i].name.length)
        // prüfen, ob nicht gefüllt 
        if(form.elements[i].value.length==0) { 
          // Prüfen, ob Pflichtfeld
          if(form.elements[i].name.slice(1,2)=="p") {  
            fehler = true;
            fehlermsg = "Bitte " + feldname + " angeben!";
          }
        }
      }
    }//ende textarea
    // select
    if(form.elements[i].type=="select-one" || form.elements[i].type=="select-multiple"){ 
      // Prüfen, ob Kennzeichner vorhanden
      if(form.elements[i].name.slice(0,1)=="_") {  
        feldname = form.elements[i].name.slice(3,form.elements[i].name.length)
        // prüfen, ob nicht gefüllt 
        if(form.elements[i].selectedIndex==-1) { 
          // Prüfen, ob Pflichtfeld
          if(form.elements[i].name.slice(1,2)=="p") {  
            fehler = true;
            fehlermsg = "Bitte " + feldname.substring(0,feldname.indexOf("[")) + " angeben!";
          }
        }
      }
    }//ende select
    // checkbox
    if(form.elements[i].type=="checkbox") { 
      // Prüfen, ob Kennzeichner vorhanden
      if(form.elements[i].name.slice(0,1)=="_") {  
        feldname = form.elements[i].name.slice(3,form.elements[i].name.length)
        // prüfen, ob nicht ausgewählt 
        if(form.elements[i].checked==false) { 
          // Prüfen, ob Pflichtfeld
          if(form.elements[i].name.slice(1,2)=="p") {  
            fehler = true;
            fehlermsg = "Bitte " + feldname + " auswählen!";
          }
        }
      }
    }
	//ende checkbox
  }
  // Prüfung abgeschlossen, Meldung ausgeben/Aktion ausführen
  if(fehler == true) {
    //document.getElementById("lab"+fehlerlab).className = "hover";
    document.getElementById("msg").innerHTML = fehlermsg;
    form.elements[i-1].focus();
    return false;
  } else {
    //form.submit();
    var an = document.getElementById('ankunft').value;
    var ab = document.getElementById('abreise').value;
    date1 = an.split(".");
    date2 = ab.split(".");
    // day
    if(date1[0] < date2[0]) {
      // month
      if(date1[1] <= date2[1]) { 
        // year
        if(date1[2] <= date2[2]) { 
          return true;
        }
      }
    }
    document.getElementById("msg").innerHTML = 'An- und Abreise muss richtig sein.';
    return false;
  }
}