/* @copyright Copyright (C) 2008 - 2013 breakdesigns.net . All rights reserved.|* @license GNU General Public License version 2 or later;*/ window.onpopstate=function(e){if(e.state!=null)location.href=document.location};var customFilters={eventsAssigned:new Array,uriLocationState:{page:"Results"},counterHist:0,assignEvents:function(e){if(this.eventsAssigned[e]==false||this.eventsAssigned[e]==null){if(customFiltersProp[e].results_trigger=="btn"||customFiltersProp[e].results_loading_mode=="ajax"){document.id("cf_wrapp_all_"+e).addEvent("click:relay(a)",function(t){t.stop();if(customFiltersProp[e].category_flt_parent_link==false){if(this.hasClass("cf_parentOpt"))return false}var n=this.get("href");customFilters.listen(t,this,e,n)});document.id("cf_wrapp_all_"+e).addEvent("click:relay(input[type=checkbox],input[type=radio])",function(t){customFilters.listen(t,this,e)});document.id("cf_wrapp_all_"+e).addEvent("change:relay(select[class=cf_flt],input[type=text])",function(t){t.stop();customFilters.listen(t,this,e)})}if(customFiltersProp[e].results_loading_mode=="ajax"&&customFiltersProp[e].results_trigger=="btn"){document.id("cf_wrapp_all_"+e).addEvent("click:relay(input[type=submit])",function(t){t.preventDefault();customFilters.loadResults(e)})}document.id("cf_wrapp_all_"+e).addEvent("click:relay(input[class=cf_range_btn cf_search_button])",function(t){t.stop();var n="";var r="";var i="";var s="";var o=this.getProperty("id");var u=o.substr(0,o.indexOf("_button"));var a=document.id(u+"_url").value;var n=a;var f=a.indexOf("?");var l=document.id(u+"_from").value;var c=document.id(u+"_from").name;var h=document.id(u+"_to").value;var p=document.id(u+"_to").name;if(f!=-1)var d="&";else var d="?";if(l){r=c+"="+l}if(h){i=p+"="+h}if(r&&!i)s+=d+r;else if(!r&&i)s+=d+i;else s+=d+r+"&"+i;if(s)var n=a+s;if(n){if(customFiltersProp[e].results_loading_mode=="ajax")customFilters.listen(t,this,e,n);else window.top.location.href=n}});this.eventsAssigned[e]=true}},listen:function(e,t,n,r){if(customFiltersProp[n].results_loading_mode=="ajax"&&customFiltersProp[n].results_trigger!="btn")this.loadResults(n,r);if(customFiltersProp[n].results_trigger=="btn"||customFiltersProp[n].results_loading_mode=="ajax")this.loadModule(e,t,n,r)},loadModule:function(e,t,n,r){var i=document.id("cf_form_"+n);var s=document.id("cf_wrapp_all_"+n);var o=document.id("cf_ajax_loader_"+n);var u=customFiltersProp[n].use_ajax_spinner;var a="";if(u==true&&typeof e!="undefined"){var f=i.getPosition();if(typeof e.page=="undefined")var l=e.pageY;else var l=e.page.y;var a=l-f.y}if(r){var c=new URI(r);c.setData("view","module");c.setData("tmpl","component");c.setData("format","raw");c.setData("module_id",n);var h=(new Request.HTML({url:c,onRequest:function(){if(u==true){var e=s.getSize();o.addClass("cf_ajax_loader");if(a!="undefined")o.setStyle("background-position","center "+a+"px");o.setStyle("height",e.y+"px");o.setStyle("width",e.x+"px")}},onComplete:function(){if(t.getProperty("class")=="cf_resetAll_link"){if(s.getTop()=0)u=s[a]}var f=r.getProperty("id");f=parseInt(f.slice(f.indexOf("_elid")+5));if(u){u+="-"+f;var l=document.id("cf_list_"+t+"_"+e).getElements(".li-"+u);if(l[0].hasClass("cf_invisible"))var c=false;else var c=true;for(var a=0;a0&&u.length>0&&parseFloat(s)>parseFloat(u)){if(i)i.setProperty("disabled","disabled");this.displayMsgPriceFlt("",t);return false}else{if(i)i.removeProperty("disabled");this.displayMsgPriceFlt("",t);var f=new Array(s,u);return f}}else{if(i)i.setProperty("disabled","disabled");if(u.length>0||s.length>0){this.displayMsgPriceFlt(Joomla.JText._("MOD_CF_FILTERING_INVALID_CHARACTER"),t)}else this.displayMsgPriceFlt("",t)}return false},displayMsgPriceFlt:function(e,t){var n=document.id(t+"_message");if(e){n.setStyle("display","block");n.innerHTML=e}else{n.setStyle("display","none")}},setSliderValues:function(module_id,filter,valid,minOrMax){var flt_key=filter+"_"+module_id;var sliderObj=eval(flt_key+"_sliderObj");if(valid!==false){var min_val=parseInt(valid[0]);if(isNaN(min_val))min_val=parseInt(customFiltersProp[module_id].slider_min_value);var max_val=parseInt(valid[1]);if(isNaN(max_val))max_val=parseInt(customFiltersProp[module_id].slider_max_value);sliderObj.setMin(min_val);sliderObj.setMax(max_val)}else{if(minOrMax=="min")sliderObj.setMin(parseInt(customFiltersProp[module_id].slider_min_value));else if(minOrMax=="max")sliderObj.setMax(parseInt(customFiltersProp[module_id].slider_max_value))}}};var CfElementFilter=new Class({Implements:[Options,Events],options:{module_id:$empty,isexpanable_tree:false,filter_key:$empty,cache:true,caseSensitive:false,ignoreKeys:[13,27,32,37,38,39,40],matchAnywhere:true,property:"text",trigger:"keyup",onStart:$empty,onShow:$empty,onHide:$empty,onComplete:$empty},initialize:function(e,t,n){this.setOptions(n);this.observeElement=document.id(e);this.elements=$$(t);this.matches=this.elements;this.misses=[];this.listen()},listen:function(){this.observeElement.addEvent(this.options.trigger,function(e){if(this.observeElement.value.length){if(!this.options.ignoreKeys.contains(e.code)){this.fireEvent("start");this.findMatches(this.options.cache?this.matches:this.elements);this.fireEvent("complete")}}else{this.elements.removeClass("cf_hide");if(this.options.isexpanable_tree)customFilters.setWrapperHeight(this.options.filter_key,this.options.module_id);this.findMatches(this.elements,false)}}.bind(this))},findMatches:function(e,t){var n=this.observeElement.value;var r=this.options.matchAnywhere?n:"^"+n;var i=this.options.caseSensitive?"":"i";var s=new RegExp(r,i);var o=[];e.each(function(e){var n=t==undefined?s.test(e.get(this.options.property)):t;var r=e.getProperty("class").contains("cf_invisible"," ");if(!r){if(n){this.fireEvent("show",[e]);o.push(e);e.store("showing",true)}else{if(e.retrieve("showing")){this.fireEvent("hide",[e])}e.store("showing",false)}return true}return false}.bind(this));return o}})