var changedSettings = false
var minCounter = 0
var maxCounter = 54

function showForm() {
	if (itemNo < maxCounter) {
		if (drillStarted == false) {
			drillStarted = true
		} else {
			
			itemNo += 1
			x = vDrillInfo[itemNo].exunit
			y = x.slice(0,2)
			if (parseInt(vDrillInfo[itemNo].diffunit, 10) > parseInt(y, 10)){
			itemNo += 1
			x = vDrillInfo[itemNo].exunit
			y = x.slice(0,2)
			if (parseInt(vDrillInfo[itemNo].diffunit, 10) > parseInt(y, 10)){
			itemNo += 1
				}
			x = vDrillInfo[itemNo].exunit
			y = x.slice(0,2)
			if (parseInt(vDrillInfo[itemNo].diffunit, 10) > parseInt(y, 10)){
			itemNo += 1
				}
			
			}
			
			clearButtons()			 
		}
		tryCount = 0
		noCorrect = 0
		itemFinished = false
		myString = '<span class="form">&nbsp;&nbsp;&nbsp;' + vDrillInfo[itemNo].vform + '</span><span class="multans">&nbsp;&nbsp;' + vDrillInfo[itemNo].multans + '</span>'
		
		writeAndClose();
	}
}

function showAnswer(){
	showFormType()
	showPersonOrCase()
	showNumber()
	showTense()
	showVoice()
	showMoodOrGender()
	if (itemNo < maxCounter){
	document.mainactions.src = "graphics/next.gif"
	nextVisible = true
	itemFinished = true
	} 
	else {
	document.mainactions.src = "graphics/reset.gif"
	nextVisible = false
	drillStarted = false
	
	}


}


function checkAnswer(){
/*alert(tryCount)*/
	if (drillStarted == true) {
	tryCount += 1
	if (tryCount < maxTries) {
		checkFormType()
		checkPersonOrCase()
		checkNumber()
		checkTense()
		checkVoice()
		checkMoodOrGender()
		checkIfFinished()
		if ((itemFinished == true)&&(itemNo < maxCounter)) {
			document.mainactions.src = "graphics/next.gif"
			nextVisible = true			
		}
		if ((itemFinished == true)&&(itemNo == maxCounter)) {
	document.mainactions.src = "graphics/reset.gif"
	nextVisible = false
	drillStarted = false
	
		}
	}

	if (tryCount == maxTries) {
		showAnswer()
	}
	}
}



