function Question (qname,
type,
qstring,
response,
comment,
corrects,
explan,
score,
ifcorrect,ifwrong,ifnull,
img)
{this.qname=qname;
this.type=type;
this.qstring=qstring;
this.response=response;
this.comment=comment;
this.corrects=corrects;
this.explan=explan;
this.score=score;
this.ifcorrect=ifcorrect;
this.ifwrong=ifwrong;
this.ifnull=ifnull;
this.img=img;
}

var zin=1,top=0, mycount=0, waitTime=3600, qright=0, mycomment;
var global=new Array(3);
var recent, recent2, recdone=false, opera7, opera=CheckOpera56();
function cachewrite(s,idx){global[idx]+=s;}
function CheckOpera56()
{
var version;
if (navigator.userAgent.toLowerCase().indexOf('opera') == -1) return false;
version=parseInt(navigator.appVersion.toLowerCase());
if (version>6) {opera7=true; return false;}
if (version<5) return false;
return true;
}
resp=new Array("18x<sup>12</sup>","18x","6x<sup>2</sup>+6x<sup>4</sup>+6x<sup>6</sup>","6x+6x<sup>2</sup>+6x<sup>3</sup>")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest001 = new Question(
"Domanda 1",
0,
"In quale delle seguenti espressioni letterali si può trasformare l'espressione<br><img src=\"http://www.matematicamente.it/test_vari/esame-media03/wbqst1_1.PNG\" align=\"middle\" width=209 height=27 border=0>",
resp,
comm,
corr,
"<small>Occorre sommare i termini simili<br>4x+2x=6x<br>3x<sup>2</sup>+3x<sup>2</sup>=6x<sup>2</sup><br>2x<sup>3</sup>+4x<sup>3</sup>=6x<sup>3</sup></small>",
valu,
1,
0,
0,
"");

resp=new Array("84","48","36","28")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest002 = new Question(
"Domanda 2",
0,
"Di una scolaresca composta da 120 alunni il 70% partecipa alla gita scolastica. Quanti sono gli alunni che NON vanno in gita?",
resp,
comm,
corr,
"<small>Quelli che&nbsp; non vanno in gita sono il 30% di 120, quindi<br>30x120:100=36</small>",
valu,
1,
0,
0,
"");

resp=new Array("1,25","2,25","3,15","0,25")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest003 = new Question(
"Domanda 3",
0,
"In base alla figura quale numero è quello che meglio corrisponde al punto P?<br><img src=\"http://www.matematicamente.it/test_vari/esame-media03/wbqst3_1.PNG\" width=394 height=133 border=0>",
resp,
comm,
corr,
"<small>Il punto P è comrpeso tra 2 e 3. L'unico numero che gli può corrispondere è 2,25</small>",
valu,
1,
0,
0,
"");

resp=new Array("5:100=15:x","95:100=15:x","95:100=x:15","5:100=x:15")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest004 = new Question(
"Domanda 4",
0,
"Fabio ha portato a scuola il 95% della sua collezione di figurine, ha lasciato a casa 15 figurine.<br>Detto x il numero di figurine di cui si compone la collezione di Fabio, quale proporzione risolve il problema di determinare questo numero?",
resp,
comm,
corr,
"<small>Fabio ha lasciato a casa il 5% delle figurine che corrisponde a 15.<br>La proporzione è<br>5:100 = 15:x</small>",
valu,
1,
0,
0,
"");

resp=new Array("1/2","1/3","1/5","2/3")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest005 = new Question(
"Domanda 5",
0,
"Quale fra le seguenti frazioni è la più piccola?",
resp,
comm,
corr,
"<small>A parità di numeratore la più piccola è quella che ha il denominatore maggiore.<br>Quindi 1/5 è più piccola delle altre.<br>Rimane poi da confrontare 1/5 con 2/3<br>mettendole allo stesso denominatore 15 diventano<br>3/15 e 10/15<br>la più piccola è quella che ha il numeratore maggiore, cioè 3/15 che corrisponde a 1/5</small>",
valu,
1,
0,
0,
"");

resp=new Array("3(m+10)=121","m+10x3=121","3m+10=121","3m+10=121")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest006 = new Question(
"Domanda 6",
0,
"Un numero m aumentato di 10 e moltiplicato per 3 dà 121. Quale delle seguenti equazioni rappresenta questa relazione?",
resp,
comm,
corr,
"<small>Sommando 10 a m e moltiplicando per 3 il risultato si ha l'espressione 3(m+10) che deve essere posta uguale a 121</small>",
valu,
1,
0,
0,
"");

