// Reports if all forms have filled out properly.
function formValidate() {
       if ( (isEmail()) && (isFirstname()) && (isLastname()) && (isOrg()) && (isPhone()) && (isCity()) && (isState()) )
document.form.submit();
	return true;
	}
	
// Checks for extra spaces in the email field
function removeSpaces() {
	var cc=document.form.email.value;
	var hold='';
	for(var i = 0; i <cc.length; i++)
		{
		if(cc.charAt(i) != ' ')
			{
			hold = hold + cc.charAt(i);
			}
		}
	document.form.email.value=hold;
	return true;
}
// Checks the email field
function isEmail()
	{
// Return false if E-mail field is blank.
	if (document.form.email.value == "") 
		{
		alert("\nE-mail Address is a required field.\n\nPlease enter your e-mail address.")
		document.form.email.focus();
		return false; 
		}
// Return false if E-mail field does not contain a '@' and '.' .
	if (document.form.email.value.indexOf ('@',0) == -1 || 
		document.form.email.value.indexOf ('.',0) == -1)
		{
		alert("\nThe E-mail Address must contain a \"@\" and a \".\" \n\nPlease re-enter your e-mail address.")
		document.form.email.select();
		document.form.email.focus();
		return false;
		}
	else  {
		removeSpaces();
		return true;
		}	     
	}
// Checks the First Name field.
function isFirstname()
	{
	var str = document.form.first_name.value;
// Return false if First Name field is blank.
	if (document.form.first_name.value == "") 
		{
		alert("\nFirst Name is a required field.\n\nPlease enter your first name.")
		document.form.first_name.focus();
		return false; 
		}
	if (str.length > 50)
		{
		alert("\nYou have exceeded the 50 character limit.  \n\nPlease re-enter.")  
		document.form.first_name.focus();
		return false; 
		}
// Return false if characters are not a-z, A-Z.
	for (var i = 0; i < str.length; i++) 
		{
		var ch = str.substring(i, i + 1);
		if ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) 
			{
			alert("\nThe First Name field only accepts letters.\n\nPlease re-enter.");
			document.form.first_name.select();
			document.form.first_name.focus();
			return false;
			}
		else  {
			return true;
			}	     
		}       
	}
// Checks the Last Name field.
function isLastname()
	{
	var str = document.form.last_name.value;
// Return false if Last Name field is blank.
	if (document.form.last_name.value == "") 
		{
		alert("\nLast Name is a required field.\n\nPlease enter your last name.")
		document.form.last_name.focus();
		return false; 
		}
// Return false if characters are not a-z, A-Z.
	for (var i = 0; i < str.length; i++) 
		{
		var ch = str.substring(i, i + 1);
		if ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) 
			{
			alert("\nThe Last Name field only accepts letters.\n\nPlease re-enter.");
			document.form.last_name.select();
			document.form.last_name.focus();
			return false;
			}
		else  {
			return true;
			}	     
		}
	}  
// Checks the Job Title field
function isTitle()
   {
// Return false if Job Title field is blank.
   if (document.form.title.value == "") 
      {
       alert("\nTitle is a required field.\n\nPlease enter your title at this organization.")
       document.form.title.focus();
       return false; 
      }
   else  {
      return true;
 		  }	     
   }
// Checks the Name of Organization field
function isOrg()
   {
// Return false if Name of Organization field is blank.
   if (document.form.company.value == "") 
      {
       alert("\nName of Organization is a required field.\n\nPlease enter the name of your organization.")
       document.form.company.focus();
       return false; 
      }
   else  {
      return true;
 		  }	     
   }
// Checks the Phone Number field   
function isPhone()
{
// Return false if phone number field is blank.
   if (document.form.phone.value == "") 
      {
       alert("\nPhone Number is a required field.\n\nPlease enter your phone number at your organization.")
       document.form.phone.focus();
       return false; 
      }
   else  {
      return true;
 		  }	     
   }
// Checks the Address 1 field.
function isAddress()
   {
   strAddress = document.form['00N30000000zKon'].value;
// Return false if Address 1 field is blank.
 if (strAddress == "") {
       alert("\nAddress is a required field.\n\nPlease enter the street address of your organization.")
	   document.form['00N30000000zKon'].focus();
       return false; 
      }
   else  {
      return true;
 		  }	     
   }
// Checks the City field.
function isCity()
   {
   strCity = document.form['00N30000000zLWZ'].value;
// Return false if City field is blank.
 if (strCity == "") {
       alert("\nCity is a required field.\n\nPlease enter the city of your organization.")
       document.form['00N30000000zLWZ'].focus();
       return false; 
      }
   else  {
      return true;
 		  }	     
   }
// Check the State/Province drop down field
function isState()
{
strState = document.form['00N30000000zLXN'].selectedIndex;
// Check the State/Province drop down field first drop down is selected, if so, invalid selection
if (strState == 0)
	{
	alert("\nState is a required field.\n\nPlease select a State or Province where your organization resides.\n\nIf you live outside of the US or Canada, please choose Not Applicable.");
    document.form['00N30000000zLXN'].focus();
	return (false);
	}
 else  {
      return true;
 		  }	     
} 
// Checks the ZipPostal Code field.
function isZip()
   {
   strZip = document.form['00N30000000zLXc'].value;
// Return false if Zip field is blank.
 if (strZip == "") {
       alert("\nZip/Postal Code is a required field.\n\nPlease enter the zip or postal code of your organization.")
	          document.form['00N30000000zLXc'].focus();
       return false; 
      }
   else  {
      return true;
 		  }	     
   }
   
   // Opens new window with Benevon video
function newWinDohLarge()
	{
		NewWin=window.open('/online-video/english','Live','status=no,resizable=no,scrollbars=no,location=no,left=150,top=230,width=660,height=572,menubar=no');
	}	