/* ****** form checking for search page ****** */

function checkLastName() {
	var lastName = document.form_lastname.lastname.value;

	// ensure that at least one letter was entered in the "Search by Last Name" text box
	if(lastName == "") {
		alert("Please enter at least the first letter of the last name.");
		document.form_lastname.lastname.focus();
		return false;
	}

	// ensure that only letters are entered in the "Search by Last Name" text box
	var alphaCheck = /^[a-zA-z]+$/;

	if(!alphaCheck.test(lastName)) {
		alert("This field can only contain the characters A-Z or a-z.");
		document.form_lastname.lastname.value = "";
		document.form_lastname.lastname.focus();
		return false;
	}
	
	return true;
}

/* ****** end form check for search page ****** */


/* ****** form checking for member login page ****** */

function cursorLogin() {		// called from body
	document.frm_login.LAST_NAME.focus();
}

function checkLogin() {
	var loginName = document.frm_login.LAST_NAME.value;
	var password = document.frm_login.ID.value;

	// ensure that login field is not blank
	if(loginName == "") {
		alert("Please enter your username.");
		document.frm_login.username.focus();
		return false;
	}
	else if(password == "") {
		alert("Please enter your password.");
		document.frm_login.pass.focus();
		return false;
	}
	else {
		return true;
	}
}

/* ****** end form checking for member login page ****** */


/* ****** form checking for "contact" page ****** */

function checkContactForm() {
	var userName = document.contactForm.name.value;
	var userEmail = document.contactForm.email.value;
	var userComment = document.contactForm.comment.value;

	// ensure that none of the fields are blank
	if(userName == "") {
		alert("please enter your name");
		document.contactForm.name.focus();
		return false;
	}
	else if(userEmail == "") {
		alert("please enter your e-mail address");
		document.contactForm.email.focus();
		return false;
	}
	else if(userComment == "") {
		alert("please leave a comment regarding your contact");
		document.contactForm.comment.focus();
		return false;
	}

	// check e-mail address for the @ symbol
	if(userEmail.indexOf("@") == -1) {
		alert("it appears that your e-mail address is invalid.");
		document.contactForm.email.focus();
		return false;
	}

	return true;
}


/* ****** form checking for "request for member login information" page ****** */

function checkMemberForm() {
	var userName = document.memberForm.name.value;
	var userOrganization = document.memberForm.organization.value;
	var userAddress = document.memberForm.address.value;
	var userLocation = document.memberForm.location.value;
	var userPhone = document.memberForm.phone.value;
	var userEmail = document.memberForm.email.value;

	// ensure that none of the fields are blank
	if(userName == "") {
		alert("please enter your name");
		document.memberForm.name.focus();
		return false;
	}
	else if(userOrganization == "") {
		alert("please enter an organization");
		document.memberForm.organization.focus();
		return false;
	}
	else if(userAddress == "") {
		alert("please enter your address");
		document.memberForm.address.focus();
		return false;
	}
	else if(userLocation == "") {
		alert("please enter your city, state, and zip");
		document.memberForm.location.focus();
		return false;
	}
	else if(userPhone == "") {
		alert("please enter your phone number");
		document.memberForm.phone.focus();
		return false;
	}
	else if(userEmail == "") {
		alert("please enter your e-mail address");
		document.memberForm.email.focus();
		return false;
	}

	// check e-mail address for the @ symbol
	if(userEmail.indexOf("@") == -1) {
		alert("it appears that your e-mail address is invalid.");
		document.memberForm.email.focus();
		return false;
	}

	return true;
}

/* ****** end form checking for member login page ****** */








/* ****** disable/enable form elements (for future use perhaps) ****** */

/* ****** initially disable search elements ****** */		// called from body of search page
function disableSearch() {
	document.form_all.searchAll.disabled = true;
	document.form_state.searchState.disabled = true;
	document.form_license.searchLicense.disabled = true;
	document.form_lastname.searchLastName.disabled = true;
}

/* ****** enable search elements if "agree" box is checked ****** */
function agreement() {
	if(document.searchDisclaimer.searchAgree.checked == true) {
		document.form_all.searchAll.disabled = false;
		document.form_state.searchState.disabled = false;
		document.form_license.searchLicense.disabled = false;
		document.form_lastname.searchLastName.disabled = false;
	}
	else {
		document.form_all.searchAll.disabled = true;
		document.form_state.searchState.disabled = true;
		document.form_license.searchLicense.disabled = true;
		document.form_lastname.searchLastName.disabled = true;
	}
}

