var belegteTage = new Array (1273442400,1273528800,1273615200,1273701600,1273788000,1273874400,1273960800,1274047200,1274133600,1274220000,1274306400,1274392800,1278280800,1278367200,1278453600,1278540000,1278626400,1278712800,1278799200,1278885600,1278972000,1279058400,1279144800,1279231200,1279317600,1279404000,1279490400,1279576800,1279663200,1279749600,1279836000,1279922400,1280008800,1271887200,1271973600,1272060000,1272146400,1272232800,1272319200,1272405600,1272492000,1272578400,1274479200,1274565600,1274652000,1280095200,1280181600,1280268000,1280354400,1280440800,1280527200,1277589600,1277676000,1277762400,1277848800,1277935200,1278021600,1278108000,1278194400,1277071200,1277157600,1277244000,1277330400,1280613600,1280700000,1280786400,1280872800,1280959200,1281045600,1281132000,1281218400,1282428000,1282514400,1282600800,1282687200,1282773600,1282860000,1282946400,1283032800,1281304800,1281391200,1281477600,1281564000,1281650400,1281736800,1281823200,1281909600,1281996000);
var anreisetage = new Array (1,1,1,1,1,1,1);
var abreisetage = new Array (1,1,1,1,1,1,1);
var mindestmietzeit = 7;
   
function datum (tag, timestamp) {
 if (document.reisezeitraum.datumVon.value != "" && document.reisezeitraum.datumBis.value != "") loeschen ();
 if (document.reisezeitraum.datumVon.value == "") {
  document.reisezeitraum.datumVon.value = tag;
  document.reisezeitraum.datumVonTimestamp.value = timestamp;
 } else {
  if (document.reisezeitraum.datumVonTimestamp.value < timestamp) {
   document.reisezeitraum.datumBis.value = tag;
   document.reisezeitraum.datumBisTimestamp.value = timestamp;
  }
 }
}

function loeschen () 
{
 document.reisezeitraum.datumVon.value = "";
 document.reisezeitraum.datumVonTimestamp.value = "";
 
 document.reisezeitraum.datumBis.value = "";
 document.reisezeitraum.datumBisTimestamp.value = "";
}

