  <!-- #include file="trim_str.js" -->

  function isEmailValid(strAddress)
  {
    var bolAtSign;
    var bolDot;
    var bolExt;
    var intDotPosition;
    var strExtension;
    var strAddressTrimmed;

    // TRIM SPACES FROM ADDRESS
    strAddressTrimmed = trim(strAddress);

    // IF EMAIL ADDRESS IS EMPTY RETURN AS VALID
    if (strAddressTrimmed == "")
    {
      return true;
    }

    // VALIDATE @ SIGN AND POSITION
    var bolAtSign = false;
    for (i=1; i < strAddressTrimmed.length; i++)
    {
      if ((strAddressTrimmed.substring(i, i+1) == "@") && (strAddressTrimmed.substring(i+1, i+2) != "."))
      {
         bolAtSign = true;
      }
    }
    if (!bolAtSign)
    {
      return false;
    }

    // VALIDATE DOT AND POSITION
    bolDot = false;
    for (i=0; (i < strAddressTrimmed.length); i++)
    {
      if (strAddressTrimmed.substring(i, i+1) == ".")
      {
        intDotPosition = i;
        if (strAddressTrimmed.length == (i+4))
        {
          bolDot = true;
        }
      }
    }
    if (!bolDot)
    {
      return false;
    }

    return true;
  }