Events Filtering

I'm wondering if there is a simple way to add filtering to the events listing. That is, I'd like to load all events when a user gets to the events page; but, I'd like to enable them to filter by name (text field), category and group.

This would be extremely helpful because we've got hundreds of events.

Is there a simple way to accomplish this?