/** functions for the new HR fulfillment form **/
var origFinalPage = "";
var origPage = "";
function setRequestType(value, form) {
	if (value == "HCP") { //log the default values and adjust for this request
		origFinalPage = form.finalPage.value;
		origPage = form.page.value;
		form.finalPage.value = "1";
		form.page.value = "10";

	} else if (origPage.length > 0) { //restore the default values if the user changed their mind
		form.finalPage.value = origFinalPage;
		form.page.value = origPage;

		//uncheck the joint questions
		jointCnt = 0;
		form.elements['reg_||c0a8022327ac09481cd512522ff6231d'][0].checked = false;
		form.elements['reg_||c0a8022327ac09481cd512522ff6231d'][1].checked = false;
	}
	
	return;
}

var jointCnt = 0;
var ids = Array;
function showJointOptions(field) {
	var isHcp =  (field.form.elements['reg_||c0a80223279d511636c9de656326c5f3'].value == "HCP");

	//backup ID fields so we can unmark/mark the questions as required based on the user's selection
	if (jointCnt == 0) {
		ids[0] = field.form.elements['reg_||c0a802233c4e002997aad9741eb1640'].id;
		ids[1] = field.form.elements['reg_||c0a8022327cae5802a00fdac517ea1e'].id;
		ids[2] = field.form.elements['reg_||c0a8022327cec93c9c6f34969f3ebe'].id;
		ids[3] = field.form.elements['reg_||c0a802233c33f30bdc28dcad5ca72131'].id;

		//mark all not-required since they are not yet visible to the user
		field.form.elements['reg_||c0a802233c4e002997aad9741eb1640'].id = "";
		field.form.elements['reg_||c0a8022327cae5802a00fdac517ea1e'].id = "";
		field.form.elements['reg_||c0a8022327cec93c9c6f34969f3ebe'].id = "";
		field.form.elements['reg_||c0a802233c33f30bdc28dcad5ca72131'].id = "";
	}
	
	if (field.checked)	jointCnt++;
	else jointCnt--;


	if (field.value == "knee" && !isHcp) {
		//display knee questions
		fetch_object("q1-21").style.display = ((field.checked) ? "block" : "none");
		fetch_object("q1-22").style.display = ((field.checked) ? "block" : "none");
		
		//mark knee questions required
		field.form.elements['reg_||c0a8022327cec93c9c6f34969f3ebe'].id = ((field.checked) ? scrubId(ids[2]) : "");
		field.form.elements['reg_||c0a802233c33f30bdc28dcad5ca72131'].id = ((field.checked) ? scrubId(ids[3]) : "");

	} else if (field.value == "hip" && !isHcp) {
		//display hip questions
		fetch_object("q1-18").style.display = ((field.checked) ? "block" : "none");
		fetch_object("q1-20").style.display = ((field.checked) ? "block" : "none")

		//mark hip questions required
		field.form.elements['reg_||c0a802233c4e002997aad9741eb1640'].id = ((field.checked) ? scrubId(ids[0]) : "");
		field.form.elements['reg_||c0a8022327cae5802a00fdac517ea1e'].id = ((field.checked) ? scrubId(ids[1]) : "");
	}
	
	if (jointCnt == 2 && !isHcp) {
		fetch_object("q1-3").style.display = "block";

	} else {
		fetch_object("q1-3").style.display = "none";

		//set the primary joint to match the selected checkbox, default to "hip"
		if (field.value == "knee") {
			if (field.checked) {
				field.form.elements['reg_||c0a8022327afa3a0fd9570615cee5180'][1].checked = true;
			} else {
				field.form.elements['reg_||c0a8022327afa3a0fd9570615cee5180'][0].checked = true;
			}
		} else {
			if (field.checked) {
				field.form.elements['reg_||c0a8022327afa3a0fd9570615cee5180'][0].checked = true;
			} else {
				field.form.elements['reg_||c0a8022327afa3a0fd9570615cee5180'][1].checked = true;
			}
		}
	}

	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;
}

//this funtion removes embedded HTML tags from the question name
function scrubId(val) {
	val = val.replace(/<([a-zA-Z])>/g,"");
	val = val.replace(/<\/([a-zA-Z])>/g,"");
	
	return val;
}
/** end HR fulfillment functions **/
