// JavaScript Document

function validate(frmName) {

	var whole_number_pattern = /^[0-9]+$/;
	var found_flag;

	// check b1a
	found_flag = false;
	for (i=0; i<frmName.b1a.length; i++) {
		if (frmName.b1a[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude one - statement one.");
		frmName.b1a[0].focus();
		return false;
	}

	// check b1b
	found_flag = false;
	for (i=0; i<frmName.b1b.length; i++) {
		if (frmName.b1b[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude one - statement two.");
		frmName.b1b[0].focus();
		return false;
	}

	// check b1c
	found_flag = false;
	for (i=0; i<frmName.b1c.length; i++) {
		if (frmName.b1c[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude one - statement three.");
		frmName.b1c[0].focus();
		return false;
	}

	// check b1d
	found_flag = false;
	for (i=0; i<frmName.b1d.length; i++) {
		if (frmName.b1d[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude one - statement four.");
		frmName.b1d[0].focus();
		return false;
	}

	// check b1e
	found_flag = false;
	for (i=0; i<frmName.b1e.length; i++) {
		if (frmName.b1e[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude one - statement five.");
		frmName.b1e[0].focus();
		return false;
	}

	// check b2a
	found_flag = false;
	for (i=0; i<frmName.b2a.length; i++) {
		if (frmName.b2a[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude two - statement one.");
		frmName.b2a[0].focus();
		return false;
	}

	// check b2b
	found_flag = false;
	for (i=0; i<frmName.b2b.length; i++) {
		if (frmName.b2b[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude two - statement two.");
		frmName.b2b[0].focus();
		return false;
	}

	// check b2c
	found_flag = false;
	for (i=0; i<frmName.b2c.length; i++) {
		if (frmName.b2c[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude two - statement three.");
		frmName.b2c[0].focus();
		return false;
	}

	// check b2d
	found_flag = false;
	for (i=0; i<frmName.b2d.length; i++) {
		if (frmName.b2d[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude two - statement four.");
		frmName.b2d[0].focus();
		return false;
	}

	// check b2e
	found_flag = false;
	for (i=0; i<frmName.b2e.length; i++) {
		if (frmName.b2e[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude two - statement five.");
		frmName.b2e[0].focus();
		return false;
	}

	// check b3a
	found_flag = false;
	for (i=0; i<frmName.b3a.length; i++) {
		if (frmName.b3a[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude three - statement one.");
		frmName.b3a[0].focus();
		return false;
	}

	// check b3b
	found_flag = false;
	for (i=0; i<frmName.b3b.length; i++) {
		if (frmName.b3b[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude three - statement two.");
		frmName.b3b[0].focus();
		return false;
	}

	// check b3c
	found_flag = false;
	for (i=0; i<frmName.b3c.length; i++) {
		if (frmName.b3c[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude three - statement three.");
		frmName.b3c[0].focus();
		return false;
	}

	// check b3d
	found_flag = false;
	for (i=0; i<frmName.b3d.length; i++) {
		if (frmName.b3d[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude three - statement four.");
		frmName.b3d[0].focus();
		return false;
	}

	// check b3e
	found_flag = false;
	for (i=0; i<frmName.b3e.length; i++) {
		if (frmName.b3e[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude three - statement five.");
		frmName.b3e[0].focus();
		return false;
	}

	// check b4a
	found_flag = false;
	for (i=0; i<frmName.b4a.length; i++) {
		if (frmName.b4a[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude four - statement one.");
		frmName.b4a[0].focus();
		return false;
	}

	// check b4b
	found_flag = false;
	for (i=0; i<frmName.b4b.length; i++) {
		if (frmName.b4b[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude four - statement two.");
		frmName.b4b[0].focus();
		return false;
	}

	// check b4c
	found_flag = false;
	for (i=0; i<frmName.b4c.length; i++) {
		if (frmName.b4c[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude four - statement three.");
		frmName.b4c[0].focus();
		return false;
	}

	// check b4d
	found_flag = false;
	for (i=0; i<frmName.b4d.length; i++) {
		if (frmName.b4d[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude four - statement four.");
		frmName.b4d[0].focus();
		return false;
	}

	// check b4e
	found_flag = false;
	for (i=0; i<frmName.b4e.length; i++) {
		if (frmName.b4e[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude four - statement five.");
		frmName.b4e[0].focus();
		return false;
	}

	// check b5a
	found_flag = false;
	for (i=0; i<frmName.b5a.length; i++) {
		if (frmName.b5a[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude five - statement one.");
		frmName.b5a[0].focus();
		return false;
	}

	// check b5b
	found_flag = false;
	for (i=0; i<frmName.b5b.length; i++) {
		if (frmName.b5b[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude five - statement two.");
		frmName.b5b[0].focus();
		return false;
	}

	// check b5c
	found_flag = false;
	for (i=0; i<frmName.b5c.length; i++) {
		if (frmName.b5c[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude five - statement three.");
		frmName.b5c[0].focus();
		return false;
	}

	// check b5d
	found_flag = false;
	for (i=0; i<frmName.b5d.length; i++) {
		if (frmName.b5d[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude five - statement four.");
		frmName.b5d[0].focus();
		return false;
	}

	// check b5e
	found_flag = false;
	for (i=0; i<frmName.b5e.length; i++) {
		if (frmName.b5e[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude five - statement five.");
		frmName.b5e[0].focus();
		return false;
	}

	// check b6a
	found_flag = false;
	for (i=0; i<frmName.b6a.length; i++) {
		if (frmName.b6a[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude six - statement one.");
		frmName.b6a[0].focus();
		return false;
	}

	// check b6b
	found_flag = false;
	for (i=0; i<frmName.b6b.length; i++) {
		if (frmName.b6b[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude six - statement two.");
		frmName.b6b[0].focus();
		return false;
	}

	// check b6c
	found_flag = false;
	for (i=0; i<frmName.b6c.length; i++) {
		if (frmName.b6c[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude six - statement three.");
		frmName.b6c[0].focus();
		return false;
	}

	// check b6d
	found_flag = false;
	for (i=0; i<frmName.b6d.length; i++) {
		if (frmName.b6d[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude six - statement four.");
		frmName.b6d[0].focus();
		return false;
	}

	// check b6e
	found_flag = false;
	for (i=0; i<frmName.b6e.length; i++) {
		if (frmName.b6e[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude six - statement five.");
		frmName.b6e[0].focus();
		return false;
	}

	// check b7a
	found_flag = false;
	for (i=0; i<frmName.b7a.length; i++) {
		if (frmName.b7a[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude seven - statement one.");
		frmName.b7a[0].focus();
		return false;
	}

	// check b7b
	found_flag = false;
	for (i=0; i<frmName.b7b.length; i++) {
		if (frmName.b7b[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude seven - statement two.");
		frmName.b7b[0].focus();
		return false;
	}

	// check b7c
	found_flag = false;
	for (i=0; i<frmName.b7c.length; i++) {
		if (frmName.b7c[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude seven - statement three.");
		frmName.b7c[0].focus();
		return false;
	}

	// check b7d
	found_flag = false;
	for (i=0; i<frmName.b7d.length; i++) {
		if (frmName.b7d[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude seven - statement four.");
		frmName.b7d[0].focus();
		return false;
	}

	// check b7e
	found_flag = false;
	for (i=0; i<frmName.b7e.length; i++) {
		if (frmName.b7e[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select an answer to Beatitude seven - statement five.");
		frmName.b7e[0].focus();
		return false;
	}

	// check gender
	found_flag = false;
	for (i=0; i<frmName.gender.length; i++) {
		if (frmName.gender[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select your gender.");
		frmName.gender[0].focus();
		return false;
	}

	// check age
	if ((frmName.age.value == "") || (frmName.age.value.search(whole_number_pattern) == -1)) {
		alert("Please enter your age as a whole number.");
		frmName.age.value = "";
		frmName.age.focus();
		return false;
	}

	// check ethnicity
	found_flag = false;
	for (i=0; i<frmName.ethnicity.length; i++) {
		if (frmName.ethnicity[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select your ethnicity.");
		frmName.ethnicity[0].focus();
		return false;
	}

	// check academic accomplishment
	found_flag = false;
	for (i=0; i<frmName.academic_accomplishment.length; i++) {
		if (frmName.academic_accomplishment[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select your highest academic accomplishment.");
		frmName.academic_accomplishment[0].focus();
		return false;
	}

	// check religious affiliation
	found_flag = false;
	for (i=0; i<frmName.religious_affiliation.length; i++) {
		if (frmName.religious_affiliation[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select your religious affiliation.");
		frmName.religious_affiliation[0].focus();
		return false;
	}

	// check total years
	if ((frmName.total_years.value == "") || (frmName.total_years.value.search(whole_number_pattern) == -1)) {
		alert("Please enter your total years in a leadership position as a whole number.");
		frmName.total_years.value = "";
		frmName.total_years.focus();
		return false;
	}

	// check geographic location
	found_flag = false;
	for (i=0; i<frmName.geographic_location.length; i++) {
		if (frmName.geographic_location[i].checked) {
			found_flag = true;
			break;
		}
	}
	if (!found_flag) {
		alert("Please select your geographic location.");
		frmName.geographic_location[0].focus();
		return false;
	}

}