function checkUsername() {
  if( !checkLength(document.register.username.value,"User name")) {
    msg('username_info', "ERROR: Username must be at least 2 characters.", "error")
    return false;
  }
  msg('username_info', "OK");
  return true;
}

function checkEmail() {
  email = document.register.email.value;
  if( email.length == 0 ){
    msg('email_info', "Must enter email address.", "error");
    return false;
  }
  var emailTest = /^[^@]+@[^@.]+\.[^@]*\w\w$/
  if (!emailTest.test(email)) {
    msg('email_info', "Not a valid email address.", "error");
    return false;
  }
  msg('email_info', "OK");
  return true;
}

function checkPasswords() {
  if( document.register.password.value != 
                   document.register.password2.value) 
  {
    msg ('password_info', "ERROR: passwords must be the same.", "error");
    return false;
  }
  if( document.register.password.value.length < 3 ) {
    msg ('password_info', "ERROR: Passwords must be at least 3 characters.", "error");
    return false;
  }
  msg('password_info', "OK");
  msg('password2_info', "OK");
  return true;
}

function checkAll() {
  usernameOK = checkUsername();
  emailOK = checkEmail();
  passwordsOK = checkPasswords();
  if( !usernameOK || !emailOK || !passwordsOK ) {
    alert( "Please fix errors in form.");
    return false;
  }
  return true;
}
