I have manually changed the client validation and also removed the server validation - and this now works. It's very strange, though, as I _know_ that I ticked all the right boxes, and should not have got the 'true,true,true,false' that showed up in the code.
>You do not need to apply both client side and server side validations on these fields. Applying both is redundant, since they will validate the same information, so the server side validation should never trigger.
It would be useful to see exactly how your validation code works (a lot of it I understand, but some of it seems impenetrable!). :)