var RE_NAME   = new RegExp(/[^A-Z^a-z^ ^\.\^]$/);
var RE_NUMBER = new RegExp(/^[0-9]+$/);
var RE_EMAIL  = new RegExp(/^[A-Za-z0-9](([_|\.|\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([_|\.|\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,4})$/);
var RE_ZIP    = new RegExp(/^[0-9]{4,6}(([\-\ ])?[0-9]{4})?$/);

var ERROR_NAME  = 'Please input a valid name. [A-Za-z]';
var ERROR_NUMBER= 'Please enter numeric only';
var ERROR_EMAIL = 'Please enter a valid email address';
var ERROR_ZIP   = 'Please enter a valid zip/postal code';


function doFormSubmit()
{
   if(validator.validate())
   {
      document.frmApplication.submit();
   }
   
   return false;   
}

function initValidator(){
   validator = new Validator('validationerror');   
   
   with (document.frmApplication)
   {
      validator.addElement(new ValidateField(member_group, 1, null,     null,  'Your expertise'));
      validator.addElement(new ValidateField(first_name,   1, null,     null,  'First name'));
      validator.addElement(new ValidateField(last_name,    1, null,     null,  'Last name'));
      validator.addElement(new ValidateField(phone_no,     1, null,     null,  'Phone number'));
      validator.addElement(new ValidateField(email,        1, RE_EMAIL, ERROR_EMAIL, 'Email address'));
      validator.addElement(new ValidateField(company,      1, null,     null,        'Company'));
      validator.addElement(new ValidateField(address1,     1, null,     null,        'Address'));
      validator.addElement(new ValidateField(website_link, 1, null,     null,        'Your website link'));
      validator.addElement(new ValidateField(website_link_text, 1, null, null,       'Anchor text'));
      validator.addElement(new ValidateField(bio,          1, null,     null,        'Your biodata'));
      validator.addElement(new ValidateField(captcha,      1, null,     null,        'Human validation codes'));
   }   
}