resp=new Array("2","3","5","6")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest007 = new Question(
"Domanda 7",
0,
"Il doppio di un numero aumentato di 1 è 7. Qual è il numero?",
resp,
comm,
corr,
"<small>Il doppio di 3 è 6<br>aumentato di 1 dà 7</small>",
valu,
1,
0,
0,
"");

resp=new Array("6,5","7,5","8,5","9,5")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest008 = new Question(
"Domanda 8",
0,
"Antonella ha 7 anni, sua sorella Bianca ha 5,5 anni. Qual è l'età dell'altra sorella Carla, se la l'età media delle tre sorelle è 7 anni?",
resp,
comm,
corr,
"<small>Poiché l'età media delle tre sorelle è 7, la somma delle loro età deve dare 3x7=21.<br>Quindi l'età di Carla è 21-7-5,5=8,5</small>",
valu,
1,
0,
0,
"");

resp=new Array("12+2-1","12+6-3","3x4+3x2-1","(3-1)(4+2)")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest009 = new Question(
"Domanda 9",
0,
"Quale delle seguenti espressioni ha lo stesso risultato di 3x(4+2)-1",
resp,
comm,
corr,
"<small>Applicando la proprietà distributiva della moltiplicazione rispetto all'addizione si ha<br>3x(4+2)=3x4+3x2</small>",
valu,
1,
0,
0,
"");

resp=new Array("Aldo pratica meno sport di Giacomo e Giovanni non fa nessuno sport","Aldo, Giovanni e Giacomo giocano nella stessa squadra","Aldo e Giacomo giocano a calcio, Giovanni no","Aldo pratica più sport di Giacomo")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest010 = new Question(
"Domanda 10",
0,
"Relativamente al seguente diagramma, cosa si può affermare?<br><img src=\"http://www.matematicamente.it/test_vari/esame-media03/wbqst10_1.PNG\" width=450 height=281 border=0>",
resp,
comm,
corr,
"<small>Aldo pratica calcio e pallavolo mentre Giacomo pratica solo nuoto</small>",
valu,
1,
0,
0,
"");

resp=new Array("a+b","2a+2b","a+b+(a-b)+(b-a)","non si può determinare")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest011 = new Question(
"Domanda 11",
0,
"Quale delle seguenti espressioni letterali esprime il perimetro della seguente figura?<br><img src=\"http://www.matematicamente.it/test_vari/esame-media03/wbqst11_1.PNG\" width=376 height=207 border=0>",
resp,
comm,
corr,
"<small>La somma dei lati posti di fronte ad a deve dare a<br>La somma dei lati posti di fronte a b deve dare b<br>La somma di tutti i lati deve quindi dare 2a+2b</small>",
valu,
1,
0,
0,
"");

resp=new Array("Nel 2006 ha guadagnato di meno degli anni successivi","Nel 2006 ha guadagnato molto","Nel 2006 ha guadagnato di più degli anni precedenti e di più degli anni successivi","Nell'ultimo anno non ci sono stati utili")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest012 = new Question(
"Domanda 12",
0,
"Il seguente diagramma riproduce gli utili per anno di un'azienda. Cosa si può dedurre?<br><img src=\"http://www.matematicamente.it/test_vari/esame-media03/wbqst12_1.PNG\" width=421 height=233 border=0>",
resp,
comm,
corr,
"<small>Nel 2006 l'azienda ha guadagnato di più degli anni seguenti e anche degli anni precedenti</small>",
valu,
1,
0,
0,
"");

resp=new Array("25 m<sup>2</sup>","125 m<sup>2</sup>","25 m<sup>2</sup>","12,5 m<sup>2</sup>")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest013 = new Question(
"Domanda 13",
0,
"Una stanza ha il perimetro rettangolare con una dimensione doppia dell'altra. Sapendo che il lato più lungo misura 5m, la sua area è",
resp,
comm,
corr,
"<small>Se il lato più lungo misura 5m quello più corto misura la metà, cioè 2,5m.<br>L'area misura 5x2,5m<sup>2</sup></small>",
valu,
1,
0,
0,
"");

