<!-- 
periodOK = false;
Monate = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
Tage = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");

function makedatum() {
 document.StartForm.Jahr.value = "";
 document.StartForm.Resultat.value = "";
 if (document.StartForm.Monat.selectedIndex > 0 && document.StartForm.Tag.selectedIndex > 0) {
   aktDatum = new Date();
   aktDatum.setHours(12); aktDatum.setMinutes(0); aktDatum.setSeconds(0);
   aktDatum.setTime(Math.floor(aktDatum.getTime()/1000) * 1000); //kill milisecs
   aktJahr = aktDatum.getYear();
   if (aktJahr < 1000) aktJahr += 1900;

   startDatum = new Date(aktJahr,document.StartForm.Monat.selectedIndex-1,document.StartForm.Tag.selectedIndex);
   startDatum.setHours(12); startDatum.setMinutes(0); startDatum.setSeconds(0);
   startDatum.setTime(Math.floor(startDatum.getTime()/1000) * 1000); //kill milisecs
   if (startDatum.getTime() < aktDatum.getTime()) {
     startDatum = new Date(aktJahr+1,document.StartForm.Monat.selectedIndex-1,document.StartForm.Tag.selectedIndex);
     startDatum.setHours(12); startDatum.setMinutes(0); startDatum.setSeconds(0);
     startDatum.setTime(Math.floor(startDatum.getTime()/1000) * 1000); //kill milisecs
   }
   startJahr = startDatum.getYear();
   if (startJahr < 1000) startJahr += 1900;

   document.StartForm.Jahr.value = startJahr;
 } else {
   document.StartForm.Jahr.value = "";
 }

 if (document.StartForm.Monat.selectedIndex > 0 && document.StartForm.Tag.selectedIndex > 0 && document.StartForm.Naechte.selectedIndex > 0) {
   zielDatum = new Date(startDatum.getTime() + (document.StartForm.Naechte.selectedIndex * 86400000) );
   zielDatum.setHours(12); zielDatum.setMinutes(0); zielDatum.setSeconds(0);
   zielDatum.setTime(Math.floor(zielDatum.getTime()/1000) * 1000); //kill milisecs
   zielJahr = zielDatum.getYear();
   if (zielJahr < 1000) zielJahr += 1900;

   if (zielDatum.getTime()-aktDatum.getTime() > 0 && zielDatum.getTime()-aktDatum.getTime() < 365*86400000 && zielDatum.getTime() > startDatum.getTime()) {
     document.StartForm.Resultat.value = Tage[zielDatum.getDay()] + ", " + zielDatum.getDate() + ". " + Monate[zielDatum.getMonth()] + " " + zielJahr;
     periodOK = true;
   } else {
     document.StartForm.Resultat.value = "Abreisedatum jenseits der Buchungsperiode";
     periodOK = false;
   }
 } else {
   document.StartForm.Resultat.value = "";
   periodOK = false;
 }
}


function staytest(form) {
   var aktDatum = "" + form.Jahr.value;
   if (form.Monat.selectedIndex < 10) {aktDatum += "0";}
   aktDatum += form.Monat.selectedIndex;
   if (form.Tag.selectedIndex < 10) {aktDatum += "0";}
   aktDatum += form.Tag.selectedIndex;
   var aktTage = form.Naechte.selectedIndex;
   var aktWoche = new Date(form.Jahr.value,form.Monat.selectedIndex-1,form.Tag.selectedIndex);
   var aktWoTag = aktWoche.getDay(); //Su=0 bis Sa=6
   for (var ii=1; ii<=5; ii++) {
     if (miniStay[ii*100+1] > 20000000) { //Zeile aktiv
        miniVon = miniStay[ii*100+1];
        miniBis = miniStay[ii*100+2];
        miniTage = miniStay[ii*100+14];
        if (aktDatum >= miniVon && aktDatum <= miniBis) { //MinStayPeriode
           if (aktTage < miniTage) {
              return "1";
           }
           if (miniStay[ii*100+7+aktWoTag] == 0) {
              return Tage[aktWoTag];
           }
        }
     }
   }
   return "0"; //Keine MinStayPeriode
}


function feldtest(form) {

  var field = form.Tag;
  if (field.selectedIndex == 0) {
     alert("Tag nicht definiert.");
     field.focus();
     return false;
  }

  var field = form.Monat;
  if (field.selectedIndex == 0) {
     alert("Monat nicht definiert.");
     field.focus();
     return false;
  }

  var field = form.Naechte;
  if (field.selectedIndex == 0) {
     alert("Anzahl Nächte nicht definiert.");
     field.focus();
     return false;
  }

  if (periodOK == false) {
     alert("Abreisedatum ist jenseits der Buchungsperiode der nächsten 365 Tage.");
     return false;
  }

  minstayOK = staytest(form);
  if (minstayOK != "0") {
     if (minstayOK == "1") {
        alert("In dieser Periode besteht eine Mindestaufenthaltsdauer.\nBitte prüfen Sie auch die akzeptierten Check-in-Tage.");
     } else {
        alert("Der gewünschte Anreisetag ist ein " + minstayOK + ", der während\ndieser Periode nicht als Check-in-Tag akzeptiert werden kann.");
     }
     return false;
  }

  return true;
}
// -->
