function validateTextField( form ) {
  args = validateTextField.arguments;
  error = false;

  for( i=1; i<(args.length); i++ ) {
    fieldname = args[i];
    if( form.elements[fieldname] ) {
      if( trim( form.elements[fieldname].value ) == "" ) {
        form.elements[fieldname].className = "inputfielderror stretch";
        if (!error)
          form.elements[fieldname].focus();
        error = true;
      }
      else {
        form.elements[fieldname].className = "inputfield stretch";
      }
    }
  }

  return !error;
}

function resetFields( form ) {
  first = true;
  args = resetFields.arguments;

  for( i=1; i<(args.length); i++ ) {
    fieldname = args[i];

    if( form.elements[fieldname] ) {
      form.elements[fieldname].className = "inputfield stretch";
      if( first ) {
        form.elements[fieldname].focus();
        first = false;
      }
    }
  }

  return !error;
}

function trim( value ) {
  var temp = value;
  var obj = /^(\s*)([\W\w]*)(\b\s*$)/;

  if( obj.test( temp ) ) {
    temp = temp.replace( obj, '$2' );
  }

  var obj = / +/g;
  temp = temp.replace( obj, " " );

  if( temp == " " ) {
    temp = "";
  }

  return temp;
}