function quizSubmit()
{
	var notEligible = document.getElementById("quizEligibility").value;
	
	if (notEligible == "true")
	{	
		setVisDisp("notEligibleDiv", true);
		setVisDisp("eligibleDiv", false);
		setVisDisp("waitEligibleDiv", false);
	}
	
	
	else if (notEligible == "wait")
	{
		setVisDisp("waitEligibleDiv", true);
		setVisDisp("eligibleDiv", false);
		setVisDisp("notEligibleDiv", false);
	}
	
	else 	
	{		
		setVisDisp("eligibleDiv", true);
		setVisDisp("notEligibleDiv", false);
		setVisDisp("waitEligibleDiv", false);
	}
}

function chkMilitaryQuiz()
{
	var notEligible;
	
	setVisDisp("eligibleDiv", false);
	setVisDisp("notEligibleDiv", false);
	setVisDisp("waitEligibleDiv", false);
	
	setVisDisp("servedMilitaryDiv", true);
	
	setVisDisp("served1YearMilitaryDiv", document.getElementById("yesServedMilitary").checked);
	
	if (document.getElementById("noServedMilitary").checked)
	{
		setVisDisp("served1YearMilitaryDiv", false);
		setVisDisp("militaryTrueDiv", false);
		setVisDisp("5yearResidentDiv", false);
		clearQuiz();
		notEligible = "true";
	}	
	
	 
	else
	{
		setVisDisp("militaryTrueDiv", document.getElementById("yesServed1YearMilitary").checked);
		setVisDisp("5yearResidentDiv", document.getElementById("noServed1YearMilitary").checked);

		if (document.getElementById("yesServed1YearMilitary").checked)
		{
			setVisDisp("5yearResidentDiv", false);
			clearQuiz();

			if (document.getElementById("yesMilitaryTrue").checked)
			{
				notEligible = commonQuestions(7,"");
			}

			else if (document.getElementById("noMilitaryTrue").checked)
			{
				notEligible = "true";

				clearQuiz();
			}
		}

		else if (document.getElementById("noServed1YearMilitary").checked)
		{
			setVisDisp("militaryTrueDiv", false);

			clearQuiz();

			if (document.getElementById("yes5yearResident").checked)
			{
				notEligible = commonQuestions(7, "");

			}

			else if (document.getElementById("no5yearResident").checked)
			{
				notEligible = "true";

				clearQuiz();
			}
		}	

}
	document.getElementById("quizEligibility").value = notEligible;
		
	if (notEligible == "true" || notEligible == "false" || notEligible == "wait")
		quizSubmit();
}

 
function clearQuiz()
{
	setVisDisp("ReadDiv", false);
	setVisDisp("Cate2Div", false);
	setVisDisp("TestDiv", false);
	setVisDisp("DisDiv", false);
	setVisDisp("MoralDiv", false);
	setVisDisp("TrueDiv", false);
	setVisDisp("ForcesDiv", false);
	setVisDisp("ExemptDiv", false);
	setVisDisp("MilitaryDiv", false);
	setVisDisp("ConstDiv", false);
	setVisDisp("OathDiv", false);
}

function chkQuiz()
{
	var notEligible;
	
	setVisDisp("eligibleDiv", false);
	setVisDisp("notEligibleDiv", false);
	setVisDisp("waitEligibleDiv", false);
	
	if (document.getElementById("not18").checked)
	{	
		notEligible = "true";
		
		setVisDisp("permResDiv", false);
		setVisDisp("permLengthDiv", false);
		setVisDisp("5yearsDiv", false);
		setVisDisp("3yearsDiv", false);
		setVisDisp("servedMilitaryDiv", false);
		setVisDisp("served1YearMilitaryDiv", false);
		setVisDisp("militaryTrueDiv", false);
		setVisDisp("5yearResidentDiv", false);
		clearQuiz();
	}
	
	else
	{
		setVisDisp("permResDiv", document.getElementById("yes18").checked);
		setVisDisp("permLengthDiv", document.getElementById("yesPermRes").checked);


		if (document.getElementById("notPermRes").checked)
		{
			setVisDisp("5yearsDiv", false);
			setVisDisp("3yearsDiv", false);
			chkMilitaryQuiz();
		}
		
		else
		{
			setVisDisp("servedMilitaryDiv", false);
			setVisDisp("served1YearMilitaryDiv", false);
			setVisDisp("militaryTrueDiv", false);
			setVisDisp("5yearResidentDiv", false);
			clearQuiz();
		
			if (document.getElementById("lessthan3").checked)
			{
				setVisDisp("5yearsDiv", false);
				setVisDisp("3yearsDiv", false);
				chkMilitaryQuiz();
			}
			
			else if (document.getElementById("5years").checked)
			{
				setVisDisp("3yearsDiv", false);
				notEligible = commonQuestions(4, "5years");
			}
			
			else if (document.getElementById("3years").checked)
			{
				setVisDisp("5yearsDiv", false);
				notEligible = permResident();
			}
		}
			
	}
	
	document.getElementById("quizEligibility").value = notEligible;
	
	if (notEligible == "true" || notEligible == "false" || notEligible == "wait")
		quizSubmit();
	
}





