
function gueltigesDatum (datum)
{
    //(Schritt 1) Fehlerbehandlung
 if (!datum) return false;
 datum=datum.toString();

    //(Schritt 2) Aufspaltung des Datums
 datum=datum.split(".");
 if (datum.length!=3) return false;

    //(Schritt 3) Entfernung der fuehrenden Nullen und Anpassung des Monats

 datum[0]=parseInt(datum[0],10);
 datum[1]=parseInt(datum[1],10)-1;

    //(Schritt 4) Behandlung Jahr nur zweistellig
 if (datum[2].length==2) datum[2]="20"+datum[2];

    //(Schritt 5) Erzeugung eines neuen Dateobjektes
 var kontrolldatum=new Date(datum[2],datum[1],datum[0]);

 return kontrolldatum;

    //(Schritt 6) Vergleich, ob das eingegebene Datum gleich dem JS-Datum ist
 //if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2])
   //  return true; else return false;

}






 function checkForm(dalang) {
 //var verglDat=new Date(heute.getFullYear(),heute.getMonth(),heute.getDate()+1);

  var strFehler1='';
  if (document.forms[0].cPath.value==""){
      
      if(dalang=='english'){
        strFehler1 += "Please choose an airport\n";
      }else if(dalang=='netherlands'){
        strFehler1 += "Kiest u aub een vliegveld\n";
      }else if(dalang=='polish'){
        strFehler1 += "Prosimy wybrac lokalizacje lotniska\n";
      }else{
        strFehler1 += "Bitte waehlen Sie einen Flughafenstandort\n";
      }       
    }
    
  if (document.forms[0].anreise.value==""){
  
    if(dalang=='english'){
        strFehler1 += "Please enter a date for your arrival\n";
      }else if(dalang=='netherlands'){
        strFehler1 += "Geeft u de  aanvangsdatum aan\n";
      }else if(dalang=='polish'){
        strFehler1 += "Prosimy podac date przyjazdu\n";
      }else{
        strFehler1 += "Bitte geben Sie das Datum Ihrer Anreise ein\n";
      }
    }
    
    
   if (document.forms[0].abreise.value==""){
   
    if(dalang=='english'){
        strFehler1 += "Please enter a date for your return\n";
      }else if(dalang=='netherlands'){
        strFehler1 += "Geeft u aub uw terugkeerdatum aan\n";
      }else if(dalang=='polish'){
        strFehler1 += "Prosimy podac date wyjazdu\n";
      }else{
        strFehler1 += "Bitte geben Sie das Datum Ihrer Rückkehr an \n";
      }
    }
    if (document.forms[0].anreise.value.length<9){
    
        if(dalang=='english'){
        strFehler1 += "The date of your arrival has to be german:  dd.mm.jjjj\n";
      }else if(dalang=='netherlands'){
        strFehler1 += "Geeft u aub de aanvangsdatum in het volgende formaat aan: dd.mm.jjjj\n";
      }else if(dalang=='polish'){
        strFehler1 += "Prosimy podac date startu w formacie: dd.mm.rrrr\n";
      }else{
        strFehler1 += "Bitte geben Sie das Startdatum im Format: dd.mm.jjjj an\n";
      }
    }
    
   if (document.forms[0].abreise.value.length<9){
   
      if(dalang=='english'){
        strFehler1 += "The date of your return has to be german:  dd.mm.jjjj\n";
      }else if(dalang=='netherlands'){
        strFehler1 += "Geeft u aub de terugkeerdatum in het volgende formaat aan: dd.mm.jjjj\n";
      }else if(dalang=='polish'){
        strFehler1 += "Prosimy podac date zakonczenia w formacie: dd.mm.rrrr\n";
      }else{
    strFehler1 += "Bitte geben Sie das Enddatum im Format: dd.mm.jjjj an\n";
    }
    }
    if (gueltigesDatum(document.forms[0].anreise.value)>gueltigesDatum(document.forms[0].abreise.value)){
      
    if(dalang=='english'){
        strFehler1 += "The date of your arrival is after your date of return\n";
      }else if(dalang=='netherlands'){
        strFehler1 += "Geeft u aub uw terugkeerdatum aan\n";
      }else if(dalang=='polish'){
        strFehler1 += "Data poczatkowa wykracza poza data koncowa\n";
      }else{
      strFehler1 += "Das Startdatum liegt zeitlich hinter dem Enddatum\n";
      }
    }
  if (strFehler1.length>0) {
  
if(dalang=='english'){
    alert("Detected problems: \n\n"+strFehler1);
    }else if(dalang=='netherlands'){
    alert("Vastgestelde problemen \n\n"+strFehler1);
    }else if(dalang=='polish'){
    alert("Stwierdzono problemy: \n\n"+strFehler1);
    }
    else{
    alert("Festgestellte Probleme: \n\n"+strFehler1);
    }
    return(false);
  }
}