var mynodatehelper = 0;

function updateResultsCount() {
    $("#items_found").html($("#totalItems").html());
}


/** deskline
 * */
//HELPERS -------------------------------
function formatZahl(zahl, k, fix) {

    if (!k) k = 0;
    var neu = '';

    var dec_point = ',';
    var thousands_sep = '.';

    // Runden
    var f = Math.pow(10, k);
    zahl = '' + parseInt(zahl * f + (.5 * (zahl > 0 ? 1 : -1))) / f;

    // Komma ermittlen
    var idx = zahl.indexOf('.');

    // fehlende Nullen einfügen
    if (fix) {
        zahl += (idx == -1 ? '.' : '' )
                + f.toString().substring(1);
    }

    var sign = zahl < 0;
    if (sign) zahl = zahl.substring(1);
    idx = zahl.indexOf('.');

    // Nachkommastellen ermittlen
    if (idx == -1) idx = zahl.length;
    else neu = dec_point + zahl.substr(idx + 1, k);

    while (idx > 0) {
        if (idx - 3 > 0)
            neu = thousands_sep + zahl.substring(idx - 3, idx) + neu;
        else
            neu = zahl.substring(0, idx) + neu;
        idx -= 3;
    }
    return (sign ? '-' : '') + neu;
}

//-------------------------------HELPERS


