function validateOnSubmit(theForm) {
 var elem;
 var errs=0;
 // execute all element validations in reverse order, so focus gets set to the first one in error.
 
 if (!validatePresent(theForm.botcode, 'botcode_error')) errs = 3;
 if (!validateEmail(theForm.email, 'email_error', true)) errs = 2;
 if (!validatePresent(theForm.Firstname, 'firstname_error')) errs = 1;
 
 switch(errs) {
  case 1:
   alert('Please enter in your name');
   break;
    case 2:
   alert('Please enter in a valid email address - e.g. foo@bar.co.nz');
   break;
  case 3:
   alert('Please enter in the captcha code as it is displayed.');
   break;
  }
  
 return (errs==0);
 };
