//creo la funzione che controlla la validità dei dati inseriti
function datiValidi(text)
{
	var myRegExp = /[^\d\-d]/;
	return !(myRegExp.test(text));
}
function TotaleTest()
{
//creo la variabile di riduzione del codice
	var tst = document.dich;
//creo le variabili per ogni item
	var dn1 = parseInt(tst.dn1.value);
	var dn2 = parseInt(tst.dn2.value);
	var dn3 = parseInt(tst.dn3.value);
	var dn4 = parseInt(tst.dn4.value);
	var dn5 = parseInt(tst.dn5.value);
	var dn6 = parseInt(tst.dn6.value);
	var dn7 = parseInt(tst.dn7.value);
	var dn8 = parseInt(tst.dn8.value);
	var dn9 = parseInt(tst.dn9.value);
	var dn10 = parseInt(tst.dn10.value);
	var dn11 = parseInt(tst.dn11.value);
	var dn12 = parseInt(tst.dn12.value);
	var dn13 = parseInt(tst.dn13.value);
	var dn14 = parseInt(tst.dn14.value);
	var dn15 = parseInt(tst.dn15.value);
	var dn16 = parseInt(tst.dn16.value);
	var dn17 = parseInt(tst.dn17.value);
	var dn18 = parseInt(tst.dn18.value);
	var dn19 = parseInt(tst.dn19.value);
	var dn20 = parseInt(tst.dn20.value);
	var dn21 = parseInt(tst.dn21.value);
	var dn22 = parseInt(tst.dn22.value);
	var dn23 = parseInt(tst.dn23.value);
	var dn24 = parseInt(tst.dn24.value);
	var dn25 = parseInt(tst.dn25.value);
	var dn26 = parseInt(tst.dn26.value);
	var dn27 = parseInt(tst.dn27.value);
	var dn28 = parseInt(tst.dn28.value);
	var dn29 = parseInt(tst.dn29.value);
	var dn30 = parseInt(tst.dn30.value);
	var dn31 = parseInt(tst.dn31.value);
	var dn32 = parseInt(tst.dn32.value);
	var dn33 = parseInt(tst.dn33.value);
	var dn34 = parseInt(tst.dn34.value);
	var dn35 = parseInt(tst.dn35.value);
	var dn36 = parseInt(tst.dn36.value);
	var dn37 = parseInt(tst.dn37.value);
	var dn38 = parseInt(tst.dn38.value);
	var dn39 = parseInt(tst.dn39.value);
	var dn40 = parseInt(tst.dn40.value);
//creo la Variabile per il calcolo del totale
	var totaleA = dn1+dn5+dn6+dn13+dn17+dn22+dn28+dn32+dn38+dn40;
	var totaleP = dn3+dn9+dn10+dn15+dn19+dn24+dn26+dn30+dn35+dn37;
	var totaleM = dn4+dn7+dn8+dn16+dn20+dn21+dn25+dn29+dn33+dn36;
	var totaleO = dn2+dn11+dn12+dn14+dn18+dn23+dn27+dn21+dn34+dn39;
//faccio apparire il totale
	tst.A.value=totaleA;
	tst.P.value=totaleP;
	tst.M.value=totaleM;
	tst.O.value=totaleO;
}
function ControllaTest()
{
//creo la variabile di riduzione del codice
	var test = document.dich;
//creo la variabile per annullare l'invio del modulo se è compilato erroneamente
	var returnValue = false;
//imposto le condizioni di verifica
	if (test.dn1.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn1.focus();
	}
	else if (test.dn2.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn2.focus();
	}
	else if (test.dn3.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn3.focus();
	}
	else if (test.dn4.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn4.focus();
	}
	else if (test.dn5.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn5.focus();
	}
	else if (test.dn6.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn6.focus();
	}
	else if (test.dn7.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn7.focus();
	}
	else if (test.dn8.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn8.focus();
	}
	else if (test.dn9.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn9.focus();
	}
	else if (test.dn10.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn10.focus();
	}
	else if (test.dn11.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn11.focus();
	}
	else if (test.dn12.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn12.focus();
	}
	else if (test.dn13.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn13.focus();
	}
	else if (test.dn14.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn14.focus();
	}
	else if (test.dn15.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn15.focus();
	}
	else if (test.dn16.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn16.focus();
	}
	else if (test.dn17.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn17.focus();
	}
	else if (test.dn18.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn18.focus();
	}
	else if (test.dn19.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn19.focus();
	}
	else if (test.dn20.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn20.focus();
	}
	else if (test.dn21.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn21.focus();
	}
	else if (test.dn22.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn22.focus();
	}
	else if (test.dn23.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn23.focus();
	}
	else if (test.dn24.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn24.focus();
	}
	else if (test.dn25.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn25.focus();
	}
	else if (test.dn26.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn26.focus();
	}
	else if (test.dn27.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn27.focus();
	}
	else if (test.dn28.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn28.focus();
	}
	else if (test.dn29.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn29.focus();
	}
	else if (test.dn30.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn30.focus();
	}
	else if (test.dn31.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn31.focus();
	}
	else if (test.dn32.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn32.focus();
	}
	else if (test.dn33.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn33.focus();
	}
	else if (test.dn34.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn34.focus();
	}
	else if (test.dn35.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn35.focus();
	}
	else if (test.dn36.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn36.focus();
	}
	else if (test.dn37.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn37.focus();
	}
	else if (test.dn38.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn38.focus();
	}
	else if (test.dn39.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn39.focus();
	}
	else if (test.dn40.value == "")
	{
		alert ("Prego effettuare una scelta");
		test.dn40.focus();
	}
	else
	{
		returnValue = true;
		TotaleTest();
	}
	return returnValue;
}