multiple model in a form or wizard between models

i am creating an application for contacts, depending on the type of
contact i should fill different fields of data.

So i was thinking in a basic form with checkboxes for the different
types of contact, and depending on what i checked i will show the
different forms, if i check all i will have all the forms, however i
don't know is there any other better way, because i want to have the
validation too.

hope you can give me good ideas...