you have a few for elements with invalid names.
<input id="First Name" name="First Name"....
<input id="If_yes,_list_dates_and_position" name="If_yes,_list_dates_and_position".....
The naming rules for elements are:
1) Only Letters and numbers can be used in the element name. the only excepting is the underscore.
2) The first character must be a letter.
in the 2 elements listed above, you have a space in the name for one of them and a comma for the other. the invalid names will cause the form to not work.