public static boolean validateRegistration(Contact contact, List errors) throws Exception {

    boolean valid = true;

    _log.debug("contact.getFullname():" + contact.getFullname());
    _log.debug("contact.getEmail():" + contact.getEmail());
    _log.debug("contact.getPhone():" + contact.getPhone());
    _log.debug("contact.getSubject():" + contact.getSubject());
    _log.debug("contact.getCommunity():" + contact.getCommunity());

    if (Validator.isNull(contact.getFullname())) {
      errors.add("fullname-required");
      valid = false;
    }

    if (Validator.isNull(contact.getEmail())) {
      errors.add("email-required");
      valid = false;
    } else if (!Validator.isEmailAddress(contact.getEmail())) {
      errors.add("email-invalid");
      valid = false;
    }

    /*if (Validator.isNull(contact.getPhone())) {
        errors.add("phone-required");
        valid = false;
    }*/

    if (Validator.isNotNull(contact.getPhone())) {
      if (!Validator.isPhoneNumber(contact.getPhone())) {
        errors.add("phone-invalid");
        valid = false;
      }
    }

    /*
    if (Validator.isNull(contact.getSubject())) {
        errors.add("subject-required");
        valid = false;
    }
    */

    _log.debug("valid:" + valid);

    return valid;
  }