Why do you have a drop down?
Cannot you just have all the fields on the screen and the user fills in the fields which are relevant to his/her query?
By the way, how do you deal with the max occupency thing? The search interface uses
string matching, but does not support query such as "give me all rooms in Dallas having 3 or more max occupency.
Moreover, does your server filter the returned result based on the 48-hour restriction? I think the server should return all matched rooms and only when an update has the customer field not null should check for 48 hours.
What do you all think?
S