	<!-- 
function validate(form)  {
	var reqFields = form.elements.require.value.split(',');
	var errFields = '';
	for(var i=0; i<reqFields.length; i++) {
		fieldName = form.elements[reqFields[i]].name;
		labelRef = findLabelFor(form.elements[reqFields[i]]);
		
		if (form.elements[reqFields[i]].value == '') {
			errFields += fieldName + ' is required.\n';
			labelRef.firstChild.nodeValue = fieldName + ' is required';
			labelRef.style.color = 'red';
		}
		else {
			labelRef.firstChild.nodeValue = fieldName;
			labelRef.style.color = '#60614F';
		}
	}
	
	var emailPattern = /^[\w\d]+([\.\w\d\-_]+)*@[\w\d\-]+(\.[\w\d\-]+)*\.[a-z]{2,7}$/i;
	labelRef = findLabelFor(form.elements.email);
	if (form.elements.email.value != '') {
		if (emailPattern.test(form.elements.email.value) ) {
			labelRef.firstChild.nodeValue = 'Email Address';
			labelRef.style.color = '#60614F';
		}	
		else {
			labelRef.firstChild.nodeValue = 'Email Address is Invalid';
			labelRef.style.color = 'red';
			errFields += "Email Address is invalid\n";
		}
	}
	
	if (errFields) {
		//errTop = 'Your form is incomplete and cannot be sent:\n\n';
		//errBot = '\nPlease enter this information and try again.';
		//window.alert(errTop + errFields + errBot);
		return false;	
	}
	else {
		return true;
	}
}

function formatUSPhone(fieldRef) {
	var FmtStr="";
	var index = 0;
	var LimitCheck;
	var PhoneNumberInitialString = fieldRef.value;
	var labelRef = findLabelFor(fieldRef);
	
	if (PhoneNumberInitialString == '') { return; }
	
	var intlPhoneRegx  = /^\(?[+01]/;
	if (intlPhoneRegx.test(PhoneNumberInitialString)) {
		labelRef.firstChild.nodeValue = 'Phone Number';
		labelRef.style.color = '#60614F';
		return; 
	}
	
	LimitCheck = PhoneNumberInitialString.length;
	while (index != LimitCheck) {
		if (isNaN(parseInt(PhoneNumberInitialString.charAt(index))))
			{ }
		else
			{ FmtStr = FmtStr + PhoneNumberInitialString.charAt(index); }
		index = index + 1;
	}
	if (FmtStr.length == 10) {
		FmtStr = "(" + FmtStr.substring(0,3) + ") " + FmtStr.substring(3,6) + "-" + FmtStr.substring(6,10);
		labelRef.firstChild.nodeValue = 'Phone Number';
		labelRef.style.color = '#60614F';
	}
	else {
		FmtStr=PhoneNumberInitialString;
		labelRef.firstChild.nodeValue = 'US Phone Number must have 10 digits';
		labelRef.style.color = 'red';

		//alert( "United States phone numbers must have exactly ten digits.");
	}
	fieldRef.value = FmtStr;
 }
 
function validateEmailAddress(fieldRef) {
	var FmtStr="";
	var index = 0;
	var LimitCheck;
	var emailInitialString = fieldRef.value;
	var labelRef = findLabelFor(fieldRef);
	
	var emailRegx  = /^\(?[+01]/;
	if (emailRegx.test(emailInitialString)) {
		labelRef.firstChild.nodeValue = 'Email Address';
		labelRef.style.color = '#60614F';
		return; 
	}
	
	var emailPattern = /^\w[\w\d]+(\.[\w\d]+)*@\w[\w\d]+(\.[\w\d]+)*\.[a-z]{2,7}$/i;
	if (emailPattern.test(emailInitialString) ) {
		labelRef.firstChild.nodeValue = 'Email Address';
		labelRef.style.color = '#60614F';
	}	
	else {
		labelRef.firstChild.nodeValue = 'Email Address Invalid';
		labelRef.style.color = 'red';
	}
	fieldRef.value = emailInitialString;
 }



 function findLabelFor (element) {
	var el = typeof elOrId == 'string' ? document.getElementById(element) : element;
	var labels = document.getElementsByTagName('LABEL');
	var found = false;
	for (var l = 0; l < labels.length; l++)
		if (found = el.id == labels[l].htmlFor)
		break;
	if (found)
		return labels[l];
	else
		return null;
}

function findLabelTextFor (element) {
	return findLabelFor(element).firstChild.nodeValue;
	
}

//-->