/************************new for locator registration ***********************************/

function setRequestType(value, form) {
	return;
}

function validateAge(yearOfBirth) {
	var d = new Date();
	var year = d.getFullYear();
	try {
		if (yearOfBirth != "NaN" && yearOfBirth > 1900 && yearOfBirth > (year-18)) {
			alert("To assist you further, please have your parent or guardian complete the registration in order to receive the requested information.");
			location = "?";
		}
	} catch (err) { }

	return;
}

function verifyEmail() {
	var form = document.forms['registrationForm'];
	if (form.elements['reg_||c0a8022dd74873cf6a6706c42120cb01'].value == "INTERNET" && 
		!checkEmail(form.elements['reg_enc|EMAIL_ADDRESS_TXT|7f000001397b18842a834a598cdeafa'].value)) {
		alert("You must enter a valid email address to receive Email fulfillment.\r\nIf you do not have a valid email address please select the \"Regular Mail\" delivery option.");
	}
}

var ids = Array;
function setFulfillmentType(val, form) {
	if (val == "INTERNET") {
		//show desired fields
		fetch_object("q1-4").style.display = "block";
		fetch_object("q1-5").style.display = "block";
		fetch_object("q1-6").style.display = "block";
		fetch_object("q1-14").style.display = "block";
		fetch_object("q1-15").style.display = "block";
		fetch_object("q1-16").style.display = "block";
		fetch_object("q1-12").style.display = "block";
		
		//hide the others
		fetch_object("q1-8").style.display = "none";
		fetch_object("q1-9").style.display = "none";
		fetch_object("q1-10").style.display = "none";
		fetch_object("q1-11").style.display = "none";
		fetch_object("q1-13").style.display = "none";

		//mark 'others' not-required but preserve their IDs in case the user changes their mind
		ids[0] = form.elements['reg_enc|ADDRESS_TXT|7f000001467b18842a834a598cdeafa'].id;
		ids[1] = form.elements['reg_enc|CITY_NM|7f000001487b18842a834a598cdeafa'].id;
		ids[2] = form.elements['reg_enc|STATE_CD|7f000001497b18842a834a598cdeafa'].id;
		//ids[3] = form.elements['reg_enc|ZIP_CD|7f000001507b18842a834a598cdeafa'].id;
		ids[3] = form.elements['reg_enc|MAIN_PHONE_TXT|7f000001527b18842a834a598cdeafa'].id;
		form.elements['reg_enc|ADDRESS_TXT|7f000001467b18842a834a598cdeafa'].id = "";
		form.elements['reg_enc|CITY_NM|7f000001487b18842a834a598cdeafa'].id = "";
		form.elements['reg_enc|STATE_CD|7f000001497b18842a834a598cdeafa'].id = "";
		//form.elements['reg_enc|ZIP_CD|7f000001507b18842a834a598cdeafa'].id = "";
		form.elements['reg_enc|MAIN_PHONE_TXT|7f000001527b18842a834a598cdeafa'].id = "";

		//enhance emailAddress field to ensure we get a valid address
		form.elements['reg_enc|EMAIL_ADDRESS_TXT|7f000001397b18842a834a598cdeafa'].onblur = verifyEmail;
		
	} else if (val == "MAIL") {
		//show all fileds
		fetch_object("q1-4").style.display = "block";
		fetch_object("q1-5").style.display = "block";
		fetch_object("q1-6").style.display = "block";
		fetch_object("q1-8").style.display = "block";
		fetch_object("q1-9").style.display = "block";
		fetch_object("q1-10").style.display = "block";
		fetch_object("q1-11").style.display = "block";
		fetch_object("q1-12").style.display = "block";
		fetch_object("q1-13").style.display = "block";
		fetch_object("q1-14").style.display = "block";
		fetch_object("q1-15").style.display = "block";
		fetch_object("q1-16").style.display = "block";

		if (ids.length > 0)	{
			form.elements['reg_enc|ADDRESS_TXT|7f000001467b18842a834a598cdeafa'].id = ids[0];
			form.elements['reg_enc|CITY_NM|7f000001487b18842a834a598cdeafa'].id = ids[1];
			form.elements['reg_enc|STATE_CD|7f000001497b18842a834a598cdeafa'].id = ids[2];
			// form.elements['reg_enc|ZIP_CD|7f000001507b18842a834a598cdeafa'].id = ids[3];
			form.elements['reg_enc|MAIN_PHONE_TXT|7f000001527b18842a834a598cdeafa'].id = ids[4];
		}

	} else {
		//hide all
		fetch_object("q1-4").style.display = "none";
		fetch_object("q1-5").style.display = "none";
		fetch_object("q1-6").style.display = "none";
		fetch_object("q1-8").style.display = "none";
		fetch_object("q1-9").style.display = "none";
		fetch_object("q1-10").style.display = "none";
		fetch_object("q1-11").style.display = "none";
		fetch_object("q1-12").style.display = "none";
		fetch_object("q1-13").style.display = "none";
		fetch_object("q1-14").style.display = "none";
		fetch_object("q1-15").style.display = "none";
		// fetch_object("q1-16").style.display = "none";
		
	}

	return;
}