function formatPhoneNumber(textField) {
		var tempString = textField.value;
		tempString = tempString.replace(/[^0-9]/gi, "");
		tempString = tempString.toUpperCase();
		if (tempString.length>9) {
			if (tempString.length==11 && tempString.substring(0,1)=="1")
				tempString = tempString.substring(1);
			tempString = tempString.substring(0,3)+"-"+tempString.substring(3,6)+"-"+tempString.substring(6,10);
		}
		textField.value = tempString;
}

function validateForm() { //v4.0
  var errors='';
  var emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  var poboxFilter = /^([Pp]\.{0,1}[Oo]\.{0,1} *[Bb][Oo][Xx] *\d{1,5})/;
  var phoneFilter = /^\d{3}-\d{3}-\d{4}/;
  var zipFilter = /^\d{5}/;
  
  formatPhoneNumber(document.forms["varform"].phone);
    
  if (document.forms["varform"].firstName.value == "") {
  	errors += '- First name is required\n';
  }
  if (document.forms["varform"].lastName.value == "") {
  	errors += '- Last name is required\n';
  }
  if (document.forms["varform"].email.value!="" && !emailFilter.test(document.forms["varform"].email.value)) {
  	errors += '- A valid email address is required\n';
  }
  if (!phoneFilter.test(document.forms["varform"].phone.value)) {
  	errors += '- A valid phone number is required\n';
  }

  if (errors)
  	alert('The following error(s) occurred:\n'+errors);
  else
  	exit = false;
  document.MM_returnValue = (errors == '');
}
