<!--
var errorStr;

function LeftTrim(strToTrim,TrimChar) {
	strToTrim += "";
	TrimChar += "";
	if((TrimChar == "") || (!(TrimChar.length == 1))) {
		TrimChar = " ";
	}
	if(strToTrim.length == 0) {
		return(strToTrim);
	}
	var Count = 0;
	for(Count = 0;Count < strToTrim.length;Count++) {
		if(!(strToTrim.charAt(Count) == TrimChar)) {
			return(strToTrim.substring(Count,strToTrim.length));
		}
	}
	return("");
}

function RightTrim(strToTrim,TrimChar) {
	strToTrim += "";
	TrimChar += "";
	if((TrimChar == "") || (!(TrimChar.length == 1))) {
		TrimChar = " ";
	}
	if(strToTrim.length == 0) {
		return(strToTrim);
	}
	var Count = 0
	for(Count = strToTrim.length -1;Count >= 0;Count--) {
		if(!(strToTrim.charAt(Count) == TrimChar)) {
			return(strToTrim.substring(0,Count + 1))
		}
	}
	return("");
}

function AllTrim(strToTrim,TrimChar) {
	strToTrim += "";
	TrimChar += "";
	if((TrimChar == "") || (!(TrimChar.length == 1))) {
		TrimChar = " "
	}
	return(RightTrim(LeftTrim(strToTrim,TrimChar),TrimChar));
}

function isEmpty(s) {
	return ((s == null) || (s.length == 0));
}

function isWhitespace (s) {
	var reWhitespace = /^s+$/;
	return (isEmpty(s) || reWhitespace.test(s) || AllTrim(s, " ")=="");
}

function testEmail(strEmail) {
	var regEmail = "^[\\w-_\.]*[\\w-_\.]@[\\w]\.+[\\w]+[\\w]$";
	var regEx = new RegExp(regEmail);
	return regEx.test(strEmail);
}

function checkRequiredField(fieldvalue, fieldname) {
	if (isWhitespace(fieldvalue)) {
		errorStr += "Please enter a value for the field: '" + fieldname + "' \n";
	}
}

function checkCharacterLimit(fieldvalue, fieldname, size) {
	if (fieldvalue.length > size) {
		errorStr += "Sorry, '" + fieldname + "' field must be limited to " + size + " characters.\n";
	}
}

function validateFields(form) {
	errorStr="";
	
	if (!form.spcms_18_5_1.checked && !form.spcms_18_5_2.checked && !form.spcms_18_5_3.checked  &&
		!form.spcms_18_5_4.checked && !form.spcms_18_5_5.checked && !form.spcms_18_5_6.checked  &&
		!form.spcms_18_5_7.checked && !form.spcms_18_5_8.checked && !form.spcms_18_5_9.checked  &&
		!form.spcms_18_5_10.checked && !form.spcms_18_5_11.checked && !form.spcms_18_5_12.checked) { 
		errorStr += "Please select a value for the field: 'Are you a'\n";
	}
	
	if (form.spcms_19_3[0].checked) {
		checkRequiredField(form.spcms_4_1.value, "First Name");
		checkRequiredField(form.spcms_5_1.value, "Last Name")		
	}
	
	if (form.spcms_18_5_2.checked || form.spcms_18_5_3.checked || form.spcms_18_5_5.checked ||
		form.spcms_18_5_6.checked || form.spcms_18_5_8.checked || form.spcms_18_5_9.checked ||
		form.spcms_18_5_10.checked || form.spcms_18_5_11.checked){
		checkRequiredField(form.spcms_6_1.value, "Business/Organization");
	}
	
	if (form.spcms_19_3[0].checked) {	
		checkRequiredField(form.spcms_7_1.value, "Address");
		checkRequiredField(form.spcms_9_1.value, "City");
		checkRequiredField(form.spcms_10_3.value, "State");
	
	}	
	
	checkRequiredField(form.spcms_11_1.value, "Zip Code");	
	
	if (form.spcms_20_3[0].checked) {
		checkRequiredField(form.spcms_12_1.value, "Email");
	}
	
	if (form.reply_requested.checked) {
		if (isWhitespace(form.spcms_12_1.value) && isWhitespace(form.spcms_12_1.value)) {
			errorStr += "Please enter a telephone number or an email address to receive a reply.\n";
		}
	}
	
	// Check for valid email field if they enter something
	if(!isWhitespace(form.spcms_12_1.value)) {
		if(!testEmail(form.spcms_12_1.value)) {
			errorStr += "Please enter a valid email address.\n";
		}
	}
		
	if (errorStr.length!=0) {
		alert(errorStr);
		return false;
	}
	return true;
}

function resetForm(form) {
	form.pcms_26_2.value = "";
	form.spcms_4_1.value = "";
	form.spcms_5_1.value = "";
	form.spcms_6_1.value = "";
	form.spcms_7_1.value = "";
	form.spcms_8_1.value = "";
	form.spcms_9_1.value = "";
	form.spcms_10_3.selectedIndex = 0;
	form.spcms_11_1.value = "";
	form.spcms_12_1.value = "";
	form.spcms_19_3.selectedIndex = 0;
	form.spcms_20_3.selectedIndex = 0;
	form.spcms_18_5_1.checked = false;
	form.spcms_18_5_2.checked = false;
	form.spcms_18_5_3.checked = false;
	form.spcms_18_5_4.checked = false;
	form.spcms_18_5_5.checked = false;
	form.spcms_18_5_6.checked = false;
	form.spcms_18_5_7.checked = false;
	form.spcms_18_5_8.checked = false;
	form.spcms_18_5_9.checked = false;
	form.spcms_18_5_10.checked = false;
	form.spcms_18_5_11.checked = false;
	form.spcms_18_5_12.checked = false;	
	SetBusinessFieldRequired();
	SetMailFieldRequired();
	SetEmailFieldOptional();
}
//-->

