Added client-side checks for required textboxes.

JavaScript code added at lines 14-33, which does checks on the `required` input textboxes. The `required` attributes were added to the 4 textboxes. The "required" radio button groups are left untouched, since one is always chosen by default anyway.

The submit button is disabled by default until all of the required textboxes have text in them.