	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 quickbook_onSubmit()
	{
		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)
    {
        jQuery(function()
        {
            var datePicker = jQuery('#' + elementIDFrom + ", #" +  elementIDTo).datepicker
            ({
                firstDay: 1,
                dateFormat: 'dd.mm.yy',
                monthNames: ["Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
                monthNamesShort: ["Jan", "Feb", "M&auml;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: 'zur&uuml;ck',
                nextText: 'weiter',
                showAnim: 'fold',
                showOptions: { direction: 'up' },
                buttonText: 'Auswählen',
                maxDate: '+5y',
                minDate: '-0d',
                yearRange: '-5:+5',
                changeMonth: true,
                changeYear: true,
                showOn: 'button',
                buttonImage: 'luise2/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);	
    }
	
	jQuery(document).ready(function()
	{
		//quickBook_einblenden();
		jquerySetDatePickerForElement("arrivalDayInput", "departureDayInput");
		//jquerySetDatePickerForElement("departureDayInput", 1);
	});
	/*var date = new Date();
	//date.setDate(date.getDate()+1);
	document.quickbook.arrivalDay.value = dateToString(date);
	date.setDate(date.getDate()+1);
	document.quickbook.departureDay.value = dateToString(date);
	jquerySetDatePickerForElement("arrivalDayInput");
	jquerySetDatePickerForElement("departureDayInput");	*/

