//**************************************************************
function checkEmail(fieldName, emailStr, blnAllowBlank)
{
  if ((emailStr == "" || emailStr == null) && blnAllowBlank)
    return true;

  // checks if the e-mail address is valid
  var emailPat = /^(\".*\"|[A-Za-z0-9\_\+][A-Za-z0-9\.\=\-\_\+]*)@(\[\d{1,3}(\.\d{1,3}){3}]|([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,6})$/;
  var matchArray = emailStr.match(emailPat);
  if (matchArray == null)
    {
    alert("Your email address seems incorrect.  Please try again (check the '@' and '.'s in the email address)");
    fieldName.select();
    fieldName.focus();
    return false;
    }
  // make sure the IP address domain is valid
  var IPArray = matchArray[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);
  if (IPArray != null)
    {
    for (var i=1;i<=4;i++)
      {
      if (IPArray[i]>255)
        {
        alert("The destination IP address is invalid.")
        fieldName.select();
        fieldName.focus();
        return false;
        }
      }
    }
  var addressArray = new Array();
  addressArray[0]  = "one.net.com";
  addressArray[1]  = "onenet";
  var emailAddress = new String(emailStr)
  var atLocation = emailAddress.indexOf("@")
  if (atLocation == -1)
    atLocation = 0
  for (var i = 0; i <= addressArray.length; i++)
    {
    if (emailAddress.indexOf(addressArray[i], atLocation) != -1)
      {
      alert("Your email address is invalid.")
      fieldName.select();
      fieldName.focus();
      return false;
      }
    }
  return true;
}

//**************************************************************
function checkDecimals(fieldName, fieldValue, decimals)
{
  if (fieldValue == "" || fieldValue == null)
    return true;

  if (isNaN(fieldValue))
    {
    alert("That does not appear to be a valid number.  Please try again.");
    fieldName.select();
    fieldName.focus();
    return false;
    }
  else
    {
    var regExp = '^[0-9]*(\.[0-9]{0,' + decimals + '})?$'
    var matchArray = fieldValue.match(regExp);
    if (matchArray == null)
      {
      alert ("Please enter a number with up to " + decimals + " decimal places.  Please try again.");
      fieldName.select();
      fieldName.focus();
      return false;
      }
    }
  return true;
}

//**************************************************************
function checkLength(varName, varValue, varMaxLength)
  {
  if (varValue.length > varMaxLength)
    {
    alert("You cannot exceed "+varMaxLength+" characters in this field.");
    varName.select();
    varName.focus();
    return false;
    }
  return true;
  }
