Need 3 Different Profile Types--Different Questions For Each


So, I'm building a SNS for an industry. That industry has 3 different types of users. For example, if it was real estate, the users would be:

1. Property

2. Realtor

3. Customer

As you can see, the profile fields for each type of user would be different. If you sign up as a property, we'd only need one city entered in a profile field but if you were a customer, you'd need to add multiple cities to tell others where you'd like to live.

Is there a profile manager that allows different SETS OF custom profile fields based on whether you pick #1, #2, or #3??