resp=new Array("A'(-1,3)","A'(3,-1)","A'(3,1)","A'(5,3)")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest014 = new Question(
"Domanda 14",
0,
"Quali sono le coordinate del punto A' simmetrico di A(1,3) rispetto alla retta disegnata?<br><img src=\"http://www.matematicamente.it/test_vari/esame-media03/wbqst14_1.PNG\" width=302 height=283 border=0>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("parallela all'asse x","parallela all'asse y","passante per l'origine","bisettrice del 1&deg; e 2&deg; quadrante")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest015 = new Question(
"Domanda 15",
0,
"Rappresentando la retta <img src=\"http://www.matematicamente.it/test_vari/esame-media03/wbqst15_1.PNG\" align=\"middle\" width=41 height=41 border=0> nel piano cartesiano si ottiene una retta",
resp,
comm,
corr,
"<small>Le rette del tipo y=k sono parallele all'asse x la quale ha equazione y=0.</small>",
valu,
1,
0,
0,
"");

resp=new Array("BE","EG","GB","GF")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest016 = new Question(
"Domanda 16",
0,
"Quel dei seguenti segmenti può essere altezza del parallelogrammo ABCD?<br><img src=\"http://www.matematicamente.it/test_vari/esame-media03/wbqst16_1.PNG\" width=411 height=281 border=0>",
resp,
comm,
corr,
"<small>L'altezza deve cadere perpendicolarmente a uno dei lati.<br>GF è parallela a due lati<br>EG non è perpendicolare a nessuno dei lati<br>GB non può essere perpendicolare perché dovrebbe essere verticale<br>L'unica possibile è EB</small>",
valu,
1,
0,
0,
"");

resp=new Array("24cm<sup>3</sup>","<img src=\"http://www.matematicamente.it/test_vari/esame-media03/wbans117_1.PNG\" align=\"middle\" width=55 height=21 border=0>","72cm<sup>3</sup>","<img src=\"http://www.matematicamente.it/test_vari/esame-media03/wbans317_1.PNG\" align=\"middle\" width=55 height=21 border=0>")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest017 = new Question(
"Domanda 17",
0,
"Un cono ha il diametro di base di 12cm e l'altezza di 6 cm. Il volume del cono è",
resp,
comm,
corr,
"<small>Il volume del cono si ottiene con la formula <img src=\"http://www.matematicamente.it/test_vari/esame-media03/wbexp17_1.PNG\" align=\"middle\" width=220 height=41 border=0></small>",
valu,
1,
0,
0,
"");

resp=new Array("y=x+1","y=2x-1","y=x-5","y=5x")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest018 = new Question(
"Domanda 18",
0,
"Quale delle seguenti equazioni può rappresentare la relazione tra i valori in tabella?<br><font face=\"Courier New\"><u>x|y</u></font><br><font face=\"Courier New\">1|1</font><br><font face=\"Courier New\">2|3</font><br><font face=\"Courier New\">3|5</font><br>",
resp,
comm,
corr,
"<small>L'equazione è y=2x-1<br>infatti<br>x=1 -&gt; y=2*1-1=2-1=1<br>x=2 -&gt; y=2*2-1=4-1=3<br>x=3 -&gt; y=2*3-1=6-1=5</small>",
valu,
1,
0,
0,
"");

resp=new Array("14 cm<sup>2</sup>","52 cm<sup>2</sup>","76 cm<sup>2</sup>","96 cm<sup>2</sup>")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest019 = new Question(
"Domanda 19",
0,
"Quanto misura l'area della parte colorata in grigio della figura?<br><img src=\"http://www.matematicamente.it/test_vari/esame-media03/wbqst19_1.PNG\" width=400 height=366 border=0>",
resp,
comm,
corr,
"<small>Bisogna togliere l'area del rettangolo di lati 2cm e 6cm dall'area del quadrato di lato 8.<br>8x8-6x2=64-12=52</small>",
valu,
1,
0,
0,
"");

