﻿
function geoSearch() {};

geoSearch.prototype = {
    serverPath: "/_ui/search",
    property: function() {
        lara.indicateOn();
        
        var data = new dataObject();
        
        var criteria = "";
        if ($l("PriceGreaterThan"))
            data.add("&PriceGreaterThan", $l("PriceGreaterThan").value);
        if ($l("PriceLessThan"))
            data.add("&PriceLessThan", $l("PriceLessThan").value);
        if ($l("BedroomsSearch"))
            data.add("&Bedrooms", $l("BedroomsSearch").value);
        if ($l("BathroomsSearch"))
            data.add("&Bathrooms", $l("BathroomsSearch").value);
        if ($l("SizeSearch"))
            data.add("&Size", $l("SizeSearch").value);
        if ($l("LandSizeSearch"))
            data.add("&LandSize", $l("LandSizeSearch").value);
        if ($l("YearBuiltSearch"))
            data.add("&BuiltAfter", $l("YearBuiltSearch").value);        
        if ($l("PropertiesFor"))
            data.add("&PropertiesFor", $l("PropertiesFor").value);
            
        lara.request(this.serverPath + ":PropertySearch", data, function(result) { search.processSearch(result); });
    },
    siteSearch: function() {
        window.location = "/search-for/" + encodeURIComponent($l("SearchFor").value);
    },
    processSearch: function(result) {
        if (result.success)
        {
            window.location = result.redirect;
        }
        else
        {
            alert(result.error);
        }
        lara.indicateOff();
    }
};

var search = new geoSearch();

