<!-- // ignore if non-JS browser 
function stripCharsInBag (s, bag)
  {
  var i;
  var returnString = "";
  for (i = 0; i < s.length; i++)
   {   
       var c = s.charAt(i);
       if (bag.indexOf(c) == -1) returnString += c;
   }
   return returnString;
  }
function Validator(theForm)
  {
  // SETTING THE VARIABLES
  var error = "";
  var validNums = '0123456789';
  var validState = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var validZip = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var validEmail = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@-._";
  var validChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- .'";
  var validPhone = '0123456789() -';
  var whitespace = " \t\n\r+.()-";
  
    // SUBSCRIBER VALIDATION
    var check1 = null;
	for (var i=0; i < theForm.bnasub.length; i++) {
		if (theForm.bnasub[i].checked) {
			check1 = theForm.bnasub[i].value;
		}
	}
	if (check1 == null) {
		error += "Are you a BNA subscriber?\n\n";
	} 
    
  // FIRST NAME VALIDATION
  if (theForm.PFName.value == "")
  	{ error += "You must enter your first name.\n\n";
	  }
  for (var i = 0; i < theForm.PFName.value.length; i++) 
	{ var chr = theForm.PFName.value.substring(i,i+1);
	  if (validChars.indexOf(chr) == -1)
		{ error += "The first name you entered has an invalid character. Please use letters only.\n\n";
		break; }
	}
  
  // LAST NAME VALIDATION
  if (theForm.PLName.value == "")
  	{ error += "You must enter your last name.\n\n";
	  }
  for (var i = 0; i < theForm.PLName.value.length; i++) 
	{ var chr = theForm.PLName.value.substring(i,i+1);
	  if (validChars.indexOf(chr) == -1)
		{ error += "The last name you entered has an invalid character. Please use letters only.\n\n";
		break; }
	}

  // TITLE VALIDATION
  if (theForm.Title.value == "")
  	{ error += "You must enter a Title.\n\n";
	  }
  
  // ORG/FIRM VALIDATION
  if (theForm.CompanyName.value == "")
  	{ error += "You must enter your organization/firm name.\n\n";
	  }
  if (theForm.orgtype.value == "")
  	{ error += "You must enter your organization type.\n\n";
	  }
	  
  // DIVISION VALIDATION
  if (theForm.Division.value == "")
  	{ error += "You must select your division/department.\n\n";
	  }
  
  // ADDRESS1 VALIDATION
  if (theForm.Street1.value == "")
  	{ error += "You must enter a street address.\n\n";
	  }

  // CITY VALIDATION
  if (theForm.CityName.value == "")
  	{ error += "You must enter a city.\n\n";
	  }
  
 // COUNTRY W/OPTIONAL STATE & ZIP VALIDATION
  if (theForm.Country.value == "US") {
    if (theForm.State.value == "")
  	{ error += "You must enter your state.\n\n";
	  }
    for (var i = 0; i < theForm.State.value.length; i++) 
	{ var chr = theForm.State.value.substring(i,i+1);
	  if (validZip.indexOf(chr) == -1)
		{ error += "The state you entered has an invalid character. Please use letters only.\n\n";
		break; }
	}
    if (theForm.PostalCode.value == "")
  	{ error += "You must enter a postal or zip code.\n\n";
	  }
    for (var i = 0; i < theForm.PostalCode.value.length; i++) 
	{ var chr = theForm.PostalCode.value.substring(i,i+1);
	  if (validZip.indexOf(chr) == -1)
		{ error += "The postal/zip code you entered has an invalid character. Please use letters or numbers only.\n\n";
		break; }
	}
  }

  // PHONE NUMBER VALIDATION
  theForm.PPhone1.value = stripCharsInBag (theForm.PPhone1.value, whitespace);
  if (theForm.PPhone1.value == "")
  	{ error += "You must enter a phone number.\n\n";
	  }
  if (theForm.PPhone1.value.length < 10) {
   error += "Your phone number must contain at least 10 digits.\nPlease include your area/country code.\n\n";
  }
  for (var i = 0; i < theForm.PPhone1.value.length; i++) 
	{ var chr = theForm.PPhone1.value.substring(i,i+1);
	  if (validPhone.indexOf(chr) == -1)
	    { error += "The phone number you entered contains an invalid character.\n";
		break; }
	}  
    
  // E-MAIL VALIDATION
  if (theForm.PEmail.value == "")
    { error += "You must include an accurate email address.\n\n"; }
  if ((theForm.PEmail.value.indexOf ('@',0) == -1 || theForm.PEmail.value.indexOf ('.',0) == -1) && theForm.PEmail.value != "")
    { error += "Please verify that your email address is valid.\n\n"; } 
  for (var i = 0; i < theForm.PEmail.value.length; i++) 
	{ var chr = theForm.PEmail.value.substring(i,i+1);
	  if (validEmail.indexOf(chr) == -1)
	    { error += "The e-mail address you entered contains an invalid character.\n";
		break; }
	}  
  

  // DISPLAYING THE ERRORS
  if (error != "")
    { alert(error);
    } else {
    theForm.Submit.value = 'Working...Please Wait';
	theForm.submit();
    }	
}
// -->
