<!-- 

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 = '#CC0000';

var validateNormalStyleColor = '#141A21';

var errFields = '';





function validate(form)  {

	errFields = '';

	

	if (document.uploadform) {

		document.uploadform.submit.value = 'Please Wait';

		document.uploadform.submit.disabled = true;

	}

	

	// 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;
   	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,7}$/;  

	regexpTest(form.elements.email, emailPattern, 'Email Address');

	

	// check 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);

		

		if (document.uploadform) {

			document.uploadform.submit.value = 'Submit';

			document.uploadform.submit.disabled = false;

		}		

		

		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";

		}

	}

}





//-->