
    // Kalendar-Popup
    // Datum nach Klick setzen Anreise
    function catcalcanreise(cal) {
        var date = cal.date;
        var time = date.getTime();
        var field = document.getElementById("anreisedatum");
        var date2 = new Date(time);
        field.value = date2.print("%d.%m.%Y");
    }

    // Kalendar-Popup
    // Datum nach Klick setzen Abreise
    function catcalcabreise(cal) {
        var date = cal.date;
        var time = date.getTime();
        var field = document.getElementById("abreisedatum");
        var date2 = new Date(time);
        field.value = date2.print("%d.%m.%Y");
    }

function fillIn(sFormId) {
    oFormular = document.getElementById(sFormId);
    iSelectedIndex = oFormular.templateText.selectedIndex;
    sNachricht = "";
    sFormValue = oFormular.templateText.options[iSelectedIndex].value;

    switch (sFormValue) {
        case 'einzelzimmer_allgemein':
            sNachricht = "ich würde gerne im genannten Zeitraum meinen Urlaub in Ihrem Haus verbringen. Bitte senden Sie mir ein Angebot für ein Einzelzimmer inkl. Frühstück oder Halbpension zu.";
            break;
        case 'doppelzimmer_allgemein':
            sNachricht = "ich würde gerne im genannten Zeitraum meinen Urlaub in Ihrem Haus verbringen. Bitte senden Sie mir ein Angebot für ein Doppelzimmer inkl. Frühstück oder Halbpension zu.";
            break;
        case 'ferienwohnung_allgemein':
            sNachricht = "ich würde gerne im genannten Zeitraum meinen Urlaub in Ihrem Haus verbringen und interessiere mich für einen Aufenthalt in einer Ferienwohnung. Bitte senden Sie mir ein entsprechendes Angebot zu.";
            break;
        case 'katalog_allgemein':
            sNachricht = "bitte senden Sie mir unverbindliche Informationen bzw. einen Hausprospekt zu.";
            break;
        case 'angebot_allgemein':
            sNachricht = "ich interessiere mich im genannten Zeitraum für einen Aufenthalt in ihrem Haus. Bitte senden Sie mir ein Angebot zu.";
            break;
        case 'einzelzimmer_pauschale':
            sNachricht = "ich interessiere mich im genannten Zeitraum für ein Reiseangebot aus Ihrem Haus. Bitte senden Sie mir ein entsprechendes Angebot für ein Einzelzimmer zu.";
            break;
        case 'doppelzimmer_pauschale':
            sNachricht = "ich interessiere mich im genannten Zeitraum für ein Reiseangebot aus Ihrem Haus. Bitte senden Sie mir ein entsprechendes Angebot für ein Doppelzimmer zu.";
            break;
        case 'ferienwohnung_pauschale':
            sNachricht = "ich interessiere mich im genannten Zeitraum für ein Reiseangebot aus Ihrem Haus. Bitte senden Sie mir ein entsprechendes Angebot für eine Ferienwohnung zu.";
            break;
        case 'angebot_pauschale':
            sNachricht = "ich interessiere mich im genannten Zeitraum für ein Reiseangebot aus Ihrem Haus. Bitte senden Sie mir ein Angebot zu.";
            break;
    }

    if (sNachricht != "") {
        sNachricht = "Sehr geehrte Damen und Herren,\n\n" + sNachricht
        sNachricht += "\n\nFreundliche Grüße\n" + oFormular.vorname.value + " " + oFormular.nachname.value
    }

    oFormular.nachricht.value = sNachricht;
    oFormular.nachricht.focus();
    oFormular.nachricht.select();
}


function initializeCalendar(){
    // Kalendar Initialisierung
    Calendar.setup({inputField:"anreisedatum",
                    ifFormat:"%d.%m.%Y ",
                    onUpdate:catcalcanreise}
                   );
    Calendar.setup({inputField:"abreisedatum",
                    ifFormat:"%d.%m.%Y ",
                    onUpdate:catcalcabreise}
                   );
}


/*

                    function setDirtyFlag() {
                        oFormular = document.common_anfrage;
                        oFormular.dirty.value = "true"
                    }

*/

                    function toggleCatalogElement(sCheckBoxId) {
                        var oCheckbox = document.getElementById('checkbox_' + sCheckBoxId);
                        sValue = sCheckBoxId + " " + oCheckbox.value;

                           var oListElement = document.getElementById('catalog_' + sCheckBoxId);
                        if (oCheckbox.checked == true) {

                            oListElement.show()
                        }
                        else {
                            oListElement.hide()
                        }
                    }

                    function hideCatalogElements(iMaxCount) {
                        for (i=1; i<= iMaxCount; i++) {
                            toggleCatalogElement(i);
                        }
                    }

                    function onCatalogLoad(iMaxCount) {
                        hideCatalogElements(iMaxCount);
                    }


                    function onAnfrageLoad() {
                        // Kalendar Initialisierung
                        initializeCalendar();
                        var valid2 = new Validation('common_anfrage', {useTitles:true, focusOnError:false, immediate:true, stopOnFirst:true});
                    }

                    function onAnfragePauschaleLoad() {
                        // Kalendar Initialisierung
                        initializeCalendar();
                        var valid3 = new Validation('anfrage_pauschale', {useTitles:true, focusOnError:false, immediate:true, stopOnFirst:true});
                    }

                    function onDefaultUnterkunftLoad() {
                        var valid4 = new Validation('common_anfrage', {useTitles:true, focusOnError:false, immediate:true, stopOnFirst:true});
                        initializeCalendar();
                    }

                    function onCompanyContactLoad() {
                    }


