/**  Diese Funktion prueft An- und Abreisedatum.
     Kriterien: Anreise mindestens 4 Tage in der Zukunft, Abreise mindestens 1 Tag nach der Anreise.
     
*/
	function checkReiseDaten(FormName){
		var datNeuAnkunft, datNeuAbreiseZeit;
				
		var datAnReise = new Date( document.forms[FormName].AnkunftYear.value, document.forms[FormName].AnkunftMonth.value - 1, document.forms[FormName].AnkunftDay.value, 12,0,0);
		var datAbReise = new Date( document.forms[FormName].AbreiseYear.value, document.forms[FormName].AbreiseMonth.value - 1, document.forms[FormName].AbreiseDay.value, 12,0,0);
		
		var datHeute = new Date();
   		
   		datHeute.setHours(12);
   		datHeute.setMinutes(0);
   		var intHeute = datHeute.getTime();
  		
  		datNeuAnkunft = checkAnReise(datAnReise, intHeute, FormName);
 	
 		var strAlertMsg = "";
 		if (datNeuAnkunft != 0){
	 		strAlertMsg += "Bitte beachten Sie, das wir etwas Zeit für die Abwicklung Ihrer Buchung brauchen. Vor dem " + datNeuAnkunft.getDate() + ". " + (datNeuAnkunft.getMonth() + 1) + ". " + datNeuAnkunft.getFullYear() + " ist daher keine Anreise möglich. ";
			datAnReise = datNeuAnkunft;
   		}

 		datNeuAbreiseZeit = checkAbReise(datAnReise, datAbReise, FormName); 
   		if (datNeuAbreiseZeit != 0){
   			strAlertMsg += "Bitte planen Sie mindestens eine Übernachtung.";
		}
		   
		if (strAlertMsg != ""){
			alert(strAlertMsg);  		
		}
	}
	
   function checkAnReise (datAnReise, intHeute, FormName){
   		var intAnkunftZeit = datAnReise.getTime();  		
   		var intTageBisAnkunft = (intAnkunftZeit - intHeute) /86400000;
   		if (intTageBisAnkunft < 3 ) {
   			datNeuAnkunft = new Date();
   			intAnkunftZeit = intHeute + 4 * 86400000;
   			datNeuAnkunft.setTime(intAnkunftZeit);
   			var NeuAnkunftMonat = (datNeuAnkunft.getMonth() + 1);
   			if (NeuAnkunftMonat < 10){
   				NeuAnkunftMonat = "0" + NeuAnkunftMonat;
   			}
   			document.forms[FormName].AnkunftYear.value = datNeuAnkunft.getFullYear();
			document.forms[FormName].AnkunftMonth.value = NeuAnkunftMonat;
 			document.forms[FormName].AnkunftDay.value = datNeuAnkunft.getDate();
   			return datNeuAnkunft;
   		}
   		return 0;
   	}

   function checkAbReise (datAnReise, datAbReise, FormName){
   		var intAnkunftZeit = datAnReise.getTime();
   		var intAbreiseZeit = datAbReise.getTime();
   		var intTageAufenthalt = (intAbreiseZeit - intAnkunftZeit) /86400000;
   		if (intTageAufenthalt < 2 ) {
   			var datNeuAbreiseZeit = new Date();
   			intAbreiseZeit = intAnkunftZeit + 1 * 86400000;
   			datNeuAbreiseZeit.setTime(intAbreiseZeit);
   			var NeuAbreiseMonat = (datNeuAbreiseZeit.getMonth() + 1);
   			if (NeuAbreiseMonat < 10){
   				NeuAbreiseMonat = "0" + NeuAbreiseMonat;
   			}
   			document.forms[FormName].AbreiseYear.value = datNeuAbreiseZeit.getFullYear();
			document.forms[FormName].AbreiseMonth.value = NeuAbreiseMonat;
			document.forms[FormName].AbreiseDay.value = datNeuAbreiseZeit.getDate();
   			return datNeuAbreiseZeit;
   		}
   		return 0;
   	}
		