// Copyright 2003. David H. Nguyen.

function submitInfo(contactInfo) {
	var emailAddress1=contactInfo.email.value;
	var emailAddress2=contactInfo.email_ok.value;
	var firstName=contactInfo.first_name.value;
	var lastName=contactInfo.last_name.value;
	var areaCode=contactInfo.area_code.value
	var phoneNum=contactInfo.phone.value;
	var subjectInfo=contactInfo.subject.value;
	var questionInfo=contactInfo.Questions.value;
	var dontSend=false;

	if (firstName.length <1) {
	dontSend=true;
	alert("Please enter your first name!");
	contactInfo.first_name.focus();
	contactInfo.first_name.select();
	return false;
	}

	if (lastName.length <1) {
	var dontSend=true;
	alert("Please enter your last name!");
	contactInfo.last_name.focus();
	contactInfo.last_name.select();
	return false;
	}

	if (!validEmail(emailAddress1)) {
	var dontSend=true;
	alert("Please enter a valid email address!");
	contactInfo.email.focus();
	contactInfo.email.select();
	return false;
	}

	if (!validEmail(emailAddress2)) {
	var dontSend=true;
	alert("Please enter a valid email address!");
	contactInfo.email_ok.focus();
	contactInfo.email_ok.select();
	return false;
	}

	if (emailAddress1!=emailAddress2) {
	var dontSend=true;
	alert("You have entered two different email addresses!");
	contactInfo.email.focus();
	contactInfo.email.select();
	return false;
	}

	if (areaCode.length <3) {
	var dontSend=true;
	alert("Please enter your 3 digit area code");
	contactInfo.area_code.focus();
	contactInfo.area_code.select();
	return false;
	}

	if (!validPhone(phoneNum)) {
	var dontSend=true;
	alert("Please enter your 7 digit phone number (no dashes or periods)");
	contactInfo.phone.focus();
	contactInfo.phone.select();
	return false;
	}

	if (subjectInfo.length <1) {
	var dontSend=true;
	alert("Please enter a subject!");
	contactInfo.subject.focus();
	contactInfo.subject.select();
	return false;
	}

	if (questionInfo.length <1) {
	var dontSend=true;
	alert("Please provide comments or questions!");
	contactInfo.Questions.focus();
	contactInfo.Questions.select();
	return false;
	}

	if (dontSend) {
	alert("Dont Send!");
	return false;
	}
	else
	return true;
}

function validEmail(emailAddress) {
	var invalidChars=" /:,;";
	if (emailAddress=="") {
		return false;
	}
	for (i="0"; i<invalidChars.length; i++) {
		var badChar=invalidChars.charAt(i);
		if (emailAddress.indexOf(badChar,0)>-1) {
			return false;
		}
	}
	var atPos=emailAddress.indexOf("@",1);
	if (atPos=="-1") {
		return false;
	}
	if (emailAddress.indexOf("@",atPos+1)>-1) {
		return false;
	}
	var periodPos=emailAddress.indexOf(".",atPos);
	if (periodPos=="-1") {
		return false;
	}
	if ((periodPos+3)>emailAddress.length) {
		return false;
	}
	return true;
}

function validPhone(phoneN) {
	var invalidChars=" "+"."+"-"+"("+")"+"/";
	if (phoneN=="") {
		return false;
	}

	if (phoneN.length <7) {
		return false;
	}

	for (i="0"; i<invalidChars.length; i++) {
		var badChar=invalidChars.charAt(i);
		if (phoneN.indexOf(badChar,0)>-1) {
			return false;
		}
	}
	return true;
}
