function openHelp() {
	var hDiv = document.getElementById("help");
	if (hDiv.style.display == "inline") {
		hDiv.style.display = "none";
	} else {
		hDiv.style.display = "inline"
	}
}

function closeHelp() {
	var hDiv = document.getElementById("help");
	hDiv.style.display = "none";
}

function openStudent(){
	var sDiv = document.getElementById("studentDiv");
	var student = document.regForm.student.checked;
	if (student == true) {
		sDiv.style.display = "inline";
	} else {
		sDiv.style.display = "none";
		document.regForm.email_answer.checked = false;
		document.regForm.grade.value = "";
	}
}

function openTeacher(){
	var tDiv = document.getElementById("teacherDiv");
	var teacher = document.regForm.prof.checked;
	if (teacher == true) {
		tDiv.style.display = "inline";
	} else {
		tDiv.style.display = "none";
		document.regForm.email_quest.checked = false;
		document.regForm.years.value = "";
		document.regForm.title.value = "";
		document.regForm.org.value = "";
	}
}

function checkAdd() {
	var err = 0;
	var err_txt = "";
	var msg_txt = "";
	var intro_msg = "\n\rThe following information is required: ";

	if (document.regForm.terms.checked == false) {
		err++;
		msg_txt += "\n\r\tYou must agree to the EMB terms.";
	}

	if (document.regForm.first_name.value == "" ) {
		err++;
		msg_txt += "\n\r\tFirst name";
	}
	
	if (document.regForm.last_name.value == "" ) {
		err++;
		msg_txt += "\n\r\tLast name";
	}

	if (document.regForm.year_born.value == "" ) {
		err++;
		msg_txt += "\n\r\tYear born";
	} else {
		reYear = new RegExp(/(^\d{4}$)/);
		if (!reYear.test(document.regForm.year_born.value)) {
			err++;
			msg_txt += "\n\r\tYear born must be formatted ####";
		} else if (document.regForm.year_born.value > document.regForm.thisYear.value) {
			err++;
			msg_txt += "\n\r\tNo time travelers allowed! Please enter a valid birth year.";
		} else if (document.regForm.year_born.value < 1858) {
			err++;
			msg_txt += "\n\r\tCongrats on reaching such a respectable age! Please enter a valid birth year.";
		}
	}

	if (document.regForm.sex[0].checked == false && document.regForm.sex[1].checked == false) {
		err++;
		msg_txt += "\n\r\tSex";
	}

	if (document.regForm.zip.value == "" ) {
		err++;
		msg_txt += "\n\r\tPostal/Zip code";
     }

	if (document.regForm.user_id.value == "" ) {
		err++;
		msg_txt += "\n\r\tUser ID";
	}

	if (document.regForm.password.value == "" ) {
		err++;
		msg_txt += "\n\r\tPassword";
	} else {
		rePass = new RegExp(/(^[a-zA-z0-9_!#]{5,15}$)/);
		if (!rePass.test(document.regForm.password.value)) {
			err++;
			msg_txt += "\n\r\tPassword must be between 5 and 15 characters;\n\r\tand contain only letters, numbers, _, ! and #";
		}
	}

	if (document.regForm.password2.value == "" ) {
		err++;
		msg_txt += "\n\r\tRe-typed password";
	}

	if (document.regForm.password.value != document.regForm.password2.value) {
		err++;
		msg_txt += "\n\r\tThe passwords you entered do not match.";
	}

	if (document.regForm.email.value == "" ) {
		err++;
		msg_txt += "\n\r\tEmail address";
	}

	if (document.regForm.email2.value == "" ) {
		err++;
		msg_txt += "\n\r\tRe-typed email address";
	}

	if (document.regForm.email.value != document.regForm.email2.value) {
		err++;
		msg_txt += "\n\r\tThe email addresses you entered do not match.";
	}

	if (document.regForm.student.checked == false && document.regForm.prof.checked == false) {
		err++;
		msg_txt += "\n\r\tRegistration type (student or instructor/professional)";
	}

	if (document.regForm.student.checked == true) {
		if (document.regForm.grade.value == "" ) {
			err++;
			msg_txt += "\n\r\tGrade level";
		}
	}
	
	if (document.regForm.prof.checked == true) {
		if (document.regForm.title.value == "" ) {
			err++;
			msg_txt += "\n\r\tTitle";
		}
		if (document.regForm.org.value == "" ) {
			err++;
			msg_txt += "\n\r\tOrganization";
		}
		if (document.regForm.years.value == "" ) {
			err++;
			msg_txt += "\n\r\tYears in profession";
		}
	}

	if (err > 0) {
		if (msg_txt != "") {
			err_txt = intro_msg+msg_txt+"\n\r"+err_txt;
		}
		alert(err_txt);
		return false;
	}  else {
		document.regForm.mySecret.value = "q";
		return true;
	}
}


