State/Region Any OR WA document.addEventListener('DOMContentLoaded', function() { (function($) { $(document).on('change', '#fwre-sel-country_id-m137', function() { var $form = $(this.form); var $select = $('#fwre-sel-region_id-m137', $form); if (this.value == '(add-value)' || $select.data('request-in-progress')) return; $select.data('request-in-progress', 1).empty(); var $wrapper = $select; var $img = $(''); $select.after($img).parent().css('position', 'relative'); $.ajax({ url: '/search-properties', dataType: 'json', type: 'post', data: { 'format': 'json', 'view': 'usersection', 'is_site': 1, 'layout': 'load_dictionary', 'parent_id':$('#fwre-sel-country_id-m137', $form).val(), 'dname':'region_id' } }).done(function(obj) { $select.data('request-in-progress', 0); var next_index = 0; var $op = $('Any'); $select.append($op); next_index++; if (obj.msg) { fwre_alert(obj.msg); } else if (obj.data) { for (var i = 0; i < obj.data.length; i++) { var $op = $(''+obj.data[i].name+''); $select.append($op); next_index++; } } $('#fwre-sel-region_id-m137', $form).change(); }).always(function() { $img.remove(); }); }); })(jQuery); }); City Any document.addEventListener('DOMContentLoaded', function() { (function($) { $(document).on('change', '#fwre-sel-region_id-m137', function() { var $form = $(this.form); var $select = $('#fwre-sel-city_id-m137', $form); if (this.value == '(add-value)' || $select.data('request-in-progress')) return; $select.data('request-in-progress', 1).empty(); var $wrapper = $select; var $img = $(''); $select.after($img).parent().css('position', 'relative'); $.ajax({ url: '/search-properties', dataType: 'json', type: 'post', data: { 'format': 'json', 'view': 'usersection', 'is_site': 1, 'layout': 'load_dictionary', 'parent_id':$('#fwre-sel-region_id-m137', $form).val(), 'dname':'city_id' } }).done(function(obj) { $select.data('request-in-progress', 0); var next_index = 0; var $op = $('Any'); $select.append($op); next_index++; if (obj.msg) { fwre_alert(obj.msg); } else if (obj.data) { for (var i = 0; i < obj.data.length; i++) { var $op = $(''+obj.data[i].name+''); $select.append($op); next_index++; } } $('#fwre-sel-city_id-m137', $form).change(); }).always(function() { $img.remove(); }); }); })(jQuery); }); Zip Street Price range, $ Lot size, acres Living area, sqft Bedrooms Any 1 (336) 2 (478) 3 (816) 4 (1019) 5 (1079) 6 (1096) 7 (1097) 8 (1098) 13 (1099) Bathrooms Any 1 (438) 2 (816) 3 (1022) 4 (1077) 5 (1094) 6 (1096) 7 (1098) 12 (1099) Type Business Opportunity Commercial Commercial Sale Farm Land Manufactured In Park Residential Status Any Active (859) Active Under Contract (19) Pending (221) MLS # Property ID Search Clear jQuery(function($) { $('.fwre-ion-range').ionRangeSlider({}); $('#fwre-mod-search-vertical').find('input,select').change(function() { if (this.name == 'search[currency]') return; var fd = new FormData(this.form); fd.append('format', 'json'); fd.append('module', 'fwrealestate_search'); fd.append('method', 'loadValues'); fd.append('fwrealestate_update_search', '0'); var $form = $(this.form); // $form.find('input,select').attr('disabled', true); $.ajax({ url: '/component/ajax/', type: 'post', dataType: 'json', processData: false, contentType: false, data: fd }).done(function(result) { // $form.find('input,select').attr('disabled', false); if (result.data) { var buff = result.data; var $sel = $form.find('#fwre-mod-bdr'); var val = $sel.val(); $sel.empty(); for (var i = 0; i < buff['bdrs'].length; i++) { var $opt = $('', { value: buff['bdrs'][i].id, text: buff['bdrs'][i].name }); $sel.append($opt); } $sel.val(val); var $sel = $form.find('#fwre-mod-bth'); var val = $sel.val(); $sel.empty(); for (var i = 0; i < buff['bths'].length; i++) { var $opt = $('', { value: buff['bths'][i].id, text: buff['bths'][i].name }); $sel.append($opt); } $sel.val(val); var $sel = $form.find('#fwre-mod-status'); var val = $sel.val(); $sel.empty(); for (var i = 0; i < buff['statuses'].length; i++) { var $opt = $('', { value: buff['statuses'][i].id, text: buff['statuses'][i].name }); $sel.append($opt); } $sel.val(val); var slider = $('input[name="search[prices]"]', $form).data("ionRangeSlider"); if (slider && buff['prices'] && buff['prices']['max_price'] > 0) { slider.update({ max: buff['prices']['max_price'] }); } var slider = $('input[name="search[size]"]', $form).data("ionRangeSlider"); if (slider && buff['prices'] && buff['prices']['max_size'] > 0) { slider.update({ max: buff['prices']['max_size'] }); } var slider = $('input[name="search[area]"]', $form).data("ionRangeSlider"); if (slider && buff['prices'] && buff['prices']['max_area'] > 0) { slider.update({ max: buff['prices']['max_area'] }); } } }); }); $(document).on('click', '#mod-fwrealestate-clear-button137', function() { var $form = $(this.form); $('input[type="text"]', $form).val(''); $form.find('select[name!="search[currency]"]').each(function() { this.selectedIndex = 0; }); $form.find('select[name="search[property_type][]"]').val('').trigger('liszt:updated'); $('#fwre-sel-country_id-m137', $form).change(); $('#fwre-mod-search-vertical .fwre-ion-range').each(function() { var slider = $(this).data("ionRangeSlider"); slider.update({ from: 0, to: slider.result.max }); }); }); $(document).on('click', '#mod-fwrealestate-save-button137', function() { if (confirm('You are going to save this search in your Saved searches list')) { var $button = $(this); var $form = $(this.form); $.ajax({ url: '/component/ajax/?format=json&plugin=savedsearches&group=fwrealestate&t=savesearch', method: 'post', data: $form.serialize() }).done(function(data) { if (data.data && data.data[0]) { if (data.data[0].msg) { alert(data.data[0].msg); } } }); } }); });