﻿// Layout - riproduce l'interfaccia dei quiz al computer
// ver. 1.00 - agosto 2009

var audioa = new Image().src = "grafica/nint/audioa.gif";
var ordinale=["nessun","prim","second","terz","quart","quint","sest","settim","ottav","non","decim"]
function rettitle(str){
	return str.replace( /'/gi,"’")
}		

interfaccia= function(scheda, name, ridotta, minima){
	this.name=name
	this.riepilogo= false;
	this.correzione= false;
	this.ridotta=ridotta;
	this.minima=minima;
	this.confermacorr=true;
	this.scheda= scheda;
	this.scroll= 0;
	this.quizatt=0;
	this.schedanum="0000001"    // valore mostrato nella casella id =this.scheda.name+"_num"
	this.nomecand="MARIO ROSSI" // valore mostrato nella casella id =this.scheda.name+"_cand"
	this.rispdate= new Array();
	this.ritorna= function(){
		this.redim()
		return this.tabnint(this.ritornacont())
	}
	this.ritornacont= function(){
		if (this.ridotta==false){
			if (this.riepilogo==false)
				return this.tabprinc(this.corpo(this.toolbar()+this.areaquiz()+this.sottoquiz()+this.piede(this.piedescheda())))
			else
				return this.tabprinc(this.corpo(this.tabriep()+this.bottriep()+this.piede(this.piederiep())))
		}else{
			if (this.minima==false){
				if (this.riepilogo==false)
					return this.tabridot(this.corpo(this.toolbar()+this.areaquiz()+this.piederidot()))
				else
					return this.tabridot(this.corpo(this.testaridot()+this.tabriep()+this.bottriep()))
			}else{
				return "<table class='tabprinc' style='width:"+this.dim.tabprincW+"px; height:"+this.dim.tabminimaH+"px'><tr><td style='height:"+this.dim.minbordoH+"px'></td></tr><tr>"+this.areaquiz()+"</tr><tr><td style='height:"+this.dim.minbordoH+"px'></tr></table>"
			}	
		}							
	}
	this.tabnint= function(cont){
		return "<table class='nint'><tr><td class='nint' id='"+this.scheda.name+"_nint'>"+cont+"</td></tr></table>"
	}
	this.tabprinc= function(cont){
		return "<table class='tabprinc' style='width:"+this.dim.tabprincW+"px; height:"+this.dim.tabprincH+"px'>"+this.testa()+"<tr>"+cont+"</tr></table>"
	}
	this.tabridot= function(cont){
		return "<table class='tabprinc' style='width:"+this.dim.tabprincW+"px; height:"+this.dim.tabridotH+"px'><tr>"+cont+"</tr></table>"
	}
	this.testa= function(){
		return "<tr><td class='testa' ><img class='ieimg' id='"+this.scheda.name+"_testafig' style='height:"+this.dim.testafigH+"px' src='grafica/nint/testafig.png'></td></tr>"
	}
	this.corpo= function(cont){
		return "<td class='corpo'"+((this.riepilogo==true)?" style='background-color: #fbc8d9'":"")+"><table class='tabcorpo'>"+cont+"</table></td>"
	}
	this.toolbar= function(){
		var x,ret=""
		for (x=1;x<=this.scheda.maxquiz;x++){
			ret+="<td id='"+this.scheda.name+"tbb"+x+"' class='toolbarbut' style='height:"+this.dim.toolbarbutH+"px; font-size:"+this.dim.txttb+"px;"+((x==(this.quizatt+1))?"color: #d00000; cursor:default;":"")+((this.rispdate[x-1]==this.scheda.maxris)?"background-color:#d1e6d7;":"")+"; border-right-width:"+(this.dim.bordogr+this.dim.bordost)+"px'  onclick='"+this.name+".mostraquiz("+(x-1)+")' title='Vai alla "+ordinale[x]+"a domanda'>"+x+"</td>"
		}	
	return "<tr><td class='tabcorpo_toolbar' style='height:"+this.dim.toolbarH+"px;'><table class='toolbar' style='border-width:"+this.dim.bordogr+"px'><tr>"+ret+"<td id='"+this.scheda.name+"tbb"+(this.scheda.maxquiz+1)+"' class='tbriep' onclick='"+this.name+".mostnascriep()'  title='Visualizza il quadro di riepilogo delle domande, comprensivo anche delle risposte date'><img class='tbriep ieimg' src='grafica/nint/tbriep.png' style='height:"+this.dim.tbriepfigH+"px' /></a></td></tr></table></td></tr>"
		
	}
	this.areaquiz= function(){
		var ret=""
		ret+= "<tr><td class='tabcorpo_areaquiz' style='height:"+this.dim.areaquizH+"px;'><table class='areaquiz' ><tr>";
		ret+= "<td class='areaquizspzl' style='height:"+this.dim.areaquizH+"px;'></td>"
		ret+= "<td class='areaquizdom' id='"+this.scheda.name+"dom'>"+this.domanda()+"</td>"
		ret+= "<td class='areaquizspzc'></td>"
		ret+= "<td class='areaquizris'id='"+this.scheda.name+"ris'>"+this.risposte()+"</td>"
		ret+= "<td class='areaquizspzl'></td>"
		return ret+="<tr></table></td></tr>"
	}
	this.domanda= function(){
		var ret="<table class='domanda' border=0>"
		ret+="<tr style='height:"+this.dim.dommargH+"px;'><td colspan='5 class='dommargsup'></td></tr>"		
		ret+="<tr><td rowspan='1' style='width: 2%;'></td><td rowspan='1' class='domnum' style='font-size:"+this.dim.txttb+"px; height:"+this.dim.domnumH+"px; border-width:"+this.dim.bordogr+"px'>"+((this.minima!=true)?(this.quizatt+1):this.scheda.quesiti[this.quizatt].numero)+"</td>"
		ret+="<td rowspan='1' style='width: 2%'></td>"
		ret+="<td rowspan='2' class='domdom' style='font-size:"+this.dim.txtdomg+"px; height:"+this.dim.domdomH+"px;border-width:"+this.dim.bordost+"'>"+this.scheda.quesiti[this.quizatt].domanda+"</td>"
		ret+="<td rowspan='2' style='width: 3%;'></td></tr> <tr><td rowspan='1'><td  rowspan='1' class='domaudio' style='height:"+(this.dim.domdomH-this.dim.domnumH)+"px'><img class='audio ieimg' style='height:"+this.dim.audioH+"px' src='grafica/nint/audio.jpg' onclick='"+this.name+".audio(this,"+this.quizatt+")' title='Ascolta il testo della domanda' /></td><td rowspan='1'></td></tr>";
		ret+="<tr style='height:"+this.dim.domdomtH+"px'><td></td><td></td><td></td><td class='domdomt'style='font-size:"+this.dim.txttrad+"px;'>"+((lang!="it")?this.scheda.quesiti[this.quizatt].domandat:"")+"</td><td></td></tr>"
		ret+="<tr astyle='height:"+this.dim.domfigH+"px'><td colspan='5'class='domfig'>"+((this.scheda.quesiti[this.quizatt].segnale!=null)? "<img class='ieimg' style='height:"+this.dim.domfigH+"px' src='../immagini/s"+this.scheda.quesiti[this.quizatt].segnale+".gif' onclick='ingrandisci("+this.scheda.quesiti[this.quizatt].segnale+")' title='Fai click per visualizzare un ingradimento delle figura' />":"")+"</td></tr></table>"		
		dum=getWin(this.scheda.outwin,this.scheda.name+"tbb"+(this.quizatt+1))
		return ret
	}
	this.risposte= function(){
		var maxris=this.scheda.maxris
		if (maxris==0) maxris=this.scheda.quesiti[this.quizatt].risposte.length
		var x, ret="<div class='risposte' style='height:"+this.dim.areaquizH+"px;overflow:"+((maxris==3)?"hidden":"auto")+"'>"
		ret+="<table border=0 class='risposte'>"
		ret+="<tr><td colspan='7' style='height:"+this.dim.rismargH+"px;'></td></tr>"	
		for (x=0;x<maxris;x++){
		var rn=(this.quizatt*maxris)+x
		ret+="<tr><td class='risaudio' style='height:"+this.dim.risrisH+"px;'><img class='audio ieimg' style='height:"+this.dim.audioH+"px' src='grafica/nint/audio.jpg' onclick='"+this.name+".audio(this,"+this.quizatt+","+x+")' title='Ascolta il testo della risposta' /></td><td class='risris' style='font-size:"+this.dim.txtrisg+"px;border-width:"+this.dim.bordost+"px'>"+this.scheda.quesiti[this.quizatt].risposte[this.scheda.quesiti[this.quizatt].ordine[x]]+"</td>"
			if (this.correzione==false){
				ret+="<td style='width: 3%; border-top: 1px solid #fff; border-bottom: 1px solid #fff'></td><td class='vf'><img class='vf ieimg' id='"+this.scheda.name+this.quizatt+x+"V' style='height:"+this.dim.risvfH+"px' src='grafica/nint/V"+((this.scheda.quesiti[this.quizatt].soluzioniutente[x]=="V")?"X":"")+".jpg' onclick='"+this.name+".rispondi(this,\"V\","+this.quizatt+","+x+")' title='Fai click se la risposta che intendi dare è vero' /></td>"
				ret+="<td style='width: 3%'></td><td class='vf' style='width: 10%; padding: 0px; vertical-align: middle;'><img class='vf ieimg' id='"+this.scheda.name+this.quizatt+x+"F' style='height:"+this.dim.risvfH+"px'  src='grafica/nint/F"+((this.scheda.quesiti[this.quizatt].soluzioniutente[x]=="F")?"X":"")+".jpg' onclick='"+this.name+".rispondi(this,\"F\","+this.quizatt+","+x+")'/ title='Fai click se la risposta che intendi dare è falso'></td><td style='width: 3%'></td></tr>"
			}else{
				sol=this.scheda.quesiti[this.quizatt].soluzioni.charAt(this.scheda.quesiti[this.quizatt].ordine[x])
				solut=this.scheda.quesiti[this.quizatt].soluzioniutente[x]
				
				if (solut!=null){
					if (solut==sol){
						if (solut=="V") {vx="XES"; fx=""}else{vx=""; fx="XES"}
					}else{
						if (solut=="V") {vx="XER"; fx=""}else{vx=""; fx="XER"}
					}	
				}else{
					if (sol=="V") {vx="X"; fx=""} else {vx=""; fx="X"}
					solut=''	
				}		
					
				ret+="<td style='width: 3%'></td><td style='width: 10%; padding: 0px; vertical-align: middle;'><img class='vf ieimg' id='"+this.scheda.name+this.quizatt+x+"V' style='height:"+this.dim.risvfH+"px' src='grafica/nint/V"+vx+".jpg' onclick='"+this.name+".rispinfo(\""+solut+"\",\""+sol+"\")' /></td>"
				ret+="<td style='width: 3%'></td><td style='width: 10%; padding: 0px; vertical-align: middle;'><img class='vf ieimg' id='"+this.scheda.name+this.quizatt+x+"F' style='height:"+this.dim.risvfH+"px' src='grafica/nint/F"+fx+".jpg' onclick='"+this.name+".rispinfo(\""+solut+"\",\""+sol+"\")'/></td><td style='width: 3%'></td></tr>"
			}	
			ret+="<tr><td></td><td colspan='3' class='risrist' style='height:"+this.dim.risristH+"px; font-size:"+this.dim.txttrad+"px'>"+((lang!="it")?this.scheda.quesiti[this.quizatt].rispostet[this.scheda.quesiti[this.quizatt].ordine[x]]:"")+"</td><td colspan='3'></td></tr>"
		}	
		ret+="</table></div>" 
		return ret
	}
	this.sottoquiz=function(){
		return "<tr><td class='tabcorpo_sottoquiz' style='height:"+this.dim.sottoquizH+"px;'></td></tr>"
	}
	this.piederidot=function(){
		var ret= "<tr><td class='tabcorpo_sottoquiz' style='height:"+this.dim.piederidotH+"px;'><table class='piede' style='height: "+this.dim.piederidotH+"px'><tr>"
		ret+="<td style='width:81.5%'></td>"
		ret+="<td class='piede_prec'><img class='piede_prec ieimg' style='height:"+this.dim.botprecsuccH+"px' src='grafica/nint/indietro.gif' onclick='"+this.name+".precsucc(-1)' title='Vai alla domanda precedente' /></td>"
		ret+="<td class='piede_succ'><img class='piede_succ ieimg' style='height:"+this.dim.botprecsuccH+"px' src='grafica/nint/avanti.gif' onclick='"+this.name+".precsucc(+1)' title='Vai alla domanda successiva' /></td>"
		ret+="</tr></table></td></tr>"
		return ret
	}
	this.testaridot=function(){
		return "<tr><td style='height:"+this.dim.testaridotH+"px;'></td></tr>"
	}
	
	this.tabriepscheda= function(){
		var x, y, ret="<table class='tabriep'>"
		if (this.scroll==-1){
			var limiteinf=0
			var limitesup=this.scheda.maxquiz
		}else{
			var limiteinf=this.scroll
			var limitesup=this.scroll+4
		}
		
		for (x=limiteinf;x<limitesup;x++){
			var maxris=this.scheda.maxris
			if (maxris==0) maxris=this.scheda.quesiti[x].risposte.length
			var rowspan=this.scheda.maxris+1
			
			var fig=+this.scheda.quesiti[x].segnale
			ret+="<tr><td onclick='"+this.name+".mostnascriep("+x+")' rowspan='"+rowspan+"' class='tabriep tabriepnum' style='width:"+this.dim.riepnumW+"px;border-width:"+this.dim.bordogr+"px;padding-top:"+this.dim.rigariepH+"px!important;font-size:"+this.dim.txtriepnum+"px' title='Fai click per modificare le risposte alla "+ordinale[x+1]+"a domanda'>"+(x+1)+"</td>"
			ret+="<td onclick='"+this.name+".mostnascriep("+x+")' rowspan='"+rowspan+"' class='tabriep tabriepfig' style='width:"+this.dim.riepfigW+"px;border-width:"+this.dim.bordogr+"px;' title='Fai click per modificare le risposte alla "+ordinale[x+1]+"a domanda'>"+((fig>0)?"<img class='tabriepfig ieimg' style='height:"+this.dim.riepfigH+"px'src='../immagini/s"+fig+".gif' alt=''/>":"")+"</td>"
			ret+="<td class='tabriep tabriepdom' title='"+((lang!="it")?rettitle(this.scheda.quesiti[x].domandat):"")+"' style='width:"+this.dim.riepdomW+"px;height:"+this.dim.rigariepH+"px;border-width:"+this.dim.bordogr+"px;font-size:"+this.dim.txtdom+"px; line-height:"+this.dim.txtdom+"px'>"+this.scheda.quesiti[x].domanda+"</td>"
			ret+="<td class='tabriep tabriepvf' style='width:"+this.dim.riepvfW+"px;border-width:"+this.dim.bordogr+"px;font-size:"+this.dim.txtpuls+"px'>V</td><td class='tabriep tabriepvf' style='width:"+this.dim.riepvfW+"px;border-width:"+this.dim.bordogr+"px;font-size:"+this.dim.txtpuls+"px'>F</td></tr>"
			
			for (y=0;y<this.scheda.maxris;y++){
				var rn=(x*maxris)+y
				solut=this.scheda.quesiti[x].soluzioniutente[y]
				if (this.correzione==true){
					sol=this.scheda.quesiti[x].soluzioni.charAt(this.scheda.quesiti[x].ordine[y])	
					if (solut!=null){
						if (solut==sol){
							if (solut=="V") {vcol="background-color: green;"; fcol=""}else{vcol=""; fcol="background-color: green;"}
						}else{
							if (solut=="V") {vcol="background-color: red;"; fcol=""}else{vcol=""; fcol="background-color: red;"}
						}
					}else{
						if (sol=="V") {vcol="background-color: navy;"; fcol=""}else{vcol=""; fcol="background-color: navy;"}
					}	
				}else{	
					if (solut!=null){
						if (solut=="V") {vcol="background-color: navy;"; fcol=""}else{vcol=""; fcol="background-color: navy;"}
					}else{vcol=""; fcol=""}
				}
				ret+="<tr><td class='tabriep tabriepris' style='height:"+this.dim.rigariepH+"px;border-width:"+this.dim.bordogr+"px;font-size:"+this.dim.txtris+"px; line-height:"+this.dim.txtris+"px' title='"+((lang!="it")?rettitle(this.scheda.quesiti[x].rispostet[this.scheda.quesiti[x].ordine[y]]):"")+"'>"+this.scheda.quesiti[x].risposte[this.scheda.quesiti[x].ordine[y]]+"</td>"
				ret+="<td class='tabriep tabriepvf' style='"+vcol+"border-width:"+this.dim.bordogr+"px;'></td>"
				ret+="<td class='tabriep tabriepvf' style='"+fcol+"border-width:"+this.dim.bordogr+"px;'></td></tr>"
			}
		}
		return ret+"</table>"
	}	
	this.tabriep= function(){
		var scroll=""
		if (this.scroll!=-1){
			scroll="<table border=0 class='riepscroll' style='height:"+this.dim.riepscrollH+"px; margin-top:"+this.dim.riepscrollmargH+"px'><tr><td style='vertical-align: top'><img class='sugiu ieimg' onclick='"+this.name+".sugiu(-1)' src='grafica/nint/su.gif' style='height:"+this.dim.botprecsuccH+"px' title='Scorri la pagina per visualizare i quesiti precedenti'/></td>"
			scroll+="</tr><tr><td style='vertical-align: bottom'><img class='sugiu ieimg' onclick='"+this.name+".sugiu(1)' src='grafica/nint/giu.gif' style='height:"+this.dim.botprecsuccH+"px' title='Scorri la pagina per visualizare i quesiti successivi' /></td></tr></table>"
		}		
		
		return "<tr><td class='tabcorpo_tabriep'style='height: "+this.dim.tabriepH+"px;'><div class='corpo_tabriep' style='height: "+this.dim.tabriepH+"' id='"+this.scheda.name+"_tabriep'>"+this.tabriepscheda()+"</div></td><td class='tabcorpo_tabriepscroll' style='width:"+((this.scroll==-1)?"6%":this.dim.riepscrollW+"px")+"'>"+scroll+"</td></tr>"
	}
	this.bottriep= function(){
		return "<tr><td class='corpo_bottriep' style='height: "+this.dim.bottriepH+"px' colspan='2'><table class='allineapulsanti'><tr><td class='allineapulsanti'>"+this.pulsante(((this.correzione!=true)?"MODIFICA":"RIVEDI"),this.name+'.mostnascriep(0)',((this.correzione!=true)?"Modifica":"Rivedi")+' le risposte')+"</td><td  class='allineapulsanti'> "+this.pulsante(((this.correzione!=true)?"CONFERMA":"NUOVA SCHEDA"),this.name+'.correggi()',((this.correzione!=true)?"Conferma le risposte e attiva la correzione":"Avvia una nuova simulazione di esame"))+"</td></tr></table></td></tr>"
	}
	this.piede=function(cont){
		var ret="<tr><td class='corpo_piede' style='height: "+this.dim.piedeH+"px' colspan='2'><table class='piede' style='height: "+this.dim.piedeH+"px'><tr><td rowspan='3' class='piede_tempo'>"+this.tempo()+"</td>"
		ret+="<td class='piede_candidato labcand' style='font-size:"+this.dim.txtlabpiede+"px; line-height:"+this.dim.H8+"px; height:"+this.dim.H11+"px'>Scheda Esame N</td><td></td><td></td><td></td></tr>"
		ret+="<tr><td class='piede_candidato'><div id='"+this.scheda.name+"_num' class='riqtesto' style='font-weight: bold; height:"+this.dim.riqnumH+"px; line-height:"+this.dim.riqnumH+"px;font-size:"+this.dim.txtriqpiede+"px;border-width:"+this.dim.bordost+"px'>"+this.schedanum+"</div>"
		ret+="<div class='labcand' style='font-size:"+this.dim.txtlabpiede+"px; line-height:"+this.dim.H9+"px; height:"+this.dim.H12+"px'>Nome</div>"
		ret+="<div  id='"+this.scheda.name+"_cand' class='riqtesto' style='height:"+this.dim.riqcandH+"px; line-height:"+this.dim.riqcandH+"px; font-size:"+this.dim.txtriqpiede+"px;border-width:"+this.dim.bordost+"px'>"+this.nomecand+"</div></td>"
		ret+=cont+"<tr><td colspan='4' style='height:"+this.dim.piedemargH+"px;'></td></tr></table></td></tr>"
		return ret
	}
	this.tempo=function(){
		return "<div class='tempo' id='"+this.scheda.name+"_tempo' style='height:"+this.dim.tempoH+"px; width:"+this.dim.tempoW+"px; margin-left:"+this.dim.tempoL+"px; line-height:"+this.dim.tempoH+"px; font-size:"+this.dim.txttempo+"px; padding-top:"+this.dim.H6+"px; position: absolute'>09 : 22</div><img class='ieimg' src='grafica/nint/tempo.png' style='height:"+this.dim.tempoH+"px; margin-left:"+this.dim.tempoL+"px;' title='Tempo rimasto a disposizione per completare il quiz'>"
	}	
	this.piedescheda= function(){
		var ret="<td class='piede_puls' id='"+this.scheda.name+"_puls'>"+((this.correzione==true)?this.pulsante('Suggerimenti','','pulsante2')+"<div style='height:"+this.dim.H6+"px; overflow:hidden'></div>"+this.pulsante('Soluzioni','','pulsante2'):"")+"</td>"
		ret+="<td class='piede_prec'><img class='piede_prec ieimg' style='height:"+this.dim.botprecsuccH+"px' src='grafica/nint/indietro.jpg' onclick='"+this.name+".precsucc(-1)' title='Vai alla domanda precedente' /></td>"
		ret+="<td class='piede_succ'><img class='piede_succ ieimg' style='height:"+this.dim.botprecsuccH+"px' src='grafica/nint/avanti.jpg' onclick='"+this.name+".precsucc(+1)' title='Vai alla domanda successiva' /></td></tr>"
		return ret
	}
	this.piederiep= function(){
		return "<td class='piede_puls' id='"+this.scheda.name+"_puls'> </td><td class='piede_prec'> </td><td class='piede_succ'> </td></tr>"
	}
	this.pulsante= function(label, handler, tip, pulclass){
		return "<table class='"+((pulclass==null)?"pulsante":pulclass)+"' style='height:"+this.dim.pulsH+"px; width:"+this.dim.pulsW+"px;border-width:"+this.dim.bordogr+"px;font-size:"+this.dim.txtpuls+"px'><tr><td class='pulsante' onclick='"+handler+"' title='"+tip+"'>"+label+"</td></tr></table>"
	}
	this.mostnascriep= function(q){
		if (this.riepilogo==true){ 
			this.riepilogo=false;
			if (q!=null) this.quizatt=q; 
		}else{ 
			this.riepilogo=true;
			if (this.scroll>=0) this.scroll=0
		}	
		getWin(this.scheda.outwin,this.scheda.name+"_nint").innerHTML=this.ritornacont()
		// solo qui 
		if (document.getElementById("modello")!=null){if (this.riepilogo==true) document.getElementById("modello").src="grafica/nint/riep640x800.jpg"; else document.getElementById("modello").src="grafica/nint/scheda640x800.jpg";}
			
	}
	this.mostraquiz= function(q){
		var vec=getWin(this.scheda.outwin, this.scheda.name+"tbb"+(this.quizatt+1)).style
		vec.color ="#adc5b5"
		vec.cursor="pointer"
		this.quizatt=q // dopo prec
		getWin(this.scheda.outwin, this.scheda.name+"dom").innerHTML=this.domanda()
		getWin(this.scheda.outwin, this.scheda.name+"ris").innerHTML=this.risposte()
		var nuo=getWin(this.scheda.outwin, this.scheda.name+"tbb"+(this.quizatt+1)).style
		nuo.color ="#d00000"
		nuo.cursor="default"
	}	
	this.precsucc= function(offs){
		var q= this.quizatt+offs
		if (q<0) return;
		if (q>=this.scheda.maxquiz)
			this.mostnascriep()
		else	
			this.mostraquiz(q)
	}
	this.sugiu = function(offs){
		var q= this.scroll+offs
		if (q<0) return;
		if (q>(this.scheda.maxquiz-4)) return;
		this.scroll=q
		getWin(this.scheda.outwin, this.scheda.name+"_tabriep").innerHTML=this.tabriepscheda()
	}
	this.rispondi= function(img,vf,qn,rn){
		
		// Sostituisce scheda.rispondi()
		img.src="grafica/nint/"+vf+"X.jpg"
		if(this.scheda.quesiti[qn].soluzioniutente[rn]==null){ 
			this.scheda.soluzionidate++
			if (this.rispdate[this.quizatt]== null) this.rispdate[this.quizatt]=0
			this.rispdate[this.quizatt]++
			maxris=(this.scheda.maxris==0)?this.scheda.quesiti[this.quizatt].risposte.length:this.scheda.maxris
			if (this.rispdate[this.quizatt]==maxris){
				// l'interfaccia minima non ha toolbar
				if (this.minima==false) getWin(this.scheda.outwin,this.scheda.name+"tbb"+(this.quizatt+1)).style.backgroundColor="#d1e6d7";
				if (op.valore('avauto')){
					if ((primavolta==true)&&(this.quizatt==0)&&(this.scheda.maxquiz>1)) Ext.Msg.alert("Attenzione","E' attivo l'avanzamento automatico, che ti porta immediatamente alla domanda successiva, una volta inserita l'ultima risposta. Se questa funzione non ti piace, la puoi disattivare nella finestra delle opzioni. Nell'esame vero dovrai comunque procedere manualmente.")
					primavolta=false
					this.precsucc(1)
				}	
			}
		}else{ //Se esisteva già questa soluzione bisogna (se è il caso) cambiare l'immagine
			if (this.scheda.quesiti[qn].soluzioniutente[rn]!=vf){
				altra=(vf=="V")?"F":"V"
				getWin(this.scheda.outwin,this.scheda.name+qn+rn+altra).src="grafica/nint/"+altra+".jpg"
			}
		}	
		this.scheda.quesiti[qn].soluzioniutente[rn]=vf;
		// Correggi se si sono date tutte le risposte
		if((this.scheda.soluzionidate==this.scheda.maxsoluzioni) && op.valore('avauto')) this.correggi()
	}
	this.rispinfo= function(solut,sol){
		Ext.example.msg('Per tua informazione', ((solut=='')?'Non hai dato alcuna risposta': ('Hai risposto '+((solut=='V')?'VERO':'FALSO')))+((sol==solut)?' e infatti ':', tuttavia ')+'la soluzione corretta era '+((sol=='V')?'VERO':'FALSO')+'.');
	
	}
	this.correggi= function(){
		if (this.correzione!=true){
			if (this.confermacorr==true){
				var obj=this
				Ext.Msg.show({
   					title:'Richiesta di conferma',
   					msg: 'Sei sicuro di voler confermare tutte le risposte date? Con Ok non avrai più la possibilità di modificarle.',
   					buttons: Ext.Msg.OKCANCEL,
   					animEl: 'elId',
   					icon: Ext.MessageBox.QUESTION,
   					fn: function(btn){
   						if(btn=='ok'){
 							obj.correzione= true;
							obj.riepilogo=true
							getWin(obj.scheda.outwin,obj.scheda.name+"_nint").innerHTML=obj.ritornacont()
							obj.scheda.correggischeda()
						}					
   					}
				});
							
			}else{
				this.correzione= true;
				this.riepilogo= true
				getWin(this.scheda.outwin,this.scheda.name+"_nint").innerHTML=this.ritornacont()
				this.scheda.correggischeda()
			}	
			
			
		}else{
			nuovoesame() // sostituire con this.scheda.nuovo()
		}	
		
	}
	this.mostrasugg= function(){
		if (this.nonriep()==true) mostrasuggerimenti(this.scheda.quesiti[this.quizatt].sugg)
		
		
		
	}
	this.mostrasolu= function(){
		if (this.nonriep()==true) mostrasoluzioni(this.scheda.quesiti[this.quizatt].numero)
			
	}
	this.nonriep= function(){
		if ((this.riepilogo!=true) && (this.minima!=true)){
			return true
		}else{	
			Ext.Msg.show({
   				title:'A quale quiz ci si riferisce?',
   				msg: 'Selezionare prima un quiz, facendo click su uno dei riquadri con i numeri a sinistra o sul pulsante \"'+((this.correzione==true)?'Rivedi':'Modifica')+'\".',
   				buttons: Ext.Msg.OK,
   				animEl: 'elId',
   				icon: Ext.MessageBox.ERROR
			});
			return false	
		}
	}
	this.nascondi= function(valore){
		getWin(this.scheda.outwin,this.scheda.name+"_nint").style.display="none"  ((valore==true)?"none":"inline")
	}
	this.audio=function(img,qa,ra){
		qn=this.scheda.quesiti[qa].quizass.toString()
				str="00000"
		qn=("00000".slice(0,-(qn.length)))+qn
		if (ra==null){
			sofi=percaudio+(lingue[lang].nome).toLowerCase()+"/"+lingue[lang].pref+"_"+qn+"."+sext
		}else{
			rn=(this.scheda.quesiti[qa].rispass[ this.scheda.quesiti[qa].ordine[ra]]).toString()
			rn=("00000".slice(0,-(rn.length)))+rn
			sofi=percaudio+(lingue[lang].nome).toLowerCase()+"/"+lingue[lang].pref+"_"+qn+"_"+rn+"."+sext
		}
		
		this.audioimg=img
		niftyplayer('niftyPlayer1').registerEvent("onPlay", this.name+".audioonplay()")
		niftyplayer('niftyPlayer1').registerEvent("onSongOver", this.name+".audioonstop()")
		niftyplayer('niftyPlayer1').loadAndPlay(sofi)	
	}
	this.audioimgp=null
	this.audioimg=null
	this.audioonstop= function(){
		if (this.audioimgp!=null){
			this.audioimgp.src="grafica/nint/audio.jpg"
		}	
	}
	this.audioonplay= function(){
		if (this.audioimgp!=null) this.audioimgp.src="grafica/nint/audio.jpg"
		this.audioimgp=this.audioimg
		this.audioimgp.src=audioa
	}
	
	
	this.adattalingua= function(){
		if (lang=="ma"){
			this.dim.txtdomg*=1.2
			this.dim.txtrisg*=1.2   
			this.dim.txtdom*=1.2 
			this.dim.txtris*=1.2 
		}
	
	}
	
	this.dim={
		tabprincW: 800,
		tabprincH: 640,
		tabridotH: 500,
				
		H6:   6,
		H7:   7,
		H8:   8,
		H9:   9,
		H10: 10,
		H11: 11,
		H12: 12,
		
		testafigH: 60,
		
		toolbarH: 96,
		toolbarbutH: 640*0.06875,
		tbriepfigH: 640*0.065625,
		
		areaquizH: 336,
		dommargH: 6,
		domnumH: 640*0.059375,
		domdomH: 112,
		domdomtH: 62,
		domfigH: 156,
		audioH: 23,
		
		rismargH: 640*0.040625,
		risrisH: 640*0.0859375,
		risristH: 640*0.0765625,
		risvfH: 640*0.075,
		
		tabriepH: 402,
		rigariepH: 25,
		riepfigH: 640*0.096421875,
		riepscrollH: 144,
		riepscrollmargH: 23,
		tabrieptuttoH: 477,
		bottriepH: 75,
		
		riepnumW: 21,
		riepfigW: 72,
		riepdomW: 578,
		riepvfW: 26,
		riepscrollW: 66,
		
		sottoquizH: 45,
		testaridotH: 23,
		piederidotH: 68,
		minbordoH: 22,
		
		piedeH: 103,
		riqnumH: 640*0.0375,
		riqcandH: 640*0.05,
		piedemargH: 20,
		
		tempoH: 640*0.134375,
		tempoL: 800*0.02975,
		tempoW: 800*0.173875,
		
		botprecsuccH: 640*0.06875,
				
		pulsH: 640*0.046875,
		pulsW: 800*0.15625,
		
		txttb: 640*0.03046875,
		
		txtdom: 11, 
		txtris: 10,
		txttempo: 640*0.046875,
		txtpuls: 640*0.01875,
		txtriepnum: 640*0.025,
		txtlabpiede: 10,
		txtriqpiede: 640*0.025,
		txtdomg: 640*0.0203125,
		txtrisg: 11,
		txttrad: 10,
		
		bordost: 1,
		bordogr: 2
	}	
	this.redim= function(h,w){
		with (this.dim){
			if (h!=null){
				if (this.ridotta==true){
					if (this.minima==true){
						tabprincH= h/0.59375
						tabminimaH= h
					}else{
						tabprincH= h/0.78125
						tabridotH= h
					}	
				}else{
					tabprincH= h;
				}			
				tabprincW= tabprincH*1.25
			}
			
			if (w!=null){
				if (w<tabprincW){
					tabprincW=w
					tabprincH=tabprincW/1.25
					tabridotH =tabprincH*0.78125
					tabminimaH =tabprincH*0.59375
				}	
			}
			//if (tabprincH<640) bordogr=1; else bordogr=2
			bordost= tabprincH*0.0015625
			bordogr= tabprincH*0.0031250
			if (bordost<1) bordost=1
			
			H6=  tabprincH*0.009375
			H7=  tabprincH*0.0109375
			H8=  tabprincH*0.0125
			H9=  tabprincH*0.0140625
			H10= tabprincH*0.015625
			H11= tabprincH*0.0171875
			H12= tabprincH*0.0187500

			
			testafigH= tabprincH*0.09375
				
			toolbarH= tabprincH*0.15
			toolbarbutH= tabprincH*0.06875
			tbriepfigH= tabprincH*0.065625
						
			areaquizH= tabprincH*0.525
			
			dommargH= tabprincH*0.009375			
			domnumH= tabprincH*0.059375
			domdomH= tabprincH*0.175
			domdomtH= tabprincH*0.096875
			domfigH= tabprincH*0.24375
			audioH= tabprincH*0.0359375
			
			rismargH= tabprincH*0.040625
			risrisH= tabprincH*0.0859375
			risristH= tabprincH*0.0765625
			risvfH= tabprincH*0.075
					
			tabriepH=  tabprincH*0.628125
			rigariepH= Math.round(tabprincH*0.0390625)
			tabriepH= rigariepH*16+bordogr
			riepfigH=  tabprincH*0.096421875
			riepscrollH= tabprincH*0.225
			riepscrollmargH= tabprincH*0.0359375
			rieptuttoH= tabprincH*0.7453125
			//bottriepH= tabprincH*0.1171875
			bottriepH= rieptuttoH-tabriepH
			
			riepnumW= tabprincW*0.02625
			riepfigW= tabprincW*0.09
			riepdomW= tabprincW*0.7225
			riepvfW= tabprincW*0.0325
			riepscrollW= tabprincW*0.0825
						
			sottoquizH= tabprincH*0.0703125
			testaridotH= tabprincH*0.0359375	
			piederidotH= tabprincH*0.10625
			minbordoH= tabprincH*0.0343750

			piedeH= tabprincH*0.1609375
			riqnumH= tabprincH*0.0375	
			riqcandH= tabprincH*0.05
			piedemargH= tabprincH*0.03125
			
			tempoH= tabprincH*0.134375
			tempoL= tabprincW*0.02975
			tempoW= tabprincW*0.173875
			
			botprecsuccH= tabprincH*0.06875
			
			pulsH= tabprincH*0.046875
			pulsW= tabprincW*0.15625
			
			txttb= tabprincH*0.03046875
			
			txtdom= tabprincH*0.0171875
			txtris= tabprincH*0.015625
			txttempo= tabprincH*0.046875
			txtpuls= tabprincH*0.01875
			txtriepnum= tabprincH*0.025
			txtlabpiede=txtris
			txtriqpiede=tabprincH*0.025
			txtdomg= tabprincH*0.021875
			txtrisg= tabprincH*0.0171875
			txttrad= tabprincH*0.015625
			
			this.adattalingua()
		}
		if (ridotta==null) {this.ridotta=false; this.minima=false}
		if (minima==null) this.minima=false
		
		//getWin(this.scheda.outwin,this.scheda.name+"_nint").innerHTML=this.ritorna()
		
		// solo qui 
		// document.getElementById("modello").style.height=h+"px"
	}
}

