$(document).ready(function(){hotpads.filter.bind();});if(typeof hotpads=="undefined"){var hotpads={};}function parseDate(b){return(b.getMonth()+1)+"/"+b.getDate()+"/"+b.getFullYear();}function getDefaultDate(c){var d=new Date();d.setDate(d.getDate()+c);return parseDate(d);}hotpads.searcher=hotpads.map;
if(typeof hotpads.filter=="undefined"){try{if(typeof parent.hotpads.filter!="undefined"){hotpads.filter=parent.hotpads.filter;}}catch(err){}}if(typeof hotpads.filter=="undefined"){hotpads.filter={OPEN_FULL_VIEWS_NEW_WINDOW_COOKIE_KEY:"hp_ofvnw",isBound:false,bind:function(){if(hotpads.filter.isBound){return;
}hotpads.filter.isBound=true;$(".searcherType-map").click(function(){hotpads.filter.updateSearcher("map");return false;});$(".searcherType-text").click(function(){hotpads.filter.updateSearcher("text");return false;});$("#filter select, #advancedFilter select").change(function(){if($(this).attr("id")=="minPhotos"){$("#minPhotosChecked").get(0).checked=true;
}if($(this).attr("id")=="maxUpdated"){$("#maxUpdatedChecked").get(0).checked=true;}if($(this).attr("id")=="maxCreated"){$("#maxCreatedChecked").get(0).checked=true;}hotpads.filter.updateFilter();});$("#filter :checkbox, #advancedFilter :checkbox").click(function(){hotpads.filter.updateFilter();});$("#filter input:not(#locationName), #advancedFilter input:not(#locationName)").keypress(function(b){if(b.which==13){hotpads.filter.updateFilter();
return false;}});$("#locationName").keypress(function(b){if(b.which==13){hotpads.filter.updateLocation();return false;}});$("#locationNameAdvanced").keypress(function(b){if(b.which==13){hotpads.filter.updateLocation();return false;}});initFieldTip({"locationName":"jump to new location","locationNameAdvanced":"jump to new location"});
},defaultListingFilter:{searchType:"rent",minBedrooms:"0",maxBedrooms:"8plus",lowPrice:"",highPrice:"",includeVaguePricing:false,checkInDate:"",checkOutDate:"",userDates:false,numAdults:2,numChildren:0,numRooms:1,listingTypes:{sale:true,newHome:true,foreclosure:true,auction:false,land:false,rental:true,sublet:true,roommate:true,corporate:true,vacation:true,hotel:false},propertyTypes:{house:true,divided:true,condo:true,townhouse:true,medium:true,large:true,land:false},minSqft:"",maxSqft:"",minPhotos:0,maxCreated:"",maxUpdated:"",loan:{term:"30",rate:"0.0525",downPayment:"0"},visible:{newListings:true,viewedListings:true,favoriteListings:true},feeds:"",pets:{cats:false,dogs:false},companies:""},lf:{},advancedFilterOpen:false,currentSearcher:"",SEARCHERS:["map","text"],SEARCH_TYPES:["sale","rent","foreclosure","bvr","vacation"],PF_BY_SEARCH_TYPE:{"sale":"once","rent":"","foreclosure":"once","bvr":"","vacation":"daily"},SALE_TYPES:["sale","newHome","foreclosure","auction","land"],RENT_TYPES:["rental","sublet","room","corporate"],VACATION_TYPES:["vacation","hotel"],FILTER_PARAMS:["lowPrice","highPrice","includeVaguePricing","bedrooms","listingTypes","loan","propertyTypes","minPhotos","visible","feeds","companies","checkInDate","checkOutDate","numAdults","numChildren","numRooms","minSqft","maxSqft","maxUpdated","maxCreated","pets"],LOCATION_PARAMS:["lat","lon","zoom","radius","minLat","maxLat","minLon","maxLon","locationName"],FULL_VIEW_PARAMS:["previewType","previewId","detailsOpen"],ORDER_PARAMS:["orderBy","ascending"],init:function(i,o,l,m){$.log("startupString:"+i);
$.log("hashString:"+o);var i=(typeof(o)!="undefined"&&o.indexOf("&")!=-1?o:i);var j=$.deserialize(i,hotpads.filter.FILTER_PARAMS);var n=$.deserialize(i,hotpads.filter.LOCATION_PARAMS);var p=$.deserialize(i,hotpads.filter.FULL_VIEW_PARAMS);var k=$.deserialize(i,hotpads.filter.FILTER_PARAMS.concat(hotpads.filter.LOCATION_PARAMS,hotpads.filter.FULL_VIEW_PARAMS),false);
hotpads.filter.toggleAdvanced(hotpads.filter.advancedFilterOpen);hotpads.filter.lf=hotpads.filter.parseParamString(j);hotpads.filter.setType(hotpads.filter.lf.searchType,false);hotpads.filter.sync();if(m!=null&&m){return;}hotpads.filter.setSearcher((typeof(k.searcher)!="undefined"?k.searcher:"map"),$.param(n),$.param(p),$.param(k),l);
},setType:function(d,c){hotpads.filter.setTab(d);$(".criteria_"+hotpads.filter.lf.searchType).hide();$(".criteria_"+d).show();if(d=="vacation"||d=="hotel"){$("#lowPrice").css("width","60px");$("#highPrice").css("width","60px");if(hotpads.filter.lf.listingTypes.hotel){$(".criteria_hotel").show();}}else{if(d=="bvr"){$("#lowPrice").css("width","60px");
$("#highPrice").css("width","60px");}else{$("#lowPrice").css("width","90px");$("#highPrice").css("width","90px");}}if(hotpads.filter.PF_BY_SEARCH_TYPE[hotpads.filter.lf.searchType]!=hotpads.filter.PF_BY_SEARCH_TYPE[d]){hotpads.filter.resetPrice(d);}hotpads.filter.lf.searchType=d;if(c){hotpads.filter.dispatch();
}},setTab:function(b){$("#listingTypeTabs .tab a").removeClass("selected");$("#"+b).addClass("selected");$("#"+b).blur();},setSearcher:function(p,r,l,q,e){$.log("setting searcher: "+p+"\n"+r+"\n"+l+"\n"+q);if($.inArray(p,hotpads.filter.SEARCHERS)!=-1){try{var n=typeof(r)!="undefined"?r:hotpads.searcher.getLocation();
var o=typeof(l)!="undefined"?l:hotpads.searcher.getFullViewParams();var k=typeof(q)!="undefined"?q:hotpads.searcher.getOrderParams();if(hotpads.filter.currentSearcher!=p){$(".searcherType-"+hotpads.filter.currentSearcher).removeClass("selected");$(".searcherType-"+p).addClass("selected");$(".searcherType-"+p).blur();
hotpads.filter.currentSearcher=p;hotpads.searcher.unload();hotpads.searcher=hotpads[p];hotpads.searcher.load(hotpads.filter.getListingFilterString(),n,o,k);}else{hotpads.filter.dispatch(n,o,k,e);}}catch(m){$.log("problem setting searcher: "+m);}}},toggleAdvanced:function(d){var c=typeof(d)!="undefined"?d:!(hotpads.filter.advancedFilterOpen);
if(c){hotpads.base.updateFullView("detailsOpen=true&previewType=advancedFilter&previewId=1");}else{if(hotpads.filter.advancedFilterOpen){hotpads.base.closeFullView();}}if(hotpads.filter.currentSearcher=="map"){hotpads.map.resize();}if(c){$.get("/search/analytics?action=searchShowMoreOptions&seed="+Math.random());
}},getNum:function(b){if(typeof(b)=="undefined"){b="";}return b.replace(/[^0-9\.]/g,"");},getCheckInDate:function(){return hotpads.filter.lf.checkInDate;},getCheckOutDate:function(){return hotpads.filter.lf.checkOutDate;},getNumAdults:function(){return hotpads.filter.lf.numAdults;},getNumChildren:function(){return hotpads.filter.lf.numChildren;
},getNumRooms:function(){return hotpads.filter.lf.numRooms;},updateLocation:function(){if(hotpads.filter.advancedFilterOpen){hotpads.searcher.changeLocation($("#locationNameAdvanced").val());}else{hotpads.searcher.changeLocation($("#locationName").val());}},updateSearcher:function(b){hotpads.filter.setSearcher(b);
if(b=="text"){$.get("/search/analytics?action=searchSwitchToText&seed="+Math.random());}else{if(b=="map"){$.get("/search/analytics?action=searchSwitchToMap&seed="+Math.random());}}},updateType:function(b){hotpads.filter.setType(b,true);$.get("/search/analytics?action=searchSwitchTab&seed="+Math.random());
hotpads.map.resize();},updatePets:function(b){if(b==null){b={cats:false,dogs:false};}if(b.cats==null){b.cats=false;}if(b.dogs==null){b.dogs=false;}hotpads.filter.lf.pets.dogs=b.dogs;hotpads.filter.lf.pets.cats=b.cats;hotpads.filter.dispatch();hotpads.filter.sync();},updateAdvanced:function(){hotpads.filter.lf.lowPrice=hotpads.filter.getNum($("#lowPriceAdvanced").val());
hotpads.filter.lf.highPrice=hotpads.filter.getNum($("#highPriceAdvanced").val());hotpads.filter.lf.checkInDate=$("#filterbarCheckInDateAdvanced").val();hotpads.filter.lf.checkOutDate=$("#filterbarCheckOutDateAdvanced").val();hotpads.filter.lf.numAdults=$("#filterbarNumAdultsAdvanced").val();hotpads.filter.lf.numChildren=$("#filterbarNumChildrenAdvanced").val();
hotpads.filter.lf.numRooms=$("#filterbarNumRoomsAdvanced").val();hotpads.filter.lf.minBedrooms=$("#minBedroomsAdvanced").val();hotpads.filter.lf.maxBedrooms=$("#maxBedroomsAdvanced").val();hotpads.filter.lf.listingTypes.sale=$("#listingTypeSaleAdvanced").get(0).checked;hotpads.filter.lf.listingTypes.newHome=$("#listingTypeNewHomeAdvanced").get(0).checked;
hotpads.filter.lf.listingTypes.foreclosure=$("#listingTypeForeclosureAdvanced").get(0).checked;hotpads.filter.lf.listingTypes.auction=$("#listingTypeAuctionAdvanced").get(0).checked;hotpads.filter.lf.listingTypes.land=$("#listingTypeLandAdvanced").get(0).checked;hotpads.filter.lf.listingTypes.rental=$("#listingTypeRentalAdvanced").get(0).checked;
hotpads.filter.lf.listingTypes.sublet=$("#listingTypeSubletAdvanced").get(0).checked;hotpads.filter.lf.listingTypes.roommate=$("#listingTypeRoommateAdvanced").get(0).checked;hotpads.filter.lf.listingTypes.corporate=$("#listingTypeCorporateAdvanced").get(0).checked;hotpads.filter.lf.listingTypes.vacation=$("#listingTypeVacationAdvanced").get(0).checked;
hotpads.filter.lf.listingTypes.hotel=$("#listingTypeHotelAdvanced").get(0).checked;},updateFilter:function(){hotpads.filter.lf.lowPrice=hotpads.filter.getNum($("#lowPrice").val());hotpads.filter.lf.highPrice=hotpads.filter.getNum($("#highPrice").val());hotpads.filter.lf.checkInDate=$("#filterbarCheckInDate").val();
hotpads.filter.lf.checkOutDate=$("#filterbarCheckOutDate").val();hotpads.filter.lf.numAdults=$("#filterbarNumAdults").val();hotpads.filter.lf.numChildren=$("#filterbarNumChildren").val();hotpads.filter.lf.numRooms=$("#filterbarNumRooms").val();hotpads.filter.lf.pets.cats=$("#catsFilter").get(0).checked;
hotpads.filter.lf.pets.dogs=$("#dogsFilter").get(0).checked;hotpads.filter.lf.minBedrooms=$("#minBedrooms").val();hotpads.filter.lf.maxBedrooms=$("#maxBedrooms").val();hotpads.filter.lf.listingTypes.sale=$("#listingTypeSale").get(0).checked;hotpads.filter.lf.listingTypes.newHome=$("#listingTypeNewHome").get(0).checked;
hotpads.filter.lf.listingTypes.foreclosure=$("#listingTypeForeclosure").get(0).checked;hotpads.filter.lf.listingTypes.auction=$("#listingTypeAuction").get(0).checked;hotpads.filter.lf.listingTypes.land=$("#listingTypeLand").get(0).checked;hotpads.filter.lf.listingTypes.rental=$("#listingTypeRental").get(0).checked;
hotpads.filter.lf.listingTypes.sublet=$("#listingTypeSublet").get(0).checked;hotpads.filter.lf.listingTypes.roommate=$("#listingTypeRoommate").get(0).checked;hotpads.filter.lf.listingTypes.corporate=$("#listingTypeCorporate").get(0).checked;hotpads.filter.lf.listingTypes.vacation=$("#listingTypeVacation").get(0).checked;
hotpads.filter.lf.listingTypes.hotel=$("#listingTypeHotel").get(0).checked;hotpads.filter.lf.propertyTypes.house=$("#propertyTypeHouse").get(0).checked;hotpads.filter.lf.propertyTypes.divided=$("#propertyTypeDivided").get(0).checked;hotpads.filter.lf.propertyTypes.condo=$("#propertyTypeCondo").get(0).checked;
hotpads.filter.lf.propertyTypes.townhouse=$("#propertyTypeTownhouse").get(0).checked;hotpads.filter.lf.propertyTypes.medium=$("#propertyTypeMedium").get(0).checked;hotpads.filter.lf.propertyTypes.large=$("#propertyTypeLarge").get(0).checked;hotpads.filter.lf.loan.term=$("#loanTerm").val();hotpads.filter.lf.loan.rate=$("#loanRate").val();
hotpads.filter.lf.loan.downPayment=$("#loanDownPayment").val();hotpads.filter.lf.visible.newListings=$("#visibleNew").get(0).checked;hotpads.filter.lf.visible.viewedListings=$("#visibleViewed").get(0).checked;hotpads.filter.lf.visible.favoriteListings=$("#visibleFavorite").get(0).checked;hotpads.filter.lf.includeVaguePricing=$("#includeVaguePricing").get(0).checked;
hotpads.filter.lf.minSqft=hotpads.filter.getNum($("#minSqft").val());hotpads.filter.lf.maxSqft=hotpads.filter.getNum($("#maxSqft").val());if($("#minPhotosChecked").get(0).checked){hotpads.filter.lf.minPhotos=$("#minPhotos").val();}else{hotpads.filter.lf.minPhotos="0";}if($("#maxCreatedChecked").get(0).checked){hotpads.filter.lf.maxCreated=$("#maxCreated").val();
}else{hotpads.filter.lf.maxCreated="";}if($("#maxUpdatedChecked").get(0).checked){hotpads.filter.lf.maxUpdated=$("#maxUpdated").val();}else{hotpads.filter.lf.maxUpdated="";}if(typeof(openFullViewsNewWindow)!="undefined"){openFullViewsNewWindow=$("#openFullViewsNewWindow").get(0).checked;$.cookie(hotpads.filter.OPEN_FULL_VIEWS_NEW_WINDOW_COOKIE_KEY,(openFullViewsNewWindow?"1":"0"),{expires:365});
}if(hotpads.filter.advancedFilterOpen){hotpads.filter.updateAdvanced();}hotpads.filter.dispatch();hotpads.filter.sync();},resetPrice:function(b){hotpads.filter.lf.lowPrice="";hotpads.filter.lf.highPrice="";hotpads.filter.lf.minSqft="";hotpads.filter.lf.maxSqft="";if(b=="vacation"||b=="hotel"){hotpads.filter.lf.propertyTypes.large=true;
hotpads.filter.lf.includeVaguePricing=true;}hotpads.filter.sync();},formatMoney:function(d){var c=hotpads.filter.formatNumber(d);if(""==c){return c;}return"$"+c;},formatNumber:function(f){if(""==f){return"";}var e=new Number(f);if(e==Number.NaN){return"";}e=e.toFixed(0);f=e.toString();var d=/(\d+)(\d{3})/;
while(d.test(f)){f=f.replace(d,"$1"+","+"$2");}return f;},setCheckboxState:function(d,e){var f=$("#"+d).get(0);if(typeof(f)=="undefined"){return;}f.checked=e;},sync:function(){$("#lowPrice").val(hotpads.filter.formatMoney(hotpads.filter.lf.lowPrice));$("#highPrice").val(hotpads.filter.formatMoney(hotpads.filter.lf.highPrice));
$("#filterbarCheckInDate").val(hotpads.filter.lf.checkInDate);$("#filterbarCheckOutDate").val(hotpads.filter.lf.checkOutDate);$("#filterbarNumAdults").val(hotpads.filter.lf.numAdults);$("#filterbarNumChildren").val(hotpads.filter.lf.numChildren);if(typeof(hotpads.booking)!="undefined"){hotpads.booking.dom.pullReservationDetailsFromFilter();
}$("#minBedrooms").val(hotpads.filter.lf.minBedrooms);$("#maxBedrooms").val(hotpads.filter.lf.maxBedrooms);hotpads.filter.setCheckboxState("listingTypeSale",hotpads.filter.lf.listingTypes.sale);hotpads.filter.setCheckboxState("listingTypeNewHome",hotpads.filter.lf.listingTypes.newHome);hotpads.filter.setCheckboxState("listingTypeForeclosure",hotpads.filter.lf.listingTypes.foreclosure);
hotpads.filter.setCheckboxState("listingTypeAuction",hotpads.filter.lf.listingTypes.auction);hotpads.filter.setCheckboxState("listingTypeLand",hotpads.filter.lf.listingTypes.land);hotpads.filter.setCheckboxState("listingTypeRental",hotpads.filter.lf.listingTypes.rental);hotpads.filter.setCheckboxState("listingTypeSublet",hotpads.filter.lf.listingTypes.sublet);
hotpads.filter.setCheckboxState("listingTypeRoommate",hotpads.filter.lf.listingTypes.roommate);hotpads.filter.setCheckboxState("listingTypeCorporate",hotpads.filter.lf.listingTypes.corporate);hotpads.filter.setCheckboxState("listingTypeVacation",hotpads.filter.lf.listingTypes.vacation);hotpads.filter.setCheckboxState("listingTypeHotel",hotpads.filter.lf.listingTypes.hotel);
hotpads.filter.setCheckboxState("catsFilter",hotpads.filter.lf.pets.cats);hotpads.filter.setCheckboxState("dogsFilter",hotpads.filter.lf.pets.dogs);hotpads.filter.setCheckboxState("propertyTypeHouse",hotpads.filter.lf.propertyTypes.house);hotpads.filter.setCheckboxState("propertyTypeDivided",hotpads.filter.lf.propertyTypes.divided);
hotpads.filter.setCheckboxState("propertyTypeCondo",hotpads.filter.lf.propertyTypes.condo);hotpads.filter.setCheckboxState("propertyTypeTownhouse",hotpads.filter.lf.propertyTypes.townhouse);hotpads.filter.setCheckboxState("propertyTypeMedium",hotpads.filter.lf.propertyTypes.medium);hotpads.filter.setCheckboxState("propertyTypeLarge",hotpads.filter.lf.propertyTypes.large);
$("#loanTerm").val(hotpads.filter.lf.loan.term);$("#loanRate").val(hotpads.filter.lf.loan.rate);$("#loanDownPayment").val(hotpads.filter.lf.loan.downPayment);hotpads.filter.setCheckboxState("visibleNew",hotpads.filter.lf.visible.newListings);hotpads.filter.setCheckboxState("visibleViewed",hotpads.filter.lf.visible.viewedListings);
hotpads.filter.setCheckboxState("visibleFavorite",hotpads.filter.lf.visible.favoriteListings);$("#minSqft").val(hotpads.filter.formatNumber(hotpads.filter.lf.minSqft));$("#maxSqft").val(hotpads.filter.formatNumber(hotpads.filter.lf.maxSqft));hotpads.filter.setCheckboxState("includeVaguePricing",hotpads.filter.lf.includeVaguePricing);
if(hotpads.filter.lf.minPhotos!="0"){hotpads.filter.setCheckboxState("minPhotosChecked",true);}if(hotpads.filter.lf.maxUpdated!=""){hotpads.filter.setCheckboxState("maxUpdatedChecked",true);}if(hotpads.filter.lf.maxCreated!=""){hotpads.filter.setCheckboxState("maxCreatedChecked",true);}$("#minPhotos").val(hotpads.filter.lf.minPhotos);
$("#maxUpdated").val(hotpads.filter.lf.maxUpdated);$("#maxCreated").val(hotpads.filter.lf.maxCreated);hotpads.filter.setCheckboxState("openFullViewsNewWindow",($.cookie(hotpads.filter.OPEN_FULL_VIEWS_NEW_WINDOW_COOKIE_KEY)=="1"));openFullViewsNewWindow=$("#openFullViewsNewWindow").get(0).checked;hotpads.filter.syncWithAdvanced();
},dispatch:function(g,j,i,f){if(!hotpads.filter.isValid()){return;}var h=hotpads.filter.getListingFilterString();hotpads.searcher.update(h,g,j,i,f);},getYYYYMMDD:function(d){if(d!=null){var c="";c+=d.getFullYear();if(d.getMonth()<10){c+="0";}c+=(d.getMonth()+1);if(d.getDate()<10){c+="0";}c+=d.getDate();
return c;}return"";},parseDate:function(g){var e=null;var f=/(\d{1,2})\/(\d{1,2})\/(\d{4})/;var h=f.exec(g);if(h){var e=new Date();e.setFullYear(h[3]);e.setMonth(h[1]-1);e.setDate(h[2]);}return e;},parseCheckInDate:function(){return this.parseDate(hotpads.filter.lf.checkInDate);},parseCheckOutDate:function(){return this.parseDate(hotpads.filter.lf.checkOutDate);
},isValid:function(){if(hotpads.filter.lf.lowPrice!=""&&hotpads.filter.lf.highPrice!=""&&parseInt(hotpads.filter.lf.lowPrice)>parseInt(hotpads.filter.lf.highPrice)){var e=hotpads.filter.lf.lowPrice;hotpads.filter.lf.lowPrice=hotpads.filter.lf.highPrice;hotpads.filter.lf.highPrice=e;}if(hotpads.filter.lf.minSqft!=""&&hotpads.filter.lf.maxSqft!=""&&parseInt(hotpads.filter.lf.minSqft)>parseInt(hotpads.filter.lf.maxSqft)){var e=hotpads.filter.lf.minSqft;
hotpads.filter.lf.minSqft=hotpads.filter.lf.maxSqft;hotpads.filter.lf.maxSqft=e;}if(hotpads.filter.lf.searchType=="vacation"||hotpads.filter.lf.searchType=="hotel"){var f=hotpads.filter.parseCheckInDate();var d=hotpads.filter.parseCheckOutDate();if(f==null){return true;}if(d==null){return true;}if(f.getTime()>d.getTime()){alert("Your check-in date must be before your check-out date");
return false;}}return true;},determineType:function(h){if(typeof(h)!="undefined"){var g=h.split(",");if(g.length==1&&g[0]=="foreclosure"){return"foreclosure";}if(g.length==1&&g[0]=="hotel"){return"hotel";}else{if(g.length<=2&&(jQuery.inArray("vacation",g)!=-1)){return"vacation";}else{var e=false,f=false;
jQuery.each(g,function(b,a){if(jQuery.inArray(a,hotpads.filter.SALE_TYPES)!=-1){f=true;}if(jQuery.inArray(a,hotpads.filter.RENT_TYPES)!=-1){e=true;}});if(e&&f){return"bvr";}else{if(f){return"sale";}}}}}return"rent";},syncWithAdvanced:function(){$("#lowPriceAdvanced").val(hotpads.filter.formatMoney(hotpads.filter.lf.lowPrice));
$("#highPriceAdvanced").val(hotpads.filter.formatMoney(hotpads.filter.lf.highPrice));$("#filterbarCheckInDateAdvanced").val(hotpads.filter.lf.checkInDate);$("#filterbarCheckOutDateAdvanced").val(hotpads.filter.lf.checkOutDate);$("#filterbarNumAdultsAdvanced").val(hotpads.filter.lf.numAdults);$("#filterbarNumChildrenAdvanced").val(hotpads.filter.lf.numChildren);
if(typeof(hotpads.booking)!="undefined"){hotpads.booking.dom.pullReservationDetailsFromFilter();}$("#minBedroomsAdvanced").val(hotpads.filter.lf.minBedrooms);$("#maxBedroomsAdvanced").val(hotpads.filter.lf.maxBedrooms);$("#listingTypeSaleAdvanced").get(0).checked=hotpads.filter.lf.listingTypes.sale;$("#listingTypeNewHomeAdvanced").get(0).checked=hotpads.filter.lf.listingTypes.newHome;
$("#listingTypeForeclosureAdvanced").get(0).checked=hotpads.filter.lf.listingTypes.foreclosure;$("#listingTypeAuctionAdvanced").get(0).checked=hotpads.filter.lf.listingTypes.auction;$("#listingTypeLandAdvanced").get(0).checked=hotpads.filter.lf.listingTypes.land;$("#listingTypeRentalAdvanced").get(0).checked=hotpads.filter.lf.listingTypes.rental;
$("#listingTypeSubletAdvanced").get(0).checked=hotpads.filter.lf.listingTypes.sublet;$("#listingTypeRoommateAdvanced").get(0).checked=hotpads.filter.lf.listingTypes.roommate;$("#listingTypeCorporateAdvanced").get(0).checked=hotpads.filter.lf.listingTypes.corporate;$("#listingTypeVacationAdvanced").get(0).checked=hotpads.filter.lf.listingTypes.vacation;
$("#listingTypeHotelAdvanced").get(0).checked=hotpads.filter.lf.listingTypes.hotel;},getListingFilterString:function(){var i="";if(hotpads.filter.lf.lowPrice!=""){i+="&lowPrice="+hotpads.filter.lf.lowPrice;}if(hotpads.filter.lf.highPrice!=""){i+="&highPrice="+hotpads.filter.lf.highPrice;}if(!hotpads.filter.lf.includeVaguePricing){i+="&includeVaguePricing=false";
}if(hotpads.filter.lf.minBedrooms!="0"||hotpads.filter.lf.maxBedrooms!="8plus"){var j=Number(hotpads.filter.lf.minBedrooms);var k=Number(hotpads.filter.getNum(hotpads.filter.lf.maxBedrooms));var n="&bedrooms=";for(var l=j;l<k;l++){n+=l+",";}i+=n+hotpads.filter.lf.maxBedrooms;}if(hotpads.filter.lf.searchType=="bvr"){i+="&listingTypes=sale,newHome,rental";
i+="&loan="+hotpads.filter.lf.loan.term+","+hotpads.filter.lf.loan.rate+","+hotpads.filter.lf.loan.downPayment;}else{if(hotpads.filter.lf.searchType=="foreclosure"){i+="&listingTypes=foreclosure";i+="&pricingFrequency=once";}else{if(hotpads.filter.lf.searchType=="sale"){i+="&listingTypes="+(hotpads.filter.lf.listingTypes.sale?"sale,":"")+(hotpads.filter.lf.listingTypes.newHome?"newHome,":"")+(hotpads.filter.lf.listingTypes.foreclosure?"foreclosure,":"")+(hotpads.filter.lf.listingTypes.auction?"auction,":"")+(hotpads.filter.lf.listingTypes.land?"land,":"");
i+="&pricingFrequency=once";}else{if(hotpads.filter.lf.searchType=="rent"){i+="&listingTypes="+(hotpads.filter.lf.listingTypes.rental?"rental,":"")+(hotpads.filter.lf.listingTypes.sublet?"sublet,":"")+(hotpads.filter.lf.listingTypes.roommate?"room,":"")+(hotpads.filter.lf.listingTypes.corporate?"corporate":"");
}else{if(hotpads.filter.lf.searchType=="vacation"){i+="&listingTypes="+(hotpads.filter.lf.listingTypes.vacation?"vacation,":"")+(hotpads.filter.lf.listingTypes.hotel?"hotel":"");i+="&pricingFrequency=daily";}else{if(hotpads.filter.lf.searchType=="hotel"){i+="&listingTypes=hotel";i+="&pricingFrequency=daily";
}}}}}}if(true){i+="&propertyTypes="+(hotpads.filter.lf.propertyTypes.house?"house,":"")+(hotpads.filter.lf.propertyTypes.divided?"divided,":"")+(hotpads.filter.lf.propertyTypes.condo?"condo,":"")+(hotpads.filter.lf.propertyTypes.townhouse?"townhouse,":"")+(hotpads.filter.lf.propertyTypes.medium?"medium,":"")+(hotpads.filter.lf.propertyTypes.large?"large,":"")+(hotpads.filter.lf.propertyTypes.land?"land,":"");
}if(hotpads.filter.lf.minSqft!=""){i+="&minSqft="+hotpads.filter.lf.minSqft;}if(hotpads.filter.lf.maxSqft!=""){i+="&maxSqft="+hotpads.filter.lf.maxSqft;}if(hotpads.filter.lf.pets.cats||hotpads.filter.lf.pets.dogs){i+="&pets="+(hotpads.filter.lf.pets.cats?"cats,":"")+(hotpads.filter.lf.pets.dogs?"dogs":"");
}if(!hotpads.filter.lf.visible.newListings||!hotpads.filter.lf.visible.viewedListings||!hotpads.filter.lf.visible.favoriteListings){i+="&visible="+(hotpads.filter.lf.visible.newListings?"new,":"")+(hotpads.filter.lf.visible.viewedListings?"viewed,":"")+(hotpads.filter.lf.visible.favoriteListings?"favorite":"");
}if(hotpads.filter.lf.minPhotos!="0"){i+="&minPhotos="+hotpads.filter.lf.minPhotos;}if(hotpads.filter.lf.maxCreated!=""){i+="&maxCreated="+hotpads.filter.lf.maxCreated;}if(hotpads.filter.lf.maxUpdated!=""){i+="&maxUpdated="+hotpads.filter.lf.maxUpdated;}if(hotpads.filter.lf.feeds!=""){i+="&feeds="+hotpads.filter.lf.feeds;
}if(hotpads.filter.lf.companies!=""){i+="&companies="+hotpads.filter.lf.companies;}if(hotpads.filter.lf.searchType=="vacation"||hotpads.filter.lf.searchType=="hotel"){var h=hotpads.filter.parseCheckInDate();var m=hotpads.filter.parseCheckOutDate();if(h!=null){i+="&checkInDate="+h.getFullYear();if(h.getMonth()+1<10){i+="0";
}i+=(h.getMonth()+1);if(h.getDate()+1<10){i+="0";}i+=h.getDate();}if(m!=null){i+="&checkOutDate="+m.getFullYear();if(m.getMonth()+1<10){i+="0";}i+=(m.getMonth()+1);if(m.getDate()+1<10){i+="0";}i+=m.getDate();}if(i.charAt(i.length-1)=="&"){i=i.substring(0,i.length-1);}i+="&numAdults="+hotpads.filter.lf.numAdults;
i+="&numChildren="+hotpads.filter.lf.numChildren;i+="&numRooms="+hotpads.filter.lf.numRooms;}if(i.charAt(0)=="&"){i=i.substring(1);}return i;},parseParamString:function(n){var q=$.deepCopy(hotpads.filter.defaultListingFilter);if(typeof(n.lowPrice)!="undefined"){q.lowPrice=n.lowPrice;}if(typeof(n.highPrice)!="undefined"){q.highPrice=n.highPrice;
}if(typeof(n.bedrooms)!="undefined"){var u=n.bedrooms.replace(/,$/,"").split(",");var z=u[0];var t=u[u.length-1];if(z.indexOf("plus")!=-1){z="3";}if(t.indexOf("plus")!=-1){t="8plus";}q.minBedrooms=z;q.maxBedrooms=t;}if(typeof(n.listingTypes)!="undefined"){var v=hotpads.filter.determineType(n.listingTypes);
q.searchType=v;if(v=="bvr"||v=="foreclosure"||v=="hotel"){}else{if(v=="sale"){var p=n.listingTypes.split(",");q.listingTypes.sale=$.inArray("sale",p)!=-1;q.listingTypes.newHome=$.inArray("newHome",p)!=-1;q.listingTypes.foreclosure=$.inArray("foreclosure",p)!=-1;q.listingTypes.auction=$.inArray("auction",p)!=-1;
q.listingTypes.land=$.inArray("land",p)!=-1;}else{if(v=="rent"){var p=n.listingTypes.split(",");q.listingTypes.rental=$.inArray("rental",p)!=-1;q.listingTypes.sublet=$.inArray("sublet",p)!=-1;q.listingTypes.roommate=$.inArray("room",p)!=-1;q.listingTypes.corporate=$.inArray("corporate",p)!=-1;}else{if(v=="vacation"){var p=n.listingTypes.split(",");
q.listingTypes.vacation=$.inArray("vacation",p)!=-1;q.listingTypes.hotel=$.inArray("hotel",p)!=-1;}}}}}if(typeof(n.includeVaguePricing)=="undefined"){q.includeVaguePricing=true;}else{if(n.includeVaguePricing=="false"){q.includeVaguePricing=false;}else{q.includeVaguePricing=true;}}if(typeof(n.loan)!="undefined"){var r=n.loan.split(",");
q.loan.term=r[0];q.loan.rate=r[1];q.loan.downPayment=r[2];}if(typeof(n.propertyTypes)!="undefined"){var y=n.propertyTypes.split(",");q.propertyTypes.house=$.inArray("house",y)!=-1;q.propertyTypes.divided=$.inArray("divided",y)!=-1;q.propertyTypes.condo=$.inArray("condo",y)!=-1;q.propertyTypes.townhouse=$.inArray("townhouse",y)!=-1;
q.propertyTypes.medium=$.inArray("medium",y)!=-1;q.propertyTypes.large=$.inArray("large",y)!=-1;q.propertyTypes.land=$.inArray("land",y)!=-1;}if(typeof(n.visible)!="undefined"){var s=n.visible.split(",");q.visible.newListings=$.inArray("new",s)!=-1;q.visible.viewedListings=$.inArray("viewed",s)!=-1;q.visible.favoriteListings=$.inArray("favorite",s)!=-1;
}if(typeof(n.minPhotos)!="undefined"){q.minPhotos=n.minPhotos;}if(typeof(n.pets)!="undefined"){if(n.pets.indexOf("cats")>=0){q.pets.cats=true;}if(n.pets.indexOf("dogs")>=0){q.pets.dogs=true;}}if(typeof(n.minSqft)!="undefined"){q.minSqft=n.minSqft;}if(typeof(n.maxSqft)!="undefined"){q.maxSqft=n.maxSqft;
}if(typeof(n.maxUpdated)!="undefined"){q.maxUpdated=n.maxUpdated;}if(typeof(n.maxCreated)!="undefined"){q.maxCreated=n.maxCreated;}if(typeof(n.feeds)!="undefined"){q.feeds=n.feeds;}if(typeof(n.companies)!="undefined"){q.companies=n.companies;}if(typeof(n.checkInDate)!="undefined"){var w=n.checkInDate.substring(0,4);
var x=n.checkInDate.substring(4,6);var o=n.checkInDate.substring(6);if(o.charAt(0)=="0"){o=o.charAt(1);}if(x.charAt(0)=="0"){x=x.charAt(1);}q.checkInDate=x+"/"+o+"/"+w;}if(typeof(n.checkOutDate)!="undefined"){var w=n.checkOutDate.substring(0,4);var x=n.checkOutDate.substring(4,6);var o=n.checkOutDate.substring(6);
if(o.charAt(0)=="0"){o=o.charAt(1);}if(x.charAt(0)=="0"){x=x.charAt(1);}q.checkOutDate=x+"/"+o+"/"+w;}if(typeof(n.numAdults)!="undefined"){q.numAdults=n.numAdults;}if(typeof(n.numChildren)!="undefined"){q.numChildren=n.numChildren;}if(typeof(n.numRooms)!="undefined"){q.numRooms=n.numRooms;}return q;}};
}