function validateUserForm() {
  var validate_failed = false;

  //Check for required fields
  if (!validateTextField('user_name', 1, true)) { validate_failed = true; }
  if (!validateTextField('first_name', 1, true)) { validate_failed = true; }
  if (!validateTextField('last_name', 1, true)) { validate_failed = true; }
  if (!validateTextField('password1', 1, true)) { validate_failed = true; }
  if (!validateTextField('password2', 1, true)) { validate_failed = true; }

  if (validate_failed == true) {
    alert("Please correct the highlighted form errors to continue.");
    return false;
  }
  else {
    return true;
  }
}

function validateResourceForm() {
  var validate_failed = false;

  //Check for required fields
  if (!validateTextField('name', 1, true)) { validate_failed = true; }

  if (validate_failed == true) {
    alert("Please correct the highlighted form errors to continue.");
    return false;
  }
  else {
    return true;
  }
}

function validateRoleForm() {
  var validate_failed = false;

  //Check for required fields
  if (!validateTextField('name', 1, true)) { validate_failed = true; }

  if (validate_failed == true) {
    alert("Please correct the highlighted form errors to continue.");
    return false;
  }
  else {
    //Select all options in the list boxes on the right, otherwise none of the
    //values get posted to the server.
    $j('.selected_options').children().attr('selected', 'selected');

    return true;
  }
}

function validateForgotPasswordForm() {
  $j("#submit_button").hide();
  $j("#wait_spinner").show();

  //Make sure user filled in their User Name
  if ($j('#username').val() !== "") {
    return true;
  }
  else {
    $j("#submit_button").show();
    $j("#wait_spinner").hide();
    alert("Please input your user name.");
    return false;
  }
}

function validateLoginForm() {
  var validate_failed = false;

  //Check for required fields
  if (!validateTextField('username', 1, true)) { validate_failed = true; }
  if (!validateTextField('password', 1, true)) { validate_failed = true; }

  if (validate_failed == true) {
    alert("Please correct the highlighted form errors to continue.");
    return false;
  }
  else {
    return true;
  }
}

function validateChangePassword() {
  var validate_failed = false;

  //Check for required fields
  if (!validateTextField('current_password', 1, true)) { validate_failed = true; }
  if (!validateTextField('password_new', 1, true)) { validate_failed = true; }
  if (!validateTextField('password_new_again', 1, true)) { validate_failed = true; }
  if ($j('password_new').val() !== $j('password_new_again').val()) { validate_failed = true; }

  if (validate_failed == true) {
    alert("Please correct the highlighted form errors to continue.");
    return false;
  }
  else {
    return true;
  }
}

function validateResetPassword() {
  var validate_failed = false;

  //Check for required fields
  if (!validateTextField('temp_password', 1, true)) { validate_failed = true; }
  if (!validateTextField('password_new', 1, true)) { validate_failed = true; }
  if (!validateTextField('password_new_again', 1, true)) { validate_failed = true; }
  if ($j('password_new').val() !== $j('password_new_again').val()) { validate_failed = true; }

  if (validate_failed == true) {
    alert("Please correct the highlighted form errors to continue.");
    return false;
  }
  else {
    return true;
  }
}

