YAHOO.namespace("evendi");YAHOO.evendi.SearchFilterForm=function(){var state="clean";var orderButton;var limitButton;var pagerItems;var sliders;var connection;var options={action:"/ajax/CategoryProducts.action",form:"properties_search_form"};var init=function(new_options){for(var o in new_options){options[o]=new_options[o]}};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()};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 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{formValues[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].type!="checkbox"&&inputs[i].name==value){inputs[i].value=unescape(formValues[value])}}if(value=="view"){var option=YAHOO.util.Selector.query("option[value='"+formValues[value]+"']",options.form,true);option.selected=true}}}submit()}};var submit=function(){if(connection!=null){var callStatus=YAHOO.util.Connect.isCallInProgress(connection);if(callStatus){YAHOO.util.Connect.abort(connection)}}var callback={success:function(o){if(YAHOO.env.ua.ie>5&&YAHOO.env.ua.ie<7){YAHOO.util.Event.onDOMReady(initState)}else{YAHOO.util.Event.onContentReady(options.form,initState)}Evendi.Notepad.addDragItemsByClass("np_dragItem","span","searchResultContainer");loadImagesByClassName("onload_img","img","searchResultContainer")}};YAHOO.util.Connect.resetFormState();var parameter=YAHOO.util.Connect.setForm(document.forms[options.form]);connection=YAHOO.util.Connect.update("POST",Evendi.context+options.action,callback,"","searchResultContainer")};return{init:function(new_options){init(new_options);initState();YAHOO.util.History.register(options.form,state,onStateChange);Evendi.Notepad.addDragItemsByClass("np_dragItem","span","searchResultContainer");loadImagesByClassName("onload_img","img","searchResultContainer")},performSearch:setFormValues,setState:onStateChange}}();function performSearch(formValues){YAHOO.evendi.SearchFilterForm.performSearch(formValues)}if(typeof this["Evendi"]=="undefined"){this.Evendi={}}Evendi.AsyncSearch={exec:function(options){var callbackHandler=new Evendi.AsyncSearch.CallbackHandlerHTML(options);var url=options.url;if(options.domains!=null){for(var i=0;i<options.domains.length;i++){url+="&domain="+options.domains[i]}}YAHOO.util.Connect.asyncRequest("GET",url,callbackHandler);return callbackHandler}};Evendi.AsyncSearch.CallbackHandlerHTML=function(options){this.options=options;this.success=function(response){YS=YAHOO.util.Selector;YD=YAHOO.util.Dom;var tempDiv=document.createElement("div");tempDiv.id="temp_search";tempDiv.innerHTML=response.responseText;tempDiv=new YAHOO.util.Element(tempDiv);resultTables=YD.getElementsByClassName("product_table","div",tempDiv);for(var i=0;i<resultTables.length;i++){var container=document.getElementById("searchResultContainer");container.appendChild(resultTables[i])}var foundCategories=YD.getElementsByClassName("domainResultHeader","li",tempDiv);if(foundCategories.length>0){if(document.getElementById("search_message")){YD.setStyle("search_message","display","none")}YD.setStyle("searchResultCategories","display","");var catList=document.getElementById("searchResultCategoryList");if(catList!=null){for(var j=0;j<foundCategories.length;j++){catList.appendChild(foundCategories[j])}if(catList.getElementsByTagName("li").length>5){var PL=document.getElementById("domainResultHeader_PHARMACY");PL.style.display="none";YD.addClass(PL,"hidden_category")}}Evendi.Notepad.addDragItemsByClass("np_dragItem","span","searchResultContainer")}else{if(document.getElementById("search_message")){document.getElementById("search_message").innerHTML="<h2>Es wurden leider keine passenden Produkte gefunden.</h2>";document.getElementById("ebaySearch").style.display="none"}}};this.failure=function(response){};return this};function toggleCategories(toggle_button_id,toggle_button_id_a,cat_count){var toggle_button=document.getElementById(toggle_button_id);var cat_list=document.getElementById("searchResultCategoryList");var hidden_cats=YAHOO.util.Dom.getElementsByClassName("hidden_category","li","searchResultCategories");var current=YAHOO.util.Dom.getStyle(hidden_cats[0],"display");if(current=="none"){document.getElementById(toggle_button_id_a).innerHTML="nur die ersten 5 Kategorien zeigen";YAHOO.util.Dom.setStyle(hidden_cats,"display","block")}else{document.getElementById(toggle_button_id_a).innerHTML="alle "+cat_count+" Kategorien anzeigen...";YAHOO.util.Dom.setStyle(hidden_cats,"display","none")}}