function validate(form){var validator;var errors;var errorsEL;var errorEL;var field;validator=new Validator(form);errors=validator.getErrors([]);if(validator.numErrors>0){for(field in errors){if(field!==null){errorEl=document.getElementById(field+'Error');if(errorEl!==null){errorEl.innerHTML=errors[field];}}}
return false;}}
function Validator(form){this.form=form;this.errors={};this.numErrors=0;this.values=[];this.patterns={};this.patterns.email=new RegExp("^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\\.([a-zA-Z])+([a-zA-Z])+");this.patterns.alpha=new RegExp("^\\w(\\w|\\s)+");}
Validator.prototype.oc=function(a){var o={};for(var i=0;i<a.length;i++){o[a[i]]='';}
return o;};Validator.prototype.getErrors=function(fields){fields=this.oc(fields);var input=null;for(var i in this.form.elements){if(i!==null){input=this.form.elements[i];if(typeof(input)=='object'){if((fields.length===0||input.name in fields)||(input.type!='submit'&&input.name!=='')){this.values[input.name]=input.value;this.errors[input.name]=[];}}}}
this.doValidation();return this.errors;};Validator.prototype.doValidation=function(){if(this.values.fname===''){this.errors.fname.push('A first name is required.');this.numErrors++;}else if(!this.patterns.alpha.test(this.values.fname)){this.errors.fname.push('Please use only letters for your first name.');this.numErrors++;}
if(this.values.lname!==''&&!this.patterns.alpha.test(this.values.lname)){this.errors.lname.push('Please use only letters for your last name.');this.numErrors++;}
if(this.values.email===''){this.errors.email.push('Please enter an email address.');this.numErrors++;}else if(!this.patterns.email.test(this.values.email)){this.errors.email.push('Please enter a valid email address.');this.numErrors++;}};