function d_init() {
    if (typeof facetSearchFormAction != 'undefined') {
        $('#facetSearchForm').attr("action", facetSearchFormAction);
    }

    if ($('.product_list')[0]) {
        $('.product_list ul li').each(function() {
            $(this).bind('click', function() {
                $('input.json', $(this)).change();
            });
        });
    }

    try {
        initGoogleMaps();
    } catch (error) {
    }
    try {
        //galleryScroll();
        galleryScrollInit();
    } catch (error) {

    }


    $('.submit_button').bind('click', function(e) {
        $(this).parentsUntil("form").parent().parent().children("form").submit();
    });


    if ($('#enquiryform').length > 0) {
        try {

            $('#enquiryform').validate();

        } catch (error) {
        }
    }
    //bei click auf Link der Klasse room_details_submit werden die Formular-Werte als queryString dem Link drangehängt
    $('a.room_details_submit').bind('click', function (e) {
        //   alert('roomDetailsSubmit');

        var href = $(this).attr('href');
        if (href.indexOf('products') == -1) {
            var enquiryForm = $(this).parent().parent().parent();
            $(enquiryForm).attr("action", href);
            //$(enquiryForm).submit();
            //alert($(enquiryForm).attr("action"));
            if (enquiryForm != null) {
                var products = enquiryForm.find('input[name~="products"]');
                //var queryString = enquiryForm.serialize();
                var queryString = $("input:checkbox", enquiryForm).serialize();
                if (href.indexOf("?") == -1) {
                    href = href + "?" + queryString;
                } else {
                    href = href + "&" + queryString;
                }
                $(this).attr('href', href);
            }
        }
    });

    $('.showOnLoad').each(function(index) {
        $(this).removeClass("hidden")
    });

    updateResultsCount();

    //searchform
    if ($(".add_button_holder").click != null) {
        $(".js_hide").animate({opacity:"hide"});
        var room_counter = $('.room_config_li').length;
        var is_enquiry_form = false;
        var parent = $(".add_button_holder").parentsUntil('.config_list');
        if ($(".add_button_holder").parentsUntil('.config_list').parent().hasClass("enquiry_form")) {
            is_enquiry_form = true;
        }
        if (!is_enquiry_form) {
            if (room_counter >= 3) {
                $(".add_button_holder").fadeOut();
                $(".add_button_holder").addClass("hidden");

            }
        }

        function remove_room_config_li(remove_button_container) {


            if (is_enquiry_form) {
                if (room_counter == 1) {

                    $(".add_button_container").toggleClass('hidden');
                    $("#room_config_ul").addClass('hidden');
                    $(".headline_holder").addClass('hidden');
                } else {
                    $(remove_button_container).parent().fadeOut("fast", function () {
                        $(remove_button_container).parent().detach();
                        setNewIds();
                        checkIfChildrenAgeHeadlineIsNeeded();
                    });

                    room_counter --;
                }
            } else {

                $(remove_button_container).parent().fadeOut("fast", function () {
                    $(remove_button_container).parent().detach();
                    setNewIds();
                    checkIfChildrenAgeHeadlineIsNeeded();
                });

                room_counter --;
            }

            if (!is_enquiry_form) {
                if (room_counter == 2) {
                    $(".add_button_holder").removeClass("hidden");
                    $(".add_button_holder").show();
                }

                checkIfRemoveButtonIsNeeded();
            }
        }

        function setNewIds() {
            $('.room_config_li').each(function(index) {

                $(this).attr('id', 'room_config_li_' + index);
                $(this).children('.room_counter').attr('id', 'room_counter_' + index);
                $(this).children('.adults').attr('id', 'room_adults_' + index);
                $(this).children('.adults').attr('name', 'room_adults_' + index);
                $(this).children('.children').attr('id', 'room_children_' + index);
                $(this).children('.children').attr('name', 'room_children_' + index);
                $(this).children('.room_age_holder').children('.room_age').each(function(newindex) {
                    $(this).attr('id', 'room_age_' + index + '_' + newindex);
                });

                $(this).children('.room_counter').children('.counter').html(' ' + (index + 1));
            });
        }

        function updateAges(room_config_li, ani_duration) {
            var selectedChildren = $(room_config_li).children('.children').val();
            var age_length = $(room_config_li).children('.room_age_holder').children('.room_age').length;

            // remove children!
            if (age_length > selectedChildren) {
                $(room_config_li).children('.room_age_holder').children('.room_age').each(function(index) {
                    if (index >= selectedChildren) {

                        $(this).fadeOut(ani_duration, function() {
                            $(this).detach();
                            checkIfChildrenAgeHeadlineIsNeeded();
                        });
                    }
                });
            } else { //add children!

                var li_index = $(room_config_li).index();

                for (i = 0; i < selectedChildren; i++) {
                    var age_input_field = '<input name="room_age_' + li_index + '_' + i + '"  id="room_age_' + li_index + '_' + i + '" class="room_age number" value="1" style="display:none;" />';

                    if (i >= age_length) {
                        $(room_config_li).children('.room_age_holder').append(age_input_field);
                        $(room_config_li).children('.room_age_holder').children('.room_age').fadeIn();
                        checkIfChildrenAgeHeadlineIsNeeded();
                    }
                }
            }
        }

        function checkIfRemoveButtonIsNeeded() {
            if (room_counter > 1) {
                $(".room_config_li").each(function() {
                    $(this).children(".remove_button_container").css("right", 0);
                });
            } else {
                $(".room_config_li").each(function() {
                    $(this).children(".remove_button_container").css("right", 20000);
                });
            }

        }

        function checkIfAddButtonIsNeeded() {
            if (room_counter > 1) {
                $(".room_config_li").each(function() {
                    $(this).children(".remove_button_container").css("right", 0);
                });
            } else {
                $(".room_config_li").each(function() {
                    $(this).children(".remove_button_container").css("right", 20000);
                });
            }

        }

        function checkIfChildrenAgeHeadlineIsNeeded() {

            var ageCounter = 0;
            $(".room_config_li").each(function() {
                $(this).children(".room_age_holder").children(".room_age").each(function() {
                    ageCounter ++;
                });
            });

            if (ageCounter > 0) {
                $("#children_age_headline").fadeIn();
            } else {
                $("#children_age_headline").fadeOut();
            }
        }

        if ($(".add_button_holder").bind) {
            $(".add_button_holder").unbind();
        }
        $(".add_button_holder").bind('click', function () {

            var enquiry_form = false;

            if ($(this).parent().parent().hasClass('enquiry_form')) {
                enquiry_form = true;
            }

            if ($(this).parent().hasClass('first_room')) {
                $(".add_button_container").toggleClass('hidden');
                $("#room_config_ul").removeClass('hidden');
                $(".headline_holder").removeClass('hidden');
                $(".remove_button_container").css("right", "0");
            } else {


                var add_room_selection_line;
                if ($("#room_config_template") != null && $("#room_config_template").length > 0) {
                    add_room_selection_line = $("#room_config_template").html();
                    add_room_selection_line = $(add_room_selection_line).clone();

                    add_room_selection_line.removeClass("room_config_li_template");
                    add_room_selection_line.addClass("room_config_li");
                    add_room_selection_line.appendTo("#room_config_ul");
                } else {

                    var add_room_selection_line = '<li id="room_config_li_0" class="room_config_li" style="display:none;" >' +
                            '          <div id="room_counter_" class="room_counter"><span class="counter">1</span></div>' +
                            '          <select name="room_adults_" id="room_adults_" class="adults">' +
                            '              <option>0</option>' +
                            '              <option>1</option>' +
                            '              <option selected="selected">2</option>' +
                            '              <option>3</option>' +
                            '              <option>4</option>' +
                            '              <option>5</option>' +
                            '              <option>6</option>' +
                            '          </select>' +
                            '          <select name="room_children_" id="room_children_" class="children">' +
                            '              <option selected="selected" value="0">0</option>' +
                            '              <option>1</option>' +
                            '              <option>2</option>' +
                            '              <option>3</option>' +
                            '              <option>4</option>' +
                            '              <option>5</option>' +
                            '          </select>' +
                            '          <div class="room_age_holder"></div>' +
                            '          <div class="remove_button_container">' +
                            '              <div class="remove_button"><a>x</a></div><a>' + text_entfernen + '</a>' +
                            '          </div>' +
                            '      </li>';
                    $(add_room_selection_line).appendTo("#room_config_ul");

                }


                $(".room_config_li:last > .room_counter").prepend($("#room_config_li_0 > .room_counter > .naming").clone());
                $(".room_config_li:last > .remove_button_container").css("right", 20000);

                room_counter ++;

                setNewIds();

                if (!enquiry_form) {
                    if (room_counter >= 3) {
                        $(this).fadeOut();
                        $(this).addClass("hidden");
                    }
                }

                $(".room_config_li:last > .children option[value='0']").attr('selected', true);

                updateAges($(".room_config_li:last"), 0);

                $(".room_config_li:last > .children").change(function () {
                    updateAges($(this).parent(), "fast");
                });

                $(".room_config_li:last > .remove_button_container").click(function () {
                    remove_room_config_li(this);
                });

                checkIfRemoveButtonIsNeeded();
                $(".room_config_li:last").show();
            }
        });

        $(".remove_button_container").click(function () {
            remove_room_config_li(this);
        });

        //init ---------//
        setNewIds();
        updateAges($(".room_config_li:last"), 0);

        $(".room_config_li:last > .children").change(function () {
            updateAges($(this).parent(), "fast");
        });

        //hide remove button if there is only one room-config
        if (room_counter == 1) {
            $(".room_config_li:last > .remove_button_container").css("right", 20000);
        }
        //--------- init//
    }

    // jQuery Tabs
    if ($("#tabs").tabs != null) {
        $("#tabs").tabs();
    }

    //results room details
    if ($(".room_details_button").click != null) {
        $(".room_details_button").click(function () {

            $(this).parent().parent().children('.room_details_container').toggleClass('hidden');
            $(this).children('.circle_button_holder').toggleClass('hidden');
            $(this).parent().toggleClass('expanded');
        });
    }

    //results show/hide all filter
    if ($('.show_all_equip')[0]) {
        if ($('#facetSearchForm').hasClass("accordion")) {
            $('.show_all_equip', '#facetSearchForm').hide();
            $('.optional_equip', '#facetSearchForm').show().removeClass("hidden");
        } else {
            $('.show_all_equip').bind('click', function() {
                $(this).addClass('hidden');
                $('.hide_equip', $(this).parent()).removeClass('hidden');
                $('.optional_equip', $(this).parent().parent()).removeClass('hidden');
            });
            $('.hide_equip').bind('click', function() {
                $(this).addClass('hidden');
                $('.show_all_equip', $(this).parent()).removeClass('hidden');
                $('.optional_equip', $(this).parent().parent()).addClass('hidden');
            });
        }
    }
    /*
     if ($("#show_all_equipment").click != null) {

     $("#show_all_equipment").click(function () {
     $("#optional_equipment").toggleClass("hidden");
     $("#hide_equipment").toggleClass("hidden");
     $("#show_all_equipment").toggleClass("hidden");
     });

     $("#hide_equipment").click(function () {
     $("#optional_equipment").toggleClass("hidden");
     $("#show_all_equipment").toggleClass("hidden");
     $("#hide_equipment").toggleClass("hidden");
     });
     }
     */
    //jQuery date picker
    try {
        if ($("#anreisedatum").datepicker != null && $("#abreisedatum").datepicker != null) {

            if (language == 'en') {
                $("#anreisedatum").datepicker({
                    prevText: '< back',
                    nextText:  'next >',
                    monthNames: ['Jannuary','February','March','April','May','June','July','August','September','October','November','December'],
                    dayNamesMin: ['Su', 'Mo', 'Tue', 'Wed', 'Thu', 'Fr', 'Sa'],
                    showOn: 'both',
                    buttonImage: '/static/deskline/img/accommodation/datepicker.png',
                    buttonImageOnly: true,
                    regional: language,
                    closeText: '', closeStatus: '',
                    prevStatus: '',
                    currentText: '', currentStatus: '',
                    weekHeader: 'Wk', weekStatus: '',
                    dateFormat: 'yy-mm-dd',
                    altField: "#dateFrom",
                    altFormat: "yy-mm-dd",
                    firstDay: 1
                });


                $("#abreisedatum").datepicker({
                    showOn: 'both',
                    buttonImage: '/static/deskline/img/accommodation/datepicker.png',
                    buttonImageOnly: true,
                    regional: language,
                    closeText: '', closeStatus: '',
                    prevText: '< back',
                    nextText:  'next >',
                    monthNames: ['Jannuary','February','March','April','May','June','July','August','September','October','November','December'],
                    dayNamesMin: ['Su', 'Mo', 'Tue', 'Wed', 'Thu', 'Fr', 'Sa'],
                    currentText: '', currentStatus: '',
                    weekHeader: 'Wk', weekStatus: '',
                    dateFormat: 'yy-mm-dd',
                    altField: "#dateTo",
                    altFormat: "yy-mm-dd",
                    firstDay: 1
                });


            } else if (language == 'it') {
                $("#anreisedatum").datepicker({
                    prevText: '< indietro',
                    nextText:  'prima >',
                    monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
                    dayNamesMin: ['Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab'],
                    showOn: 'both',
                    buttonImage: '/static/deskline/img/accommodation/jquery_icons.png',
                    buttonImageOnly: true,
                    regional: language,
                    closeText: '', closeStatus: '',
                    prevStatus: '',
                    currentText: '', currentStatus: '',
                    weekHeader: 'Wk', weekStatus: '',
                    dateFormat: 'dd.mm.yy',
                    altField: "#dateFrom",
                    altFormat: "yy-mm-dd",
                    firstDay: 1
                });

                $("#abreisedatum").datepicker({
                    showOn: 'both',
                    buttonImage: '/static/deskline/img/accommodation/datepicker.png',
                    buttonImageOnly: true,
                    regional: language,
                    closeText: '', closeStatus: '',
                    prevText: '< indietro',
                    nextText:  'prima >',
                    monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
                    dayNamesMin: ['Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab'],
                    currentText: '', currentStatus: '',
                    weekHeader: 'Wk', weekStatus: '',
                    dateFormat: 'dd.mm.yy',
                    altField: "#dateTo",
                    altFormat: "yy-mm-dd",
                    firstDay: 1
                });

            } else {

                $("#anreisedatum").datepicker({
                    prevText: '< Zurück',
                    nextText:  'Vor >',
                    monthNames: ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
                    dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
                    showOn: 'both',
                    buttonImage: '/static/deskline/img/accommodation/datepicker.png',
                    buttonImageOnly: true,
                    regional: language,
                    closeText: '', closeStatus: '',
                    prevStatus: '',
                    currentText: '', currentStatus: '',
                    weekHeader: 'Wk', weekStatus: '',
                    dateFormat: 'dd.mm.yy',
                    altField: "#dateFrom",
                    altFormat: "yy-mm-dd",
                    firstDay: 1
                });

                $("#abreisedatum").datepicker({
                    showOn: 'both',
                    buttonImage: '/static/deskline/img/accommodation/datepicker.png',
                    buttonImageOnly: true,
                    regional: language,
                    closeText: '', closeStatus: '',
                    prevText: '< Zurück',
                    nextText:  'Vor >',
                    monthNames: ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
                    dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
                    currentText: '', currentStatus: '',
                    weekHeader: 'Wk', weekStatus: '',
                    dateFormat: 'dd.mm.yy',
                    altField: "#dateTo",
                    altFormat: "yy-mm-dd",
                    firstDay: 1
                });
            }
            try {
                $('#anreisedatum').datepicker("setDate", $.datepicker.parseDate('yy-mm-dd', $('#dateFrom').val()));
                $('#abreisedatum').datepicker("setDate", $.datepicker.parseDate('yy-mm-dd', $('#dateTo').val()));

                $('#anreisedatum').change(function() {
                    var dateRangeDays = 1; //on Change the Anreise add 1 Day to the Abreise field...

                    var d = new Date($('#anreisedatum').datepicker('getDate'));
                    d.setDate(d.getDate() + dateRangeDays);
                    curr_date = d.getDate();
                    if (curr_date < 10) {
                        curr_date = '0' + curr_date
                    }
                    var curr_month = d.getMonth() + 1;
                    if (curr_month < 10) {
                        curr_month = '0' + curr_month
                    }
                    var curr_year = d.getFullYear();
                    $('#dateTo').val(curr_year + '-' + curr_month + '-' + curr_date);
                    $('#abreisedatum').datepicker('setDate', $.datepicker.parseDate('yy-mm-dd', $('#dateTo').val()));

                });

            } catch (error) {
                //  alert(error);
            }
            checkIfCorridorSearch();

        }
    } catch (error) {
        //alert(error);
    }

//results price slider
    if ($("#slider-range").slider != null) {

        $("#slider-range").slider({
            range: true,
            min: 0,
            max: 500,
            values: [ 0, 500 ],
            slide: function(event, ui) {
                $("#amount").val("€" + ui.values[ 0 ] + " - €" + ui.values[ 1 ]);
            }
        });
        $("#amount").val("€" + $("#slider-range").slider("values", 0) +
                " - €" + $("#slider-range").slider("values", 1));
    }

    var fancy_box_width = $("#desklineholder").width();
    var overlayShow = false;

    if (typeof var_fancy_box_width != "undefined") {
        fancy_box_width = var_fancy_box_width;
    }
    if (typeof var_overlayShow != "undefined") {
        overlayShow = var_overlayShow;
    }
    //results fancy box
    if ($("a.fancy_desklinebody_container").fancybox != null) {


        $("a.fancy_desklinebody_container").fancybox({
            "overlayShow" : overlayShow,
            "onComplete" : function() {
                $("#fancybox-outer").css({'width': fancy_box_width});
                $('input#nodate').bind('change', function() {
                    var disabled = ($(this).attr("checked"));
                    toggleDisplayRoomDate(disabled);
                });
                //var disabled = $('input#nodate').attr("checked");
                //toggleDisplayRoomDate(disabled);
                if ($('#suchformular input#nodate')) {
                    $('#suchformular input#nodate').change();
                }

                //$('input#nodate').trigger('change');
                if ($('#facetSearchForm input[name="f_regionIds[]"]:first').is(':checked')) {
                    $('#suchformular .checkbox_regions input[name="regionIds[]"]:first').attr('checked', 'checked');
                } else {
                    $('#suchformular .checkbox_regions input[name="regionIds[]"]:first').attr('checked', '');
                }
                if ($('#facetSearchForm input[name="f_regionIds[]"]:last').is(':checked')) {
                    $('#suchformular .checkbox_regions input[name="regionIds[]"]:last').attr('checked', 'checked');
                } else {
                    $('#suchformular .checkbox_regions input[name="regionIds[]"]:last').attr('checked', '');
                }

                $('#serviceProviderName').val($('#facet_serviceProviderName').val());
                var theUnterkunft = $('#facetSearchForm select[name="f_categoryIds[]"]').val();

                $('#suchformular select[name="categoryIds[]"] option[value="' + theUnterkunft + '"]').attr('selected', 'selected');

				if( $('#facetSearchForm select[name="f_regionIds[]"]')[0] ){
					var theRegions = $('#facetSearchForm select[name="f_regionIds[]"]').val();
					$('#suchformular select[name="regionIds[]"] option[value="' + theRegions + '"]').attr('selected', 'selected');
				}


                if ($("#facetform_facet").length > 0) {
                    $('#searchform_facet').html($("#facetform_facet").clone());
                }


            }
        });
    } else {
    }

    // add layout=iframe for href openend in fancy-iframe
    $('a.fancy_box_iframe').bind('click', function (e) {
        var href = $(this).attr('href');
        if (href.indexOf("?") == -1) {
            href = href + "?layout=iframe";
        } else if (href.indexOf("layout=iframe") == -1) {
            href = href + "&layout=iframe";
        }
        $(this).attr('href', href);
    });
    // on mouseover remove layout=iframe - if link is openend via right mouseclick, copied or something else the
    // normal layout should be used
    $('a.fancy_box_iframe').bind('mouseover', function (e) {
        var href = $(this).attr('href');
        href = href.replace("layout=iframe", "");
        $(this).attr('href', href);
    });

    if ($("a.fancy_box_iframe").fancybox != null) {
        var fancy_box_padding = $("#desklineholder").css('padding-left');
        fancy_box_padding = fancy_box_padding.replace('px', '');

        var fancy_window_size = fancy_box_width + (fancy_box_padding * 2) + 20;
        if (navigator.userAgent.match(/iPad/i) != null || navigator.userAgent.match(/iPhone/i) != null || navigator.userAgent.match(/Android/i) != null) {
            fancy_window_size = fancy_window_size + 30;
        }

        $("a.fancy_box_iframe").fancybox({
            "overlayShow" : overlayShow,
            "width" : fancy_box_width + (fancy_box_padding * 2) + 20,
            "height" : 600,
            //"scrolling" : 'yes',
            "onComplete" : function() {
                $("#fancybox-outer").css({'width': fancy_window_size });
                if (navigator.userAgent.match(/iPad/i) != null || navigator.userAgent.match(/iPhone/i) != null || navigator.userAgent.match(/Android/i) != null) {
                    $('#fancybox-content').css('padding-right', '30px');
                    initMobileScroll('fancybox-content');
                }
            }
            /*"onComplete" : function(){$("#fancybox-outer").css({'width': '100%' })}*/
        });
    }

    //results room_details_container drop down
    if ($(".anreise").change != null) {
        $(".anreise").each(function() {


            var checkedItems = 0;
            var room_detail = $(this).parent().parent();

            var product_lists_holder = $(room_detail).children('.product_lists_holder');

            function updatePriceValue(selectedCheckBox) {
                if ($(selectedCheckBox).attr("checked")) {
                    $(selectedCheckBox).val($(selectedCheckBox).parent().children('select').val());
                    //   $(selectedCheckBox).val($(selectedCheckBox).parent().children('select').val());
                    $(selectedCheckBox).parent().parent().addClass('selected');

                } else {
                    $(selectedCheckBox).parent().parent().removeClass('selected');
                }
                updateTotalPrice();
            }

            function updateVisibleRoomsOnDateChange(dateSelection) {
                var value = $(dateSelection).val()
                var myDateArray = value.split(",");
                var departureDate = new Date(myDateArray[0], myDateArray[1] - 1, myDateArray[2]);
                //var departureDate = new Date($(dateSelection).val());

                var newdepartureDate = $.format.date(departureDate, "dd.MM.yyyy");

                if (language == 'en') {
                    newdepartureDate = $.format.date(departureDate, "yyyy.MM.dd");
                }

                $(dateSelection).parent().children('.availability_data').children('.departure_date').text(newdepartureDate);

                //show/hide rooms depends on selected date
                var selectedDateID = $(dateSelection).children('option:selected').attr('id');


                $(dateSelection).parent().parent().children('.product_lists_holder').children('.product_list').each(function() {

                    var visibleLiCounter = 0;

                    $(this).children('ul').children('li').each(function() {

                        $(this).children('.product_list_data').children('input').attr('checked', false);
                        $(this).removeClass('selected');
                    });

                    $(this).children('ul').children('li').each(function() {
                        if ($(this).hasClass(selectedDateID)) {

                            if (visibleLiCounter == 0) {
                                $(this).children('.product_list_data').children('input').attr('checked', true);
                            }
                            visibleLiCounter ++;

                            updateBoardSelection($(this).children('.product_list_data').children('select'));

                            $(this).show();

                            if (visibleLiCounter % 2) {
                                $(this).removeClass('list_item_light');
                            } else {
                                $(this).addClass('list_item_light');

                            }

                        } else {
                            $(this).hide();
                        }
                    });
                });
            }

            function loadPriceForProduct(selected) {
                var jsonString = $(selected).val();
                var href = $(selected).parentsUntil('.room_details_container').find('a#productAvailabilityHref').attr('href');
                //   href = href + jsonString;
                $(selected).parent().parent().children('.price').html("<img src='/static/deskline/img/accommodation/price_preloader.gif'>");

                $.ajax({
                    type: "POST",
                    dataType: 'json',
                    url: href,
                    data: "product=" + jsonString,
                    success: function(result) {

                        $(selected).val($.toJSON(result));
                        updateBoardSelection(selected.parent());
                    }
                });

            }

            function updateBoardSelection(boardSelectBox) {

                var selected = $(boardSelectBox).children('option:selected');

                //var newBoardPrice = $(selected).attr('title');

                var json = jQuery.parseJSON($.url.decode($(selected).val()));
                var price = json.price;
                var bookable = json.bookable;
                if (!json.loaded) {
                    loadPriceForProduct(selected);
                } else {
                    if (price == 0) {
                        price = text_price_on_request;
                        bookable = false;
                    }
                    else {
                        price = formatZahl(price, 2, 2);
                    }

                    $(boardSelectBox).parent().children('.price').html(price);

                }


                if (bookable) {
                    $(boardSelectBox).parent().children('#bookable').removeClass("hidden");
                    $(boardSelectBox).parent().children('#enquiry').addClass("hidden");

                } else {
                    $(boardSelectBox).parent().children('#bookable').addClass("hidden");
                    $(boardSelectBox).parent().children('#enquiry').removeClass("hidden");

                }


                if ($(boardSelectBox).parent().children('input').attr('checked')) {
                    updatePriceValue($(boardSelectBox).parent().children('input'));
                }
            }

            function updateTotalPrice() {
                checkedItems = 0;
                var totalPrice = 0;
                var totalBookable = true;
                var showTotalPriceAndEnquire = true;
                var showTotalPrice = true;
                $(product_lists_holder).children('.product_list').each(function() {

                    $(this).children('ul').children('li').each(function() {
                        var liCheckBox = $(this).children('.product_list_data').children(':checkbox');

                        if ($(liCheckBox).attr('checked')) {
                            checkedItems++;
                            //  totalPrice = totalPrice + parseFloat($(liCheckBox).val());
                            try {
                                var urlEncodedJson = $(liCheckBox).val();
                                var decodedJson = $.url.decode(urlEncodedJson);


                                var json = jQuery.parseJSON(decodedJson);
                                var price = json.price;

                                if (price == null || isNaN(price)) {
                                    showTotalPriceAndEnquire = false;
                                }
                                totalPrice = totalPrice + price;
                                var bookable = json.bookable && price > 0;
                                totalBookable = totalBookable && bookable;
                                showTotalPrice = showTotalPrice && price > 0;

                            } catch (error) {
                                //alert("failed to parse json for string " + decodedJson);
                            }


                        }
                    });
                });


                totalPrice = formatZahl(totalPrice, 2, 2);
                //alert(totalBookable);
                if (!totalBookable) {
                    $(room_detail).children('.room_details_footer').children('#room_details_booking').addClass("hidden");
                } else {
                    $(room_detail).children('.room_details_footer').children('#room_details_booking').removeClass("hidden");
                }
                if (!showTotalPriceAndEnquire) {
                    //       $(room_detail).children('.room_details_footer').children('#room_details_enquire').addClass("hidden");
                    $(room_detail).children('.room_details_footer').children('h4').children('.whole_price').html(' ');

                } else {
//                    $(room_detail).children('.room_details_footer').children('#room_details_enquire').removeClass("hidden");
                    var priceText;
                    if (showTotalPrice) {
                        priceText = ' ' + totalPrice;
                    } else {
                        priceText = ' ' + text_price_on_request;
                        $(room_detail).children('.room_details_footer').children('h4').children('.currency').addClass('hidden');
                    }
                    $(room_detail).children('.room_details_footer').children('h4').children('.whole_price').html(priceText);

                }


                $(room_detail).children('.room_details_footer').children('h4').children('.product_counter').html(checkedItems);

                var naming_products_selected = '';


                if (checkedItems == 1) {
                    naming_products_selected = text_product_selected;
                } else {
                    naming_products_selected = text_products_selecteded;
                }

                $(room_detail).children('.room_details_footer').children('h4').children('.naming_products_selected').html(naming_products_selected);
            }

            //update rooms on arrival date change
            $(this).bind({
                change: function() {
                    updateVisibleRoomsOnDateChange($(this));
                },
                keyup: function() {
                    updateVisibleRoomsOnDateChange($(this));
                }
            });

            $(this).bind('click, keyup', function() {
            });

            //checkbox click & board selection
            $(product_lists_holder).children('.product_list').each(function() {

                $(this).children('ul').children('li').each(function() {

                    //board selection
                    $(this).children('.product_list_data').children('select').change(function() {
                        updateBoardSelection($(this));
                    });

                    //checkbox click
                    $(this).children('.product_list_data').children('input').change(function() {
                        var currentKlickedCheckbox = this;
                        var currentLi = $(currentKlickedCheckbox).parent().parent();

                        $(currentLi).parent().children('li').each(function() {

                            var checkbox = $(this).children('.product_list_data').children('input');
                            $(checkbox).attr('checked', false);
                            $(checkbox).parent().parent().removeClass('selected');
                        });

                        $(currentKlickedCheckbox).attr('checked', true);
                        $(currentLi).addClass('selected');


                        updatePriceValue($(this));
                        if (checkedItems != 0) {
                            $(room_detail).children('.room_details_footer').children('h4').removeClass('validation');
                        }
                    });
                });
            });

            //initialize first selection
            $(this).children('option:first').trigger('change');

            $(room_detail).children('.room_details_footer').children('.rounded_corners_button_send').children('a').bind('click', function() {
                var link = this.href;

                if (checkedItems == 0) {
                    $(this).parent().parent().children('h4').addClass('validation');
                } else {
                    // self.location = link;
                    return true;
                }
                return false;
            });

        });
    }

    //searchform accordion
    if ($(".searchform_accordion").accordion != null) {
        $(".searchform_accordion").accordion({ autoHeight: false, clearStyle: true });
    }

    //detail accordion
    if ($(".equipment_accordion").accordion != null) {
        $(".equipment_accordion").accordion({ autoHeight: false });
    }
// GALLERY SLIDER
    if ($(".gallery.content .slider").length > 0) {

        if ($(".gallery.content .small").length > 0) {
            $(".gallery.content .slider").each(function() {
                $(this).elSlider({
                    visibleitems    :    1,
                    continuous        :    false,
                    canvas : $(this).parent().children('.canvas'),
                    slideonclick : true
                });
            })
            var totalno = $(".gallery .sl_movingcontainer").children().length;
            var startno = 1;
            $(".no.current").text(startno);
            $(".no.total").text(totalno);

            $(".sl_item.current").append("<div class='border'></div>");

            $(".sl_item").click(function() {
                var link = $("a", this).attr("href");
                var thisindex = $(".sl_item").index(this);
                $(".canvas").empty();
                $(".canvas").append("<img src='" + link + "' alt='" + title + "' title='" + title + "'");
                $(".no.current").text(thisindex + 1);
                $(".sl_canvas").removeClass("current");
                $(".border", ".sl_item").remove();
                $(this).addClass("current");
                $(this).append("<div class='border'></div>");
                return false;
            });

        } else {
            $(".gallery.content .slider").elSlider({
                visibleitems : 4,
                continuous : false
            });
            var totalno = $(".gallery .sl_movingcontainer").children().length;
            var startno = 1;
            $(".no.current").text(startno);
            $(".no.total").text(totalno);

            $(".sl_item.current").append("<div class='border'></div>");
            if (!$('.sl_item.current')[0]) {
                $('.sl_item:first').addClass('current');
            }
            $('.gallery').append('<span class="el_left"></span><span class="el_right"></span>');
            $('.el_left').hide();
            $('.el_left').click(function() {
                $('.sl_item.current').prev().click();
            });

            $('.el_right').click(function() {
                $('.sl_item.current').next().click();
            });

            $('.canvas').css({ 'height' : '240px' });
            $(".sl_item").click(function() {
                var link = $("a", this).attr("href");
                var title = $("a", this).attr("title");

                var thisindex = $(".sl_item").index(this);

                $('.canvas').css({ 'overflow':'hidden', 'position': 'relative', 'width': '100%' }).append(
                        '<img src="' + link + '" alt="" title="" style="display: none;">');

                $('.canvas img').css({ 'position': 'absolute' });
                $('.canvas img:first').fadeOut('normal', function() {
                    $(this).remove();
                    $('.canvas img:last').fadeIn()
                });

                $('.description').empty();
                $('.description').append(title);


                $(".no.current").text(thisindex + 1);
                $(".sl_canvas").removeClass("current");
                $('.sl_item').removeClass('current');
                $(".border", ".sl_item").remove();
                $(this).addClass("current");
                $(this).append("<div class='border'></div>");

                if ($('.sl_item:first').hasClass('current')) {
                    $('.el_left').hide();
                } else {
                    $('.el_left').fadeIn();
                }
                if ($('.sl_item:last').hasClass('current')) {
                    $('.el_right').hide();
                } else {
                    $('.el_right').fadeIn();
                }

                return false;
            });
        }


    }


    if ($(".expand_button").length > 0) {
        $(".expand_button").click(function() {
            var trID = this.parentNode.id + '_details';

            $(this).toggleClass("expanded");
            $(this).children('.room_selection_info').children('.circle_button_holder').children('.circle_button').children('.down_icon').toggleClass('hidden');
            $(this).children('.room_selection_info').children('.circle_button_holder').children('.circle_button').children('.up_icon').toggleClass('hidden');
            $('#' + trID).toggleClass('invisible');
        });
    }


    //results list - link on whole div
    var recursionCount = 0;
    $('.divlink').bind('click', function() {
        recursionCount++;
        if (recursionCount == 1) {
            $('a', $(this)).trigger('click');
            recursionCount = 0;
        }
    });

    $('.showPreloading').bind('click', function(e) {
        showpreloader();
        clearTimeout(preloadingTimeout);
    });
    var preloadingTimeout;
    $('.showPreloadingDelayed').bind('click', function(e) {
        preloadingTimeout = setTimeout("showpreloader()", 2000);

    });

    //Suchformular - Suche ohne Zeitraum

    $('#nodate').bind('change', function() {
        var disabled = ($('#nodate').attr("checked"));
        toggleDisplayRoomDate(disabled);
    });

    if ($('#nodate').length > 0 && mynodatehelper == 0) {
        var disabled = ($('#nodate').attr("checked"));
        toggleDisplayRoomDate(disabled);
        mynodatehelper = 1;
    } else {
        //alert('not here -(');
    }

    function toggleDisplayRoomDate(disabled) {

        var width = $('.roomline').width();
        var height = $('.roomline').height();
        if (disabled) {
            $('.roomline .deactivated').css({height:height,width:width,display:"block"});
        } else {
            $('.roomline .deactivated').css({display:"none"});
        }
        var datewidth = $('.dateline').width();
        var dateheight = $('.dateline').height();
        if (disabled) {
            $('.dateline .deactivated').css({height:dateheight,width:datewidth,display:"block"});
        } else {
            $('.dateline .deactivated').css({display:"none"});
        }
    }


// click
    if ($('.product_list')[0]) {
        $('.product_list ul li').each(function() {
            $(this).bind('click', function() {
                $('input', $(this)).change();
            });
        });
    }

    // Add a plane Div to the right side and make it scrollable. for iPad and Android (including Mobile Devices)
    function initMobileScroll(el) {
        $('#fancybox-content').prepend('<div id="scroll-div" />');

        var mobileScrollArea = document.getElementById(el);
        mobileScrollArea.addEventListener('touchstart', function(event) {
            touchstart(event);
        });

        mobileScrollArea.addEventListener('touchmove', function(event) {
            $('#scroll-div').css({ 'height': $('#fancybox-content iframe').height() });
            touchmove(event);
        });

        // let’s set the starting point when someone first touches
        function touchstart(e) {
            startY = e.touches[0].pageY;
            startX = e.touches[0].pageX;

        }

        // calls repeatedly while the user’s finger is moving
        function touchmove(e) {
            e.preventDefault();
            var touches = e.touches[0];
            // override the touch event’s normal functionality

            // y-axis
            var touchMovedY = startY - touches.pageY;
            startY = touches.pageY; // reset startY for the next call
            mobileScrollArea.scrollTop = mobileScrollArea.scrollTop + touchMovedY;
            // x-axis
            var touchMovedX = startX - touches.pageX;
            startX = touches.pageX; // reset startX for the next call
            mobileScrollArea.scrollLeft = mobileScrollArea.scrollLeft + touchMovedX;
        }
    }


    /* REGION & ORTE, WEITERE UNTERKUNFTSDETAILS, PW, 03.11.2011 */

    if ($(".expandable_line").length) {

        var expanline_cb_main = $(".expandable_line").find(".checkbox.main");
        var expanline = $(".expandable_line");
        var expanline_cb = $(".expandable_line.checkbox");
        var expanline_icon = expanline.find(".category .icon");
        var expanline_cb_checkbox = $(".category input.checkbox", expanline_cb);
        var expanline_cb_checkbox_item = expanline_cb.find(".item input.checkbox");
        var cb_type = $("input.checkbox.type");

        function CheckForChecks() {

            var thisitemcontainer = $(".searchform_box.regions .items");
            var thisitemcontainerlength = thisitemcontainer.length;

            for (i = 0; i < thisitemcontainerlength; i++) {

                var control = 0;
                var itemsnr = $(".searchform_box.regions .items:eq(" + i + ")").find("input.checkbox").length;

                for (var j = 0; j < itemsnr; j++) {
                    var currentcheckbox = $(".searchform_box.regions .items:eq(" + i + ") input.checkbox:eq(" + j + ")").attr("checked");
                    if (currentcheckbox == true) {
                        control++;
                    }
                }

                if (control > 0) {
                    var activeparent = $(".searchform_box.regions .items:eq(" + i + ")").parent();
                    activeparent.addClass("forceactive");
                }

            }

        }

        CheckForChecks();

        if ($(".blendmein").length) {
            var nchecked = $("input.nights").attr("checked");
            if (nchecked == true) {
                $(".blendmein").removeClass("isnone");
            }
        }

        cb_type.bind({
            click: function() {
                var maincontrol = 0;
                var maincheckboxes = $(".category > input.type").length;

                for (var i = 0; i < maincheckboxes; i++) {
                    var currentmcheckbox = $("body").find("input.type:eq(" + i + ")").attr("checked");
                    if (currentmcheckbox == true) {
                        maincontrol++;
                    }
                }

                if (maincontrol == maincheckboxes) {
                    $("input.checkbox.main").attr("checked", "true");
                }

                var currentstate = $(this).attr("checked");
                if (currentstate == false) {
                    $("input.checkbox.main").attr("checked", "");
                }
                $(this).parent().parent().removeClass("forceactive");
            }
        });

        expanline_cb_main.bind({
            click: function() {
                var thischecked = $(this).attr("checked");
                var parent = $(this).parent().parent().parent();
                var allcbs = $("input.checkbox", parent);
                if (thischecked == true) {
                    allcbs.attr("checked", "checked");
                } else {
                    allcbs.attr("checked", "");
                }

                $(".expandable_line").removeClass("forceactive");
            }
        });

        expanline_icon.bind({
            click: function() {
                $(this).parent().parent().toggleClass("active");
            }
        });

        expanline_cb_checkbox.bind({
            click: function() {
                var thischecked = $(this).attr("checked");
                var itemcbs = $(this).parent().parent().find(".items input.checkbox");
                if (thischecked == true) {
                    itemcbs.attr("checked", "checked");
                } else {
                    itemcbs.attr("checked", "");
                }
            }
        });


        expanline_cb_checkbox_item.bind({

            click: function() {

                var thischecked = $(this).attr("checked");
                var maincheckbox = $(this).parent().parent().parent().find(".category input.checkbox");

                if (thischecked == false) {
                    maincheckbox.attr("checked", "");
                    expanline_cb_main.attr("checked", "");
                }

                var control = 0;
                var thisitemcontainer = $(this).parent().parent();
                var itemsnr = thisitemcontainer.find("input.checkbox").length;

                for (var i = 0; i < itemsnr; i++) {
                    var currentcheckbox = thisitemcontainer.find("input.checkbox:eq(" + i + ")").attr("checked");
                    if (currentcheckbox == true) {
                        control++;
                    }
                }

                if (control == itemsnr) {
                    maincheckbox.attr("checked", "true");
                }


                if (control > 0) {
                    $(this).parent().parent().parent().addClass("forceactive");
                } else {
                    $(this).parent().parent().parent().removeClass("forceactive");
                }

                if (control == itemsnr) {
                    $(this).parent().parent().parent().removeClass("forceactive");

                }

                var maincontrol = 0;
                var maincheckboxes = $(".category > input.type").length;

                for (var i = 0; i < maincheckboxes; i++) {
                    var currentmcheckbox = $("body").find("input.type:eq(" + i + ")").attr("checked");
                    if (currentmcheckbox == true) {
                        maincontrol++;
                    }
                }

                if (maincontrol == maincheckboxes) {
                    $("input.checkbox.main").attr("checked", "true");
                }

            }

        });

    }

    if ($("form#savingrequestform").length) {
        $("form#savingrequestform").validate();
    }

    if ($("input#checkbox_corridor").length) {
        $("input#checkbox_corridor").click(function() {
            var value = $(this).attr("checked");
            if (value == true || value == "checked") {
                toggleCorridorInfo(true);
                $(".blendmein").removeClass("isnone");
                $(".blendmein").show();
            } else {
                toggleCorridorInfo(false);
                $(".blendmein").addClass("isnone");
                $(".blendmein").hide();
            }
        })
    }
}//end d_init()