resp=new Array("30&deg;","45&deg;","60&deg;","20&deg;")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest020 = new Question(
"Domanda 20",
0,
"Sapendo che O è il centro della circonferenza, quanto misura l'angolo in A?<br><img src=\"http://www.matematicamente.it/test_vari/esame-media03/wbqst20_1.PNG\" width=264 height=302 border=0>",
resp,
comm,
corr,
"<small>Il triangolo con l'angolo al centro è isoscele perché ha i lati obliqui che sono raggi della stessa circonferenza. Quindi il triangolo ha gli angoli di 30&deg; e 30&deg;; l'angolo in O misura 180&deg;-30&deg;-30&deg;=120&deg;.<br>L'angolo alla circonferenza è la metà dell'angolo al centro, quindi la metà di 120&deg;</small>",
valu,
1,
0,
0,
"");

resp=new Array("7,5m<sup>2</sup> circa","6,28 m<sup>2</sup> circa","15 m<sup>2 </sup>circa","12 m<sup>2</sup> circa")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest021 = new Question(
"Domanda 21",
0,
"Un rullo cilindrico con raggio di base 10cm e lunghezza 120cm viene utilizzato per compattare la ghiaia di una stradina di campagna. Dopo 10 giri del rullo, sempre nella stessa direzione e senza tornare indietro, quanta superficie della stradina è stata schiacciata.<br><img src=\"http://www.matematicamente.it/test_vari/esame-media03/wbqst21_1.PNG\" width=475 height=308 border=0>",
resp,
comm,
corr,
"<small>Occorre calcolare la superficie laterale e moltiplicare per 10, quanti sono i giri.</small>",
valu,
1,
0,
0,
"");

resp=new Array("A","B","C","D")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest022 = new Question(
"Domanda 22",
0,
"Intorno a quale punto occorre ruotare il rombo ABCD affinché si sovrapponga all'altro rombo della figura?<br><img src=\"http://www.matematicamente.it/test_vari/esame-media03/wbqst22_1.PNG\" width=356 height=302 border=0>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("16","24","18","29")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest023 = new Question(
"Domanda 23",
0,
"Da una rilevazione sul numero di film che un gruppo di ragazzi ha visto al cinema nell'ultimo mese sono stati ottenuti i seguenti dati.<br><br><font face=\"Courier New\">numero di | numero di</font><br><font face=\"Courier New\"><u>persone&nbsp;&nbsp; | film visti</u></font><br><font face=\"Courier New\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10 | 0</font><br><font face=\"Courier New\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8 | 1</font><br><font face=\"Courier New\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5 | 2</font><br><font face=\"Courier New\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 | 3</font><br><font face=\"Courier New\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 | pi&ugrave; di 3</font><br><br>Quanti sono i ragazzi che hanno visto meno di 2 film nell'ultimo mese?",
resp,
comm,
corr,
"<small>Sono<br>10 che hanno visto 0 film<br>8 che hanno visto 1 flim<br>quindi 18</small>",
valu,
1,
0,
0,
"");

resp=new Array("8%","9% circa","12%","15% circa")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest024 = new Question(
"Domanda 24",
0,
"Da una rilevazione sul numero di film che un gruppo di ragazzi ha visto al cinema nell'ultimo mese sono stati ottenuti i seguenti dati.<br><br><font face=\"Courier New\">numero di | numero di</font><br><font face=\"Courier New\"><u>persone&nbsp;&nbsp; | film visti</u></font><br><font face=\"Courier New\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10 | 0</font><br><font face=\"Courier New\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8 | 1</font><br><font face=\"Courier New\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5 | 2</font><br><font face=\"Courier New\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 | 3</font><br><font face=\"Courier New\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 | pi&ugrave; di 3</font><br><br>Qual è la probabilità che incontrando uno dei ragazzi intervistati esso abbia visto più di due film nell'ultimo mese?",
resp,
comm,
corr,
"<small>Occorre dividire i casi favorevoli per i casi possibili.<br>I casi possibili sono il totale dei ragazzi cioè 26<br>i casi favorevoli sono quelli che hanno visto più di 2 film, cioè 3 ragazzi<br>La probabillità è 3/26 = 0,115 x100 = 11,5% che va approssimato a 12%</small>",
valu,
1,
0,
0,
"");

questions = new Array (
quest001,quest002,quest003,quest004,quest005,quest006,quest007,quest008,quest009,quest010,quest011,quest012,quest013,quest014,quest015,quest016,quest017,quest018,quest019,quest020,quest021,quest022,quest023,quest024)

