function validate_user_form(form) {
  var errors = 'The form you are submitting contains errors. Please correct the following items.\n';
  var retval = 1;

  // check matching passwords
  if (form.elements['new_password_one'].value != form.elements['new_password_two'].value) {
    errors += '- The two password fields must match.\n';
    retval = 0;
  }

  // check required password
  if (form.elements['new_password_one'].value == '') {
    errors += '- A password is required.\n';
    retval = 0;
  }

  // check valid email
  if (!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(form.elements['new_email'].value)) {
    errors += '- A valid email address is required.\n';
    retval = 0;
  }

  if (retval != 1) {
    alert(errors); return false;
  } else {
    return true;
  }
}

function validate_info_form(form) {
  var errors = 'The form you are submitting contains an error. Please correct the following item.\n';
  var retval = 1;

  // check valid email
  if (!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(form.elements['info_email'].value)) {
    errors += '- A valid email address is required.\n';
    retval = 0;
  }

  if (retval != 1) {
    alert(errors); return false;
  } else {
    return true;
  }
}

function validate_password_form(form) {
  var errors = 'The form you are submitting contains errors. Please correct the following items.\n';
  var retval = 1;

  // check matching passwords
  if (form.elements['password_one'].value != form.elements['password_two'].value) {
    errors += '- The two password fields must match.\n';
    retval = 0;
  }

  // check required password
  if (form.elements['password_one'].value == '') {
    errors += '- A new password is required.\n';
    retval = 0;
  }

  if (retval != 1) {
    alert(errors); return false;
  } else {
    return true;
  }
}
