Client-side validation - check validity on server

If a valid form submission is made, make a further request to the server to make any additional complex validations, eg. has a username already been taken, is a supplied date invalid eg. 31/2/08
If the server response is valid, allow the original form submission to proceed.