
function getCategory(formValues){YAHOO.evendi.CategoryFilterForm.getCategory(formValues);}
function encodeURIComponent(s){var string=escape(s);string=string.replace("+","%2B");return string;}
YAHOO.namespace("evendi");YAHOO.evendi.CategoryFilterForm=function(){var state="clean";var manuButton;var orderButton;var limitButton;var priceRangeButton;var pagerItems;var connection;var leaving=false;var options={form:'properties_search_form'};var originalState=null;var initState=function(){if(document.getElementById("product_order_container")!=null){if(orderButton!=null){orderButton.destroy();}
orderButton=new Evendi.MenuButton("product_order_container",{menu:"product_order",type:"form"});orderButton.submit=function(){setFormValues({"filter.page":1});};}
if(document.getElementById("product_limit_container")!=null){if(limitButton!=null){limitButton.destroy();}
limitButton=new Evendi.MenuButton("product_limit_container",{menu:"product_limit",type:"form"});limitButton.submit=function(){setFormValues({"filter.page":1});};}
state=YAHOO.util.Connect.setForm(document.forms[options.form]);YAHOO.util.Connect.resetFormState();if(originalState==null){originalState=state;}
var onleave=function(e){if(YAHOO.env.ua.ie==0){var newState=YAHOO.util.Connect.setForm(document.forms[options.form]);YAHOO.util.Connect.resetFormState();var categoryID=document.forms[options.form].categoryID.value;if(originalState!=newState){leaving=true;YAHOO.util.History.navigate(options.form,newState);}}};if(YAHOO.env.ua.ie>0){var outgoingLinks=YAHOO.util.Selector.query("#category_products_table a");YAHOO.util.Event.addListener(outgoingLinks,"click",function(e){YAHOO.util.Event.removeListener(outgoingLinks);if((e.srcElement!=null&&e.srcElement!=""&&typeof e.srcElement=="string")||(e.srcElement.href)){var newState=YAHOO.util.Connect.setForm(document.forms[options.form]);YAHOO.util.Connect.resetFormState();var url=null;if(typeof e.srcElement=="string"){url=e.srcElement;}else{if(e.srcElement.href){url=e.srcElement.href;}}
if(url!=null&&url!="javascript:;"&&originalState!=newState){leaving=true;YAHOO.util.History.navigate(options.form,newState);var future="document.location.href='"+e.srcElement+"';";window.setTimeout(future,10);return false;}else{return true;}
return false;}else{return true;}});}else{window.onbeforeunload=onleave;}};var setFormValues=function(formValues){if(formValues!=null){for(var value in formValues){var inputs=YAHOO.util.Selector.query("input",options.form);for(var i=0;i<inputs.length;i++){if(inputs[i].type!="checkbox"&&inputs[i].name==value){inputs[i].value=formValues[value];}}
if(value=="view"){var option=YAHOO.util.Selector.query("option[value='"+formValues[value]+"']",options.form,true);if(option!=null){option.selected=true;}}}}
try{var newState=YAHOO.util.Connect.setForm(document.forms[options.form]);YAHOO.util.Connect.resetFormState();submit();}catch(e){submit();}};var onStateChange=function(newState){if(state!=newState){var parameter=newState.split("&");var formValues={};var properties=[];var manufacturer=[];var propertiesCount=0;for(var i=0;i<parameter.length;i++){var pair=parameter[i].split("=");if(pair[0]=='properties'){properties[propertiesCount]=pair[1];propertiesCount++;}else if(pair[0]=='filter.manufacturerID'){manufacturer.push(pair[1]);}else{formValues[unescape(pair[0])]=pair[1];}}
if(formValues!=null){for(var value in formValues){var inputs=YAHOO.util.Selector.query("input",options.form);for(var i=0;i<inputs.length;i++){if(inputs[i].name==value){if(inputs[i].type=="text"||inputs[i].type=="hidden"){inputs[i].value=unescape(formValues[value]);}else if(inputs[i].type=="checkbox"&&inputs[i].value==unescape(formValues[value])){inputs[i].checked=true;}}}
if(value=="view"){var option=YAHOO.util.Selector.query("option[value='"+formValues[value]+"']",options.form,true);option.selected=true;}}}
if(properties!=null){for(var i=0;i<properties.length;i++){var query="input[name='properties'][value='"+properties[i]+"']";var element=YAHOO.util.Selector.query(query,"facetContainer",true);if(element!=null){if(element.type=='checkbox'){element.checked=true;}}}}
if(manufacturer!=null){for(var i=0;i<manufacturer.length;i++){var elementId="manufacturer_"+manufacturer[i];var element=document.getElementById(elementId);if(element!=null){if(element.type=='checkbox'){element.checked=true;}}else{var hidden=document.createElement("input");hidden.id=elementId;hidden.type="hidden";hidden.name="filter.manufacturerID";hidden.value=manufacturer[i];document.getElementById("facet_content_manufacturer").appendChild(hidden);}}}
submit();}
return true;};var submit=function(){if(connection!=null){var callStatus=YAHOO.util.Connect.isCallInProgress(connection);if(callStatus){YAHOO.util.Connect.abort(connection);}}
var view=document.forms[options.form].view.value;var callback={success:function(o){if(YAHOO.env.ua.ie>5&&YAHOO.env.ua.ie<7){YAHOO.util.Event.onDOMReady(YAHOO.evendi.CategoryFilterForm.init);}else{YAHOO.util.Event.onContentReady(options.form,YAHOO.evendi.CategoryFilterForm.init);}
if(view=='cards'){YAHOO.util.Event.onContentReady("product_cards",function(){Evendi.Notepad.addDragItemsByClass("np_dragItem","span","product_cards");loadImagesByClassName("onload_img","img","product_cards");});}else{YAHOO.util.Event.onDOMReady(function(){Evendi.Notepad.addDragItemsByClass('np_dragItem','span','productsTable');});}
if(Evendi.AdManager!=null){Evendi.AdManager.reload();}}};YAHOO.util.Connect.setForm(document.forms[options.form])
connection=YAHOO.util.Connect.update('POST',Evendi.context+"/ajax/CategoryProducts.action",callback,null,"searchResultContainer");};return{init:function(){initState();YAHOO.util.History.register(options.form,state,onStateChange);},getCurrentState:function(){return state;},getCategory:setFormValues,performSearch:setFormValues,setState:onStateChange};}();var refreshProperty=function(propertyID,targetDiv){var callback={success:function(o){document.getElementById(targetDiv).innerHTML=o.responseText;}};YAHOO.util.Connect.setForm('properties_search_form');YAHOO.util.Connect.asyncRequest('POST',Evendi.context+'/ajax/ShowPropertyValues.action',callback,"activeProperty="+propertyID+"&onChange=true&facetLimit=10");return false;};var refreshPrice=function(targetDiv){var callback={success:function(o){document.getElementById(targetDiv).innerHTML=o.responseText;}};YAHOO.util.Connect.setForm('properties_search_form');YAHOO.util.Connect.asyncRequest('POST',Evendi.context+'/ajax/ShowPriceRange.action',callback,"show=priceRanges&onChange=true");return false;};var refreshManufacturer=function(targetDiv){var callback={success:function(o){document.getElementById(targetDiv).innerHTML=o.responseText;}};YAHOO.util.Connect.setForm('properties_search_form');YAHOO.util.Connect.asyncRequest('POST',Evendi.context+'/ajax/ShowManufacturerValues.action',callback,"show=manufacturer&facetLimit=10&onChange=true");return false;};YAHOO.evendi.FacetsContainer=function(){var connection=null;var refresh=function(){if(!YAHOO.util.Dom.hasClass("facetContainer","twocoles")){if(connection!=null){var callStatus=YAHOO.util.Connect.isCallInProgress(connection);if(callStatus){YAHOO.util.Connect.abort(connection);}}
var callback={success:function(o){YAHOO.util.Dom.setStyle("facetContainerLoadingSignal","display","none");document.getElementById("facetContainerContent").innerHTML=o.responseText;},abort:function(o){YAHOO.util.Dom.setStyle("facetContainerLoadingSignal","display","none");},failure:function(o){YAHOO.util.Dom.setStyle("facetContainerLoadingSignal","display","none");}};YAHOO.util.Connect.setForm('properties_search_form');connection=YAHOO.util.Connect.asyncRequest('POST',Evendi.context+'/ajax/ShowMainFacets.action',callback,"show=priceRanges&onChange=true");}};var setPriceRange=function(priceFrom,priceTo){document.getElementById('priceFrom').value=priceFrom;document.getElementById('priceTo').value=priceTo;if(searchDialog==null||!searchDialog.cfg.getConfig().visible){YAHOO.evendi.CategoryFilterForm.performSearch({"filter.page":1});}else{}};return{refresh:refresh,setPriceRange:setPriceRange};}();var refreshFacetsContainer=function(){YAHOO.evendi.FacetsContainer.refresh();return false;};var onChange=function(facetId){YAHOO.util.Dom.setStyle("facetContainerLoadingSignal","display","");if(YAHOO.evendi.CategoryFilterForm){YAHOO.evendi.CategoryFilterForm.performSearch({"filter.page":1});}
refreshFacetsContainer();};var trackProperty=function(categoryId,propertyId,value){var propValue="";var string="/images/count/category/"+categoryId+"/filter/"+propertyId;if(value!=null){string+="/select/"+value;}else{string+="/index";}
urchinTracker(string);};var reloadActiveProperty=function(){var callback={success:function(o){var el=document.getElementById('properties_popup_active_filters');if(el!=null){el.innerHTML=o.responseText;}}};YAHOO.util.Connect.initHeader("Content-Type","application/x-www-form-urlencoded; charset=ISO-8859",true);var parameter=YAHOO.util.Connect.setForm("property_popup_form");YAHOO.util.Connect.asyncRequest('POST',Evendi.context+'/ajax/ShowSelectedProperties.action',callback);}
var showSearchPopup=function(activeProperty){YAHOO.util.Dom.setStyle("searchPopupDialog","display","");searchDialog=new YAHOO.widget.Dialog("searchPopupDialog",{context:['category_title','tl','bl'],zIndex:50,width:630,height:400,autofillheight:false,constraintoviewport:true,postmethod:'form',modal:true});searchDialog.subscribe("cancel",function(o){this.setBody('');YAHOO.util.Event.removeListener("property_popup_form");return true;});searchDialog.loading_content='<div style="height:200px;width:100%;text-align:center;"><br/><br/><br/><img src="'+Evendi.context+'/images/main_template/icons/animation/loading-bar.gif" /></div>';searchDialog.render(document.body);searchDialog.show();YAHOO.util.Event.addListener("property_popup_form","click",reloadActiveProperty);var callback={success:function(o){searchDialog.setBody(o.responseText);}};YAHOO.util.Connect.setForm("properties_search_form");var parameter="";if(parseInt(activeProperty)>0){parameter="activeProperty="+activeProperty;searchDialog.reload=function(){selectProperty(activeProperty,"properties_content_"+activeProperty);}}else{parameter="show="+activeProperty;if(activeProperty=="manufacturer"){searchDialog.reload=function(){showManufacturer("properties_content_manufacturer");}}else{searchDialog.reload=function(){showPriceRanges("properties_content_priceranges");}}}
YAHOO.util.Connect.asyncRequest('POST',Evendi.context+'/ajax/ShowPropertiesPopup.action',callback,parameter);};var removeFromProperty=function(propertyID){var root=document;if(searchDialog!=null&&searchDialog.cfg.getConfig().visible){root="properties_popup";}
var inputs=YAHOO.util.Dom.getElementsByClassName('fromProperty_'+propertyID,'input',root);YAHOO.util.Dom.batch(inputs,disableFormValue);refreshProperties();return false;};var removeToProperty=function(propertyID){var root=document;if(searchDialog!=null&&searchDialog.cfg.getConfig().visible){root="properties_popup";}
var inputs=YAHOO.util.Dom.getElementsByClassName('toProperty_'+propertyID,'input',root);YAHOO.util.Dom.batch(inputs,disableFormValue);refreshProperties();return false;};var removeFormValue=function(className,value){var root=document;if(searchDialog!=null&&searchDialog.cfg.getConfig().visible){root="properties_popup";}
var inputs=YAHOO.util.Dom.getElementsByClassName(className,'input',root);YAHOO.util.Dom.batch(inputs,disableFormValue);refreshProperties();return false;};var removePropertyValue=function(input_value,className){var root=document;if(searchDialog!=null&&searchDialog.cfg.getConfig().visible){root="properties_popup";}
var inputs=YAHOO.util.Selector.query('input[value='+input_value+']',root);YAHOO.util.Dom.batch(inputs,disableFormValue);refreshProperties();return false;};var searchDialog=null;var refreshProperties=function(){if(searchDialog!=null&&searchDialog.cfg.getConfig().visible){var callback={success:function(o){document.getElementById('properties_popup_active_filters').innerHTML=o.responseText;}};YAHOO.util.Connect.setForm("property_popup_form");YAHOO.util.Connect.asyncRequest('GET',Evendi.context+'/ajax/ShowPropertyValues.action',callback);if(searchDialog.reload){searchDialog.reload();}
return false;}else{onChange('all');return false;}
return false;};var selectProperty=function(propertyID,targetDiv){if(searchDialog!=null){searchDialog.reload=function(){selectProperty(propertyID,targetDiv);}}
var callback={success:function(o){YAHOO.util.Dom.removeClass(document.getElementById(targetDiv),"hidden");document.getElementById(targetDiv).innerHTML=o.responseText;}};YAHOO.util.Dom.getElementsByClassName('property_content','','properties_popup',function(elem){YAHOO.util.Dom.addClass(elem,"hidden");});YAHOO.util.Dom.getElementsByClassName('property_menu','','properties_popup',function(elem){YAHOO.util.Dom.removeClass(elem,"active");});YAHOO.util.Dom.addClass("property_menu_"+propertyID,"active");YAHOO.util.Connect.setForm('property_popup_form');YAHOO.util.Connect.asyncRequest('POST',Evendi.context+'/ajax/ShowPropertyValues.action',callback,"activeProperty="+propertyID);return false;};var showManufacturer=function(targetDiv){if(searchDialog!=null){searchDialog.reload=function(){showManufacturer(targetDiv);}}
var callback={success:function(o){YAHOO.util.Dom.removeClass(document.getElementById(targetDiv),"hidden");document.getElementById(targetDiv).innerHTML=o.responseText;}};YAHOO.util.Dom.getElementsByClassName('property_content','','properties_popup',function(elem){if(elem.id!=targetDiv){YAHOO.util.Dom.addClass(elem,"hidden");}});YAHOO.util.Dom.getElementsByClassName('property_menu','','properties_popup',function(elem){YAHOO.util.Dom.removeClass(elem,"active");});YAHOO.util.Dom.addClass("property_menu_manufacturer","active");YAHOO.util.Connect.setForm('property_popup_form');YAHOO.util.Connect.asyncRequest('POST',Evendi.context+'/ajax/ShowManufacturerValues.action',callback,"show=manufacturer");return false;};var showPriceRanges=function(targetDiv){if(searchDialog!=null){searchDialog.reload=function(){showPriceRanges(targetDiv);}}
var callback={success:function(o){YAHOO.util.Dom.removeClass(document.getElementById(targetDiv),"hidden");document.getElementById(targetDiv).innerHTML=o.responseText;reloadActiveProperty();}};YAHOO.util.Dom.getElementsByClassName('property_content');YAHOO.util.Dom.getElementsByClassName('property_content','','properties_popup',function(elem){if(elem.id!=targetDiv){YAHOO.util.Dom.addClass(elem,"hidden");}});YAHOO.util.Dom.getElementsByClassName('property_menu','','properties_popup',function(elem){YAHOO.util.Dom.removeClass(elem,"active");});YAHOO.util.Dom.addClass("property_menu_priceranges","active");YAHOO.util.Connect.setForm('property_popup_form');YAHOO.util.Connect.asyncRequest('POST',Evendi.context+'/ajax/ShowPriceRange.action',callback,"show=priceRanges");document.getElementById(targetDiv).innerHTML=searchDialog?searchDialog.loading_content:'Inhalt wird geladen';return false;};