/* Storage file for JS functions */
function doCheckChar(e){
	var code;
	if(!e) var e = window.event;
	if(e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	var character = String.fromCharCode(code); 
	return code;
}

function doCheckFields(form, section, e){
	var formelement = document.getElementById(form);
	var A1 = "0", A2 = "45", B1 = "45", B2 = "72";
	var Asum = "0", Count2A = "0", CountA4B = "0", Bsum = "0";
	var CharCheck = doCheckChar(e);

	if(section == "A"){
		for(i = A1; i < A2; i++){
			if(formelement.elements[i].value == "2") Count2A++;
			if(Count2A < "8"){
				if(Asum < "33" && formelement.elements[i].value != "" && (formelement.elements[i].value == "1" || formelement.elements[i].value == "2")){
					Asum = parseInt(Asum+parseInt(formelement.elements[i].value));
				}
				else if(Asum < "33" && formelement.elements[i].value != "" && (formelement.elements[i].value != "1" || formelement.elements[i].value != "2")){
					formelement.elements[i].value = "";
					alert("Number peab olema 1 või 2");
					return false;
				}
			}
			else{
				formelement.elements[i].value = "";
				alert("Hinnet «2» ei tohi olla rohkem kui 7");
				return false;
			}
		}
		for(i = A1; i < A2; i++){
			if(Asum == "33" && formelement.elements[i].value == ""){
				formelement.elements[i].disabled = true;
			}
			else{
				if(Asum < "33" && formelement.elements[i].value == ""){
					formelement.elements[i].value = "";
				}
				formelement.elements[i].disabled = false;
			}
		}

		if(Asum == "33" && (doCheckChar(e) == "49" || doCheckChar(e) == "50" || doCheckChar(e) == "97" || doCheckChar(e) == "98")) alert("Summa on «33»! Palun liikuge edasi «Nimekiri B» juurde.");
	}
	if(section == "B"){
		/* Check list A values before continuing with list B */
		for(i = A1; i < A2; i++){
			if(formelement.elements[i].value != "") CountA4B = parseInt(CountA4B+parseInt(formelement.elements[i].value));
		}
		if((CharCheck == "49" || CharCheck == "50") && CountA4B < "6"){
			for(i = B1; i < B2; i++){
				formelement.elements[i].value = "";
			}
			alert("«Nimikirja A» summa peab olema vähemalt 6.");
			return false;
		}

		for(i = B1; i < B2; i++){
			if(Bsum < "19" && formelement.elements[i].value != "" && (formelement.elements[i].value == "1" || formelement.elements[i].value == "2")){
				Bsum = parseInt(Bsum+parseInt(formelement.elements[i].value));
			}
			else if(Bsum < "19" && formelement.elements[i].value != "" && (formelement.elements[i].value != "1" || formelement.elements[i].value != "2")){
				formelement.elements[i].value = "";
				alert("Number peab olema 1 või 2");
				return false;
			}
			if(Bsum > CountA4B){
				formelement.elements[i].value = "";
				alert("«Nimekirja B» summa \("+Bsum+"\) ei tohi ületada «Nimekirja A» summat \("+CountA4B+"\)");
				return false;
			}
		}
		for(i = B1; i < B2; i++){
			if(Bsum == "19" && formelement.elements[i].value == ""){
				formelement.elements[i].disabled = true;
			}
			else{
				if((Bsum < "19" || Bsum > "19") && formelement.elements[i].value == ""){
					formelement.elements[i].value = "";
				}
				formelement.elements[i].disabled = false;
			}
		}

		if(Bsum > "19" && (doCheckChar(e) == "49" || doCheckChar(e) == "50" || doCheckChar(e) == "97" || doCheckChar(e) == "98")){
			alert("Summa ei tohi olla üle «19».");
			return false;
		}
		if(Bsum == "19" && (doCheckChar(e) == "49" || doCheckChar(e) == "50" || doCheckChar(e) == "97" || doCheckChar(e) == "98")) alert("Summa on «19»! Palun saatke test analüüsiks.");
	}
}

function doCheckSubmit(form){
	var formelement = document.getElementById(form);
	var A1 = "0", A2 = "45", B1 = "45", B2 = "72";
	var Asum = "0", Bsum = "0";
	var error = "0", errorMSG = "Ilmnesid järgmised vead:\r\n";

	for(i = A1; i < A2; i++){
		if(formelement.elements[i].value){
			Asum = parseInt(Asum + parseInt(formelement.elements[i].value));
		}
	}
	for(i = B1; i < B2; i++){
		if(formelement.elements[i].value){
			Bsum = parseInt(Bsum + parseInt(formelement.elements[i].value));
		}
	}
	if(Asum < 6){
		errorMSG = errorMSG+"    * Nimistu A summa peab olema vähemalt 6\r\n";
		error++;
	}
	if(Bsum < 3){
		errorMSG = errorMSG+"    * Nimistu B summa peab olema vähemalt 3\r\n";
		error++;
	}
	if(formelement.elements[72].value == ""){
		errorMSG = errorMSG+"    * sisestage oma nimi\r\n";
		error++;
	}
	if(formelement.elements[73].value == ""){
		errorMSG = errorMSG+"    * sisestage oma e-posti aadress\r\n";
		error++;
	}
	if(formelement.elements[74].value == ""){
		errorMSG = errorMSG+"    * sisestage oma telefoni number\r\n";
		error++;
	}

	if(error == 0){
		return true;
	}
	else{
		alert(errorMSG);
		return false;
	}
}

