Form Validation

Includes live form validation, and submission checking.