  var digits = "0123456789";
  var whitespace = " \t\n\r";
  function isWhitespace (sString)
  {
  	  var i;
      for (i = 0; i < sString.length; i++)
        {
            var c = sString.charAt(i);
            if (whitespace.indexOf(c) == -1) return false;
        }
      return true;
  }

  function validEmail (sEmail)
  {
   	    if (isWhitespace(sEmail)) return false;

        var i = 1;
        var sLength = sEmail.length;
        while ((i < sLength) && (sEmail.charAt(i) != "@"))
        { i++; }

        if ((i >= sLength) || (sEmail.charAt(i) != "@")) return false;
        else i += 2;

        while ((i < sLength) && (sEmail.charAt(i) != "."))
        { i++; }

        if ((i >= sLength - 1) || (sEmail.charAt(i) != ".")) return false;
        else return true;
  }

  function validText(txtControl, strError) {
    if(txtControl.value == "") {
      window.alert(strError);
      txtControl.focus();
      return false;
    }
    return true;
  }

  function isInteger (sString)
   {
      var i;
      for (i = 0; i < sString.length; i++)
        {
            var c = sString.charAt(i);
            if (digits.indexOf(c) == -1) return false;
        }
      return true;
  }


  function isFormValid()
  {
    var form = document.EmailForm;

	if(!validText(form.Name, "Please enter your name.")) return false;
	if(!validText(form.Title, "Please enter your Company Name.")) return false;	
	if(!validText(form.Address_1, "Please enter your address.")) return false;
    	if(!validText(form.City, "Please enter your city.")) return false;
	if(form.State.options[form.State.selectedIndex].value == "") {
					window.alert("Please enter your state.");
		 			form.State.focus();
		  			return false;
  		}
	if(!validText(form.Phone, "Please enter your Phone Number.")) return false;
    	if(!validText(form.ZIP, "Please enter your Zip Code.")) return false;
	if(!validEmail(form.Email_Address.value)) {
		window.alert("Please enter a valid email address");
		form.Email_Address.focus();
		return false;
	}

    	return true;
  }
