
function LTrim(str)
{  var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(0)) != -1) {
       var j=0, i = s.length;
       while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
              j++;
       s = s.substring(j, i);
   }
return s;
}
function RTrim(str)
{  var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
       var i = s.length - 1;       
       while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
              i--;
       s = s.substring(0, i+1);
   }
return s;
}
function Trim(str)  { return RTrim(LTrim(str)); }

function Validate(theForm) {
	if (Trim(theForm.FirstName.value) == "")
  {
    alert("Please enter your first name.");
    theForm.FirstName.focus();
    return (false);
  }
   if (Trim(theForm.LastName.value) == "")
  {
    alert("Please enter your last name.");
    theForm.LastName.focus();
    return (false);
  }
if (Trim(theForm.Address1.value) == "")
  {
    alert("Please enter your Address.");
    theForm.Address1.focus();
    return (false);
  }
  if (Trim(theForm.City.value) == "")
  {
    alert("Please enter your City.");
    theForm.City.focus();
    return (false);
  }
  if (Trim(theForm.State.value) == "")
  {
    alert("Please enter your State.");
    theForm.State.focus();
    return (false);
  }
 if (Trim(theForm.Zip.value) == "")
  {
    alert("Please enter your Zip Code.");
    theForm.Zip.focus();
    return (false);
  }
   if (Trim(theForm.Email.value) == "")
  {
    alert("Please enter your email.");
    theForm.Email.focus();
    return (false);
  }

   if (Trim(theForm.RecentJobTitle.value) == "")
  {
    alert("Please enter your most recent Job Title.");
    theForm.RecentJobTitle.focus();
    return (false);
  }

   if (Trim(theForm.RecentEmployer.value) == "")
  {
    alert("Please enter your most recent employer.");
    theForm.RecentEmployer.focus();
    return (false);
  }
    
	

	var checkStr = theForm.Email.value;
	var ch = checkStr.indexOf('@');

	if (ch==0 || ch==-1) {
		alert("Please enter a valid email address.");
		theForm.Email.focus();
		return (false);
	}
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzfSOZsozYÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ0123456789-@.-_'";
	var checkStr = theForm.Email.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length) {
					allValid = false;
					break;
				}
	}
	if (!allValid) {
		alert("Please enter only letter, digit and \"@.-_'\" characters in the \"Email\" field.");
		theForm.Email.focus();
		return (false);
	}
if (Trim(theForm.boxCode.value )== "")   
      {
      alert("Please enter the secret code. The form will not be submitted unless the correct letters and digits are entered.  If you are having trouble viewing the code, you can refresh your Internet screen, and a new code will appear.");
      theForm.boxCode.focus();
      return (false);
      }

return (true);
}

