<!-- 
function pchange(obj, myevent){
	if ( myevent == 1 ) {
		obj.style.background = '#FFF7DF';
	}
	if ( myevent == 0 ) {
		obj.style.background = '#FFFFFF';
		prevVal = obj.value;
	}
}



var validateNormalStyle = 'formlabelnormallong';
var validateErrorStyle = 'formlabelerrorlong';
var validateErrorStyleColor = '#ED1C24';
var validateNormalStyleColor = '#3E3E3E';
var errFields = '';


function validate(form)  {
	errFields = '';
	
	// check required fields
	var reqFields = form.elements.require.value.split(',');
	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.setAttribute('class', validateErrorStyle);
			labelRef.style.color = validateErrorStyleColor;
		}
		else {
			labelRef.firstChild.nodeValue = fieldName;
			labelRef.setAttribute('class', validateNormalStyle);
			labelRef.style.color = validateNormalStyleColor;
		}
	}
	
	// check email
	var emailPattern = /^[\w\d]+([\.\w\d\-_]+)*@[\w\d\-]+(\.[\w\d\-]+)*\.[a-z]{2,7}$/i;
	regexpTest(form.elements.email, emailPattern, 'Email Address');
	
	// check phone
	if (form.elements.phone) {
		formatUSPhone(form.elements.phone);
	}
	
	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 = validateNormalStyleColor;
		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 = validateNormalStyleColor;
	}
	else {
		FmtStr=PhoneNumberInitialString;
		labelRef.firstChild.nodeValue = 'US Phone Number must have 10 digits';
		labelRef.style.color = validateErrorStyleColor;
		errFields += "Phone is invalid\n";

	}
	fieldRef.value = FmtStr;
 }


 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;
}


function regexpTest(element,regexp,labeltext) {
	labelRef = findLabelFor(element);
	if (element.value != '') {
		if (regexp.test(element.value)) {
			labelRef.firstChild.nodeValue = labeltext + ':';
			labelRef.setAttribute('class', validateNormalStyle);
			labelRef.style.color = validateNormalStyleColor;
		}	
		else {
			labelRef.firstChild.nodeValue = labeltext +' is Invalid';
			labelRef.setAttribute('class', validateErrorStyle);
			labelRef.style.color = validateErrorStyleColor;
			errFields += labeltext + " is invalid\n";
		}
	}
}


//-->