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.
For your validations, it does not look like you checked the checkbox to allow spaces:
WAValidateAN(document.getElementById('form1').firstname,document.getElementById('form1').firstname.value,'You have either entered invalid character(s) (letters, numbers, spaces or ().,\' are allowed) or you have left the First Name field empty.\nPlease enter your First Name.\n\n',true,true,true,<b>false</b>,'\'',document.getElementById('form1').firstname,0,true);
That false means that spaces are not allowed. If you change it to true, it should allow spaces. You will need to change this for the lastname field as well.
As for the churchchoirschool field, this seems to be caused by the server validations not being set up correctly. If you removed the server validations, the form should submit correctly again. You can do this by going to the server behaviors panel, selecting the server validations and hitting the "-" button.