function setUnit(form) {

	unitNo = form.unit.options[form.unit.selectedIndex].value;
	if (unitNo == 8) {
		minCounter = 0
		maxCounter = 54
	}
	if (unitNo == "8x") {
		minCounter = 55
		maxCounter = 68		/*this is 68 instead of 69 because 69 is too high diffunit*/
	}
	if (unitNo == "9x") {
		minCounter = 70
		maxCounter = 88
	}
	if (unitNo == "10x") {
		minCounter = 89
		maxCounter = 114	/*this is 114 instead of 115 because 115 is too high diffunit*/
	}
	if (unitNo == "11") {
		minCounter = 116
		maxCounter = 156	
	}
	if (unitNo == "11x") {
		minCounter = 157
		maxCounter = 174	/*this is 174 instead of 175 because 175 is too high diffunit*/
	}
	if (unitNo == "12x") {
		minCounter = 176
		maxCounter = 197	
	}
	if (unitNo == "13") {
		minCounter = 198
		maxCounter = 240	
	}
	if (unitNo == "13x") {
		minCounter = 241
		maxCounter = 259	
	}
	if (unitNo == "14x") {
		minCounter = 260
		maxCounter = 284	/*this is 284 instead of 285 because 285 is too high diffunit*/
	}
	if (unitNo == "15x") {
		minCounter = 286
		maxCounter = 307	/*this is 307 instead of 308 because 308 is too high diffunit*/
	}
	if (unitNo == "16") {
		minCounter = 309
		maxCounter = 358	
	}
	if (unitNo == "16x") {
		minCounter = 359
		maxCounter = 376	
	}
	if (unitNo == "17x") {
		minCounter = 377
		maxCounter = 395		/*this is 395 instead of 396 because 396 is too high diffunit*/
	}
	if (unitNo == "18") {
		minCounter = 397
		maxCounter = 433	
	}
	if (unitNo == "18x") {
		minCounter = 434
		maxCounter = 450	
	}
	if (unitNo == "19") {
		minCounter = 451
		maxCounter = 489	
	}
	if (unitNo == "19x") {
		minCounter = 490
		maxCounter = 506	
	}
	if (unitNo == "20") {
		minCounter = 507
		maxCounter = 531			/*this is 531 instead of 532 because 532 is too high diffunit*/
	}
	if (unitNo == "20x") {
		minCounter = 533
		maxCounter = 556			
	}
	if (unitNo == "21x") {
		minCounter = 557
		maxCounter = 579			
	}
	if (unitNo == "22x") { 		/*this is 602 instead of 603 because 602 is too high diffunit*/
		minCounter = 580
		maxCounter = 602			
	}
	if (unitNo == "23") { 		
		minCounter = 604
		maxCounter = 650			
	}
	if (unitNo == "23x") { 		
		minCounter = 651
		maxCounter = 667	/*this is 667 instead of 668 because 668 is too high diffunit*/		
	}
	if (unitNo == "24") { 		
		minCounter = 669
		maxCounter = 712			
	}
	if (unitNo == "24x") { 		
		minCounter = 713
		maxCounter = 729			
	}
	if (unitNo == "25x") {
		minCounter = 730
		maxCounter = 752
	}
	if (unitNo == "26") {
		minCounter = 753
		maxCounter = 791
	}
	if (unitNo == "26x") {
		minCounter = 792
		maxCounter = 814
	}
	if (unitNo == "27x") {
		minCounter = 815
		maxCounter = 835
	}
	if (unitNo == "28x") {
		minCounter = 836
		maxCounter = 859
	}
	if (unitNo == "29") {
		minCounter = 860
		maxCounter = 912
	}
	if (unitNo == "29x") {
		minCounter = 913
		maxCounter = 936	/*this is 936 instead of 938 because 937-8 are too high diffunit*/
	}
	if (unitNo == "30x") {
		minCounter = 939
		maxCounter = 963	
	}
	if (unitNo == "31") {
		minCounter = 964
		maxCounter = 1005	
	}
	if (unitNo == "31x") {
		minCounter = 1006
		maxCounter = 1028	
	}
	if (unitNo == "32") {
		minCounter = 1029
		maxCounter = 1060	
	}
	if (unitNo == "32x") {
		minCounter = 1061
		maxCounter = 1075	
	}
	if (unitNo == "33") {
		minCounter = 1076
		maxCounter = 1102	
	}
	if (unitNo == "33x") {
		minCounter = 1103
		maxCounter = 1127	/*this is 1127 instead of 1128 because 1128 is too high diffunit*/
	}
	if (unitNo == "34x") {
		minCounter = 1129
		maxCounter = 1152	
	}
	if (unitNo == "35") {
		minCounter = 1153
		maxCounter = 1198	
	}
	if (unitNo == "35x") {
		minCounter = 1199
		maxCounter = 1213	
	}
	if (unitNo == "36x") {
		minCounter = 1214
		maxCounter = 1236	
	}
	if (unitNo == "37") {
		minCounter = 1237
		maxCounter = 1278	
	}
	if (unitNo == "37x") {
		minCounter = 1279
		maxCounter = 1297	
	}
	if (unitNo == "38x") {
		minCounter = 1298
		maxCounter = 1321	
	}
	if (unitNo == "39x") {
		minCounter = 1322
		maxCounter = 1344	
	}
	if (unitNo == "40") {
		minCounter = 1345
		maxCounter = 1381	
	}
	if (unitNo == "40x") {
		minCounter = 1382
		maxCounter = 1406	
	}
	if (unitNo == "41") {
		minCounter = 1407
		maxCounter = 1426	
	}
	if (unitNo == "41x") {
		minCounter = 1427
		maxCounter = 1447	
	}
	if (unitNo == "42") {
		minCounter = 1448
		maxCounter = 1469	
	}
	if (unitNo == "42x") {
		minCounter = 1470
		maxCounter = 1502	
	}
/* 	if (unitNo == "43") { */
/* 		minCounter = 1503 */
/* 		maxCounter = 1556	 */
/* 	} */
	itemNo = minCounter
	drillStarted = false
	writeEmpty()
	setWhiteStates()
	clearButtons()
		document.mainactions.src = "graphics/start.gif"
}

function mainActions() {
	switch(drillStarted) {
	case false:
		writeEmpty()
		clearButtons()
		setWhiteStates()
		document.mainactions.src = "graphics/check.gif"
		nextVisible = false
		itemNo = minCounter
		showForm()
		break

	case true:
		if (nextVisible == false){
			
			checkAnswer()			
		}
		else{
			document.mainactions.src = "graphics/check.gif"
			nextVisible = false
			showForm()
		}
		break
	}
}