Collect User Information Before They Pay

I would like to collect information from event registers. before they Pay
1. Name
2. Address
3. City/State/Zip
4. Email
5. Phone Number
6. Car Year
7. Car Model
8. Car Make
9. Car Class
10. T-Shirt Size S M L XL 2XL
If this can be done with market press that is fine. If you have a tutorial link that would be great too. Thanks! Mark Wall