All fields in the form are checked that some input has been made - no special data needs catered for.
All this is done in a single loop - can be called on any form.
Detailed 'ValidateForm()' onSubmit.
Each field catered for separately.
More meaningful error messages - but is individual to the form.