/* 01.10.2009  Korrekturen */ 
function showFlatCalendar() {
  var parent = document.getElementById("display");
  cal.setDisabledHandler(isDisabled);
  cal.setDateFormat("%d.%m.%y");

  cal.show();
}
function catan(cal) {
    with (document.data) {
    var p2, p3, Tag, Monat, Jahr, Tagb, Monatb, Jahrb, kz;
     
        var date = cal.date;
        var time = date.getTime()
        // use the _other_ field
        var field = document.getElementById("f_date_a");
        
        var p3 = von1.value;
        var p2 = bis1.value;
        Tag=parseInt(p3.substring(0,2),10);
        Monat=parseInt(p3.substring(3,5),10);
        Jahr=parseInt(p3.substring(6,11),10);
        Tagb=parseInt(p2.substring(0,2),10);
        Monatb=parseInt(p2.substring(3,5),10);
        Jahrb=parseInt(p2.substring(6,11),10);
   //     alert(" von " + p3 + " bis " + p2);
        time += Date.WEEK; // add one week
        var date2 = new Date(time);
        kz="";
        if (p3>p2 && p2=="") {  
            kz="X";
        }
        
        if (Jahrb == Jahr && Monatb == Monat) {
        if (Tagb < Tag) {
           kz="X";
        }
        }
        if (Jahrb == Jahr) {
        if (Monatb < Monat) {
            kz="X";
        }
        }
        if (Jahrb < Jahr) {
           kz="X";
        }
        if (kz=="X") {field.value = date2.print("%d.%m.%Y");}
    }
}
function checkInp() {
  var ok = false;
  var p1, p2, p3, p4, p5, p6, p7, p8, p9, ab, bi, jetzt, von1min, von1max, Tag, Monat, Monam, Jahr, 
      Laenge, tageMonat, Tagc, Monatc, Jahrc, heute, hj, hm, hd;
  with (document.data) {	
 
    if (!email.value.match(/[^@ ]+@[^. ]+\.[^ ]/)) {
      alert(email.value + "Eine gültige E-Mail-Adresse muss eingegeben werden.");
      return false; 
    }
    
    if (!anzerwachsene.value.match(/^\d+$/)) {
      alert("Bitte die Personenzahl angeben.");
      return false;
    }  
      
    var jetzt = new Date();
    var von1min = jetzt.getFullYear(); 
    var von1max = von1min + 2;
    var p3 = von1.value;
    var p4 = bis1.value;
    var Laenge=p3.length;
    var p1 = p3.substring(2,3);
    var p2 = p3.substring(5,6);
    
    if (p3==p4 && p3=="") {return true;}     
       
    if (Laenge==10 && p1=="." && p2==".")   {
      Tag=parseInt(p3.substring(0,2),10);
      Monat=parseInt(p3.substring(3,5),10);
      Jahr=parseInt(p3.substring(6,11),10);
/* Anreisedatum in der Form 20090723 erzeugen */       
      Tagc=p3.substring(0,2);
      Monatc=p3.substring(3,5);
      Jahrc=p3.substring(6,11);
      var ab = Jahrc.concat(Monatc);
      var ab = ab.concat(Tagc);      
      
      if (Monat==1) {Monam="Januar";} 
      if (Monat==2) {Monam="Februar";} 
      if (Monat==3) {Monam="März";} 
      if (Monat==4) {Monam="April";} 
      if (Monat==5) {Monam="Mai";} 
      if (Monat==6) {Monam="Juni";} 
      if (Monat==7) {Monam="Juli";} 
      if (Monat==8) {Monam="August";} 
      if (Monat==9) {Monam="September";} 
      if (Monat==10) {Monam="Oktober";} 
      if (Monat==11) {Monam="November";} 
      if (Monat==12) {Monam="Dezember";} 
    }
    else  {
      
      alert("Kein gueltiges Anreisedatum!\nBitte in der Form  TT.MM.JJJJ (z.B. 01.07.2009) eingeben!");
      return false;
    }  
      
/* Tagesdatum in der Form 20090723 erzeugen */   
    var ttt = new Date();    
    var hm=ttt.getMonth();
    var hd=ttt.getDate();
    var heute = ttt.getFullYear();
    var hm = hm + 1;
    if (hm<10) { hm="0".concat(hm);}
    if (hd<10) { hd="0".concat(hd);}   
/* 01.10.2009 Start */ 
    var hdc = hd.toString();  
    var hmc = hm.toString();  
    var hjc = heute.toString();  

    var hc = hjc.concat(hmc); 
    var hc = hc.concat(hdc);   
/* TEST: Anzeige der Variablen    
    alert(" ab= " + ab + " heute= " + hc + " FullYear= " + hjc + " hm= " + hmc + " hd= " + hdc);     
*/             
/* Tagesdatum muss kleiner Anreisedatum sein  */        
    if (ab<=hc) {   	
        /* 01.10.2009 Ende */ alert("Das Anreisedatum muss größer\n als das Tagesdatum sein!");
        return false;
    }   
     
    
    if (Monat==4 || Monat==6 || Monat==9 || Monat==11)  {
        tageMonat=30;
    }
    else if (Monat==1 || Monat==3 || Monat==5 || Monat==7 || Monat==8 || Monat==10 || Monat==12) {
        tageMonat=31;
    }
    else if(Monat==2 && Jahr%4==0 && Jahr%100!=0 || Jahr%400==0) {
        tageMonat=29;
    }
    else if(Monat==2 && Jahr%4!=0 || Jahr%100==0 && Jahr%400!=0) {
        tageMonat=28;
    }
      
    if (Tag>=1 && Tag<=tageMonat && Monat>=1 && Monat<=12 && Jahr>=von1min && Jahr<=von1max)  {
        ok=true;
    }
    else {      
      if (Tag<1 || Tag>tageMonat) {      	
          alert("Kein gueltiges Anreisedatum!\n" + "Monat " + Monam + " hat nicht " + Tag + " Tage!");
          return false;
      }  
      if (Monat<1 || Monat>12) {
          alert("Kein gueltiges Anreisedatum!\n" + "Monat " + Monat + " existiert nicht!");
          ok = false;
          return false;
      } 
      if (Jahr<von1min || Jahr>von1max) {
          alert("Kein gueltiges Anreisedatum!\n" + "Online-Suche ist nur zwischen " + von1min + " und " + von1max + " möglich!");
          return false;
      }   
    }
      
    
    var Laenge=p4.length;
    var p5 = p4.substring(2,3);
    var p6 = p4.substring(5,6);
    
    if (Laenge==10 && p5=="." && p6==".")   {
      Tag=parseInt(p4.substring(0,2),10);
      Monat=parseInt(p4.substring(3,5),10);
      Jahr=parseInt(p4.substring(6,11),10);
      Tagc=p4.substring(0,2);
      Monatc=p4.substring(3,5);
      Jahrc=p4.substring(6,11);
      var bi = Jahrc.concat(Monatc);
      var bi = bi.concat(Tagc);
      if (ab>=bi) {
        alert("Das Anreisedatum muss kleiner\n als das Abreisedatum sein!");
        return false;
      }
      if (Monat==1) {Monam="Januar";} 
      if (Monat==2) {Monam="Februar";} 
      if (Monat==3) {Monam="März";} 
      if (Monat==4) {Monam="April";} 
      if (Monat==5) {Monam="Mai";} 
      if (Monat==6) {Monam="Juni";} 
      if (Monat==7) {Monam="Juli";} 
      if (Monat==8) {Monam="August";} 
      if (Monat==9) {Monam="September";} 
      if (Monat==10) {Monam="Oktober";} 
      if (Monat==11) {Monam="November";} 
      if (Monat==12) {Monam="Dezember";} 
    }
    else  {
      
      alert("Kein gueltiges Abreisedatum!\nBitte in der Form  TT.MM.JJJJ (z.B. 01.07.2009) eingeben!");
      return false;
    }
    if (Monat==4 || Monat==6 || Monat==9 || Monat==11)  {
        tageMonat=30;
    }
    else if (Monat==1 || Monat==3 || Monat==5 || Monat==7 || Monat==8 || Monat==10 || Monat==12) {
        tageMonat=31;
    }
    else if(Monat==2 && Jahr%4==0 && Jahr%100!=0 || Jahr%400==0) {
        tageMonat=29;
    }
    else if(Monat==2 && Jahr%4!=0 || Jahr%100==0 && Jahr%400!=0) {
        tageMonat=28;
    }
      
    if (Tag>=1 && Tag<=tageMonat && Monat>=1 && Monat<=12 && Jahr>=von1min && Jahr<=von1max)  {
        ok=true;
    }
    else {      
      if (Tag<1 || Tag>tageMonat) {
          alert("Kein gueltiges Abreisedatum!\n" + "Monat " + Monam + " hat nicht " + Tag + " Tage!");
          return false;
      }  
      if (Monat<1 || Monat>12) {
          alert("Kein gueltiges Abreisedatum!\n" + "Monat " + Monat + " existiert nicht!");
          return false;
      } 
      if (Jahr<von1min || Jahr>von1max) {
          alert("Kein gueltiges Abreisedatum!\n" + "Online-Suche ist nur zwischen " + von1min + " und " + von1max + " möglich!");
          return false;
      }   
    } 
    return ok;  
  }
}    

