var tenses = "";

function switchTest()
{
	setDisplay('singleBox', 'none');
	setDisplay('multiBox', 'none');
	setDisplay('learningBox', 'none');
	setDisplay('myVerbsBox', 'none');
	setDisplay('vocabBox', 'none');
	setDisplay(getSelValue('testType') + 'Box', 'block');
	setDisplay('singleError', 'none');
	setDisplay('multiError', 'none');
	setDisplay('myVerbsError', 'none');
	setDisplay('vocabError', 'none');
}

function checkVerb()
{
	if (document.choose.testFrenchVerb.value == "" && document.choose.testEngVerb.value == "")
	{
		setDisplay("singleError", "");
		return false;
	}
	else
	{
		if (document.choose.testFrenchVerb.value == "")
		{
			document.getElementById("inputVerb").value = document.choose.testEngVerb.value;
			document.getElementById("inputLang").value = "English";
		}
		else
		{
			document.getElementById("inputVerb").value = document.choose.testFrenchVerb.value;
			document.getElementById("inputLang").value = "French";
		}
		document.choose.submit();
	}
}

function checkMulti()
{
	if (getValue("testFrenchVerbs") == "" && getValue("testEngVerbs") == "")
	{
		setDisplay("multiError", "");
		return false;
	}
	else
		return true;
}

function doTest()
{
	f = document.launch;
	testType = f.testType.value;
	
	if (testType == "vocab")
		f.submit();
	else
	{
		if (f.questionLang.value.indexOf("Only") != -1)
			f.conjOnly.value = "1";
		else
			f.conjOnly.value = "0";
			
		if (f.lang.value.toLowerCase().indexOf("english") != -1 || 
			(f.testType.value == "learning" && f.questionLang.selectedIndex == 1) ||
			(f.testType.value == "myVerbs" && f.myVerbLang.selectedIndex == 1))
		{
			if (document.getElementById("EPres").checked == true)
				buildTenseArray('1');
			if (document.getElementById("EPer").checked == true)
				buildTenseArray('2');
			if (document.getElementById("EPast").checked == true)
				buildTenseArray('3');
			if (document.getElementById("EPP").checked == true)
				buildTenseArray('4');
			if (document.getElementById("EFut").checked == true)
				buildTenseArray('5');
			if (document.getElementById("EFutPer").checked == true)
				buildTenseArray('6');
			if (document.getElementById("ECond").checked == true)
				buildTenseArray('11');
			if (document.getElementById("ECondPer").checked == true)
				buildTenseArray('12');	
		}
		else
		{
			if (document.getElementById("FPres").checked == true)
				buildTenseArray('1');
			if (document.getElementById("FPComp").checked == true)
				buildTenseArray('2');
			if (document.getElementById("FImp").checked == true)
				buildTenseArray('3');
			if (document.getElementById("FPQP").checked == true)
				buildTenseArray('4');
			if (document.getElementById("FFut").checked == true)
				buildTenseArray('7');
			if (document.getElementById("FFutAnt").checked == true)
				buildTenseArray('8');
			if (document.getElementById("FCond").checked == true)
				buildTenseArray('15');
			if (document.getElementById("FCondP1").checked == true)
				buildTenseArray('16');	
			if (document.getElementById("FPSimp").checked == true)
				buildTenseArray('5');
			if (document.getElementById("FSub").checked == true)
				buildTenseArray('9');	
		}
		if (tenses == "")
			document.getElementById("error").style.display = "";
		else
		{
			f.tenses.value = tenses;
			f.submit();
		}
	}
}

function buildTenseArray(i)
{
	tenses = tenses + "," + i + ",";
}

function checkImp()
{
	langSel = document.getElementById("questionLang");
	if (langSel.options[langSel.selectedIndex].value == "English")
	{	
		document.getElementById("FImp").disabled = true;
		document.getElementById("FImp").checked = false;
		document.getElementById("FPSimp").disabled = true;
		document.getElementById("FPSimp").checked = false;
	}
	else
	{
		document.getElementById("FImp").disabled = false;
		document.getElementById("FPSimp").disabled = false;
	}
}

function setTenseDiv()
{
	f = document.launch;
	if (f.testType.value == "myVerbs")
	{
		if (f.myVerbLang.selectedIndex == 0)
		{
			document.getElementById("frenchTenses").style.display = "";
			document.getElementById("englishTenses").style.display = "none";
		}
		else
		{
			document.getElementById("frenchTenses").style.display = "none";
			document.getElementById("englishTenses").style.display = "";
		}
		checkImpMyV2V();
	}
	else
	{
		if (f.questionLang.selectedIndex == 0)
		{
			document.getElementById("frenchTenses").style.display = "";
			document.getElementById("englishTenses").style.display = "none";
		}
		else
		{
			document.getElementById("frenchTenses").style.display = "none";
			document.getElementById("englishTenses").style.display = "";
		}
	}
}

function checkImpMyV2V()
{
	myVerbLangSel = document.getElementById("myVerbLang");
	langSel = document.getElementById("questionLang");
	if (myVerbLangSel.options[myVerbLangSel.selectedIndex].value == "French")
	{
		if (langSel.options[langSel.selectedIndex].value == "English")
		{	
			document.getElementById("FImp").disabled = true;
			document.getElementById("FImp").checked = false;
			document.getElementById("FPSimp").disabled = true;
			document.getElementById("FPSimp").checked = false;
		}
		else
		{
			document.getElementById("FImp").disabled = false;
			document.getElementById("FPSimp").disabled = false;
		}
	}
	else
	{
		if (langSel.options[langSel.selectedIndex].value == "French")
		{	
			document.getElementById("EPer").disabled = true;
			document.getElementById("EPer").checked = false;
		}
		else
		{
			document.getElementById("EPer").disabled = false;
			document.getElementById("EPer").disabled = false;
		}
	}
}