Categorizing Contents
give the module hierarchical_select or it's simpler approach a try.

or see here how to programmatically play with the exposed filter(s): https://drupal.stackexchange.com/a/96769/3218