﻿	function submitquickbook (hotelid,adresse)
	{
		//document.getElementById("BilderContainer").style.display = "none";
		//document.getElementById("hotelid").style.display = "block";
		document.getElementById('hotelid').value = hotelid;
		document.quickbook.action = adresse;
		onQuickBookSubmit();
		document.quickbook.submit();
	
	}

	function stringToDate(value)
    {
        var mystring = value;
        var tag = parseInt(mystring.substr(0, mystring.indexOf(".")), 10);
        mystring = mystring.substr(mystring.indexOf(".")+1);
        var monat = parseInt(mystring.substr(0, mystring.indexOf(".")), 10);
        var jahr = parseInt(mystring.substr(mystring.indexOf(".")+1), 10);   
        var datum = new Date(jahr, monat-1, tag, 0, 0, 0); 
        return(datum);
    }
    
    function dateToString(value)
    {
        var ausgabe = "";
        var tag = value.getDate() + "";
        var monat = (value.getMonth()+1) + "";
        var jahr = value.getFullYear() + "";
        if (tag.length == 1)
        {
            tag = "0" + tag;
        }
        if (monat.length == 1)
        {
            monat = "0" + monat;
        }
        ausgabe = tag + "." + monat + "." + jahr;
        return(ausgabe);
		
    }

    function onQuickBookSubmit()
	{
		var arrAnkunft = document.quickbook.arrivalDay.value.split(".");
		var arrAbreise = document.quickbook.departureDay.value.split(".");
		document.quickbook.anktt.value = arrAnkunft[0];
		document.quickbook.ankmm.value = arrAnkunft[1];
		document.quickbook.ankjj.value = arrAnkunft[2];
		if (document.quickbook.arrivalDay.value == "")
		{
			var date = new Date();
			date.setDate(date.getDate()+1);
			document.quickbook.arrivalDay.value = dateToString(date);
		}
		
		if (document.quickbook.departureDay.value == "")
		{
			var date = stringToDate(document.quickbook.arrivalDay.value);
			date.setDate(date.getDate()+1);
			document.quickbook.departureDay.value = dateToString(date);
		}
		if (stringToDate(document.quickbook.arrivalDay.value).valueOf() > stringToDate(document.quickbook.departureDay.value).valueOf())
		{
			alert("Ankunftsdatum kann nicht nach dem Abreisedatum liegen!");
			return;
		}
		if (stringToDate(document.quickbook.arrivalDay.value).valueOf() == stringToDate(document.quickbook.departureDay.value).valueOf())
		{
			alert("Ankunftsdatum kann nicht gleich dem Abreisedatum sein!");
			return;
		}
		var ankunft = stringToDate(document.quickbook.arrivalDay.value);
		var abreise = stringToDate(document.quickbook.departureDay.value);
		var uebernachtungen = 0;
		while (ankunft < abreise)
		{
			uebernachtungen++;
			ankunft.setDate(ankunft.getDate()+1);
		}
		document.quickbook.tage.value = uebernachtungen;
		document.quickbook.submit();
	}	

 
    function jquerySetDatePickerForElement(elementIDFrom, elementIDTo)
    {
		var datePicker = jQuery('#' + elementIDFrom + ", #" +  elementIDTo).datepicker
		({
			firstDay: 1,
			dateFormat: 'dd.mm.yy',
			monthNames: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
			monthNamesShort: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
			dayNames: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"],
			dayNamesShort: ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam"],
			dayNamesMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"],
			prevText: 'zurueck',
			nextText: 'weiter',
			showAnim: 'fold',
			showOptions: { direction: 'up' },
			buttonText: '',
			maxDate: '+5y',
			minDate: '-0d',
			yearRange: '-5:+5',
			changeMonth: true,
			changeYear: true,
			showOn: 'button',
			buttonImage: _Root + 'images/kalender_icon.gif',
			buttonImageOnly: true,
			onSelect: function(dateText)//damit der Kalender bei einem Select wegklappt! Warum eine leere Funktion dafuer schon aussreicht weiss ich aber auch nicht!
			{
				jQuery(this).datepicker('hide');
				var option = this.id == "arrivalDayInput" ? "minDate" : "maxDate";
				var instance = jQuery(this).data("datepicker");
				var date = jQuery.datepicker.parseDate(instance.settings.dateFormat || jQuery.datepicker._defaults.dateFormat, dateText, instance.settings);
				if(option == "minDate")
				{
					date.setDate(date.getDate() + 1);
				}
				datePicker.not(this).datepicker("option", option, date);
			}
		});
		
		var current = new Date();
		current.setDate(current.getDate());
		document.getElementById(elementIDFrom).value = dateToString(current);
		
		current.setDate(current.getDate() + 1);
		document.getElementById(elementIDTo).value = dateToString(current);		
    }

	function quickBook_einblenden()
	{
		var objBooking = jQuery(".quickbook_wrapper");
		var parHeight = objBooking.parent().width();
		objBooking.parent().css({overflow:"hidden"});
		objBooking.css({position : "relative", bottom : parHeight});
		objBooking
			.css({display : "block"})
			.delay(1000)
			.animate({bottom : 0}, 1500);
		}
	
	jQuery(document).ready(function()
	{
		jquerySetDatePickerForElement("arrivalDayInput", "departureDayInput");
	});
