// JavaScript Document

function isDisabled(date) {
  var today = new Date();
  return (Math.abs(date.getTime() - today.getTime()) / DAY) > 10;
}
function y2k(number)
{
    if (number<100)
      number=number+2000;
    if (number<2000)
      number=number-1900;
    return number;
}
function isDate (datum)
{
    DatTeil=datum.split(".",3);
    var day = (Number(DatTeil[0]));
    var month = (Number(DatTeil[1]));
    var year = (Number(DatTeil[2]));
   var today = new Date();
    if (isNaN(month))
      month = today.getMonth();
   else
      month = month-1;
   if (isNaN(year))
      year=y2k(today.getFullYear());
   else
      year=y2k(year);
   if (year<2008)
   {
      alert ("Jahreszahlen in der Vergangenheit nicht erlaubt!");
      return false;
   }
    if (!day)
   {
      alert ("Kein gültiges Tagesdatum angegeben!");
      return false;
    }
   var test = new Date(year,month,day);
    if ( (y2k(test.getFullYear()) == year) &&
         (month == test.getMonth()) &&
         (day == test.getDate()) )
       return true;
    else
        return false
}
function make_date(datum)
{
   DatTeil=datum.split(".",3);
   var day = (Number(DatTeil[0]));
   var month = (Number(DatTeil[1]));
   var year = (Number(DatTeil[2]));
   var today = new Date();
   if (isNaN(month))
      month = today.getMonth();
   else
        month = month-1;
   if (isNaN(year))
        year=y2k(today.getFullYear());
   else
      year=y2k(year);
   var aktdat = new Date(year,month,day);
   var Tag = aktdat.getDate();
   var Monat = aktdat.getMonth()+1;
   var Jahr = aktdat.getFullYear();
   Jahr = ((Jahr<100) ? Jahr+2000 : Jahr);
   Jahr = ((Jahr<2000) ? Jahr+1900 : Jahr);
   var Vortag = ((Tag < 10) ? "0" : "");
   var Vormon = ((Monat < 10) ? ".0" : ".");
   var StrDatum = Vortag+Tag+Vormon+Monat+"."+Jahr;
   return StrDatum;
}
function DateToStr(datum)
{
   var Tag = datum.getDate();
   var Monat = datum.getMonth()+1;
   var Jahr = datum.getFullYear();
   Jahr = ((Jahr<100) ? Jahr+2000 : Jahr);
   Jahr = ((Jahr<2000) ? Jahr-1900 : Jahr);
   var Vortag = ((Tag < 10) ? "0" : "");
   var Vormon = ((Monat < 10) ? ".0" : ".");
   var StrDatum = Vortag+Tag+Vormon+Monat+"."+Jahr;
   return StrDatum
}
function StrToDate(DatString)
{
   DatTeil=DatString.split(".",3);
   var day = (Number(DatTeil[0]));
   var month = (Number(DatTeil[1]))-1;
   var year = (Number(DatTeil[2]));
   year = ((year<100) ? year+2000 : year);
   year = ((year<2000) ? year-1900 : year);
   var aktdat = new Date(year,month,day);
   return aktdat
}
function NextDay(datum)
{
   var Datummili = datum.getTime();
   Datummili = Datummili+(24*60*60*1000);
   datum.setTime(Datummili);
   return datum;
}
function DefaultDate()
{
  var DateNew = 0;
   if (DateNew==0)
   {
      var today = NextDay(new Date());
      document.BuchDaten.anreise.value=DateToStr(today);
    // document.BuchDaten.datum.value=DateToStr(new Date());
      var tomorow = NextDay(today);
      document.BuchDaten.abreise.value=DateToStr(tomorow);
      document.BuchDaten.anreise.select();
      document.BuchDaten.anreise.focus();
	  DateNew=1
   }
}
function Chk_Anreise(AbrYesNo)
{
   if (isDate(document.BuchDaten.anreise.value))
   {
      document.BuchDaten.anreise.value=make_date(document.BuchDaten.anreise.value);
      var andate = StrToDate(document.BuchDaten.anreise.value);
      var abdate = StrToDate(document.BuchDaten.abreise.value);
     var today = DateToStr(new Date());
     today = StrToDate(today);
     if (andate<today)
     {
        alert ("Anreisedatum darf nicht in der Vergangenheit liegen!");
        DefaultDate();
        return false;
     }
     else
     {
        if (AbrYesNo==0)
       {
          if (abdate<=andate)
         {
              var abdate = NextDay(andate);
              document.BuchDaten.abreise.value=DateToStr(abdate);
         }
        }
        return true;
     }
   }
   else
   {
     alert ("Anreisedatum ungültig");
     DefaultDate();
     return false;
   }
}
function Chk_Abreise()
{
   if (isDate(document.BuchDaten.abreise.value))
   {
      document.BuchDaten.abreise.value=make_date(document.BuchDaten.abreise.value);
      var andate = StrToDate(document.BuchDaten.anreise.value);
     var abdate = StrToDate(document.BuchDaten.abreise.value);
     if (andate<abdate)
        return true;
      else
     {
        alert ("Abreisedatum muß größer als Anreisedatum sein!");
        abdate = NextDay(andate);
        document.BuchDaten.abreise.value=DateToStr(abdate);
        document.BuchDaten.abreise.select();
        document.BuchDaten.abreise.focus();
       return false;
     }
   }
   else
   {
      alert ("Abreisedatum ungültig");
      var andate = StrToDate(document.BuchDaten.anreise.value);
     abdate = NextDay(andate);
     document.BuchDaten.abreise.value=DateToStr(abdate);
     document.BuchDaten.abreise.select();
     document.BuchDaten.abreise.focus();
     return false;
   }
}
function Chk_BuchDaten()
{ 
				  if (document.BuchDaten.ort.value=="" )
					{ validity = false; alert('Bitte geben Sie ein Ort ein!'); 
					 document.BuchDaten.ort.select();
				 document.BuchDaten.ort.focus();
				 return false;
					} 
					
					if ((document.BuchDaten.anzahl_ez.value=="0") && (document.BuchDaten.anzahl_dz.value=="0" ))
					{ validity = false; alert('Bitte geben Sie eine Zimmerzahl ein!'); 
				// document.BuchDaten.anzahl_ez.select();
				 document.BuchDaten.anzahl_ez.focus();
				 return false;
					} 
					 
			
		 if (!Chk_Abreise())
   {
     alert ("Bitte geben Sie ein korrektes Abreisedatum an!");
     document.BuchDaten.abreise.select();
     document.BuchDaten.abreise.focus();
     return false;
   }
   if (!Chk_Anreise(1))
   {
     alert ("Bitte geben Sie ein korrektes Anreisedatum an!");
     document.BuchDaten.anreise.select();
     document.BuchDaten.anreise.focus();
     return false;
   }
   var abdate = StrToDate(document.BuchDaten.abreise.value);
 //  var enddatstr = document.enddatform.enddat.value;
     var enddatstr = '2020-12-31';
   var DatTeil=enddatstr.split("-",3);
   var day = (Number(DatTeil[2]));
   var month = (Number(DatTeil[1]))-1;
   var year = (Number(DatTeil[0]));
   var enddate = new Date(year,month,day);
   if (abdate>enddate)
   {
     alert ("Für diesen Zeitraum liegen keine Zimmerdaten vor. Bitte setzen Sie sich direkt mit dem Hotel in Verbindung!");
     document.BuchDaten.anreise.select();
     document.BuchDaten.anreise.focus();
     return false;
   }
 
   return true;
   
 }