function ueberpruefen () {
 if ( (document.reisezeitraum.datumVonTimestamp.value == "" || document.reisezeitraum.datumBisTimestamp.value == "")
&& (document.reisezeitraum.datumVon.value == "" || document.reisezeitraum.datumBis.value == "") ) {
  alert ("Bitte wählen Sie einen Reisetermin, in dem Sie zuerst auf den Anreisetag klicken und danach den Abreisetermin auswählen.");
  return false;
 }
 
 if (document.reisezeitraum.personen.selectedIndex == 0 || document.reisezeitraum.personen.selectedIndex == -1) {
  alert ("Bitte wählen Sie die Anzahl reisender Personen aus dem Auswahlfeld \"Personenanzahl\" aus");
  return false;
 }

 if (document.reisezeitraum.personen.selectedIndex <= (parseInt(document.reisezeitraum.Kinder_3.value) + parseInt(document.reisezeitraum.Kinder_4_12.value) + parseInt(document.reisezeitraum.Kinder_13_16.value)) ) {
  alert ("Bitte überprüfen Sie die Anzahl der angegebenen Kinder. Die Kinder müssen in der angegebenen Personenzahl enthalten sein.");
  return false;
 }
 
	/*
 var anreiseDate = new Date ();
 var abreiseDate = new Date ();
 
 var anreiseTimestamp = parseInt(document.reisezeitraum.datumVonTimestamp.value);
 var abreiseTimestamp = parseInt(document.reisezeitraum.datumBisTimestamp.value);
 
 anreiseDate.setTime(anreiseTimestamp * 1000);
 abreiseDate.setTime(abreiseTimestamp * 1000);
 
 if (anreisetage[anreiseDate.getDay()] == 0) {
  alert ("Eine Anreise ist am gewählten Tag nicht möglich");
  return false;
 }
 
 if (abreisetage[abreiseDate.getDay ()] == 0) {
  alert ("Die Abreise ist am gewählten Tag nicht möglich");
  return false; 
 }
 
 if ((abreiseTimestamp-anreiseTimestamp)/86400 >= mindestmietzeit) {
  for (var i = 0; i < belegteTage.length; i++) if (anreiseTimestamp < belegteTage[i] && abreiseTimestamp > belegteTage[i]) if ((abreiseTimestamp - belegteTage[i]) < (abreiseTimestamp - anreiseTimestamp)) {
   alert ("Eine Buchung ist im gewünschten Zeitraum leider nicht möglich.");
   return false;
  }
  
  return true;
 } else alert ("Eine Buchung ist im gewünschten Zeitraum leider nicht möglich\nBitte beachten Sie: Eine Buchung muss mindestens über die Mindestmietzeit erfolgen");
 
 return false;
	 */
	return true; // Ausgeklammerte Zeitraumüberprüfung liefert jetzt immer true
}

 // Ueberpruefung des Anreisedatums
 function ueberpruefeDatumVon () {
  var datum = new Date (); // Wird automatisch auf aktuelles Datum gesetzt
  datum.setMilliseconds (0);
  datum.setSeconds (0);
  datum.setMinutes (0);
  datum.setHours (0);
 
  var temp = document.reisezeitraum.datumVon.value;
  temp = temp.split (".");
 
  if (temp.length != 3) alert ("Anreisedatum: Falsches Datumsformat!\nBitte geben Sie das Datum in der Form TT.MM.JJJJ ein\n\nZum Beispiel \"03.02.2003\", um am 3. Februar 2003 anzureisen");
  else {
   tag = temp[0]; if (Number (tag) != NaN) tag = Number (tag); else tag = datum.getDate ();
   monat = temp[1]; if (Number (monat) != NaN) monat = Number (monat) - 1; else monat = datum.getMonth ();
   jahr = temp[2]; if (Number (jahr) != NaN) jahr = Number (jahr); else jahr = datum.getFullYear ();
  
   if (monat < 0 || monat > 11) monat = datum.getMonth ();
   if (tag < 1 || tag > 31) tag = datum.getDate ();
   if (jahr < 1000 && jahr > 0) jahr = 2000 + jahr;
  
   datum.setFullYear (jahr);
   datum.setMonth (monat);
   datum.setDate (tag);
  
   timestamp = datum.getTime () / 1000;
  
   monatString = String (datum.getMonth () + 1); if (monatString.length == 1) monatString = "0" + monatString;
   jahrString = String (datum.getFullYear ());
   tagString = String (datum.getDate ()); if (tagString.length == 1) tagString = "0" + tagString;
  
   datumString = tagString + "." + monatString + "." + jahrString;
   
   document.reisezeitraum.datumVon.value = datumString;
   document.reisezeitraum.datumVonTimestamp.value = timestamp;
   
   return true;
  }
  
  return false;
 }
 
 // Ueberpruefung des Abreisedatums
 function ueberpruefeDatumBis () {
  var datum = new Date (); // Wird automatisch auf aktuelles Datum gesetzt
  datum.setMilliseconds (0);
  datum.setSeconds (0);
  datum.setMinutes (0);
  datum.setHours (0);
 
  var temp = document.reisezeitraum.datumBis.value;
  temp = temp.split (".");
 
  if (temp.length != 3) alert ("Abreisedatum: Falsches Datumsformat!\nBitte geben Sie das Datum in der Form TT.MM.JJJJ ein\n\nZum Beispiel \"07.01.2003\", um am 7. Januar 2003 abzureisen");
  else {
   var tag = temp[0]; if (Number (tag) != NaN) tag = Number (tag); else tag = datum.getDate ();
   var monat = temp[1]; if (Number (monat) != NaN) monat = Number (monat) - 1; else monat = datum.getMonth ();
   var jahr = temp[2]; if (Number (jahr) != NaN) jahr = Number (jahr); else jahr = datum.getFullYear ();
  
   if (monat < 0 || monat > 11) monat = datum.getMonth ();
   if (tag < 1 || tag > 31) tag = datum.getDate ();
   if (jahr < 1000 && jahr > 0) jahr = 2000 + jahr;

   datum.setFullYear (jahr);
   datum.setMonth (monat);
   datum.setDate (tag);
  
   timestamp = datum.getTime () / 1000;
  
   monatString = String (datum.getMonth () + 1); if (monatString.length == 1) monatString = "0" + monatString;
   jahrString = String (datum.getFullYear ());
   tagString = String (datum.getDate ()); if (tagString.length == 1) tagString = "0" + tagString;
   
  
   datumString = tagString + "." + monatString + "." + jahrString;
  
   document.reisezeitraum.datumBis.value = datumString;
   document.reisezeitraum.datumBisTimestamp.value = timestamp;
   
   return true;
  }
  
  return false;
 }
 
 function makeTimestamp (datum) {
  datum = new Date (); // Wird automatisch auf aktuelles Datum gesetzt
  datum.setMilliseconds (0);
  datum.setSeconds (0);
  datum.setMinutes (0);
  datum.setHours (0);

  tag = temp[0]; if (Number (tag) != NaN) tag = Number (tag); else tag = datum.getDate ();
  monat = temp[1]; if (Number (monat) != NaN) monat = Number (monat) - 1; else monat = datum.getMonth ();
  jahr = temp[2]; if (Number (jahr) != NaN) jahr = Number (jahr); else jahr = datum.getFullYear ();
  
  if (monat < 0 || monat > 11) monat = datum.getMonth ();
  if (tag < 1 || tag > 31) tag = datum.getDate ();
  if (jahr < 1000 && jahr > 0) jahr = 2000 + jahr;
  
  datum.setDate (tag);
  datum.setMonth (monat);
  datum.setFullYear (jahr);
  
  timestamp = datum.getTime () / 1000;
  
  return timestamp;
 }
 
 function blaettern (timestamp) {
  document.reisezeitraum.kalender_anzeigeBereichBeginn.value = timestamp
  document.reisezeitraum.target = "_self";
/*  document.reisezeitraum.action = "http://www.ferien-mv.info/ferienhaus-suchen-buchen/haus.html#verfuegbarkeit"; */
  document.reisezeitraum.action = "#buchen";  
  document.reisezeitraum.submit ();
 }

function abschicken () {
 if (/*ueberpruefeDatumVon () && ueberpruefeDatumBis () &&*/ ueberpruefen ()) document.reisezeitraum.submit ();
}
