function validate(f){
	//alert(f.name);
	var iserr = false;
	iserr = iserr || IsEmpty(f.elements['FirstName']);	
	iserr = iserr ||  IsEmpty(f.elements['LastName']);
	iserr = iserr ||  IsEmpty(f.elements['Email']);
	iserr = iserr ||  IsEmpty(f.elements['CompanyName']);	
	iserr = iserr ||  IsEmpty(f.elements['Address1']);
	iserr = iserr ||  IsEmpty(f.elements['City']);
	iserr = iserr ||  IsEmpty(f.elements['State']);
	iserr = iserr ||  IsEmpty(f.elements['PostalCode']);
	iserr = iserr ||  IsEmpty(f.elements['Country']);
	
	if (iserr){
		alert('Please fill in all fields not marked optional.');
	}else{
		var errmsg = "";
		errmsg = checkEmail(f.elements['Email'].value);
		if (errmsg != "") {
			alert(errmsg);
		}else{
			f.submit();
		}
	}
}
function checkEmail(strng) {
   var error = ""
   var emailFilter=/^.+@.+\..{243}$/;
   /*if (!(emailFilter.test(strng))) { 
               error = "Please enter a valid email address.\n";
   }*/

   var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
   if (strng.match(illegalChars)) {
      error = "The email address contains illegal characters.\n";
   }
   return error;
}
function IsEmpty(aTextField) {
   if ((aTextField.value.length==0) ||
   (aTextField.value==null)) {
      return true;
   }
   else { return false; }
}