        $(document).ready(function() {

            // links standardmäßig ausgeblendet, weil ohne javascript sinnlost, erst mit javascript werden eingeblendet
            $('div#wrapper_search_forms ul#list_tabs').css('display', 'block');

            // ajax-form options
            var optionsCity = {
                success:    function(val) {
                    $('div#wrapper_fallback_search_results').remove();
                    $('#ajax_container_search_results').empty();
                    $('#ajax_container_search_results').append(val);
                    $('div#search_query_overlay').fadeOut('fast');
                    $('form#cityJourney .buchungsmodul_custom_submit').removeAttr("disabled");
                    if (jQuery.browser.msie && jQuery.browser.version == "6.0") {
                        $('form.buchungsmodul select').css('display', 'block');
                        $('div#search_query_overlay').css('width', document.body.clientWidth);
                    }
                    handleFooterIE6SpecialStuff();
                }
            };
            var optionsCultural = {
                success:    function(val) {
                    $('div#wrapper_fallback_search_results').remove();
                    $('#ajax_container_search_results').empty();
                    $('#ajax_container_search_results').append(val);
                    $('div#search_query_overlay').fadeOut('fast');
                    $('form#culturalJourney .buchungsmodul_custom_submit').removeAttr("disabled");
                    if (jQuery.browser.msie && jQuery.browser.version == "6.0") {
                        $('form.buchungsmodul select').css('display', 'block');
                        $('div#search_query_overlay').css('width', document.body.clientWidth);
                    }
                    handleFooterIE6SpecialStuff();
                }
            };

            // cityJourney ajax-Form
            $('form#cityJourney').ajaxForm(optionsCity);
            $('form#cityJourney').submit(function() {
                if (jQuery.browser.msie && jQuery.browser.version == "6.0") {
                    $('form.buchungsmodul select').css('display', 'none');
                    $('div#search_query_overlay').css('width', document.body.clientWidth);
                }
                $('div#search_query_overlay').fadeIn('fast');
                $('form#cityJourney .buchungsmodul_custom_submit').attr("disabled", "disabled");
                return false;
            });

            // cityJourney ajax-Form
            $('form#culturalJourney').ajaxForm(optionsCultural);
            $('form#culturalJourney').submit(function() {
                if (jQuery.browser.msie && jQuery.browser.version == "6.0") {
                    $('form.buchungsmodul select').css('display', 'none');
                    $('div#search_query_overlay').css('width', document.body.clientWidth);
                }
                $('div#search_query_overlay').fadeIn('fast');
                $('form#culturalJourney .buchungsmodul_custom_submit').attr("disabled", "disabled");
                return false;
            });

            // datepicker
            // bis-datum erst enablen von von-datum gesetzt wurde
            if ($('#input_date_end_city').val() == "") {
                $('#input_date_end_city').attr('disabled', 'disabled');
            } else { // datepicker erstellen - wird normalerweise erst beim close des ersten erstellt
                $('form#cityJourney #input_date_end_city').datepicker({ firstDay: 1, dateFormat: 'dd.mm.yy', monthNames: ['Jänner','Februar','März', 'April','Mai','Juni','Juli','August', 'September','Oktober','November','Dezember'], dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa']});
            }
            if ($('#input_date_end_cultural').val() == "") {
                $('#input_date_end_cultural').attr('disabled', 'disabled');
            } else { // datepicker erstellen - wird normalerweise erst beim close des ersten erstellt
                $('form#culturalJourney #input_date_end_cultural').datepicker({ firstDay: 1, dateFormat: 'dd.mm.yy', monthNames: ['Jänner','Februar','März', 'April','Mai','Juni','Juli','August', 'September','Oktober','November','Dezember'], dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa']});
            }
//            $('form#cityJourney #input_date_start_city').datepicker({ firstDay: 1, dateFormat: 'dd.mm.yy', minDate:0, monthNames: ['Jänner','Februar','März', 'April','Mai','Juni','Juli','August', 'September','Oktober','November','Dezember'], dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], onClose: function(data) { enableSecondDatePickerCityJourney(data); }});
//            $('form#culturalJourney #input_date_start_cultural').datepicker({ firstDay: 1, dateFormat: 'dd.mm.yy', minDate:0, monthNames: ['Jänner','Februar','März', 'April','Mai','Juni','Juli','August', 'September','Oktober','November','Dezember'], dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], onClose: function(data) { enableSecondDatePickerCulturalJourney(data); }});
            $('form#cityJourney #input_date_start_city').datepicker({ firstDay: 1, dateFormat: 'dd.mm.yy', minDate:14, monthNames: ['Jänner','Februar','März', 'April','Mai','Juni','Juli','August', 'September','Oktober','November','Dezember'], dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], onClose: function(data) { enableSecondDatePickerCityJourney(data); }});
            $('form#culturalJourney #input_date_start_cultural').datepicker({ firstDay: 1, dateFormat: 'dd.mm.yy', minDate:14, monthNames: ['Jänner','Februar','März', 'April','Mai','Juni','Juli','August', 'September','Oktober','November','Dezember'], dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], onClose: function(data) { enableSecondDatePickerCulturalJourney(data); }});


            // footer neu positionieren
            handleFooterIE6SpecialStuff();

            // city-journey check
            $('#input_amount_ez_city').change(function() {
                checkAmountCity(this);
                checkFormCity(this);
            });
            $('#input_amount_dz_city').change(function() {
                checkAmountCity(this);
                checkFormCity(this);
            });
            $('form#cityJourney').change(function() {
               checkFormCity(this);
            });

            // cultural-journey check
            $('#input_amount_ez_cultural').change(function() {
                checkAmountCultural(this);
                checkFormCultural(this);
            });
            $('#input_amount_dz_cultural').change(function() {
                checkAmountCultural(this);
                checkFormCultural(this);
            });
            $('form#culturalJourney').change(function() {
               checkFormCultural(this);
            });

            // inital check damit submit-deaktiviert wird bzw. aktiviert falls alle daten vorliegen
            $('form#culturalJourney').trigger('change');
            $('form#cityJourney').trigger('change');

            // tabs erstellen
            // in der select-function die zwei inaktiven tabs aus dem print-style-sheet entfernen
            var $tabs = $('#wrapper_search_forms > ul').tabs({
                select: function(event, ui) {
                    if (ui.index == 2) {
                        $('div#ajax_container_search_results').hide();
                    } else {
                        $('div#ajax_container_search_results').show();
                    }
                    if (ui.index == 0) {
                        $('div#wrapper_search_forms').append('<style type="text/css" media="print">div#wrapperCityJourneySearch {display:block;} div#wrapperCulturalJourneySearch {display:none;} div#dailyTrips {display:none;}</style>');
                    }
                    if (ui.index == 1) {
                        $('div#wrapper_search_forms').append('<style type="text/css" media="print">div#wrapperCityJourneySearch {display:none;} div#wrapperCulturalJourneySearch {display:block;} div#dailyTrips {display:none;}</style>');
                    }
                    if (ui.index == 2) {
                        $('div#wrapper_search_forms').append('<style type="text/css" media="print">div#wrapperCityJourneySearch {display:none;} div#wrapperCulturalJourneySearch {display:none;} div#dailyTrips {display:block;}</style>');
                    }
                }
            });
            
            $('#wrapper_search_forms').bind('tabsselect', function(event, ui) {
                handleFooterIE6SpecialStuff();
            });

            // remove footer bottom-attr
            if (jQuery.browser.msie && jQuery.browser.version == "6.0") {
                //$('div#footer').css('position', 'relative');
                $('input#input_date_end_city').css('margin-left', '-3px');
                $('input#input_date_start_city').css('margin-left', '-3px');
                $('input#input_date_end_cultural').css('margin-left', '-3px');
                $('input#input_date_start_cultural').css('margin-left', '-3px');
            }

            // aktiviert den zweiten tab, wenn staedtereisen nicht in der url vorkommt
            if (document.URL.toString().indexOf('staedtereisen') == -1) {
                $tabs.tabs('select', 1);
            } else {
                $tabs.tabs('select', 1);
                $tabs.tabs('select', 0);
            }

        });

        // es werden zwei funktionen gemacht, da das event nicht das objekt mitliefert und so nicht der entsprechende submit button deaktiviert werden kann
        function enableSecondDatePickerCityJourney(data) {
            $('form#cityJourney .buchungsmodul_custom_submit').attr('disabled', 'disabled');
            $('form#cityJourney #input_date_end_city').removeAttr('disabled');

            // alten datepicker entfernen
            $('form#cityJourney #input_date_end_city').datepicker('destroy');
            $('form#cityJourney #input_date_end_city').val('');
            date = new String(data);
            day = new Number(date.split('.')[0]);
            
            // monatsangaben beginnen in javaScript bei 0 (0 = jänner)
            $('form#cityJourney #input_date_end_city').datepicker({ firstDay: 1, dateFormat: 'dd.mm.yy', minDate: new Date(date.split('.')[2], date.split('.')[1]-1, ++day), monthNames: ['Jänner','Februar','März', 'April','Mai','Juni','Juli','August', 'September','Oktober','November','Dezember'], dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa']});
        }
        function enableSecondDatePickerCulturalJourney(data) {
            $('form#culturalJourney .buchungsmodul_custom_submit').attr('disabled', 'disabled');
            $('form#culturalJourney #input_date_end_cultural').removeAttr('disabled');

            // alten datepicker entfernen
            $('form#culturalJourney #input_date_end_cultural').datepicker('destroy');
            $('form#culturalJourney #input_date_end_cultural').val('');
            date = new String(data);
            day = new Number(date.split('.')[0]);

            // monatsangaben beginnen in javaScript bei 0 (0 = jänner)
            $('form#culturalJourney #input_date_end_cultural').datepicker({ firstDay: 1, dateFormat: 'dd.mm.yy', minDate: new Date(date.split('.')[2], date.split('.')[1]-1, ++day), monthNames: ['Jänner','Februar','März', 'April','Mai','Juni','Juli','August', 'September','Oktober','November','Dezember'], dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa']});
        }

        // ausgabe eines warnings, wenn zuviele personen gesetzt sind beim aktuellen formular
        function checkAmountCultural(element) {
            ez = new Number($('#input_amount_ez_cultural').val());
            dz = new Number($('#input_amount_dz_cultural').val());
            var ges = ez + dz*2;
            if (ges > 6 ) {
                // alten tag entfernen
                $('p#error_too_much_persons_cultural').remove();
                //$(element).parent().parent().append('<p id="error_too_much_persons_cultural" class="ui-state-error ui-corner-all">Eine Reise kann für maximal 6 Personen gebucht werden.</p>');
                $('<p id="error_too_much_persons_cultural" class="ui-state-error ui-corner-all">Eine Reise kann für maximal 6 Personen gebucht werden.</p>').appendTo($(element).parent().parent()).fadeIn();
            } else {
                $('p#error_too_much_persons_cultural').remove();
            }
            handleFooterIE6SpecialStuff();
        }

        // ausgabe eines warnings, wenn zuviele personen gesetzt sind beim aktuellen formular
        function checkAmountCity(element) {
            ez = new Number($('#input_amount_ez_city').val());
            dz = new Number($('#input_amount_dz_city').val());
            var ges = ez + dz*2;
            if (ges > 6 ) {
                // alten tag entfernen
                $('p#error_too_much_persons_city').remove();
                $(element).parent().parent().append('<p id="error_too_much_persons_city" class="ui-state-error ui-corner-all">Eine Reise kann für maximal 6 Personen gebucht werden.</p>');
            } else {
                $('p#error_too_much_persons_city').remove();
            }
            handleFooterIE6SpecialStuff();
        }

        // überprüft ob das formular korrekt ausgefüllt ist und schaltet gegebenenfalls den submit-button frei
        function checkFormCity(element) {
            //alert('city');
            enable = new Boolean(true);

            // Anzahl
            ez = new Number($('#input_amount_ez_city').val());
            dz = new Number($('#input_amount_dz_city').val());
            var ges = ez + dz*2;
            if (ges > 6 || ges == 0) {
                enable = false;
				$('fieldset#amount_ez_city').css('background', '#FFEFF0');
				$('fieldset#amount_dz_city').css('background', '#FFEFF0');		
            } else {
				$('fieldset#amount_ez_city').css('background', 'none');
				$('fieldset#amount_dz_city').css('background', 'none');
				//$('fieldset#amount_ez_city').removeAttr('background');
				//$('fieldset#amount_dz_city').removeAttr('background');
			}

            // datum prüfen ob ausgefüllt
            if (!$('#input_date_end_city').val()) {
                enable = false;
				$('fieldset#date_end_city').css('background', '#FFEFF0');		
            } else {
				$('fieldset#date_end_city').css('background', 'none');
				//$('fieldset#date_end_city').removeAttr('background');
			}

            if (!$('#input_date_start_city').val()) {
                enable = false;
				$('fieldset#date_start_city').css('background', '#FFEFF0');		
            } else {
				$('fieldset#date_start_city').css('background', 'none');
				//$('fieldset#date_start_city').removeAttr('background');
			}

            // land prüfen, ob ----- gewählt wurde
            country = new String($('#input_country_city').val());
            if (country.indexOf('---', 0) != -1) {
                enable = false;
            }

            if (enable) {
                $('#search_city_journey').removeAttr('disabled');
                //$('p#info_form_not_yet_ready').remove();
            } else {
                $('#search_city_journey').attr('disabled', 'disabled');
                //$('p#info_form_not_yet_ready').remove();
                //$(element).append('<p id="info_form_not_yet_ready" class="ui-state-highlight ui-corner-all">Füllen Sie das Formular bitte vollständig aus.</p>');
            }
            return enable;
        }

        // überprüft ob das formular korrekt ausgefüllt ist und schaltet gegebenenfalls den submit-button frei
        function checkFormCultural(element) {
            enable = new Boolean(true);

            // Anzahl
            ez = new Number($('#input_amount_ez_cultural').val());
            dz = new Number($('#input_amount_dz_cultural').val());
            var ges = ez + dz*2;
            if (ges > 6 || ges == 0) {
                enable = false;
				$('fieldset#amount_ez_cultural').css('background', '#FFEFF0');
				$('fieldset#amount_dz_cultural').css('background', '#FFEFF0');		
            } else {
				$('fieldset#amount_ez_cultural').css('background', 'none');
				$('fieldset#amount_dz_cultural').css('background', 'none');
                //$('fieldset#amount_ez_cultural').removeAttr('background');
                //$('fieldset#amount_dz_cultural').removeAttr('background');
			}

            // datum prüfen ob ausgefüllt
            if (!$('#input_date_end_cultural').val()) {
                enable = false;
				$('fieldset#date_end_cultural').css('background', '#FFEFF0');
            } else {
				$('fieldset#date_end_cultural').css('background', 'none');
				//$('fieldset#date_end_cultural').removeAttr('background');
			}

            if (!$('#input_date_start_cultural').val()) {
                enable = false;
				$('fieldset#date_start_cultural').css('background', '#FFEFF0');
            } else {
				$('fieldset#date_start_cultural').css('background', 'none');
                //$('fieldset#date_start_cultural').removeAttr('background');
			}

            // land prüfen, ob ----- gewählt wurde
            country = new String($('#input_country_cultural').val());
            if (country.indexOf('---', 0) != -1) {
                enable = false;
				$('fieldset#country_cultural').css('background', '#FFEFF0');
            } else {
				$('fieldset#country_cultural').css('background', 'none');
				//$('fieldset#country_cultural').removeAttr('background');
			}

            if (enable) {
                $('#search_cultural_journey').removeAttr('disabled');
                //$('p#info_form_not_yet_ready').remove();
            } else {
                $('#search_cultural_journey').attr('disabled', 'disabled');
                //$('p#info_form_not_yet_ready').remove();
                //$(element).append('<p id="info_form_not_yet_ready" class="ui-state-highlight ui-corner-all">F�llen Sie das Formular bitte vollst�ndig aus.</p>');
            }
            return enable;
        }

        // positioniert den footer neu auf 0px, dafür muss für den IE6 vorher das bottom attribut auf einen
        // wahllosen wert gesetzt werden und dann erst auf 0
        function handleFooterIE6SpecialStuff () {
            if (jQuery.browser.msie && jQuery.browser.version == "6.0") {
                $('div#footer').css('margin-top', '50px');
                $('div#footer').css('bottom', '10px');
                $('div#footer').css('bottom', '0px');
            }
        }
