//check for tab functions
function checkForTab(evt, fone1, fone2)
{
	if(document.layers) {
		if (evt.target.value.length >= 3) {
			fone2.focus();
		}
	} else {
		if (fone1.value.length > 2) {
			fone2.focus();
		}
	}
}

function validPositiveInt(fld,minDigits,maxDigits) {
	regEx = new RegExp("^[0-9]{"+minDigits+","+maxDigits+"}$");
	if(fld.value.search(regEx) == -1) { 
		return false; }
	return true;
}

function validEmail(fld) {
	if(fld.value.search(/^\w+((-\w+)|(\.\w+)|(\+\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9][A-Za-z0-9]+$/) == -1) {
		return false; }
	return true;
}

// form validation functions
function validateContact(fm) {
	if(fm.txt00First_Name.value=="") { alert("Please enter your first name."); fm.txt00First_Name.select(); return false; }
	if(fm.txt01Last_Name.value=="") { alert("Please enter your last name."); fm.txt01Last_Name.select(); return false; }
	if(!validPositiveInt(fm.phone1,3,3)) { alert("Please enter a valid phone number."); fm.phone1.select(); return false; }
	if(!validPositiveInt(fm.phone2,3,3)) { alert("Please enter a valid phone number."); fm.phone2.select(); return false; }
	if(!validPositiveInt(fm.phone3,4,4)) { alert("Please enter a valid phone number."); fm.phone3.select(); return false; }
	fm.txt07Phone.value = fm.phone1.value + "-" + fm.phone2.value + "-" + fm.phone3.value;
	fm.txt08Alternate_Phone.value = fm.Alternate_Phone1.value + "-" + fm.Alternate_Phone2.value + "-" + fm.Alternate_Phone3.value;
	fm.txt09Fax.value = fm.fax1.value + "-" + fm.fax2.value + "-" + fm.fax3.value;
	if(!validEmail(fm.txt10EMail_Address)) { alert("Please enter a valid email address."); fm.txt10EMail_Address.select(); return false; }
	if(fm.txt14Comments.value=="") { alert("Please enter your comments."); fm.txt14Comments.select(); return false; }
	// now submit the form
	return true;
}

	
	

