// function to ensure that if Don't treat is selected for treatment type then other options are not

function setTreatmentType(oOption)
{
//	var form_n = document.forms['storyForm'];

	var objLayer = document.getElementById("DQ2B")

	var oForm = oOption.form
	var sType = oOption.name

	if (oOption.checked) {
		if (sType == "Q2G" ) {
			oForm.Q2A.checked = false;
			oForm.Q2B.checked = false;
			oForm.Q2C.checked = false;
			oForm.Q2D.checked = false;
			oForm.Q2E.checked = false;
			oForm.Q2F.checked = false;
			objLayer.style.display = "none";
		} else {
			oForm.Q2G.checked = false;
			if (sType == "Q2A" || sType == "Q2B") {
				if (oForm.Q2A.checked && oForm.Q2B.checked) {
					oForm.Q2C.checked = true;
					oForm.Q2A.checked = false;
					oForm.Q2B.checked = false;
				} else {
					oForm.Q2C.checked = false;
				}
			} else if (sType == "Q2C") {
				oForm.Q2A.checked = false;
				oForm.Q2B.checked = false;
			}
		}
	}
	if (oForm.Q2B.checked)
		objLayer.style.display = "";
	else
		objLayer.style.display = "none";
}

function showHide(objField) {

	var objForm = objField.form;
	var sFieldName = objField.name;

	var objLayer = document.getElementById("D" + sFieldName);

	if (objField.value == "Yes")
		objLayer.style.display = "";
	else 
		objLayer.style.display = "none";

	return true;
}

	
// function to ensure required fields have input before submitting form

function gi_form_validation(form_n, iLan)
{
	var email = form_n.Email.value;
	var confirm = form_n.Confirm.value;
	var msg;
		
	if (!form_n.termofuse.checked)
	{
		msg = (iLan==1 ? "Je déclare avoir lu les conditions d'utilisation et les accepter." : "Please confirm that you have read and accept the Terms of Use.");
		alert(msg);
		form_n.termofuse.focus();
		return false;
	}

	if ((email == "") || !checkEmail(email))
	{
		msg = (iLan==1 ? "Entrez une adresse de courriel valide\n(p. ex., votrenom@votresite.com)" : "Please enter a valid Email address.\nex. yourname@yoursite.com");
		alert(msg);
		form_n.Email.focus();
		return false;
	}
		
	if (email != confirm)
	{
		msg = (iLan==1 ? "Les champs «Adresse de courriel» et\n«Confirmation de l'adresse de courriel» ne concordent pas." : "The email address and confirm email \naddress fields do not match.");
		alert(msg);
		form_n.Confirm.focus();
		return false;
	}
	
	var sLName = Trim(form_n.LName.value)
	form_n.LName.value = sLName
	if (sLName == "")
	{
		msg = (iLan==1 ? "Entrez votre nom de famille." : "Please enter your Last Name.");
		alert(msg);
		form_n.LName.focus();
		return false;
	}

	var sFName = Trim(form_n.FName.value)
	form_n.FName.value = sFName
	if (sFName == "")
	{
		msg = (iLan==1 ? "Entrez votre prénom." : "Please enter your First Name.");
		alert(msg);
		form_n.FName.focus();
		return false;
	}

	if (!checkRadio(form_n.gender))
	{

		msg = (iLan==1 ? "Entrez votre sexe." : "Please enter your gender.");
		alert(msg);
		form_n.gender[1].focus();
		return false;
	}
		
	var sAddress = Trim(form_n.Address.value)
	form_n.Address.value = sAddress
	if (form_n.Address.value == "")
	{
		msg = (iLan==1 ? "Entrez votre adresse." : "Please enter an Address.");
		alert(msg);
		form_n.Address.focus();
		return false;
	}

	var sCity = Trim(form_n.City.value)
	form_n.City.value = sCity
	if (sCity == "")
	{
		msg = (iLan==1 ? "Entrez votre ville." : "Please enter a City.");
		alert(msg);
		form_n.City.focus();
		return false;
	}
	
	var sPostal = Trim(form_n.Postal.value)
	form_n.Postal.value = sPostal
	if (sPostal == "") 
	{
		msg = (iLan==1 ? "Entrez votre code postal." : "Please enter the Postal Code.");
		alert(msg);
		form_n.Postal.focus();
		return false;
	}
	
	return true;
}

function submit_form(objForm, iLan) {
	if (gi_form_validation(objForm, iLan))
	{
		objForm.submit();
	}
}

function reset_form() {
	document.forms['storyForm'].reset();
}