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');	
			if (document.getElementById("EImper").checked == true)
				buildTenseArray('13');	
			if (document.getElementById("ERandom").checked == true)
				tenses = ',1,2,3,4,5,6,11,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 (document.getElementById("FImper").checked == true)
				buildTenseArray('13');
			if (document.getElementById("FRandom").checked == true)
		    {
		        tenses = ',1,2,3,4,7,8,15,16,5,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 checkImperFrench()
{
	langSel = document.getElementById("questionLang");
	if (langSel.selectedIndex == 0)
		document.getElementById("FImper").disabled = true;
	else
		document.getElementById("FImper").disabled = false;
}

function checkImperEnglish()
{
	langSel = document.getElementById("questionLang");
	if (langSel.selectedIndex == 0)
		document.getElementById("EImper").disabled = true;
	else
		document.getElementById("EImper").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;
		}
	}
}

function clearCheckboxes()
{
	f = document.launch;
	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 (isChecked("ERandom"))
	    {
            setUnchecked("EPres");
            setUnchecked("EPer");
            setUnchecked("EPast");
            setUnchecked("EPP");
            setUnchecked("EFut");
            setUnchecked("EFutPer");
            setUnchecked("ECond");
            setUnchecked("ECondPer");
            setUnchecked("EImper");
            setDisabled("EPres", true);
            setDisabled("EPer", true);
            setDisabled("EPast", true);
            setDisabled("EPP", true);
            setDisabled("EFut", true);
            setDisabled("EFutPer", true);
            setDisabled("ECond", true);
            setDisabled("ECondPer", true);
            setDisabled("EImper", true);
        }
        else
        {
            setDisabled("EPres", false);
            setDisabled("EPer", false);
            setDisabled("EPast", false);
            setDisabled("EPP", false);
            setDisabled("EFut", false);
            setDisabled("EFutPer", false);
            setDisabled("ECond", false);
            setDisabled("ECondPer", false);
            setDisabled("EImper", false);       
        }
	}
	else
	{
	    if (isChecked("FRandom"))
	    {
            setUnchecked("FPres");
            setUnchecked("FPComp");
            setUnchecked("FImp");
            setUnchecked("FPQP");
            setUnchecked("FFut");
            setUnchecked("FFutAnt");
            setUnchecked("FCond");
            setUnchecked("FCondP1");
            setUnchecked("FPSimp");
            setUnchecked("FSub");
            setUnchecked("FImper");
            setDisabled("FPres", true);
            setDisabled("FPComp", true);
            setDisabled("FImp", true);
            setDisabled("FPQP", true);
            setDisabled("FFut", true);
            setDisabled("FFutAnt", true);
            setDisabled("FCond", true);
            setDisabled("FCondP1", true);
            setDisabled("FPSimp", true);
            setDisabled("FSub", true);
            setDisabled("FImper", true);
        }
        else
        {
            setDisabled("FPres", false);
            setDisabled("FPComp", false);
            setDisabled("FImp", false);
            setDisabled("FPQP", false);
            setDisabled("FFut", false);
            setDisabled("FFutAnt", false);
            setDisabled("FCond", false);
            setDisabled("FCondP1", false);
            setDisabled("FPSimp", false);
            setDisabled("FSub", false);
            setDisabled("FImper", false);            
        }
    }
}
