try {
    document.execCommand("BackgroundImageCache", false, true);
} catch (exception) {
}

$.datepicker.setDefaults({
    dateFormat: "dd.mm.yy",
    firstDay: 1,
    maxDate: "+1y",
    monthNames : [ "Januar", "Februar", "März",
            "April", "Mai", "Juni", "Juli",
            "August", "September", "Oktober",
            "November", "Dezember" ],
    monthNamesShort : [ "Jan", "Feb", "Mar", "Apr",
            "Mai", "Jun", "Jul", "Aug", "Sep",
            "Okt", "Nov", "Dez" ],
    dayNamesMin : [ "So", "Mo", "Di", "Mi", "Do", "Fr", "Sa" ],
    dayNamesShort : [ "So", "Mo", "Di", "Mi", "Do", "Fr", "Sa" ],
    dayNames : [ "Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag" ],
    nextText : "N&auml;chster",
    prevText : "Vorheriger",
    currentText : "Heute",
    numberOfMonths : 2,
    showOn : "both",
    buttonImage : ""/*MEDIA_URL + "img/travel/calendar.gif"*//* Das Bild an sich wird nicht benötigt, jedoch den img Tag für aidu&hr*/,
    buttonImageOnly : true,
    buttonText : "Kalender aufrufen",
    showButtonPanel : true,
    closeText : "X",
    duration : "fast"
});

DatepickerDates = [];
$(document).ready(function() {
    DatepickerDates["returnDate"] = $("#returnDate").val();
    DatepickerDates["departureDate"] = $("#departureDate").val();
});

function modifyDate(jq_datepicker_dateStr, input_id, anz_tage) {
	var reset = function(id){
        $("#" + id).val(DatepickerDates[id]);
    };

    try {
        var hin = $.datepicker.parseDate("dd.mm.yy", jq_datepicker_dateStr);
        if (hin) {
            hin = hin.getTime() / 1000;
            var rueck = $.datepicker.parseDate("@", ((hin + 86400 * anz_tage) * 1000));
            rueck = $.datepicker.formatDate("dd.mm.yy", rueck);
            $("#" + input_id).val(rueck);
            DatepickerDates[input_id] = rueck;
        }
        else {
			reset(input_id);
        }
    }
    catch (e) {
		reset(input_id);
	}
}

function getDatepickerDate(fromId, daysToAdd) {
    var date = $("#" + fromId).datepicker("getDate");
    if (date) {
        date = date.getTime();
        date += (daysToAdd * 86400000);
        return new Date(date);
    }
}

function setDatepickerMinDate(fromdate_id, todate_id, same_day) {
    var date = getDatepickerDate(fromdate_id, (same_day && same_day !== 'false') ? 0 : 1);
    if (date) {
        $("#" + todate_id).datepicker("option", "minDate", date);
    }
}

function setDatepickerMaxDate(fromdate_id, todate_id, days) {
    var date = getDatepickerDate(fromdate_id, days);
    if (date) {
        $("#" + todate_id).datepicker("option", "maxDate", date);
    }
}
