Good job on the validations.  I like how you have client side and server side validation.  It's great to have both, but you always need this server side validation.