var filterBy={dataJson:null,priceVal:"0;100000",minPrice:0,maxPrice:0,trvperiodVal:null,interestVal:null,timeofdayVal:null,init:function(){$J(".filter-wrap .filter-list").length!=0&&(this.minPrice=parseInt($J("#hid_min_price").val()),this.maxPrice=parseInt($J("#hid_max_price").val()),this.priceVal=this.minPrice+";"+this.maxPrice,this.initPriceRangeSlider(this.minPrice,this.maxPrice,this.minPrice,this.maxPrice),this.initInterestCBoxes())},updateDataLoadUrl:function(n,t){var i,u,r;switch(n){case"price":filterBy.priceVal=t;break;case"trvperiod":filterBy.trvperiodVal=t;break;case"interest":filterBy.interestVal=t;break;case"timeofday":filterBy.timeofdayVal=t}if(i=$J(".experience-sub-items .square-panel .panels"),$J(i.parents(".span9")).block({message:'<div id="loading2">One Moment<\/div>'}),$J(".button.load-more").attr("data-page","0").parent(".span4").css("display","none").appendTo(".square-panel"),i.html(""),$J(".button.load-more").parent(".span4").appendTo(".square-panel .panels"),loadmore.showLoadingAnim(),loadmore.getData("0"),u=$J(window).width(),u>=768)if(r=JSON.parse($J.cookie("check-avail-data")||null),r&&!r.triggerShowPrice)filterBy.saveCheckAvailData();else{var f=$J(".experience-sub-items"),e=$J(window).scrollTop(),o=e==0?170:70;$J("html, body").animate({scrollTop:$J(f).offset().top-150},0)}},initInterestCBoxes:function(){var n=".filter-by-interest",t=".filter-by-time-of-day";($J(n).length!=0||$J(t).length!=0)&&(queryInitEl1=filterBy.collectChecked(n),queryInitEl2=filterBy.collectChecked(t),$J(n+' input[type="checkbox"]').each(function(){$J(this).change(function(){queryEl1=filterBy.collectChecked(n);$J(".filter-wrap").block({message:'<div id="loading1">...<\/div>'});VYG.loading.oneMomentAnim();filterBy.updateDataLoadUrl("interest",queryEl1)})}),$J(t+' input[type="checkbox"]').each(function(){$J(this).change(function(){queryEl2=filterBy.collectChecked(t);$J(".filter-wrap").block({message:'<div id="loading1">...<\/div>'});VYG.loading.oneMomentAnim();filterBy.updateDataLoadUrl("timeofday",queryEl2)})}))},collectChecked:function(n){var t=$J(n+' input[type="checkbox"]:checked'),r="";for(i=0;i<t.length;i++)r+=t.eq(i).val()+(i+1==t.length?"":";");return t.length==0&&(r=null),r},initPriceRangeSlider:function(n,t,i,r){(this.min=undefined!=n?n:0,this.max=undefined!=t?t:5e3,this.initMin=undefined!=i?i:100,this.initMax=undefined!=r?r:3e3,$J(".slider-range").length!=0)&&($J("#slider_range_id").slider({range:!0,min:this.min,max:this.max,step:Math.floor(Math.abs(filterBy.maxPrice-filterBy.minPrice)/20),values:[this.initMin,this.initMax],slide:function(n,t){$J("#range_min_id").html("$"+t.values[0]);$J("#range_max_id").html("$"+t.values[1]);$J("#range_min_input_id").val(t.values[0]);$J("#range_max_input_id").val(t.values[1])},change:function(){},stop:function(n,t){$J(".filter-wrap").block({message:'<div id="loading1">...<\/div>'});VYG.loading.oneMomentAnim();filterBy.updateDataLoadUrl("price",t.values[0]+";"+t.values[1])}}),$J("#range_min_id").html("$"+$J("#slider_range_id").slider("values",0)),$J("#range_max_id").html("$"+$J("#slider_range_id").slider("values",1)),$J("#range_min_input_id").val($J("#slider_range_id").slider("values",0)),$J("#range_max_input_id").val($J("#slider_range_id").slider("values",1)))},setDefaultStartDate:function(n,t){var n=n,t=t,e=new Date,r=new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0,0),i=t>=r?t:r,u,f=VYG.vars.getItineraryPlanDate(),o=f.isFixedDate;f.planDate&&(i=new Date(f.planDate),r=new Date(f.planDate));i&&(u=moment(i).format("YYYY-MM-DD"),browserDetect.browser=="Explorer"?($J(n).val(moment(u).format("DD/MM/YYYY")).datepicker("update"),$J(n).attr("data-input-val",moment(i).format("YYYY/MM/DD"))):(u=moment(i).format("DD/MM/YYYY"),$J(n).datepicker({format:"dd/mm/yyyy",onRender:function(n){return o?n.valueOf()!=r.valueOf()?"disabled":"":n.valueOf()<r.valueOf()?"disabled":""}}),$J(n).datepicker("setValue",u),$J(n).attr("data-input-val",moment(i).format("YYYY/MM/DD"))),filterBy.updateDataLoadUrl("trvperiod",moment(i).format("YYYY/MM/DD")))},saveCheckAvailData:function(){var t=$J(".filter-wrap .travel-period").val(),e;if(t){var r=[],n=JSON.parse($J.cookie("check-avail-data")||null),o=n?n.accommodation:"",s=n?n.roomNumber:1,f=n?n.roomData:"",h=n?n.checkinDate:"",c=n?n.currencyCode:"",u=t.split("/"),l=u[0],a=u[1],i=u[2];i.length<4&&(i=String(2e3+parseInt(i)),t=l+"/"+a+"/"+i);f?$J(f).each(function(n,t){r.push(t)}):r.push({adult:2,child:0,childData:[]});e={accommodation:o,checkinDate:h,checkinDateTour:t,duration:1,roomNumber:s,roomData:r,tourData:tourData,currencyCode:c,triggerShowPrice:!1};$J.cookie("check-avail-data",JSON.stringify(e),{expires:30,path:"/"})}}};$J(document).ready(function(){filterBy.init()})