function permResident()
{
	var notEligible;
	
	setVisDisp("3yearsDiv", document.getElementById("3years").checked);
	setVisDisp("3yearsMarriageDiv", document.getElementById("yes3yearsMarry").checked);
	setVisDisp("3yearsSpouseDiv", document.getElementById("yes3yearsMarry").checked && document.getElementById("yes3yearsMarriage").checked);
	setVisDisp("3yearsOutsideDiv", document.getElementById("yes3yearsMarry").checked && document.getElementById("yes3yearsMarriage").checked && document.getElementById("yes3yearsSpouse").checked);

	if (document.getElementById("no3yearsMarry").checked || document.getElementById("no3yearsMarriage").checked || document.getElementById("no3yearsSpouse").checked)
	{
		notEligible = "true";
		
		setVisDisp("3yearsTripDiv", false);
		setVisDisp("3yearsApprDiv", false);
		setVisDisp("3yearsResideDiv", false);
		setInvisible("3years");
	}
	
	else if (document.getElementById("yes3yearsOutside").checked)
	{
		notEligible = "true";
		
		setVisDisp("3yearsTripDiv", false);
		setVisDisp("3yearsApprDiv", false);
		setVisDisp("3yearsResideDiv", false);
		setInvisible("3years");
	}
	
	else
	{
		setVisDisp("3yearsTripDiv", false);
		notEligible = commonQuestions(5, "3years");
	}
	
	return notEligible;
}


function outOfCountry(year)
{
	var notEligible;
	
	setVisDisp(year+"OptionDiv", document.getElementById("5years").checked);
	
	if (document.getElementById("not"+year+"Option").checked)
	{
		notEligible = "true";
		
		setVisDisp(year+"ApprDiv", false);
		setVisDisp(year+"TripDiv", false);
		setVisDisp(year+"ResideDiv", false);
		
		setInvisible(year);
	}
		
	else if (document.getElementById("yes"+year+"Option").checked)
	{
		notEligible = commonQuestions(5, year);
		
	}
	
	return notEligible;
}


function appToPreserve(year)
{
	var notEligible;
	
	setVisDisp(year+"ApprDiv", document.getElementById("yes"+year+"Trip").checked);
	
	if (document.getElementById("no"+year+"Appr").checked)
	{
		notEligible = "true";
	
		setVisDisp(year+"ResideDiv", false);
	
		setInvisible(year);
	}
	
	else if (document.getElementById("yes"+year+"Appr").checked)
		notEligible = commonQuestions(6, year);
		
	return notEligible;
}

function readWriteSpeak(year)
{
	var notEligible;
	
	setVisDisp(year+"Cate2Div", document.getElementById("no"+year+"Read").checked);
	
	if (document.getElementById("no"+year+"Read").checked)
	{
		setVisDisp(year+"TestDiv", false);
		setVisDisp(year+"DisDiv", false);
	}
	

	if (document.getElementById("no"+year+"Cate2").checked)
	{
		notEligible = "true";
		
		setVisDisp(year+"TestDiv", false);
		setVisDisp(year+"DisDiv", false);
		setVisDisp(year+"MoralDiv", false);
		setVisDisp(year+"TrueDiv", false);
		setVisDisp(year+"ForcesDiv", false);
		setVisDisp(year+"ExemptDiv", false);
		setVisDisp(year+"MilitaryDiv", false);
		setVisDisp(year+"ConstDiv", false);
		setVisDisp(year+"OathDiv", false);
	}
	
	else if (document.getElementById("yes"+year+"Cate2").checked)
		notEligible = commonQuestions(8, year);
			
	return notEligible;
}


