private void validateInputFields() throws ValidationException {
final Validater v = new Validater( db );
if ( !v.checkRequiredFields( new JTextComponent[] { txtName, txtPass1, txtEmail }) )
throw new ValidationException( locale.getString("gui.error.missingField") );
if ( !v.isValidEmail(txtEmail.getText()) )
throw new ValidationException( locale.getString("gui.error.invalidEmail") );
String pass1 = new String( txtPass1.getPassword() );
String pass2 = new String( txtPass2.getPassword() );
if ( !pass1.equals(pass2) )
throw new ValidationException( locale.getString("gui.error.passwordsDontMatch") );
if ( v.usernameExists(txtName.getText()) )
throw new ValidationException( locale.getString("gui.error.duplicateUsername") );
if ( v.emailExists(txtEmail.getText()) )
throw new ValidationException( locale.getString("gui.error.duplicateEmail") );
}