function validate( form ) {
	//Add to beginning validate() function

        var errs=[];
	if( randx + randy != parseInt(document.getElementById('captcha_answer').value) ) {
          errs[errs.length]="* Your answer to the verification problem was incorrect"+'\n';
          generate_captcha();
	}
        if(form.first_name.value=='')
          errs[errs.length]="* First Name is a required Field"+'\n';
        else if( form.first_name.value.length > 20)
        {
          errs[errs.length]="* First Name may not exceed 20 characters"+'\n';
        }
        else if( false===/^[a-z][a-z0-9]*$/i.test(form.first_name.value) )
        {
          errs[errs.length]="* First Name must begin with a letter, followed by letters and/or numbers only"+'\n';
        }
 
        if(form.last_name.value=='')
           errs[errs.length]="* Last Name is a required Field"+'\n';
        else if( form.last_name.value.length > 20)
        {
          errs[errs.length]="* Last Name may not exceed 20 characters"+'\n';
        }
        else if( false===/^[a-z][a-z0-9]*$/i.test(form.last_name.value) )
        {
          errs[errs.length]="* Last Name must begin with a letter, followed by letters and/or numbers only"+'\n';
        }
 
        if(form.email.value=='')
          errs[errs.length]="* Email is a required Field"+'\n';
        else if( false===/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/i.test(form.email.value) )
        {
          errs[errs.length]="* Email format is not valid"+'\n';
        }

        if( errs.length )
        {
           errs[errs.length]="Please correct the error(s) above and resubmit";
           alert(errs.join("\n"));
	   return false;
        }
}