function checkRes() {
  
  var p1, p2, p3, p4, p5, p6, p7, p8, p9, ab, bi, jetzt, von1min, von1max, Tag, Monat, Monam, Jahr, 
      Laenge, tageMonat, Tagc, Monatc, Jahrc, heute, hj, hm, hd;
  with (document.data) {	
   	
    if (switchmehr.value == 1) return true;
    if (!email.value.match(/[^@ ]+@[^. ]+\.[^ ]/)) {
      alert(txt1); return false; }
    if (document.data.vorname && vorname.value.match(/^\s*$/)) {
      alert(txt4); return false; }
    if (document.data.name && name.value.match(/^\s*$/)) {
      alert(txt5); return false; }
    if (document.data.alter && !alter.value.match(/^\d*$/)) {
      alert(txt3); return false; }
    if (document.data.strasse && strasse.value.match(/^\s*$/)) {
      alert(txt16); return false; }  
    if (document.data.plz && plz.value.match(/^\s*$/)) {
      alert(txt11); return false; }
    if (document.data.ort && ort.value.match(/^\s*$/)) {
      alert(txt12); return false; }
    if (document.data.telefon && telefon.value.match(/^\s*$/)) {
      alert(txt13); return false; }  
    if (document.data.alter && alter.value.match(/^\s*$/)) {
      alert(txt17);  return false; }
    
    if (document.data.agbchecked && !agbchecked.checked) {
      alert(txt6); return false; }
    
   
    if (false && preisgesamt.value == "") {
      alert(txt9); return false; }
    if (needPrice.value == 1) {
      alert(txt10); return false; }
      
    var jetzt = new Date();
    var von1min = jetzt.getFullYear();    
    var von1max = von1min + 2;
    var p3 = von1.value;
    var p4 = bis1.value;
    var Laenge=p3.length;
    var p1 = p3.substring(2,3);
    var p2 = p3.substring(5,6);
       
    if (Laenge==10 && p1=="." && p2==".")   {
      Tag=parseInt(p3.substring(0,2),10);
      Monat=parseInt(p3.substring(3,5),10);
      Jahr=parseInt(p3.substring(6,11),10);
/* Anreisedatum in der Form 20090723 erzeugen */       
      Tagc=p3.substring(0,2);
      Monatc=p3.substring(3,5);
      Jahrc=p3.substring(6,11);
      var ab = Jahrc.concat(Monatc);
      var ab = ab.concat(Tagc);      
      
      if (Monat==1) {Monam="Januar";} 
      if (Monat==2) {Monam="Februar";} 
      if (Monat==3) {Monam="März";} 
      if (Monat==4) {Monam="April";} 
      if (Monat==5) {Monam="Mai";} 
      if (Monat==6) {Monam="Juni";} 
      if (Monat==7) {Monam="Juli";} 
      if (Monat==8) {Monam="August";} 
      if (Monat==9) {Monam="September";} 
      if (Monat==10) {Monam="Oktober";} 
      if (Monat==11) {Monam="November";} 
      if (Monat==12) {Monam="Dezember";} 
    }
    else  {
      
      alert("Kein gueltiges Anreisedatum!\nBitte in der Form  TT.MM.JJJJ (z.B. 01.07.2009) eingeben!");
      return false;
    }  
      
/* Tagesdatum in der Form 20090723 erzeugen */   
    var ttt = new Date();    
    var hm=ttt.getMonth();
    var hd=ttt.getDate();
    var heute = ttt.getFullYear();
    var hm = hm + 1;
    if (hm<10) { hm="0".concat(hm);}
    if (hd<10) { hd="0".concat(hd);}   
/* 01.10.2009 Start */ 
    var hdc = hd.toString();  
    var hmc = hm.toString();  
    var hjc = heute.toString();  

    var hc = hjc.concat(hmc); 
    var hc = hc.concat(hdc);   
/* TEST: Anzeige der Variablen    
    alert(" ab= " + ab + " heute= " + hc + " FullYear= " + hjc + " hm= " + hmc + " hd= " + hdc);     
*/             
/* Tagesdatum muss kleiner Anreisedatum sein  */        
    if (ab<=hc) {   	
        alert("Das Anreisedatum muss größer\n als das Tagesdatum sein!");
        return false;
    }   
    
    
    if (Monat==4 || Monat==6 || Monat==9 || Monat==11)  {
        tageMonat=30;
    }
    else if (Monat==1 || Monat==3 || Monat==5 || Monat==7 || Monat==8 || Monat==10 || Monat==12) {
        tageMonat=31;
    }
    else if(Monat==2 && Jahr%4==0 && Jahr%100!=0 || Jahr%400==0) {
        tageMonat=29;
    }
    else if(Monat==2 && Jahr%4!=0 || Jahr%100==0 && Jahr%400!=0) {
        tageMonat=28;
    }
      
    if (Tag>=1 && Tag<=tageMonat && Monat>=1 && Monat<=12 && Jahr>=von1min && Jahr<=von1max)  {
        ok=true;
    }
    else {      
      if (Tag<1 || Tag>tageMonat) {      	
          alert("Kein gueltiges Anreisedatum!\n" + "Monat " + Monam + " hat nicht " + Tag + " Tage!");
          return false;
      }  
      if (Monat<1 || Monat>12) {
          alert("Kein gueltiges Anreisedatum!\n" + "Monat " + Monat + " existiert nicht!");
          ok = false;
          return false;
      } 
      if (Jahr<von1min || Jahr>von1max) {
          alert("Kein gueltiges Anreisedatum!\n" + "Online-Suche ist nur zwischen " + von1min + " und " + von1max + " möglich!");
          return false;
      }   
    }
      
    
    var Laenge=p4.length;
    var p5 = p4.substring(2,3);
    var p6 = p4.substring(5,6);
    
    if (Laenge==10 && p5=="." && p6==".")   {
      Tag=parseInt(p4.substring(0,2),10);
      Monat=parseInt(p4.substring(3,5),10);
      Jahr=parseInt(p4.substring(6,11),10);
      Tagc=p4.substring(0,2);
      Monatc=p4.substring(3,5);
      Jahrc=p4.substring(6,11);
      var bi = Jahrc.concat(Monatc);
      var bi = bi.concat(Tagc);
      if (ab>=bi) {
        alert("Das Anreisedatum muss kleiner\n als das Abreisedatum sein!");
        return false;
      }
      if (Monat==1) {Monam="Januar";} 
      if (Monat==2) {Monam="Februar";} 
      if (Monat==3) {Monam="März";} 
      if (Monat==4) {Monam="April";} 
      if (Monat==5) {Monam="Mai";} 
      if (Monat==6) {Monam="Juni";} 
      if (Monat==7) {Monam="Juli";} 
      if (Monat==8) {Monam="August";} 
      if (Monat==9) {Monam="September";} 
      if (Monat==10) {Monam="Oktober";} 
      if (Monat==11) {Monam="November";} 
      if (Monat==12) {Monam="Dezember";} 
    }
    else  {
      
      alert("Kein gueltiges Abreisedatum!\nBitte in der Form  TT.MM.JJJJ (z.B. 01.07.2009) eingeben!");
      return false;
    }
    if (Monat==4 || Monat==6 || Monat==9 || Monat==11)  {
        tageMonat=30;
    }
    else if (Monat==1 || Monat==3 || Monat==5 || Monat==7 || Monat==8 || Monat==10 || Monat==12) {
        tageMonat=31;
    }
    else if(Monat==2 && Jahr%4==0 && Jahr%100!=0 || Jahr%400==0) {
        tageMonat=29;
    }
    else if(Monat==2 && Jahr%4!=0 || Jahr%100==0 && Jahr%400!=0) {
        tageMonat=28;
    }
      
    if (Tag>=1 && Tag<=tageMonat && Monat>=1 && Monat<=12 && Jahr>=von1min && Jahr<=von1max)  {
        ok=true;
    }
    else {      
      if (Tag<1 || Tag>tageMonat) {
          alert("Kein gueltiges Abreisedatum!\n" + "Monat " + Monam + " hat nicht " + Tag + " Tage!");
          return false;
      }  
      if (Monat<1 || Monat>12) {
          alert("Kein gueltiges Abreisedatum!\n" + "Monat " + Monat + " existiert nicht!");
          return false;
      } 
      if (Jahr<von1min || Jahr>von1max) {
          alert("Kein gueltiges Abreisedatum!\n" + "Online-Suche ist nur zwischen " + von1min + " und " + von1max + " möglich!");
          return false;
      }   
    } 
      
    return ok;  
  }
}

