function fnTrim(Str)  {
  return Str.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}

function fnRequiredField(FieldRef,Caption,FieldMin)  {
  var FieldContent = fnTrim(document.getElementById(FieldRef).value);
  if (FieldContent=="")  {
    alert("Please complete the \""+Caption+"\" field before continuing.");
	document.getElementById(FieldRef).focus();
	return false;
  }
  else  {
	if(FieldContent.length<FieldMin)  {
      alert("The \""+Caption+"\" needs to be at least "+FieldMin+" characters long.");
	  document.getElementById(FieldRef).focus();
      return false;
	}
  }
}

function fnEvalFields(FieldRef)  {
  document.getElementById(FieldRef).value = fnTrim(document.getElementById(FieldRef).value);
  if (isNaN(document.getElementById(FieldRef).value))  {
    alert ("Please enter a NUMERICAL value in this field.");
	document.getElementById(FieldRef).value=""
	document.getElementById(FieldRef).focus();
  }
  if ((document.getElementById(FieldRef).value)< 0)  {
	alert ("Please enter a POSITIVE Numerical value in this field.");
	document.getElementById(FieldRef).value=""
	document.getElementById(FieldRef).focus();
  }
}

function fnMoveNext(obj, charlim, nxtobj)  {
  if (obj.value.length==charlim)  {
	document.getElementById(nxtobj).focus();
  }
}
