var classClose="fa-angle-up";var classOpen="fa-angle-down";var $fePanelAccordion=$(".fe-panel-filter-button");var $accordion=$(".fe-accordion-header");jQuery(document).ready(function(){jQuery("div.advisor-attributes span.advisor-attribute:first").click()});$fePanelAccordion.click(function(){var $this=$(this);var fePanelcontent=jQuery(this).parent("div.fe-panel-header").siblings("div.fe-panel-content");if($this.hasClass("active")){$this.removeClass("active").find("i.fe-panel-collapse-icon").removeClass(classClose).addClass(classOpen)}else{$fePanelAccordion.removeClass("active");$this.addClass("active");$this.find("i.fe-panel-collapse-icon").removeClass(classOpen).addClass(classClose)}if($fePanelAccordion.hasClass("with-collapse-icon")){fePanelcontent.slideToggle("slow")}});$accordion.click(function(){var $this=$(this);var currentAccordionId=$this.attr("id");var fePanelElementContent=jQuery(this).siblings("div.fe-panel-element-content");if($this.hasClass("active")){$this.removeClass("active").find("i").removeClass(classClose).addClass(classOpen)}else{$accordion.removeClass("active");$this.addClass("active");$this.find("i").removeClass(classOpen).addClass(classClose)}if(fePanelElementContent.hasClass("panel-element-content-hide")){fePanelElementContent.slideToggle(500)}jQuery(".fe-accordion-item").each(function(){var feAccordionItem=jQuery(this);var feAccordionItemHeader=feAccordionItem.find(".fe-accordion-header");var feAccordionItemHeaderId=feAccordionItemHeader.attr("id");if(currentAccordionId!=feAccordionItemHeaderId){var feAccordionMarker=feAccordionItemHeader.find("i");feAccordionItemHeader.removeClass("active");feAccordionMarker.removeClass(classClose).addClass(classOpen);var fePanelElementContent=feAccordionItemHeader.siblings("div.fe-panel-element-content");if(fePanelElementContent.hasClass("panel-element-content-hide")){fePanelElementContent.slideUp(500)}}})});jQuery(".fe-panel-list-button").click(function(){if(jQuery(this).hasClass("fe-panel-list-button-inactive")){jQuery(this).removeClass("fe-panel-list-button-inactive").addClass("fe-panel-list-button-active");if(jQuery(this).hasClass("fa-bars")){jQuery(".fa-th").removeClass("fe-panel-list-button-active").addClass("fe-panel-list-button-inactive")}else{jQuery(".fa-bars").removeClass("fe-panel-list-button-active").addClass("fe-panel-list-button-inactive")}}else{jQuery(this).removeClass("fe-panel-list-button-active").addClass("fe-panel-list-button-inactive");if(jQuery(this).hasClass("fa-th")){jQuery(".fa-bars").removeClass("fe-panel-list-button-active").addClass("fe-panel-list-button-inactive")}else{jQuery(".fa-th").removeClass("fe-panel-list-button-active").addClass("fe-panel-list-button-inactive")}}});jQuery(".fe-panel-reset-button").click(function(){var elementIdParts=jQuery(this).attr("id").split("_");var filterId=elementIdParts[1];var filterPanelId="filterPanel-"+filterId;if(jQuery(this).hasClass("advisor-filter-reset-button")){resetAdvisorFilter(filterId)}else{applyFilterSelections(filterPanelId,"reset")}});jQuery(document).on("click",".fe-option-list-checkbox, .fa-filter-element-checkbox",function(){if(!jQuery(this).parents("div").hasClass("advisor-attribute-options")){var elementId=jQuery(this).parents(".fe-panel").attr("id");var filterElementHeader=jQuery(this).parents(".fe-accordion-item").children(".fe-accordion-header").attr("id");var elementIdParts=elementId.split("_");var filterPanelId=elementIdParts[0];applyFilterSelections(filterPanelId,filterElementHeader)}});jQuery(document).on("click",".fe-panel-list-button",function(){if(jQuery(this).hasClass("fe-panel-list-button-active")){var elementIdParts=jQuery(this).attr("id").split("_");var filterId=elementIdParts[1];var filterProducts=jQuery("#filter-products_"+filterId).html();displayResults(filterId)}});jQuery(".fe-panel-products-button").click(function(){var elementIdParts=jQuery(this).attr("id").split("_");var filterId=elementIdParts[1];var displayResults=jQuery("#display_results_"+filterId).html();if(displayResults!=""&&displayResults==="false"){var filterProducts=jQuery("#filter-products_"+filterId).html();var orderBy=jQuery("#sort-order_"+filterId).val();var displayType=getDisplayType(filterId);jQuery("#filterProducts-"+filterId).val(filterProducts);jQuery("#orderBy-"+filterId).val(orderBy);jQuery("#displayType-"+filterId).val(displayType);jQuery("#filterproducts-send-"+filterId).submit()}});jQuery(".advisor-attribute").click(function(){jQuery(this).removeClass("advisor-attr-disabled");var elementIdParts=jQuery(this).attr("id").split("_");var filterAttrId=elementIdParts[1];jQuery(".advisor-attribute-options").hide();jQuery(".advisor-question").hide();jQuery("#advisor-options_"+filterAttrId).show();jQuery("#aq_"+filterAttrId).show();var filterAttrIdParts=filterAttrId.split("-");jQuery("#advisor-attribute-questions_"+filterAttrIdParts[0]).show();jQuery("#advisor-attribute-choices_"+filterAttrIdParts[0]).show();var selectorStep=$(this).data("step");var elementIdParts=selectorStep.split("-");var currentStep=elementIdParts[1];handleQuestionActiveStatus(filterAttrId,currentStep)});jQuery(document).on("click",".fe-option-list-checkbox, .fa-filter-element-checkbox",function(){if(jQuery(this).parents("div").hasClass("advisor-attribute-options")){var elementIdParts=jQuery(this).attr("name").split("-attr--");var checkboxNamePrefix=elementIdParts[0];var checkboxAttrId=elementIdParts[1];var subStrLen=7;if(jQuery(this).hasClass("fa-filter-element-checkbox")){subStrLen=9}var filterId=checkboxNamePrefix.substr(subStrLen);var filterElements=getAdvisorSelections(filterId);ajaxCallAdvisorFilter(filterElements,filterId,checkboxAttrId)}});jQuery(".advisor-nav-button").click(function(){var elementIdParts=jQuery(this).attr("id").split("_");var filterId=elementIdParts[1];var navButton="prev";if(jQuery(this).hasClass("advisor-nav-button-next")){navButton="next"}var advisorAttributes=getAdvisorAttributesForFilter(filterId);var currentIndex=0;advisorAttributes.each(function(){currentIndex=jQuery(this).index();if(jQuery(this).hasClass("question-inactive")){if(navButton=="next"){if(!jQuery(this).hasClass("advisor-attr-disabled")){jQuery(this).click();return false}}else{if(!jQuery(this).prev(".question-active").prev(".question-active").hasClass("advisor-attr-disabled")){jQuery(this).prev(".question-active").prev(".question-active").click();return false}else{var arr=[].reverse.call($(this).prevAll(".question-active").not(".advisor-attr-disabled"));var key=parseInt(arr.length)-2;if(arr.length==1){jQuery(advisorAttributes[0]).click()}else{jQuery(arr[key]).click()}}}}else{if(navButton=="prev"&¤tIndex==advisorAttributes.length-1){jQuery(advisorAttributes).last().prev(".question-active").click()}}})});jQuery(".sort-order-select").change(function(){var elementIdParts=jQuery(this).attr("id").split("_");var filterId=elementIdParts[1];var filterProducts=jQuery("#filter-products_"+filterId).html();displayResults(filterId)});function applyFilterSelections(filterPanelId,filterElementHeader){displayOverlay=true;handleAjaxStartStop();var elementIdParts=filterPanelId.split("-");var filterId=elementIdParts[1];var filterPanel=jQuery("#"+filterPanelId);if(jQuery(filterPanel).hasClass("advisor-panel")){return}var filterElements={};var allPanelElements=Array();var panelElements=jQuery("#"+filterPanelId).find(".fe-accordion-header");panelElements.each(function(i,panelElement){allPanelElements.push(jQuery(panelElement).attr("id"))});jQuery("#filter-products_"+filterId).html("");filterElements.panelElements=allPanelElements;var options=Array();var sliders=Array();var checkboxes=Array();var datepickers=Array();if(filterElementHeader!="reset"){var options=retrieveOptions(filterPanel);var sliders=retrieveSliders(filterPanel,filterId,"filter");var checkboxes=retrieveCheckboxes(filterPanel);var datepickers=retrieveDatepickers(filterPanel,filterId,"filter")}if(options.length>0){filterElements.options=options}if(sliders.length>0){filterElements.sliders=sliders}if(checkboxes.length>0){filterElements.checkboxes=checkboxes}if(datepickers.length>0){filterElements.datepickers=datepickers}jQuery("#products-count_"+filterId+" i").addClass("fa-refresh");jQuery.ajax({type:"POST",url:jQuery("#blogurl").attr("href")+"/wp-content/themes/affiliatetheme/getFilterAttributes.php",dataType:"json",data:{filterElements:JSON.stringify(filterElements),_ajax_nonce:jQuery("#acfaacn").text()},cache:false,success:function(data){applyDisplayResults(data.objectids,filterId);for(key in data){var filterElementKey=key;var filterElementData=data[key];if(typeof filterElementData.attributeType!=="undefined"&&filterElementHeader!=filterElementKey){var filterAttributeType=filterElementData.attributeType;switch(filterAttributeType){case"dynt":case"term":updateTermSelect(filterElementKey,filterElementData);break;case"select":updateAttrSelect(filterElementKey,filterElementData);break;case"checkbox":updateTermCheckbox(filterElementKey,filterElementData);break;case"date":updateDatepicker(filterElementData,"filter");break;case"area":updateSlider(filterElementKey,filterElementData,"filter");break;default:break}}}}});return false}function updateAttrSelect(filterElementKey,filterElementData){var choices=filterElementData.choices;var filterElement=jQuery("#"+filterElementKey).siblings("div.fe-panel-element-content");filterElement.html("");for(choicesKey in choices){var choiceList=choices[choicesKey];for(choiceListKey in choiceList){writeChoice(choiceListKey,choiceList,filterElement)}}}function updateTermSelect(filterElementKey,filterElementData){var choices=filterElementData.choices;var filterElement=jQuery("#"+filterElementKey).siblings("div.fe-panel-element-content");filterElement.html("");for(key in choices){writeChoice(key,choices,filterElement)}}function updateTermCheckbox(filterElementKey,filterElementData){var checkbox=filterElementData.checkbox;var id=checkbox.id;var value=checkbox.value;var label=checkbox.label;var checkedAttr=retrieveCheckedAttr(checkbox.checked);var newCheckbox=' Ja";jQuery("#"+filterElementKey).siblings("div.fe-panel-element-content").find("input").remove();jQuery("#"+filterElementKey).siblings("div.fe-panel-element-content").html("");jQuery("#"+filterElementKey).siblings("div.fe-panel-element-content").append(newCheckbox)}function updateDatepicker(filterElementData,filterType){var filterPanelId_=filterElementData.filterPanelId;var fromField_=filterElementData.fromField;var toField_=filterElementData.toField;var minDate_=filterElementData.minDate;var maxDate_=filterElementData.maxDate;jQuery("#"+fromField_).datepicker("destroy");jQuery("#"+toField_).datepicker("destroy");writeDatePicker(filterType,filterPanelId_,fromField_,toField_,minDate_,maxDate_);jQuery("#"+fromField_).datepicker("refresh");jQuery("#"+toField_).datepicker("refresh")}function writeChoice(key,choices,filterElement){var choiceValue=key;var choiceData=choices[key];var checkedAttr=retrieveCheckedAttr(choiceData.checked);var choiceLabel=choiceData.choice;var containerId=choiceData.containerId;var inputId=choiceData.inputId;var choice='
'+''+choiceLabel+"
";filterElement.append(choice)}function retrieveCheckedAttr(checked){var checkedAttr="";if(checked==true){checkedAttr='checked="checked"'}return checkedAttr}function retrieveCheckboxes(filterPanel){var checkboxElements=filterPanel.find(".fa-filter-element-checkbox");var checkboxes=Array();checkboxElements.each(function(i,checkboxElement){if(checkboxElement.checked){checkboxes.push(getAttrElem(checkboxElement))}});return checkboxes}function retrieveOptions(filterPanel){var optionListContainers=filterPanel.find(".fe-option-list-container");var options=Array();optionListContainers.each(function(i,optionListContainer){var optionListCheckboxes=jQuery(optionListContainer).find(".fe-option-list-checkbox, .fa-filter-element-checkbox");optionListCheckboxes.each(function(i,optionListCheckbox){if(optionListCheckbox.checked){options.push(getAttrElem(optionListCheckbox))}})});return options}function getAttrElem(attrElem){var elementIdParts=jQuery(attrElem).attr("id").split("__");var attr=elementIdParts[0].slice(-4)+"#"+elementIdParts[1]+"#"+jQuery(attrElem).val();return attr}function watchDatepickerFields(filterType,filterPanelId,fromField,toField){var dpFrom=jQuery("#"+fromField).val();var dpTo=jQuery("#"+toField).val();var filterElementHeader=jQuery("#"+fromField).parents(".fe-accordion-item").children(".fe-accordion-header").attr("id");if(dpFrom!=""&&dpTo!=""){if(filterType=="filter"){applyFilterSelections(filterPanelId,filterElementHeader)}if(filterType=="advisor"){applyAdvisorChanges(getFilterIdFromKey(filterPanelId,"-"))}}}function ajaxCallAdvisorFilter(filterElements,filterId,checkboxAttrId){displayOverlay=true;handleAjaxStartStop();jQuery.ajax({type:"POST",url:jQuery("#blogurl").attr("href")+"/wp-content/themes/affiliatetheme/getAdvisorAttributes.php",dataType:"json",data:{filterElements:JSON.stringify(filterElements),_ajax_nonce:jQuery("#acaaacn").text()},cache:false,success:function(data){disableAdvisorAttributeElements(filterId);applyDisplayResults(data.objectIds,filterId);for(var dataKey in data){var dataValue=data[dataKey];switch(dataKey){case"advisorPanelOptionValues":var attributeElementIds=updateAdvisorOptions(filterId,checkboxAttrId,dataValue);for(var i=0;i0){filterElements.advisorPanelElements=advisorPanelElements}if(advisorOptions.length>0){filterElements.advisorOptions=advisorOptions}if(advisorSliders.length>0){filterElements.advisorSliders=advisorSliders}if(advisorDatepickers.length>0){filterElements.advisorDatepickers=advisorDatepickers}return filterElements}function resetAdvisorFilter(filterId){jQuery("span.advisor-attribute").filter('[data-step="step-0-'+filterId+'"]').click();jQuery("#advisor-attributes_"+filterId+" span.advisor-attribute").each(function(){jQuery(this).removeClass("question-active").addClass("question-inactive")});jQuery("#advisor-attribute-questions_"+filterId).hide();jQuery("#advisor-attribute-choices_"+filterId).hide();jQuery("#filterPanel-"+filterId).find(":input").each(function(){switch(this.type){case"select-multiple":case"select-one":case"text":$(this).val("");break;case"checkbox":this.checked=false}});jQuery("#filterPanel-"+filterId).find("div.ui-slider").each(function(){var max=jQuery(this).slider("option","max");var min=jQuery(this).slider("option","min");var areaId=getFilterIdFromElement(jQuery(this));jQuery("span#amountText_"+areaId).html(min+" - "+max);jQuery(this).slider("option","max",max);jQuery(this).slider("option","min",min);jQuery(this).slider("option","values",[min,max])});applyAdvisorChanges(filterId)}function applyAdvisorChanges(filterId){var filterElements=getAdvisorSelections(filterId);ajaxCallAdvisorFilter(filterElements,filterId,"null")}function updateAdvisorOptions(filterId,checkboxAttrId,dataValue){var returnedAdvisorAttributeElementIds=Array();var clickedCheckBoxElemName="option_"+filterId+"-attr--"+checkboxAttrId;jQuery(".fe-option-list-checkbox").each(function(){var checkBoxElem=jQuery(this);var checkBoxElemName=checkBoxElem.attr("name");if(checkBoxElemName!=clickedCheckBoxElemName){checkBoxElem.prop("checked",false)}});for(var dataValueKey in dataValue){var elementIdParts=dataValueKey.split("_");if(elementIdParts[1]!=checkboxAttrId){dataValueData=dataValue[dataValueKey];var choices=dataValueData.choices;var checkbox=dataValueData.checkbox;var advisorOptionContainer=jQuery(".advisor-element-options_"+filterId+"-attr--"+elementIdParts[1]);advisorOptionContainer.find("span.advisor-element-option").remove();if(typeof choices!=="undefined"){for(choiceKey in choices){choiceValues=choices[choiceKey];var optionIndex=0;for(choiceValueKey in choiceValues){choiceValue=choiceValues[choiceValueKey];var newAdvisorOption=createNewAdvisorOption(elementIdParts[1],choiceValueKey,choiceValue.choice,filterId,optionIndex,choiceValue.checked,choiceValue.value_img_url);advisorOptionContainer.append(newAdvisorOption);optionIndex++}returnedAdvisorAttributeElementIds.push("advisor-attribute_"+filterId+"-attr--"+elementIdParts[1])}}if(typeof checkbox!=="undefined"){if(Object.keys(checkbox).length>0){var newAdvisorCheckbox=createNewAdvisorCheckbox(elementIdParts[1],filterId,checkbox.checked);advisorOptionContainer.append(newAdvisorCheckbox);returnedAdvisorAttributeElementIds.push("advisor-attribute_"+filterId+"-attr--"+elementIdParts[1])}}}}return returnedAdvisorAttributeElementIds}function createNewAdvisorOption(advisorAttr,optionValue,optionText,filterId,optionIndex,optionChecked,attributeValueImgUrl){var option="';if(attributeValueImgUrl!=""){option+='';option+='';option+=""}option+="";return option}function createNewAdvisorCheckbox(advisorAttr,filterId,optionChecked){var checkbox="';checkbox+="0){min_=min_-1}jQuery("#"+initialValue).val(min_+"::"+max);writeSliderRange(filterType,filterId,sliderRange,amountText,amountValue,min,max,unit)}function writeSliderRange(filterType,filterId,sliderRange,amountText,amountValue,min_,max_,unit){var filterPanelId="filterPanel-"+filterId;if(min_>0){min_=min_-1}if(filterType!="advisor"){unit=""}jQuery("#"+sliderRange).slider({min:min_,max:max_,values:[min_,max_],stop:function(event,ui){jQuery("#"+amountText).text(ui.values[0]+" - "+ui.values[1]+" "+unit);jQuery("#"+amountValue).val(ui.values[0]+"::"+ui.values[1]);if(filterType=="advisor"){applyAdvisorChanges(filterId)}},change:function(event,ui){if(filterType=="filter"){applyFilterSelections(filterPanelId,jQuery("#"+sliderRange).parents(".fe-accordion-item").children(".fe-accordion-header").attr("id"))}}});jQuery("#"+amountText).text(jQuery("#"+sliderRange).slider("values",0)+" - "+jQuery("#"+sliderRange).slider("values",1)+" "+unit);jQuery("#"+amountValue).val(jQuery("#"+sliderRange).slider("values",0)+"::"+jQuery("#"+sliderRange).slider("values",1))}function writeDatePicker(filterType,filterPanelId,fromField,toField,minDate_,maxDate_){var from=jQuery("#"+fromField).datepicker({defaultDate:"+1w",minDate:minDate_,maxDate:maxDate_,changeMonth:true,numberOfMonths:1}).on("change",function(){to.datepicker("option","minDate",getDate(this));to.datepicker(jQuery.datepicker.regional["de"]);watchDatepickerFields(filterType,filterPanelId,fromField,toField)}),to=jQuery("#"+toField).datepicker({defaultDate:"+1w",minDate:minDate_,maxDate:maxDate_,changeMonth:true,numberOfMonths:1}).on("change",function(){from.datepicker("option","maxDate",getDate(this));from.datepicker(jQuery.datepicker.regional["de"]);watchDatepickerFields(filterType,filterPanelId,fromField,toField)})}function retrieveSliders(filterPanel,filterId,filterType){var panelSliderElements=filterPanel.find(".slider-values");var sliders=Array();panelSliderElements.each(function(i,panelSliderElement){var amountValue=jQuery(panelSliderElement).val();var elementId=jQuery(panelSliderElement).attr("id");if(filterType=="filter"){var elementIdParts=elementId.split("__");var attrType=elementIdParts[1];var initialValue=jQuery("#initialValue_"+filterId+"-area__"+attrType).val();if(amountValue!=initialValue){sliders.push(getAttrElem(panelSliderElement))}}if(filterType=="advisor"){var elementIdParts=elementId.split("_");var initialValue=jQuery("#initialValue_"+elementIdParts[1]).val();var advisorAttrElem=getAdvisorAttrElem(panelSliderElement);if(amountValue!=initialValue&&belongsToSelectedAdvisorElement(advisorAttrElem,"area",filterId)){sliders.push(advisorAttrElem)}}});return sliders}function retrieveDatepickers(filterPanel,filterId,filterType){var datepickerElements=findDatepickerElements(filterPanel);var datepickers=Array();var elementIdParts=";";var dpFrom="";var dpTo="";var dpFromTo="";datepickerElements.each(function(i,datepickerElement){dpFromTo="";if(filterType=="filter"){elementIdParts=jQuery(datepickerElement).attr("id").split("__");dpFrom=jQuery("#dpFrom_"+filterId+"-date__"+elementIdParts[1]).val();dpTo=jQuery("#dpTo_"+filterId+"-date__"+elementIdParts[1]).val();if(dpFrom!=""&&dpTo!=""){dpFromTo="date#"+elementIdParts[1]+"#"+dpFrom+"::"+dpTo}}if(filterType=="advisor"){elementIdParts=jQuery(datepickerElement).attr("id").split("--");dpFrom=jQuery("#dpFrom_"+filterId+"-date--"+elementIdParts[1]).val();dpTo=jQuery("#dpTo_"+filterId+"-date--"+elementIdParts[1]).val();if(dpFrom!=""&&dpTo!=""&&jQuery("span#advisor-attribute_"+filterId+"-date--"+elementIdParts[1]).hasClass("question-active")){dpFromTo=elementIdParts[1]+"#"+dpFrom+"::"+dpTo}}if(dpFromTo!=""){datepickers.push(dpFromTo)}});return datepickers}function getFilterIdFromElement(elem){return getFilterIdFromKey(elem.attr("id"),"_")}function getFilterIdFromKey(key,seperator){var elementIdParts=key.split(seperator);return elementIdParts[1]}function findDatepickerElements(filterPanel){return filterPanel.find(".fe-panel-element-datepicker")}function getDate(element){var dateFormat="dd.mm.yy";var date;try{date=jQuery.datepicker.parseDate(dateFormat,element.value)}catch(error){date=null}return date}function applyDisplayResults(objetctIds,filterId){var objetctIdsCount=Object.keys(objetctIds).length;var objetctIdsCountText="";jQuery("#filter-products_"+filterId).html(JSON.stringify(objetctIds));displayResults(filterId);if(objetctIdsCount>0){objetctIdsCountText=objetctIdsCount}jQuery("#products-count_"+filterId).html(objetctIdsCountText)}function updateProductBoxHeights(){if(jQuery(".product-headers").length){var selectorH3_="dummy";jQuery(".product-headers").each(function(){var selectorH3=$(this).data("headers");if(selectorH3!=selectorH3_){equal_cols(selectorH3);selectorH3_=selectorH3}})}if(jQuery(".product-captions").length){var selectorCaptions_="dummy";jQuery(".product-captions").each(function(){var selectorCaptions=$(this).data("captions");if(selectorCaptions!=selectorCaptions_){if(jQuery("."+selectorCaptions).find("span.uvp-line-through").length>0){jQuery("."+selectorCaptions).find("div.price").each(function(){if(jQuery(this).children("span.uvp-line-through").length==0){jQuery(this).find("br.nowpautop").after(' ')}})}selectorCaptions_=selectorCaptions}})}if(jQuery(".product-thumbs").length){var selectorThumb_="dummy";jQuery(".product-thumbs").each(function(){var selectorThumb=$(this).data("thumbs");if(selectorThumb!=selectorThumb_){equal_cols(selectorThumb);selectorThumb_=selectorThumb}})}};