Quick Form Builder

Step 1 - list all form fields

Step 2 - define form control type

Step 3 - choose some markup options

Markup syntax
Form method
(e.g. "Middle Name(s)" becomes "MiddleNames")
(e.g. "Middle Name(s)" becomes "txtMiddleNames")
(what's aria-labelledby?)
(will appear in title attribute of form control)

Step 4 - you're done!

Here is your completed form markup (and some CSS to knock it into shape ... if you'd like a helping hand).

If you want to make good use of the required fields, you could use a jQuery plugin (like this one) which looks for form inputs with class="required".