function cmdSubmit_click() {
  
  var frm = document.getElementById("frm");
  
  var username  = document.getElementById("username");
  var password = document.getElementById("password");
  var password_confirm = document.getElementById("password_confirm");

  if (!validUsername(username)) return false;
  if (!validTextbox(password,6,"Please choose a password.","Your password should be at least 6 characters long.")) return false;
  if (!validTextbox(password_confirm,6,"Please confirm your password.","Your confirmation password should be the same as your password.")) return false;

  if (password.value!=password_confirm.value) {
    alert("Your confirmation password should be the same as your password.");
    password.focus();
    return false;
  } else {
    frm.submit();
    return true;
  }  
  
}


function validUsername(username) {

  username.value = username.value.trim();

  var strng = username.value;
  var error = "";
  if (strng == "") {
    alert("You didn't enter a username.");
    return false;
  }
  
  if (strng.length < 4) {
    alert("Sorry, we need you to choose a username containing at least 4 characters.");
    return false;
  }
  
  if (strng.length > 30) {
    alert("Sorry, we need you to choose a username with less than 30 characters.");
    return false;
  }
  var illegalChars = /[\x00-\x2C\x2F\x3A-\x3F\x5B-\x5E\x7B-\x7F\x9B-\x9F\xA6-\xFF]/
  //var illegalChars = /[\W]/; // allow only letters, numbers, and underscores
  if (illegalChars.test(strng)) {
    alert("Sorry, we don't allow spaces or special characters (like quotes, brackets, etc.) in usernames.");
    return false;
  }
  
  return true;

}

function onPageLoad() {
	document.getElementById('username').focus();
}
