function validEmail(inEmail) {
	invalidChars = "/:,;"
	if (inEmail == "") {
		return false; }
	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i)
		if (inEmail.indexOf(badChar,0) > -1) {
			return false; }
		}
		atPos = inEmail.indexOf("@",1)
		if (atPos == -1) {
			return false; }
		if (inEmail.indexOf("@",atPos+1) > -1) {
			return false; }
		periodPos = inEmail.indexOf(".",atPos)
		if (periodPos == -1) {
			return false; }
		if (periodPos+3 > inEmail.length) {
			return false; }
		else {
			return true; }
}

function validForm(form) {

		var d = document.form;

		if (d.name.value == "") {
			alert("You must enter your name")
			d.name.focus()
			return false; }
			
		if (d.phone.value == "") {
			alert("You must enter a phone number")
			d.phone.focus()
			return false; }
			
		if (d.phone.value.search(/\d{3}\-\d{3}\-\d{4}/)==-1) {
			alert("The phone number you entered is not valid.\r\nPlease enter a phone number with the format xxx-xxx-xxxx.")
			d.phone.focus()
			return false; }
			
		if (d.email.value == "") {
			alert("You must enter an email address")
			d.email.focus()
			return false; }
			
		if (!validEmail(d.email.value)) {
			alert("You must enter a valid email address")
			d.email.focus()
			return false; }
			
		if (d.message.value == "") {
			alert("You must enter a message")
			d.message.focus()
			return false; }


		else {
			return true; }
	}

