Search through multiple levels of categories

Hi! I want to add fields to my search form.php file, so that I am able to filter the results for a specific state, city and type of business. I would like these three to cooperate, so if I choose "France", all the cities in France will show up, and if I pick a city all the types of businesses will show up. How would I do this?