var belegteTage = new Array (1274392800,1274479200,1274565600,1274652000,1274738400,1288476000,1288566000,1288652400,1288738800,1288825200,1288911600,1288998000,1289084400,1289170800,1289257200,1289343600,1289430000,1289516400,1289602800,1289689200,1289775600,1289862000,1289948400,1290034800,1290121200,1290207600,1290294000,1290380400,1290466800,1290553200,1290639600,1290726000,1290812400,1290898800,1290985200,1291071600,1291158000,1291244400,1291330800,1291417200,1291503600,1291590000,1291676400,1291762800,1291849200,1291935600,1292022000,1292108400,1292194800,1292281200,1292367600,1292454000,1292540400,1292626800,1292713200,1292799600,1292886000,1292972400,1293058800,1293145200,1293231600,1293318000,1293404400,1293490800,1293577200,1293663600,1293750000,1293836400,1293922800,1294009200,1294095600,1294182000,1294268400,1294354800,1294441200,1294527600,1294614000,1294700400,1294786800,1294873200,1294959600,1295046000,1295132400,1295218800,1295305200,1295391600,1295478000,1295564400,1295650800,1295737200,1295823600,1295910000,1295996400,1296082800,1296169200,1296255600,1296342000,1296428400,1296514800,1296601200,1296687600,1296774000,1296860400,1296946800,1297033200,1297119600,1297206000,1297292400,1297378800,1297465200,1297551600,1297638000,1297724400,1297810800,1297897200,1297983600,1298070000,1298156400,1298242800,1298329200,1298415600,1298502000,1298588400,1298674800,1298761200,1298847600,1298934000,1299020400,1299106800,1299193200,1299279600,1299366000,1299452400,1299538800,1299625200,1299711600,1299798000,1299884400,1299970800,1300057200,1300143600,1300230000,1300316400,1300402800,1300489200,1300575600,1300662000,1300748400,1300834800,1300921200,1301007600,1301094000,1301180400,1301263200,1301349600,1301436000,1301522400,1263769200,1263855600,1263942000,1264028400,1264114800,1264201200,1264287600,1264374000,1264460400,1264546800,1264633200,1264719600,1264806000,1264892400,1264978800,1265065200,1265151600,1265238000,1265324400,1265410800,1265497200,1265583600,1265670000,1265756400,1265842800,1265929200,1266015600,1266102000,1266188400,1266274800,1266361200,1266447600,1266534000,1266620400,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,1273269600,1273356000,1273442400,1273528800,1273615200,1273701600,1273788000,1273874400,1275256800,1275343200,1275429600,1275516000,1275602400,1275688800,1282946400,1283032800,1283119200,1283205600,1283292000,1283378400,1283464800,1283551200,1276812000,1276898400,1276984800,1275775200,1275861600,1275948000,1276034400,1276120800,1276207200,1276293600,1276380000,1276466400,1276552800,1276639200,1276725600,1277071200,1277157600,1277244000,1277330400,1277416800,1277503200,1277589600,1281996000,1282082400,1282168800,1282255200,1282341600,1282428000,1282514400,1282600800,1282687200,1282773600,1282860000,1279317600,1279404000,1279490400,1279576800,1279663200,1279749600,1279836000,1279922400,1278108000,1278194400,1278280800,1278367200,1278453600,1278540000,1278626400,1278712800,1278799200,1278885600,1278972000,1279058400,1279144800,1279231200,1280008800,1280095200,1280181600,1280268000,1280354400,1280440800,1280527200,1280613600,1280700000,1280786400,1280872800,1280959200,1281045600,1281132000,1281218400,1281304800,1281391200,1281477600,1281564000,1281650400,1281736800,1281823200,1281909600);
var anreisetage = new Array (1,1,1,1,1,1,1);
var abreisetage = new Array (1,1,1,1,1,1,1);
var mindestmietzeit = 3;
   
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 ();
}
