function setDate() 
{
setAnreise();
setAbreise();
}

// Heutiges Datum oder gespeichertes Datum für Anreise festlegen

var Now = new Date();
var NowDay = Now.getDate();
var NowMonth = Now.getMonth();
var NowYear = Now.getYear();
if (NowYear < 2000) NowYear += 1900; //for Netscape

// Die Anreise auf das heutige Datum oder gespeichertes Datum für Anreise setzen
function setAnreise()
{
  DaysObject = eval("document.Formular.ddlAnTag");
  MonthObject = eval("document.Formular.ddlAnMonat");
  YearObject = eval("document.Formular.ddlAnJahr");

  YearObject[0].selected = true;
  MonthObject[NowMonth].selected = true;

  ChangeOptionDays('ddlAn');
  DaysObject[NowDay-1].selected = true;
}

// Heutiges Datum oder gespeichertes Datum für Abreise festlegen

var Now2 = new Date();
var NowDay2 = Now.getDate() + 1;
var NowMonth2 = Now.getMonth();
var NowYear2 = Now.getYear();

// Die Abreise auf das morgige Datum oder gespeichertes Datum für Abreise setzen
function setAbreise()
{
  DaysObject = eval("document.Formular.ddlAbTag");
  MonthObject = eval("document.Formular.ddlAbMonat");
  YearObject = eval("document.Formular.ddlAbJahr");

  YearObject[0].selected = true;
  MonthObject[NowMonth2].selected = true;

  ChangeOptionDays('ddlAb');

  DaysObject[NowDay2-1].selected = true;
}

// Wieviele Tage hat der Monat? Incl. Schaltjahre
function DaysInMonth(WhichMonth, WhichYear)
{
  var DaysInMonth = 31;
  if (WhichMonth == "4" || WhichMonth == "6" || WhichMonth == "9" || WhichMonth == "11") DaysInMonth = 30;
  if (WhichMonth == "2" && (WhichYear/4) != Math.floor(WhichYear/4))	DaysInMonth = 28;
  if (WhichMonth == "2" && (WhichYear/4) == Math.floor(WhichYear/4))	DaysInMonth = 29;
  return DaysInMonth;
}

// Funktion zum Ändern der Selection ungültiger Tage
function ChangeOptionDays(Which)
{
  DaysObject = eval("document.Formular." + Which + "Tag");
  MonthObject = eval("document.Formular." + Which + "Monat");
  YearObject = eval("document.Formular." + Which + "Jahr");

  Day = DaysObject[DaysObject.selectedIndex].text 
  Month = MonthObject[MonthObject.selectedIndex].value;
  Year = YearObject[YearObject.selectedIndex].text;

  DaysForThisSelection = DaysInMonth(Month, Year);
  CurrentDaysInSelection = DaysObject.length;
  
  if (CurrentDaysInSelection > DaysForThisSelection)
  {
    if (Day > DaysForThisSelection)
    {
    DaysObject[DaysForThisSelection - 1].selected = true;
    }
  }
  if (DaysObject.selectedIndex < 0) DaysObject.selectedIndex == 0;
  if (Which == "ddlAn") setAbreise();
}

// Abreise = Anreise + 1 Tag
function setAbreise()
{
  var t1 = document.Formular.ddlAnTag.value;
  var m1 = document.Formular.ddlAnMonat.value - 1;
  var j1 = document.Formular.ddlAnJahr.value;

  var AbreiseDatum  = new Date();
  AbreiseDatum.setTime(Date.UTC(j1,m1,t1) + 86400000);
  //alert(AbreiseDatum.toLocaleString());
  //alert(AbreiseDatum.getUTCFullYear());
  document.Formular.ddlAbTag.selectedIndex  = AbreiseDatum.getUTCDate()-1;
  document.Formular.ddlAbMonat.selectedIndex = AbreiseDatum.getUTCMonth();
  if (document.Formular.ddlAnJahr.value == AbreiseDatum.getUTCFullYear())
	{
	document.Formular.ddlAbJahr.selectedIndex = document.Formular.ddlAnJahr.selectedIndex;
	}
  else
	{
	document.Formular.ddlAbJahr.selectedIndex = document.Formular.ddlAnJahr.selectedIndex + 1;
	}
}

function checkDifferenzen()
{
// teste auf korrekte Datums-Differenzen und setze gleich Hidden-Felder:
  var t1 = document.Formular.ddlAnTag.value;
  var m1 = document.Formular.ddlAnMonat.value - 1;
  var j1 = document.Formular.ddlAnJahr.value;
  document.Formular.Anreise.value = t1 + "." + document.Formular.ddlAnMonat.value + "." + j1;

  var t2 = document.Formular.ddlAbTag.value;
  var m2 = document.Formular.ddlAbMonat.value - 1;
  var j2 = document.Formular.ddlAbJahr.value;
  document.Formular.Abreise.value = t2 + "." + document.Formular.ddlAbMonat.value + "." + j2;

  var datumDiff = (Date.UTC(j2,m2,t2) - Date.UTC(j1,m1,t1))/86400000;
  datumDiff = Math.round(datumDiff);

//alert("von " + document.Formular.Anreise.value + " bis " + document.Formular.Abreise.value + "\nDifferenz = " + datumDiff);

  if (datumDiff == 0) {alert("Die Abreise ist gleich der Anreise!"); return false;}
  if (datumDiff < 0)	{alert("Die Abreise liegt vor der Anreise!");	return false;}
  if (datumDiff > 30)	{alert("Der Aufenthalt beträgt mehr als 30 Tage!");	return false;}
  
  var heuteDiff = (Date.UTC(j1,m1,t1) - Date.UTC(NowYear,NowMonth,NowDay))/86400000;
  if (heuteDiff < 0)	{alert("Die Anreise liegt in der Vergangenheit!");	return false;}
  
return true;
}

//Schreibe Jahre plus 1
function WriteYearOptions(YearsAhead)
{
  line = "";
  for (i=0; i<YearsAhead; i++)
  {
    line += "<option value='";
    line += NowYear + i;
    line += "'>";
    line += NowYear + i;
    line += "</option>";
  }
  return line;
}

function anfrageCheck()
{

if (document.Formular.Personen.value == "")
  {
    alert("Geben Sie eine Zahl in das Feld \"Anzahl Personen\" ein.");
    document.Formular.Personen.focus();
    return (false);
  }

if (isNaN(document.Formular.Personen.value) || document.Formular.Personen.value == "0")
  {
    alert("Geben Sie nur eine Zahl und keine \"0\" in das Feld \"Anzahl Personen\" ein.");
    document.Formular.Personen.focus();
    return (false);
  }
  
if (checkDifferenzen()==false)
		{
		return (false);
		}
else
    {
     document.Formular.submit();
     //alert("Alles OK");
     return (true);  
    }
}