var belegteTage = new Array (1266706800,1266793200,1266879600,1266966000,1267052400,1267138800,1267225200,1267311600,1267398000,1267484400,1267570800,1267657200,1267743600,1267830000,1267916400,1268002800,1268089200,1268175600,1268262000,1268348400,1268434800,1268521200,1268607600,1268694000,1268780400,1268866800,1268953200,1269039600,1269126000,1269212400,1269298800,1269385200,1269471600,1269558000,1269644400,1269730800,1269813600,1269900000,1269986400,1270072800,1280527200,1280613600,1280700000,1280786400,1280872800,1280959200,1281045600,1281132000,1273356000,1273442400,1273528800,1273615200,1273701600,1273788000,1273874400,1273960800,1274047200,1274133600,1274220000,1274306400,1274392800,1274479200,1270159200,1270245600,1270332000,1270418400,1270504800,1270591200,1270677600,1278712800,1278799200,1278885600,1278972000,1279058400,1279144800,1279231200,1279317600,1279404000,1279490400,1279576800,1279663200,1279749600,1279836000,1279922400,1280008800,1280095200,1280181600,1280268000,1280354400,1280440800,1278280800,1278367200,1278453600,1278540000,1278626400,1274565600,1274652000,1281218400,1281304800,1281391200,1281477600,1281564000,1281650400,1277503200,1277589600,1277676000,1277762400,1277848800,1277935200,1278021600,1278108000,1282428000,1282514400,1282600800,1282687200,1282773600,1282860000,1282946400,1283032800,1283119200,1283205600,1283292000,1288738800,1288825200,1288911600,1288998000,1289084400,1289170800,1289257200,1289343600,1289430000,1289516400,1289602800,1289689200,1289775600,1289862000,1289948400,1290034800,1290121200,1290207600,1290294000,1290380400,1290466800,1286488800,1286575200,1286661600);
var anreisetage = new Array (1,1,1,1,1,1,1);
var abreisetage = new Array (1,1,1,1,1,1,1);
var mindestmietzeit = 2;
   
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 ();
}
