        $(document).ready(function() {


            // 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: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); }});


            // 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
            var $tabs = $('#wrapper_search_forms > ul').tabs();

            // 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();
            }
        }

        // 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();
            }
        }

        // überprüft ob das formular korrekt ausgefüllt ist und schaltet gegebenenfalls den submit-button frei
        function checkFormCity(element) {
            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;
        }
