//The reason why this is in uploads is because definer strips out the {} for the email validation function

// <![CDATA[
function checkRequired(string, fieldName) {
	if (string.value.length == "") {
		document.getElementById('msg').style.display = '';
		document.getElementById('msgText').innerHTML = fieldName + " is a required field.";
		string.focus();
		return false;
	}
	return true;
}
function checkPhone (string) {
	if (string.value == "") {
		document.getElementById('msg').style.display = '';
		document.getElementById('msgText').innerHTML = "Your phone number is required.";
		string.focus();
		return false;
	}
	else {
		var stripped = string.value.replace(/[\(\)\.\-\ ]/g, '');
		if (isNaN(parseInt(stripped))) {
			document.getElementById('msg').style.display = '';
			document.getElementById('msgText').innerHTML = "Please enter a valid phone number.";
			string.focus();
			return false;
		}
		if (stripped.length > 10) {
			document.getElementById('msg').style.display = '';
			document.getElementById('msgText').innerHTML = "Phone number is too long, please enter the phone number including area code.";
			string.focus();
			return false;
		}
		if (!(stripped.length == 10)) {
			document.getElementById('msg').style.display = '';
			document.getElementById('msgText').innerHTML = "Make sure you included an area code.";
			string.focus();
			return false;
		}
	}
	string = string.value.replace(/[\(\)\.\-\ ]/g, '');
	return true;
}
function checkEmail (string) {
	if (string.value == "") {
		document.getElementById('msg').style.display = '';
		document.getElementById('msgText').innerHTML = "You didn't enter an email address.";
		string.focus();
		return false;
	}

	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!(emailFilter.test(string.value))) {
		document.getElementById('msg').style.display = '';
		document.getElementById('msgText').innerHTML = "Please enter a valid email address.";
		string.focus();
		return false;
	}
	else {
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
		if (string.value.match(illegalChars)) {
			document.getElementById('msg').style.display = '';
			document.getElementById('msgText').innerHTML = "The email address contains illegal characters.";
			string.focus();
			return false;
		}
	}
	return true;
}

function checkForm(theForm) {
	if (!checkRequired (theForm.name, 'Name') ) return false;
	if (!checkPhone(theForm.phone) ) return false;
	if (!checkEmail(theForm.emailAddress) ) return false;
	return true;
}

function submitForm( theForm ) {
	if (checkForm(theForm))
		theForm.submit();
}


// ]]> 
