function AddressSearcher() {}
AddressSearcher.prototype = new Searcher();
AddressSearcher.prototype.name = "addressSearch";
AddressSearcher.prototype.mapUpdateAction = "zoomToAddress";
AddressSearcher.prototype.searchType = "Spatial";
AddressSearcher.prototype.doAfterInit = function () {
    YAHOO.util.Event.addListener("addressSearchSubmit", "click", function () {
        addressSearcher.handleSubmit();
    });
    YAHOO.util.Event.addListener("addressSearchCancel", "click", function () {
        addressSearcher.handleCancel();
    });
};
AddressSearcher.prototype.validateUserInputs = function () {
    var stateSelectedIndex = $('addressSearchStateSelect').selectedIndex;
    var address = $('addressSearchAddress').value;
    var city = $('addressSearchCity').value;
    var zip = $('addressSearchZip').value;    
    
    if ((stateSelectedIndex == 0) &&
        (address == undefined || address == null || address == '') &&
        (city == undefined || city == null || city == '') &&
        (zip == undefined || zip == null || zip == '')) {
        alert("Please provide some information to narrow your search.");
        return false;    
    }
    
    return true;
};
AddressSearcher.prototype.getUserInputs = function () {
    var stateSelectedIndex = $('addressSearchStateSelect').selectedIndex;
    
    var params = new Array();
    params.push('address=' + $('addressSearchAddress').value);
    params.push('city=' + $('addressSearchCity').value);
//    params.push('state=' + $('addressSearchStateSelect')[stateSelectedIndex].value);
    params.push('state=Louisiana');
    params.push('zip=' + $('addressSearchZip').value);
    
    return params;
};
var addressSearcher = new AddressSearcher();
searchers.set(addressSearcher.name, addressSearcher);