jQuery(document).ready(function() {

    if ($(".circle_button_holder.absolute").length) {
        $(".circle_button_holder.absolute").live('click', function() {
            if ($(this).hasClass('isOpen')) {
                var thisparent = $(this).parent();
                var listinfo = $("span.listinfo", thisparent);
                listinfo.addClass("hidden");
                var a = $("a", this);
                a.empty().append("+");
                $(this).removeClass('isOpen');
            } else {
                var thisparent = $(this).parent();
                var listinfo = $("span.listinfo", thisparent);
                listinfo.removeClass("hidden");
                var a = $("a", this);
                a.empty().append("-");
                $(this).addClass('isOpen');
            }
        });
    }

    /* MSIE Browser detection! */
    if ($.browser.msie && ( $.browser.version == '7.0' || $.browser.version == '8.0' || $.browser.version == '6.0' )) {
        $('body').addClass('msie');
        if ($.browser.version == '7.0') {
            $('body').addClass('ie7');
        }
    }

    d_init();
    /* Facettensuche */

    var timeout;

    if ($('#facetSearchForm')[0]) {

        $('#facetSearchForm.accordion .filter_select').each(function() {
            if (!$(this).hasClass("no_accordion")) {
                var $this = $(this);
                $('h4', $this).append('<span class="icon"></span>');
                var oldHeight = $this.height();
                if (!$this.hasClass('open')) {
                    $this.css({ 'height': '14px','overflow': 'hidden !important' });
                }

                $('h4', $this).bind('click', function() {
                    if ($this.hasClass('open')) {
                        $this.css({'overflow': 'hidden !important'});
                        $this.animate({ 'height': '14px' });
                        $this.removeClass('open');
                    } else {
                        $this.animate({ 'display':'block', 'overflow': 'visible !important', 'height': oldHeight + 'px' });
                        $this.addClass('open');
                    }
                });
            }
        });
    }

    $('#facetSearchForm input[type="checkbox"]').bind('change', function() {
        try {
            if ($(this).checked()) {
                $(this).attr('checked', false);
            } else {
                $(this).attr('checked', 'checked');
            }
        } catch (error) {
        }
        clearTimeout(timeout);
        timeout = setTimeout("ajaxSubmit()", 1000);
        //e.preventDefault();
    });

    $('#facetSearchForm').bind('change', function(e) {
        clearTimeout(timeout);
        timeout = setTimeout("ajaxSubmit()", 1000);
        //e.preventDefault();
    });

    $('#filter').bind('click', function(e) {
        e.preventDefault();
        ajaxSubmit();
    });
    $('.facetInput').keypress(function(event) {
        if (event.which == '13') {
            event.preventDefault();
            ajaxSubmit();
        }
    });

    $('#clearFilter').bind('click', function(e) {
        e.preventDefault();
        clearTimeout(timeout);

        $('#facetSearchForm').each(function(i, item) {
            //hidden parameter müssen bleiben!!!
            if (!((item.tagName.toLowerCase() == "input") && (item.type.toLowerCase() = "hidden"))) {
                this.reset();
            }

        });
        timeout = setTimeout("ajaxSubmit()", 1000);
    });

    /* /Facettensuche*/
    $('#overnight_stays').bind('change', function(e) {
        checkIfCorridorSearch()
    });
    $('#anreisedatum').bind('change', function(e) {
        checkIfCorridorSearch()
    });
    $('#abreisedatum').bind('change', function(e) {
        checkIfCorridorSearch()
    });


    /* IDENTation searchform */
    if ($('.indentation')[0]) {
        $('.indentation').each(function() {
            var $idThis = $(this);
            $('li:first input', $(this)).change(function() {
                if ($(this).attr('checked') == true) {
                    $('ul input', $idThis).each(function() {
                        $(this).attr('checked', 'checked')
                    });
                } else {
                    $('ul input', $idThis).each(function() {
                        $(this).attr('checked', false)
                    });
                }
            });
            $('ul input', $idThis).bind('change', function() {
                if ($(this).attr('checked') == false) {
                    $('li:first input', $idThis).attr('checked', false);
                }

                $idThis.each(function() {
                    var allNot = $('li input:checked', $(this)).length;
                    var all = $('li input', $(this)).length;
                    if ((all - 1) == allNot) {
                        $('input:first', $idThis).click();
                    }
                });

            });
        });
    }

    $('.notglobal').bind('change', function() {
        updateGlobalRegionSelection();
    });

    $('.global').bind("click", function() {
        updateNotGlobalRegionSelection();
    });
});

