var listingSearchInterface = { comparisonUrl: "/listing/compare", getComparisonCount: function(callback) { jQuery.ajax({type:'POST', url:'/listing/getComparisonCountAJAX',success:function(data,textStatus){callback(data);},error:function(XMLHttpRequest,textStatus,errorThrown){}}); }, toggleComparison: function(mls, callback) { jQuery.ajax({type:'POST',data:{mls: mls}, url:'/listing/toggleComparisonAJAX',success:function(data,textStatus){callback(data);},error:function(XMLHttpRequest,textStatus,errorThrown){}}); }, saveSearch: function(formValues, callback) { jQuery.ajax({type:'POST',data:formValues, url:'/listing/saveSearch',success:function(data,textStatus){callback(data);},error:function(XMLHttpRequest,textStatus,errorThrown){}}); }, getSaveSearch: function(callback) { jQuery.ajax({type:'POST', url:'/listing/getSaveSearchMarkupAJAX',success:function(data,textStatus){callback(data);},error:function(XMLHttpRequest,textStatus,errorThrown){}}); }, getRegionCount: function(criteria, callback) { jQuery.ajax({type:'POST',data:criteria, url:'/listing/getRegionCountAJAX',success:function(data,textStatus){callback(data);},error:function(XMLHttpRequest,textStatus,errorThrown){}}); }, removeComparison: function(mlsNumber, callback) { jQuery.ajax({type:'POST',data:{mlsNumber: mlsNumber}, url:'/listing/removeComparisonAJAX',success:function(data,textStatus){callback(data);},error:function(XMLHttpRequest,textStatus,errorThrown){}}); }, getTown: function(text, callback) { jQuery.ajax({type:'POST',data:{town: text}, url:'/listing/getTownAJAX',success:function(data,textStatus){callback(data);},error:function(XMLHttpRequest,textStatus,errorThrown){}}); }, saveListing: function(mlsNumber, callback) { jQuery.ajax({type:'POST',data:{listing: mlsNumber}, url:'/listing/saveListingAJAX',success:function(data,textStatus){callback(data);},error:function(XMLHttpRequest,textStatus,errorThrown){}}); }, contactSubmit: function(details, mlsNumber, callback) { details.mlsNumber = mlsNumber; jQuery.ajax({type:'POST',data:details, url:'/listing/contactSubmitAJAX',success:function(data,textStatus){callback(data);},error:function(XMLHttpRequest,textStatus,errorThrown){}}); }, getPagedListings: function(pageNumber, callback) { jQuery.ajax({type:'POST',data:{pageNumber: pageNumber}, url:'/listing/getPagedListingsAJAX',success:function(data,textStatus){callback(data);},error:function(XMLHttpRequest,textStatus,errorThrown){}}); }, getAmenities: function(latitude, longitude, businessCat, callback) { jQuery.ajax({type:'POST',data:{latitude:latitude,longitude:longitude,businessCat:businessCat}, url:'/listing/getAmenitiesAJAX',success:function(data,textStatus){callback(data);},error:function(XMLHttpRequest,textStatus,errorThrown){}}); }, searchTowns: function(townName, callback) { jQuery.ajax({type:'POST',data:{q: townName}, url:'/listing/searchTownAJAX',success:function(data,textStatus){callback(data);},error:function(XMLHttpRequest,textStatus,errorThrown){}}); }, resultCount: function(params, callback) { jQuery.ajax({type:'POST',data:params, url:'/listing/resultCountAJAX',success:function(data,textStatus){callback(data);},error:function(XMLHttpRequest,textStatus,errorThrown){}}); }, mapSearch: function(criteria, callback) { jQuery.ajax({type:'POST',data:criteria, url:'/listing/mapSearchAJAX',success:function(data,textStatus){callback(data);},error:function(XMLHttpRequest,textStatus,errorThrown){}}); }, getListingMarkup: function(mlsNumber, callback) { jQuery.ajax({type:'POST',data:{mlsNumber: mlsNumber}, url:'/listing/getListingMarkupAJAX',success:function(data,textStatus){callback(data);},error:function(XMLHttpRequest,textStatus,errorThrown){}}); }, saveLocation: function(latLng, zoom) { jQuery.ajax({type:'POST',data:{lat: latLng.lat(), lng: latLng.lng(), zoom: zoom}, url:'/listing/saveMapLocationAJAX',success:function(data,textStatus){},error:function(XMLHttpRequest,textStatus,errorThrown){}}); }, getSearchOptions: function(criteria, callback) { jQuery.ajax({type:'POST',data:criteria, url:'/listing/getSearchOptionsAJAX',success:function(data,textStatus){callback(data);},error:function(XMLHttpRequest,textStatus,errorThrown){}}); }, getMiniMap: function(callback) { jQuery.ajax({type:'POST', url:'/listing/getMiniMapAJAX',success:function(data,textStatus){callback(data);},error:function(XMLHttpRequest,textStatus,errorThrown){}}); }, getByMlsNumber: function(mlsNumber, callback) { jQuery.ajax({type:'POST',data:{mlsNumber: mlsNumber}, url:'/listing/getByMlsNumberAJAX',success:function(data,textStatus){callback(data);},error:function(XMLHttpRequest,textStatus,errorThrown){}}); } }