<?php // $Id: edit_user.php,v 1.14 2009/11/22 16:47:46 bbannon Exp $
defined ( '_ISVALID' ) or die ( 'You cannot access this file directly!' );

$errStr = translate ( 'Error', true ) . ' ';

?>
var
  formfield = 'user',
  validform = false;

function valid_form ( form ) {
  var name = form.user.value;

  if ( ! name ) {
    alert ( "<?php echo $errStr
 . translate ( 'Username cannot be blank.', true )?>" );
    return false;
  }
  check_name();

  return validform;

}

function valid_form2 ( form ) {
  var
    pass1 = form.upassword1.value,
    pass2 = form.upassword2.value;

  if ( ! pass1 || ! pass2 ) {
    alert ( "<?php echo $errStr
 . translate ( 'You have not entered a password.', true )?>" );
    return false;
  }
  if ( pass1 != pass2 ) {
    alert ( "<?php echo $errStr
 . translate ( 'The passwords were not identical.', true )?>" );
    return false;
  }

  return true;

}

function check_name() {
  formfield = 'user';
  var ajax = new Ajax.Request ( 'ajax.php',
    {method: 'post',
    parameters: 'page=edit_user&name=' + $F ( 'username' ),
    onComplete: showResponse});
}

function check_uemail() {
  formfield = 'uemail';
  var ajax = new Ajax.Request ( 'ajax.php',
    {method: 'post',
    parameters: 'page=email&name=' + $F ( 'uemail' ),
    onComplete: showResponse} );
}

function showResponse ( originalRequest ) {
  if ( originalRequest.responseText ) {
    text = originalRequest.responseText;
    // This causes javascript errors in Firefox, but these can be ignored.
    alert ( text );
    if ( formfield == 'user' )
      document.edituser.user.focus();

    if ( formfield == 'uemail' )
      document.edituser.uemail.focus();

    validform = false;
  } else {
    validform = true;
  }
}