Overall, very well done. But the search by location does not work properly.
1) If you have a dropdown by state, it would seem a given that you should have a dropdown to search by state.
2) When you choose a month and then start typing in a state name, as some do, the events in that state will not be found. It only works if a user types in a city name – which will not happen all the time. It is worse when someone puts in an event in New York, NY or Manhattan, NY.
Now I respect the desire to have an ajax dropdown and you’d have concerns with having a by state dropdown option. I can understand that. But unless you have a consistent search solution, it’s essential to have one that can be used easily and that works. Put the state dropdown in as an option and keep the city for the fulltext search.