
function counterUpdate(opt_countedTextBox, opt_countBody, opt_maxSize)
{
	var countedTextBox = opt_countedTextBox;
	var countBody = opt_countBody;
	var maxSize = opt_maxSize;
	
	var field = countedTextBox;
	
	if (field && field.value.length >= maxSize) field.value = field.value.substring(0, maxSize);
	
	var txtField = document.getElementById(countBody);
	if (txtField) txtField.innerHTML = maxSize - field.value.length;
}

function validateContactForm()
{
	var theForm = document.contactForm;
	var firstName = theForm.first_name;
	var lastName = theForm.last_name;
	var emailAddress = theForm.email_address;
	var phoneAreaCode = theForm.phone_ac;
	var phoneFirstThree = theForm.phone_ft;
	var phoneLastFour = theForm.phone_lf;
	var phoneNumber = phoneAreaCode.value + phoneFirstThree.value + phoneLastFour.value;
	var message = theForm.message;
	
	var validationPassed = true;
	var alertMessage;
	
	if (!firstName.value)
	{
		validationPassed = false;
		alertMessage = 'Please enter your First Name in the space provided.';
		firstName.focus();
		firstName.select();
	}
	
	if (!lastName.value)
	{
		validationPassed = false;
		alertMessage = 'Please enter your Last Name in the space provided.';
		lastName.focus();
		lastName.select();
	}
	
	if (phoneAreaCode.value || phoneFirstThree.value || phoneLastFour.value)
	{
		if (phoneNumber.length != 10)
		{
			validationPassed = false;
			alertMessage = 'The phone number entered does not appear to be valid.  If you did not intend to share a phone number, please clear the phone numebr fields.  Otherwise, please check to make sure it was entered correctly.';
		}
	}
	
	if (!message.value)
	{
		validationPassed = false;
		alertMessage = 'Please enter your message in the space provided.';
		message.focus();
		message.select();
	}
	
	
	if (!validationPassed)
	{
		alert(alertMessage);
	}
	
	return validationPassed;
}