msg1 = '' //Il questionario è concluso.\r
var errori=0,suggerite=0;
var f=document.getElementsByTagName('span');
var risposta,paragrafo,intervallo
var inizio=new Date();
var suggFlag=0

function cliccato(th) {
risposta=th
if (suggFlag==1) {soluzioni();}
if (th.parentNode.style.color!='gray'){//intervieni solo se non è ancora stata assegnata la giusta risposta
	//verifica se è la risposta giusta oppure no
	if (th.className=='rispostg') {//giusta!
		intervallo=setInterval("if (risposta.style.backgroundColor=='lightgreen') {risposta.style.backgroundColor=''} else {risposta.style.backgroundColor='lightgreen'}",70)
		setTimeout("risposta.style.backgroundColor='lightgreen';clearInterval(intervallo)",420)
		paragrafo=th.parentNode
		setTimeout("paragrafo.style.color='gray'",450)
		setTimeout("if (fineEsercizio()) {risultato()}",470);
		}
	else {//Sbagliata...
		errori++;
		intervallo=setInterval("if (risposta.style.backgroundColor=='red') {risposta.style.backgroundColor=''} else {risposta.style.backgroundColor='red'}",70)
		setTimeout("clearInterval(intervallo)",420)
		setTimeout("risposta.style.textDecoration='line-through';risposta.style.color='red';risposta.style.backgroundColor=''",450);
		}
	}
}

function fineEsercizio() {
var a=1;
	for(n=0;n<f.length;n++) if (f[n].className=='rispostg' && f[n].parentNode.style.color!='gray') a=0;
	return a
}

function risultato(th) {
var messaggio = ''
var fine=new Date();
var tempo=new Date(fine.getTime() - inizio.getTime());
var minuti=tempo.getMinutes();
var secondi=tempo.getSeconds();
	if (errori == 0) messaggio='Hai risposto correttamente al questionario, \r'
	if (errori == 1) messaggio='Hai commesso un solo errore, \r'
	if (errori > 1) messaggio='Hai commesso '+errori+' errori, \r'
	if (suggerite == 0) messaggio=messaggio+'senza utilizzare suggerimenti.'
	if (suggerite == 1) messaggio=messaggio+'e sfruttato un suggerimento.'
	if (suggerite > 1) messaggio=messaggio+'e sfruttato '+suggerite+' suggerimenti.'
	alert(msg1+messaggio+' \rTempo impiegato: '+minuti+' min e '+secondi+' sec')
}

function soluzioni() {
var b = document.getElementById('soluzioni');
if (suggFlag==0){
	b.value=' Nascondi soluzioni ';
	suggerite++
	suggFlag=1
	for(n=0;n<f.length;n++) if (f[n].className=='rispostg' && f[n].parentNode.style.color!='gray') f[n].style.backgroundColor='orange';
	}
else {
	b.value=' Mostra soluzioni ';
	suggFlag=0
	for(n=0;n<f.length;n++) if (f[n].style.backgroundColor=='orange') f[n].style.backgroundColor='';
	}
}