function disability(year)
{
	var notEligible;
	
	setVisDisp(year+"DisDiv", document.getElementById("no"+year+"Test").checked);
		
	if (document.getElementById("no"+year+"Dis").checked)
	{
		notEligible = "true";
	
		setVisDisp(year+"Cate2Div", false);
		setVisDisp(year+"MoralDiv", false);
		setVisDisp(year+"TrueDiv", false);
		setVisDisp(year+"ForcesDiv", false);
		setVisDisp(year+"ExemptDiv", false);
		setVisDisp(year+"MilitaryDiv", false);
		setVisDisp(year+"ConstDiv", false);
		setVisDisp(year+"OathDiv", false);
	}
	
	else if (document.getElementById("yes"+year+"Dis").checked)
		notEligible = commonQuestions(9, year);
				
	return notEligible;
}



function commonQuestions(question,year)
{
	var notEligible;
	
	switch (question)
	{
		case 4:
			setVisDisp("5yearsDiv", document.getElementById("5years").checked);
			
			setVisDisp(year+"TripDiv", false);
			
			if (document.getElementById("yes"+year+"Outside").checked)
			{
				setVisDisp(year+"TripDiv", false);
				setVisDisp(year+"ApprDiv", false);
				setVisDisp(year+"ResideDiv", false);
				setInvisible(year);
				
				notEligible = outOfCountry(year);
				
				break;
			}
			
			else if (document.getElementById("not"+year+"Outside").checked)
			{
				setVisDisp(year+"OptionDiv", false);
				setVisDisp(year+"ApprDiv", false);
				setVisDisp(year+"ResideDiv", false);
				setInvisible(year);
			}
			
		case 5:
			if (year == "5years")
			{
				setVisDisp(year+"TripDiv", document.getElementById("not5yearsOutside").checked || document.getElementById("yes"+year+"Option").checked);
			}
			
			else if (year == "3years")
			{
				setVisDisp(year+"TripDiv", document.getElementById("no3yearsOutside").checked || document.getElementById("yes"+year+"Option").checked);
			}
			
			
			if (document.getElementById("yes"+year+"Trip").checked)
			{
				setVisDisp(year+"ResideDiv", false);
				setInvisible(year);
				
				notEligible = appToPreserve(year);
				
				break;
			}
			
			else if (document.getElementById("no"+year+"Trip").checked)
			{
				setVisDisp(year+"ApprDiv", false);
				setInvisible(year);
			}
			
		case 6:
			setVisDisp(year+"ResideDiv", document.getElementById("no"+year+"Trip").checked || document.getElementById("yes" +year+"Appr").checked) ;
				
			if (document.getElementById("no"+year+"Reside").checked)
			{
				//setVisDisp(year+"ApprDiv", false);
				setInvisible(year);
			
				notEligible = "wait";
				
				break;
			}
			
		case 7:
			if (year == "")
				setVisDisp(year+"ReadDiv", document.getElementById("yesMilitaryTrue").checked || document.getElementById("yes5yearResident").checked);

			else
				setVisDisp(year+"ReadDiv", document.getElementById("yes"+year+"Reside").checked);
			
				
			if (document.getElementById("no"+year+"Read").checked)
			{
				setVisDisp(year+"TestDiv",false);
				setVisDisp(year+"DisDiv",false);
				setVisDisp(year+"MoralDiv", false);
				setVisDisp(year+"TrueDiv", false);
				setVisDisp(year+"ForcesDiv", false);
				setVisDisp(year+"ExemptDiv", false);
				setVisDisp(year+"MilitaryDiv", false);
				setVisDisp(year+"ConstDiv", false);
				setVisDisp(year+"OathDiv", false);
				
				notEligible = readWriteSpeak(year);
				
				break;
			}
			
		case 8:
			setVisDisp(year+"TestDiv", document.getElementById("yes"+year+"Read").checked || document.getElementById("yes"+year+"Cate2").checked);
						
			if (document.getElementById("no"+year+"Test").checked)
			{
				setVisDisp(year+"MoralDiv", false);
				setVisDisp(year+"TrueDiv", false);
				setVisDisp(year+"ForcesDiv", false);
				setVisDisp(year+"ExemptDiv", false);
				setVisDisp(year+"MilitaryDiv", false);
				setVisDisp(year+"ConstDiv", false);
				setVisDisp(year+"OathDiv", false);
				
				notEligible = disability(year);
				
				break;
			}
			
		case 9:
			setVisDisp(year+"MoralDiv", document.getElementById("yes"+year+"Test").checked || document.getElementById("yes"+year+"Dis").checked);
								
			if (document.getElementById("no"+year+"Moral").checked)
			{
				setVisDisp(year+"TrueDiv", false);
				setVisDisp(year+"ForcesDiv", false);
				setVisDisp(year+"ExemptDiv", false);
				setVisDisp(year+"MilitaryDiv", false);
				setVisDisp(year+"ConstDiv", false);
				setVisDisp(year+"OathDiv", false);
				
				notEligible = "true";
	
				break;
			}
			
		case 10:
			setVisDisp(year+"TrueDiv", document.getElementById("yes"+year+"Moral").checked);
								
			if (document.getElementById("no"+year+"True").checked)
			{
				setVisDisp(year+"ForcesDiv", false);
				setVisDisp(year+"ExemptDiv", false);
				setVisDisp(year+"MilitaryDiv", false);
				setVisDisp(year+"ConstDiv", false);
				setVisDisp(year+"OathDiv", false);
				
				notEligible = "true";
				break;
			}	
		
		case 11:
			setVisDisp(year+"ForcesDiv", document.getElementById("yes"+year+"True").checked);
									
			if (document.getElementById("yes"+year+"Forces").checked)
			{
				setVisDisp(year+"ExemptDiv", false);
				setVisDisp(year+"MilitaryDiv", false);
				setVisDisp(year+"ConstDiv", false);
				setVisDisp(year+"OathDiv", false);
				
				notEligible = "true";
								
				break;
			}	
			
		case 12:
			setVisDisp(year+"ExemptDiv", document.getElementById("no"+year+"Forces").checked);
											
			if (document.getElementById("yes"+year+"Exempt").checked)
			{
				setVisDisp(year+"MilitaryDiv", false);
				setVisDisp(year+"ConstDiv", false);
				setVisDisp(year+"OathDiv", false);
				
				notEligible = "true";
				
				break;
			}	
			
		case 13:
			setVisDisp(year+"MilitaryDiv", document.getElementById("no"+year+"Exempt").checked);
											
			if (document.getElementById("no"+year+"Military").checked)
			{
				setVisDisp(year+"ConstDiv", false);
				setVisDisp(year+"OathDiv", false);
				
				notEligible = "true";
				
				break;
			}		
			
		case 14:
			setVisDisp(year+"ConstDiv", document.getElementById("yes"+year+"Military").checked);
												
			if (document.getElementById("no"+year+"Const").checked)
			{
				notEligible = "true";
				break;
			}	
			
		case 15:
			setVisDisp(year+"OathDiv", document.getElementById("yes"+year+"Const").checked);
													
			if (document.getElementById("no"+year+"Oath").checked)
			{
				notEligible = "true";
				break;
			}	
		
			else if (document.getElementById("yes"+year+"Oath").checked)
				notEligible = "false";
	}	
	

	return notEligible;
}


function setInvisible(year)
{
	setVisDisp(year+"ReadDiv", false);
	setVisDisp(year+"Cate2Div", false);
	setVisDisp(year+"TestDiv", false);
	setVisDisp(year+"DisDiv", false);
	setVisDisp(year+"MoralDiv", false);
	setVisDisp(year+"TrueDiv", false);
	setVisDisp(year+"ForcesDiv", false);
	setVisDisp(year+"ExemptDiv", false);
	setVisDisp(year+"MilitaryDiv", false);
	setVisDisp(year+"ConstDiv", false);
	setVisDisp(year+"OathDiv", false);
}