function doQuestion(quest)
{
var numdo;
var numord=eval(quest+1);
var i=-1, ii, type, myname, gadget;
type=questions[quest].type;
numdo=type>=3?1:questions[quest].response.length;
if (type<3) {
respcopy=new Array(numdo);corrcopy=new Array(numdo);
for (i=0; i<numdo; i++) respcopy[i]=questions[quest].response[i];
respcopy.sort(myrandom);
for (i=0; i<numdo; i++) {
for (ii=0; ii<numdo; ii++) {
if (respcopy[i]==questions[quest].response[ii]) {
corrcopy[i]=questions[quest].corrects[ii];break;}}}
questions[quest].response=respcopy;
questions[quest].corrects=corrcopy;}

document.writeln ("<a name=\""+questions[quest].qname+"\"></a>")
document.write("\n")
document.write("  <tr>\n")
document.write("    <td>\n")
document.write("      <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" onmouseover=\"this.className='graybg'\" onmouseout=\"this.className='whitebg'\">\n")
document.write("      <tr height=5>\n")
document.write("        <td colSpan=5></td>\n")
document.write("      </tr>\n")
document.write("      <tr>\n")
document.write("        <td width=\"5%\" rowspan=\"3\"></td>\n")
document.write("        <td width=\"9%\" rowspan=\"3\" valign=\"top\" align=\"center\"><font face=\"Verdana\" size=\"7\" color=\"#C0C0C0\">")
document.write(numord)
document.write("</font></td>\n")
document.write("        <td width=\"1%\" rowspan=\"3\" background=\"s_vline.gif\">&nbsp;</td>\n")
document.write("        <td width=\"80%\" class=\"question\" valign=\"top\">\n")
document.write("         ")
if (questions[quest].img!="") {
document.write("\n")
document.write("         <img border=\"0\" hspace=\"10\" vspace=\"0\" align=\"left\" src=\"")
document.write(questions[quest].img)
document.write("\">\n")
document.write("         ")
}
document.write("\n")
document.write("          ")
document.writeln(questions[quest].qstring)
document.write("\n")
document.write("        </td>\n")
document.write("        <td width=\"5%\"></td>\n")
document.write("      </tr>\n")
document.write("      <tr height=10>\n")
document.write("        <td width=\"80%\"></td>\n")
document.write("        <td width=\"5%\"></td>\n")
document.write("      </tr>\n")
document.write("      <tr>\n")
document.write("        <td width=\"80%\" class=\"answer\">\n")
document.write("          ")
for (i=0; i<numdo; i++) {
myname=questions[quest].qname;
gadget="radio";
if (type>=3) gadget="text";
else if (type==1) {
myname+="_"+(i<9?"0":"")+(i+1);
gadget="checkbox";}
document.write("\n")
document.write("          ")
document.write(type==7?"<textarea name=\""+myname+"\" rows=5 cols=30 class=\"input\">":" <input type="+gadget+" name=\""+myname);
if (type<3) document.write("\" value=\""+i+"\">\n")
else document.write(type==7?"</textarea>":"\" class=\"input\" value=\"\">\n")
if (type<3) document.write(questions[quest].response[i]);
document.write("<br>\n")
document.write("          ")
}
document.write("\n")
document.write("        </td>\n")
document.write("        <td width=\"5%\"></td>\n")
document.write("      </tr>\n")
document.write("      <tr height=5>\n")
document.write("        <td colSpan=5></td>\n")
document.write("      </tr>\n")
document.write("      </table>\n")
document.write("    </td>\n")
document.write("  </tr>\n")
document.write("  <tr height=10>\n")
document.write("    <td>&nbsp;</td>\n")
document.write("  </tr>\n")
document.write("  ")
}
function doTest() {
var count, i;

count=questions.length;
for (i=0; i<count; i++) doQuestion(i);
}
function fill(s,l){
s=s+""
for (y=1;y<=l;y++)
if (s.length>=l) break; else s="0"+s;
return s
}
function CheckQName(wapf,ii,i,multi,selection){
var len;
if (!multi) return(wapf.elements[ii].name==questions[i].qname);
len=questions[i].qname.length;
if (wapf.elements[ii].name.substring(0,len)!=questions[i].qname) return false;
if (wapf.elements[ii].name.substring(len,len+1)!="_") return false;
if (eval(wapf.elements[ii].name.substring(len+1,len+3))==(selection+1)) return true;
return false;
}
function errore(uno,due,tre)
{
if (!errori) global[1]="<H3>Hai commesso i seguenti errori</H3>";
++errori;
cachewrite("<p><b>"+uno+"</b><br>"+due+"<br>"+mycomment+tre+"</p>",2);
mycomment="";
}
function testIE5plus(){
var pos=navigator.appVersion.lastIndexOf('MSIE ');
if (pos != -1) {
pos+=5;
if (eval(navigator.appVersion.charAt(pos))>4)
return true;}
return false;}
function correct(wapf)
{
var i, ii, t, re, tmp, selection, multi, multipage=0, type, isnull, iswrong, iscorrect, evaluation=0, total=0, udat;
errori=waitTime=0;
udat=new Array();
for (i=0, ii=0; i<wapf.elements.length; i++)
{tmp=wapf.elements[i];
if (tmp.name.substring(0,13)=="Quiz.UserData"){
t=tmp.name.substring(14,tmp.name.length);
re=new RegExp("_", "g");
t=t.replace(re," ");
udat[ii++]=t+": <i>"+tmp.value+"</i><br>";
if (opera) tmp.value="";}}
global[0]=global[2]="";
global[1]="<h3>Complimenti, non hai commesso alcun errore</h3>";
cachewrite("<html><head><title>Risultati</title><BASE target='_blank'></head><body bgcolor='#FFFFFF'><font face='Verdana, Arial'><table border=0 cellpadding=0 cellspacing=0 width='100%' bgcolor='#C0C0C0'><tr><td width='100%'><font face='Verdana, Arial' size=5 color='#FFFFFF'><b>&nbsp;Risultati</b></font></td></tr></table>",0)
now= new Date()
cachewrite("<small><p>"+fill(now.getDate(),2)+"/"+fill((now.getMonth()+1),2)+"/"+now.getYear()+"&nbsp;&nbsp;"+fill(now.getHours(),2)+":"+fill(now.getMinutes(),2)+"</p>",0)
cachewrite("<b>Esame di stato primo ciclo</b><br><br>\n",0);
if (udat.length>0) {
cachewrite("<b>Dati utente</b><br>\n",0);
for (i=0; i<udat.length; i++) cachewrite(udat[i],0);}
if (opera7 && multipage) {
for (i=0; i<questions.length; i++) {
id=document.getElementById("q"+(i+1));
id2=document.getElementById("q"+(i+1)+"a");
id.style.display=id2.style.display="block";}}

for (i=0; i<questions.length; i++) {
if (opera && multipage) {
id=document.getElementById("q"+(i+1));
id2=document.getElementById("q"+(i+1)+"a");
id.style.visibility=id2.style.visibility="visible";}
type=questions[i].type;
if (type==1) multi=1;
else multi=0;
isnull=true;
iscorrect=false;iswrong=false;
selection=0;
evaluation=0;
mycomment="";
for (ii=0; ii<wapf.elements.length; ii++) {
if (CheckQName(wapf,ii,i,multi,selection)) {
if (type>=3 && wapf.elements[ii].value!="") {
isnull=false;
if (wapf.elements[ii].value.toLowerCase()==questions[i].corrects.toLowerCase()) iscorrect=true;
else iswrong=true;
++selection;}
else if (wapf.elements[ii].checked) {
if (questions[i].score!="") evaluation+=questions[i].score[selection];
if (isnull) isnull=false;
if (questions[i].corrects[selection]=="1") iscorrect=(iswrong==false)?true:false;
else {
iswrong=true;
if (multi && questions[i].corrects!='') errore(questions[i].qname,"La casella  <i>"+questions[i].response[selection]+"</i>  non andava selezionata.",questions[i].explan)
}
if (questions[i].comment!="" && questions[i].comment[selection]!="")
mycomment+=((iscorrect || questions[i].corrects=='')?"<b>"+questions[i].qname+"</b><br>":"")+"<small>"+questions[i].comment[selection]+"</small><br>";
} else {
if (questions[i].corrects[selection]=="1") {
iswrong=true;
if (multi && questions[i].corrects!='') errore(questions[i].qname,"La casella  <i>"+questions[i].response[selection]+"</i>  andava selezionata.",questions[i].explan);
}}
++selection;
}}
if (multi==false && (isnull || iswrong)) {
var okresp="", z;
if (type>=3) okresp=questions[i].corrects;
else {
for (z=0; z<questions[i].corrects.length; z++) {
if (questions[i].corrects[z]==1) {
okresp=questions[i].response[z];
break;
}}}
if (okresp!="") errore(questions[i].qname,"La risposta corretta era <i>"+okresp+".</i>",questions[i].explan);
}
if (mycomment!="") cachewrite(mycomment,2);
if (questions[i].corrects!="") ++qright;
if (isnull) evaluation+=questions[i].ifnull;
else if (iswrong) evaluation+=questions[i].ifwrong;
else if (iscorrect) evaluation+=questions[i].ifcorrect;
total+=evaluation;}
if (qright==0) global[1]="<br>";
if (errori) cachewrite("<br><b>In totale hai commesso "+errori+" "+(errori==1?"errore":"errori")+".</b>",2);
cachewrite("<br><b>Punteggio totale realizzato: "+total+".</b><br>",2);

cachewrite("<br><b>Valutazione:</b><br>"+GetEval(total)+"<br>",2);
cachewrite("</small><hr noshade><center><form>",2)
printest=(((navigator.appName=="Netscape") && (navigator.appVersion.charAt(0)>="4")) || (testIE5plus() == true))? "print()": "alert('Questo pulsante funziona soltanto con Netscape Navigator 4 o Microsoft Internet Explorer 5 (o versioni successive). Per stampare con gli altri browser, seleziona il comando Stampa nel menu File.')"
cachewrite("<input type='button' value='Stampa...' onClick='"+printest+"'>&nbsp;&nbsp;&nbsp;&nbsp;",2)
cachewrite("<input type='button' value='Chiudi questa finestra' onClick='window.close()'></form></center>",2)
cachewrite(aknw,2)
winr=window.open('','wapres', 'titlebar=1,location=0,directories=0,menubar=1,toolbar=0,scrollbars=1,resizable=1,status=1')
for (i=0; i<3; i++) winr.document.write(global[i]);winr.document.close()
if ((opera || opera7) && multipage) {
document.forms[0].elements[0].value='Stampa...';
document.forms[0].elements[1].value='Chiudi questa finestra';
for (i=0; i<questions.length-1; i++) {
id=document.getElementById("q"+(i+1));
id2=document.getElementById("q"+(i+1)+"a");
opera?id.style.visibility=id2.style.visibility="hidden":id.style.display=id2.style.display="none";}}
}
aknw="<br><p align='center'><small><small>Creato e gestito con <a title='Premi qui per visitare il sito di WebQuiz' href='http://www.smartlite.it/go.asp?OLDLP' target = '_blank'>SmartLite WebQuiz</a></small></small></p>"
function myrandom(a,b)
{
var rc;
do {rc=Math.floor(Math.random()*3)-1;} while (rc==2);
return(rc);
}
function GetEval(total)
{
var minval, maxval, valstr, top, i;
minval=new Array(0,9,13,18,22,24);
maxval=new Array(8,13,17,21,23,24);
valstr=new Array("INSUFFICIENTE","MEDIOCRE","SUFFICIENTE","BUONO","DISTINTO","OTTIMO","non disponibile.");
top=minval.length;
for (i=0;i<top;i++) if (total>=minval[i] && total<=maxval[i]) break;
return(valstr[i]);}
function update_time(t) {
self.status=t;}
function stms(s){
if (Math.abs(tmMx)>=3600){
h=Math.floor(s/3600);m=Math.floor((s%3600)/60);s=((s%3600)%60);return fill(h,2)+':'+fill(m,2)+':'+fill(s,2);
}else{m=Math.floor(s/60);s=s%60;return fill(m,2)+':'+fill(s,2);}}
function shtm(t){
tmVl=t+1;update_time(stms(Math.abs(t)))
if (waitTime==0) return;
tmId = setTimeout('shtm(tmVl)',1000)
if (t==((tmMx>0)? tmMx : 0)){
clearTimeout(tmId)
alert('Il tempo è scaduto! Si procede alla correzione.')

correct(document.WapForm)}}
function checkTime(){
tmMx=-waitTime;
if (tmMx!=0){
alert('Il tempo a disposizione per completare il questionario è: '+stms(Math.abs(tmMx))+'\n\nPuoi controllare il cronometro.');
shtm((tmMx>0) ? 0 : tmMx)}}