function updateNotGlobalRegionSelection() {
    if ($('.global').attr("checked")) {
        $('.notglobal').attr("checked", true);
    } else {
        $('.notglobal').attr("checked", false);
    }
}

function updateGlobalRegionSelection() {
    if ($('.notglobal:checked ').length == $('.notglobal').length) {
        $('.global').attr("checked", true);
    } else {
        $('.global').attr("checked", false);
    }
}

function checkIfCorridorSearch() {
    try {
        var selectedNights = $('#overnight_stays').val();
        var dateFrom = $("#anreisedatum").datepicker('getDate');
        var dateTo = $("#abreisedatum").datepicker('getDate');
        diff = (dateTo.getTime() - dateFrom.getTime()) / (86400 * 1000);
        //kaufmännisch runden um DST-Probleme zu umgehen
        diffFullDays = Math.round(diff);

        var value = $("#checkbox_corridor").attr("checked");
        if (value == true || value == "checked") {
            if (diffFullDays < selectedNights) {
                //error!
                //reset selectedNights to max
                $('#overnight_stays').val(diffFullDays);
                //toggleCorridorInfo(false);
            } else if (selectedNights > 0 && diffFullDays > selectedNights) {
                //toggleCorridorInfo(true);
            } else {
                //toggleCorridorInfo(false);
            }
            toggleCorridorInfo(true);
            return true;
        } else {
            $('#overnight_stays').val(diffFullDays);
            return true;
        }
    } catch (error) {
    }
}

function toggleCorridorInfo(activated) {
    if (activated) {
        $('#toText').addClass("hidden");
        $('#corridorToText').removeClass("hidden");
        $('#fromText').addClass("hidden");
        $('#corridorFromText').removeClass("hidden");
    } else {
        //from-To search
        $('#corridorToText').addClass("hidden");
        $('#toText').removeClass("hidden");
        $('#corridorFromText').addClass("hidden");
        $('#fromText').removeClass("hidden");
    }
}


function showpreloader() {
    $('#preloader_overlay').css("display", "block");

    $('.preloader_border').center();
}

function hidepreloader() {

    $('#preloader_overlay').css("display", "none");
}

function ajaxSubmit() {
    var suchform = $("#searchform_data").clone();
    $("#facetform_data").html(suchform);

    $('#facetSearchForm').ajaxSubmit({
        target: '#facetResult' ,
        data: {facet:'1'},
        beforeSubmit: function(arr, $form, options) {

            showpreloader();
        },
        success: function() {
            hidepreloader();
            d_init();

        },
        error: function(e) {
            hidepreloader();

        }
    });


}


