    function doSubmit()
    {
      var bRet = true;
      if (!checkRequiredFields())
      {
        bRet = false;
      }
      return bRet;
    }

    function checkRequiredFields()
    {
      var isDOM = document.getElementById?1:0;
      if (isDOM)
      {
        var strMissingFields = "";
        var myName = document.getElementById("myName");
        var strValue = trim(myName.value);
        if (strValue == "")
        {
          strMissingFields += "Name\n";
        }
        var myAddress = document.getElementById("myAddress");
        var strValue = trim(myAddress.value);
        if (strValue == "")
        {
          strMissingFields += "Address\n";
        }
        var myCity = document.getElementById("myCity");
        var strValue = trim(myCity.value);
        if (strValue == "")
        {
          strMissingFields += "City\n";
        }
        var myState = document.getElementById("myState");
        var strValue = trim(myState.value);
        if (strValue == "")
        {
          strMissingFields += "State\n";
        }
        var myZip = document.getElementById("myZip");
        var strValue = trim(myZip.value);
        if (strValue == "")
        {
          strMissingFields += "Zip\n";
        }
        var myPhone = document.getElementById("myPhone");
        var strValue = trim(myPhone.value);
        if (strValue == "")
        {
          strMissingFields += "Phone\n";
        }
        if (strMissingFields.length > 0)
        {
          alert("Before submitting, you must fill out the following fields:\n\n" + strMissingFields);
          return false;
        }
      }
      return true;
    }

// trim taken from http://www.breakingpar.com/bkp/home.nsf/Doc!OpenNavigator&U=87256B14007C5C6A87256AFB0013C722
function trim(inputString)
{
  // Removes leading and trailing spaces from the passed string. Also removes
  // consecutive spaces and replaces it with one space. If something besides
  // a string is passed in (null, custom object, etc.) then return the input.
  if (typeof inputString != "string")
  {
    return inputString;
  }
  var retValue = inputString;
  var ch = retValue.substring(0, 1);
  while (ch == " ")
  {
    // Check for spaces at the beginning of the string
    retValue = retValue.substring(1, retValue.length);
    ch = retValue.substring(0, 1);
  }
  ch = retValue.substring(retValue.length-1, retValue.length);
  while (ch == " ")
  {
    // Check for spaces at the end of the string
    retValue = retValue.substring(0, retValue.length-1);
    ch = retValue.substring(retValue.length-1, retValue.length);
  }
  while (retValue.indexOf("  ") != -1)
  {
    // Note that there are two spaces in the string - look for multiple spaces within the string
    retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
  }
  return retValue; // Return the trimmed string back to the user
}
