function chckForm(theForm) {
	var sOut = "";
	var aFocus = Array();
	function checkEmail() {
		var bR = false;
		var str = theForm.Email.value;
		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;	  
		if (filter.test(str)) bR = true;
		return bR;
	}
	function checkPhone() {
		var bR = false;
		var str = theForm.PhoneNumber.value;
		var filter = /^([\d|\~|\-|\s|\,|\.|\_|\(|\)|\#\+]){10,}((x|ext)([\d|\~|\-|\s|\,|\.|\_|\(|\)|\#])+)?([^a-z\`\!\@\$\%\^\&\*\=\"\?\\\/\;])*$/i;
		if(theForm.CUST_0_Value.value == sSalesDept ) {
			if (filter.test(str)) bR = true;
		} else {
		  if (filter.test(str) || str==sOptional) bR = true;
		}
		return bR;
	}
	setErrLbl('FirstNameLbl',0);
	if (theForm.Name_First.value == "") {
		sOut += "<b>First Name</b> is a required field.<br>";
		setErrLbl('FirstNameLbl',1);
		aFocus.push(theForm.Name_First);
	}
	setErrLbl('LastNameLbl',0);
	if (theForm.Name_Last.value == "") {
		sOut += "<b>Last Name</b> is a required field.<br>";
		setErrLbl('LastNameLbl',1);
		aFocus.push(theForm.Name_Last);
	}
	setErrLbl('EmailLbl',0);
	if (!checkEmail()) {
	  sOut += "<b>Email</b> is a required field.<br>";
	  setErrLbl('EmailLbl',1);
	  aFocus.push(theForm.Email);
	}
	setErrLbl('PhoneLbl',0);
	if (!checkPhone()) {
		sOut += "<b>Phone</b> is a required field.<br>";
		setErrLbl('PhoneLbl',1);
		aFocus.push(theForm.PhoneNumber);
	}
	if (sOut != "") {
		document.getElementById('errorMessage').innerHTML = '<p><img src="/images/ec_error_icon.gif" width=16 height=16 alt="Error" style="float:left;margin-right:5px;"><span class="error"><span class="errorTitle"><b>Please correct the field(s) marked in red.</b></span></p><p style="margin-left:32px;"><span class="error">'+sOut+'</span></p>';
		aFocus[0].focus();
		return false;
	} else {
		document.getElementById('errorMessage').innerHTML = ' ';
		var product = "Not Provided";
		var subject = "Not Provided";
		if(theForm.Product.value != "" && theForm.Product.value != "N/A") product=theForm.Product1.value;
		if(theForm.CUST_1_Value.value != "") subject=theForm.CUST_1_Value.value;
		theForm.CONF_Question.value = "Product: "+product+"\n"+"Subject: "+subject+"\n\n"+theForm.CONF_Question.value;
		return true;
	}
}
function setPhoneField(theField,defaultValue) {
	if(document.formStyle.CUST_0_Value.value != sSalesDept) setField(theField,defaultValue);
}
function contactInit() {
	try {
		hideSubmit('submit');
	} catch(E) { }
}