function checkPrs() {
  with (document.data) {		
  var ok = false;
  var p1, p2, p3, p4, p5, p6, p7, p8, p9, ab, bi, jetzt, von1min, von1max, Tag, Monat, Monam, Jahr, 
      Laenge, tageMonat, Tagc, Monatc, Jahrc, heute, hj, hm, hd;
 
         
    var jetzt = new Date();
    var von1min = jetzt.getFullYear();    
    var von1max = von1min + 2;
    var p3 = von1.value;
    var p4 = bis1.value;
    var Laenge=p3.length;
    var p1 = p3.substring(2,3);
    var p2 = p3.substring(5,6);
           
    if (Laenge==10 && p1=="." && p2==".")   {
      Tag=parseInt(p3.substring(0,2),10);
      Monat=parseInt(p3.substring(3,5),10);
      Jahr=parseInt(p3.substring(6,11),10);
/* Anreisedatum in der Form 20090723 erzeugen */       
      Tagc=p3.substring(0,2);
      Monatc=p3.substring(3,5);
      Jahrc=p3.substring(6,11);
      var ab = Jahrc.concat(Monatc);
      var ab = ab.concat(Tagc);      
      
      if (Monat==1) {Monam="Januar";} 
      if (Monat==2) {Monam="Februar";} 
      if (Monat==3) {Monam="März";} 
      if (Monat==4) {Monam="April";} 
      if (Monat==5) {Monam="Mai";} 
      if (Monat==6) {Monam="Juni";} 
      if (Monat==7) {Monam="Juli";} 
      if (Monat==8) {Monam="August";} 
      if (Monat==9) {Monam="September";} 
      if (Monat==10) {Monam="Oktober";} 
      if (Monat==11) {Monam="November";} 
      if (Monat==12) {Monam="Dezember";} 
    }
    else  {
      
      alert("Kein gueltiges Anreisedatum!\nBitte in der Form  TT.MM.JJJJ (z.B. 01.07.2009) eingeben!");
      ok = false; return false;
    }  
      
/* Tagesdatum in der Form 20090723 erzeugen */   
    var ttt = new Date();    
    var hm=ttt.getMonth();
    var hd=ttt.getDate();
    var heute = ttt.getFullYear();
    var hm = hm + 1;
    if (hm<10) { hm="0".concat(hm);}
    if (hd<10) { hd="0".concat(hd);}   
/* 01.10.2009 Start */ 
    var hdc = hd.toString();  
    var hmc = hm.toString();  
    var hjc = heute.toString();  

    var hc = hjc.concat(hmc); 
    var hc = hc.concat(hdc);   
/* TEST: Anzeige der Variablen    
    alert(" ab= " + ab + " heute= " + hc + " FullYear= " + hjc + " hm= " + hmc + " hd= " + hdc);     
*/             
/* Tagesdatum muss kleiner Anreisedatum sein  */        
    if (ab<=hc) {   	
        alert("Das Anreisedatum muss größer\n als das Tagesdatum sein!");
        ok = false; return false;
    }   
    
    
    if (Monat==4 || Monat==6 || Monat==9 || Monat==11)  {
        tageMonat=30;
    }
    else if (Monat==1 || Monat==3 || Monat==5 || Monat==7 || Monat==8 || Monat==10 || Monat==12) {
        tageMonat=31;
    }
    else if(Monat==2 && Jahr%4==0 && Jahr%100!=0 || Jahr%400==0) {
        tageMonat=29;
    }
    else if(Monat==2 && Jahr%4!=0 || Jahr%100==0 && Jahr%400!=0) {
        tageMonat=28;
    }
      
    if (Tag>=1 && Tag<=tageMonat && Monat>=1 && Monat<=12 && Jahr>=von1min && Jahr<=von1max)  {
        ok=true;
    }
    else {      
      if (Tag<1 || Tag>tageMonat) {      	
          alert("Kein gueltiges Anreisedatum!\n" + "Monat " + Monam + " hat nicht " + Tag + " Tage!");
          ok = false; return false;
      }  
      if (Monat<1 || Monat>12) {
          alert("Kein gueltiges Anreisedatum!\n" + "Monat " + Monat + " existiert nicht!");
          ok = false;
          return false;
      } 
      if (Jahr<von1min || Jahr>von1max) {
          alert("Kein gueltiges Anreisedatum!\n" + "Online-Suche ist nur zwischen " + von1min + " und " + von1max + " möglich!");
          ok = false; return false;
      }   
    }
      
    
    var Laenge=p4.length;
    var p5 = p4.substring(2,3);
    var p6 = p4.substring(5,6);
    
    if (Laenge==10 && p5=="." && p6==".")   {
      Tag=parseInt(p4.substring(0,2),10);
      Monat=parseInt(p4.substring(3,5),10);
      Jahr=parseInt(p4.substring(6,11),10);
      Tagc=p4.substring(0,2);
      Monatc=p4.substring(3,5);
      Jahrc=p4.substring(6,11);
      var bi = Jahrc.concat(Monatc);
      var bi = bi.concat(Tagc);
      if (ab>=bi) {
        alert("Das Anreisedatum muss kleiner\n als das Abreisedatum sein!");
        ok = false; return false;
      }
      if (Monat==1) {Monam="Januar";} 
      if (Monat==2) {Monam="Februar";} 
      if (Monat==3) {Monam="März";} 
      if (Monat==4) {Monam="April";} 
      if (Monat==5) {Monam="Mai";} 
      if (Monat==6) {Monam="Juni";} 
      if (Monat==7) {Monam="Juli";} 
      if (Monat==8) {Monam="August";} 
      if (Monat==9) {Monam="September";} 
      if (Monat==10) {Monam="Oktober";} 
      if (Monat==11) {Monam="November";} 
      if (Monat==12) {Monam="Dezember";} 
    }
    else  {
      
      alert("Kein gueltiges Abreisedatum!\nBitte in der Form  TT.MM.JJJJ (z.B. 01.07.2009) eingeben!");
      ok = false; return false;
    }
    if (Monat==4 || Monat==6 || Monat==9 || Monat==11)  {
        tageMonat=30;
    }
    else if (Monat==1 || Monat==3 || Monat==5 || Monat==7 || Monat==8 || Monat==10 || Monat==12) {
        tageMonat=31;
    }
    else if(Monat==2 && Jahr%4==0 && Jahr%100!=0 || Jahr%400==0) {
        tageMonat=29;
    }
    else if(Monat==2 && Jahr%4!=0 || Jahr%100==0 && Jahr%400!=0) {
        tageMonat=28;
    }
      
    if (Tag>=1 && Tag<=tageMonat && Monat>=1 && Monat<=12 && Jahr>=von1min && Jahr<=von1max)  {
        ok=true;
    }
    else {      
      if (Tag<1 || Tag>tageMonat) {
          alert("Kein gueltiges Abreisedatum!\n" + "Monat " + Monam + " hat nicht " + Tag + " Tage!");
          ok = false; return false;
      }  
      if (Monat<1 || Monat>12) {
          alert("Kein gueltiges Abreisedatum!\n" + "Monat " + Monat + " existiert nicht!");
          ok = false; return false;
      } 
      if (Jahr<von1min || Jahr>von1max) {
          alert("Kein gueltiges Abreisedatum!\n" + "Online-Suche ist nur zwischen " + von1min + " und " + von1max + " möglich!");
          ok = false; return false;
      }   
    }   
    return ok;  
  }
}        