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("Area del quadrato = <img src=\"http://www.matematicamente.it/test_vari/monomi/wbans01_1.PNG\" align=\"middle\" width=16 height=21 border=0>","Perimetro del quadrato = <img src=\"http://www.matematicamente.it/test_vari/monomi/wbans11_1.PNG\" align=\"middle\" width=19 height=19 border=0>","Area del rettangolo =<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans21_1.PNG\" align=\"middle\" width=29 height=19 border=0>","Perimetro del rettangolo = <img src=\"http://www.matematicamente.it/test_vari/monomi/wbans31_1.PNG\" align=\"middle\" width=57 height=27 border=0>","Area del rombo = <img src=\"http://www.matematicamente.it/test_vari/monomi/wbans41_1.PNG\" align=\"middle\" width=44 height=41 border=0>","Area del trapezio = <img src=\"http://www.matematicamente.it/test_vari/monomi/wbans51_1.PNG\" align=\"middle\" width=75 height=44 border=0>")
corr=new Array("1","1","1","0","1","0")
comm=""
valu=""
quest001 = new Question(
"Domanda 1",
1,
"Quali tra le seguenti formule che permettono di calcolare area e perimetro di figure piane sono dei monomi?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("la somma del quadrato di a con b","la somma del quadrato di a con il quadrato di b","I quadrati della somma di a con b","il quadrato della somma di a con il quadrato della somma di b")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest002 = new Question(
"Domanda 2",
0,
"L'espressione <img src=\"http://www.matematicamente.it/test_vari/monomi/wbqst2_1.PNG\" align=\"middle\" width=48 height=21 border=0> corrisponde a",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("2(a+b)","2a+b","a+2b","2(a+2b)<sup>2</sup>","2a+b/2","(2a+b)/2")
corr=new Array("0","1","0","0","0","0")
comm=""
valu=""
quest003 = new Question(
"Domanda 3",
0,
"I due lati obliqui di un triangolo isoscele misurano ciascuno &quot;a&quot;, la base misura &quot;b&quot;. Il perimetro del triangolo è",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("-5","-1","+6","+5","+7","-6")
corr=new Array("0","0","0","0","0","1")
comm=""
valu=""
quest004 = new Question(
"Domanda 4",
0,
"Sostituendo x=-1 e y=+2 nel monomio 3xy si ottiene",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("-8","+4","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans25_1.PNG\" align=\"middle\" width=27 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans35_1.PNG\" align=\"middle\" width=25 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans45_1.PNG\" align=\"middle\" width=27 height=41 border=0>","-9")
corr=new Array("1","0","0","0","0","0")
comm=""
valu=""
quest005 = new Question(
"Domanda 5",
0,
"Sostituendo <img src=\"http://www.matematicamente.it/test_vari/monomi/wbqst5_1.PNG\" align=\"middle\" width=100 height=41 border=0> nel monomio <img src=\"http://www.matematicamente.it/test_vari/monomi/wbqst5_2.PNG\" align=\"middle\" width=55 height=41 border=0>&nbsp; si ottiene",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Il coefficiente numerico è 3","la parte letterale è abx","il coefficiente numerico è -3","il grado del monomio è 5","il grado del monomio è 6","la parte letterale è a<sup>2</sup>b<sup>3</sup>x")
corr=new Array("0","0","1","0","1","1")
comm=""
valu=""
quest006 = new Question(
"Domanda 6",
1,
"Quali affermazioni relative al monomio <img src=\"http://www.matematicamente.it/test_vari/monomi/wbqst6_1.PNG\" align=\"middle\" width=57 height=21 border=0> sono vere?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("1","0","-1","2")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest007 = new Question(
"Domanda 7",
0,
"I monomio xy<sup>2 </sup>ha come coefficiente",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("-2a+4a=-2a","+2a-3a=-a","-2a-4a=8a<sup>2</sup>","+2a+3a=5a<sup>2</sup>","-2a+2a=a","-x+x=0")
corr=new Array("0","1","0","0","0","1")
comm=""
valu=""
quest008 = new Question(
"Domanda 8",
1,
"Quali delle seguenti addizioni di monomi sono corrette?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("(-2a)(-3a)=+6a<sup>2</sup>","(-2a)(+4a)=-6a","(+2a)(-3a)=-6a","-a(+2a)=-2a<sup>2</sup>","0(-2a)=0","-1(+3a)=-3a")
corr=new Array("1","0","0","1","1","1")
comm=""
valu=""
quest009 = new Question(
"Domanda 9",
1,
"Quali delle seguenti moltiplicazioni tra monomi sono corrette?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("(-2a)<sup>0</sup>=1","(-2a)<sup>1</sup>=2a","(-2a)<sup>2</sup>=-4a","(-2a)<sup>3</sup>=-8a<sup>3</sup>","(+2a)<sup>2</sup>=(-2a)<sup>2</sup>","(-2a)<sup>3</sup>=(-2a)<sup>2</sup>")
corr=new Array("1","0","0","1","1","0")
comm=""
valu=""
quest010 = new Question(
"Domanda 10",
1,
"Quali delle seguenti potenze di monomi sono corrette?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("a+a<sup>2</sup>=a<sup>3</sup>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans111_1.PNG\" align=\"middle\" width=65 height=21 border=0>","2a+3b=5ab","4x<sup>4</sup>-x<sup>3</sup>=3x","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans411_1.PNG\" align=\"middle\" width=88 height=21 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans511_1.PNG\" align=\"middle\" width=80 height=41 border=0>")
corr=new Array("0","1","0","0","0","1")
comm=""
valu=""
quest011 = new Question(
"Domanda 11",
1,
"Quali delle seguenti operazioni sono corrette?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("x+x+x=x<sup>3</sup>","x+y=xy","x-x=0","a+b<sup>2</sup>=b<sup>2</sup>+a","x:x=1","x-(x-1)=1")
corr=new Array("0","0","1","1","1","1")
comm=""
valu=""
quest012 = new Question(
"Domanda 12",
1,
"Quali delle seguenti operazioni sono svolte correttamente?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("+4a<sup>3</sup>b","-2axy","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans213_1.PNG\" align=\"middle\" width=51 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans313_1.PNG\" align=\"middle\" width=47 height=41 border=0>","2a<sup>2</sup>b<sup>3</sup>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans513_1.PNG\" align=\"middle\" width=41 height=41 border=0>")
corr=new Array("0","1","1","0","0","1")
comm=""
valu=""
quest013 = new Question(
"Domanda 13",
1,
"Quali dei seguenti monomi sono di grado 3?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans014_1.PNG\" align=\"middle\" width=29 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans114_1.PNG\" align=\"middle\" width=33 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans214_1.PNG\" align=\"middle\" width=31 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans314_1.PNG\" align=\"middle\" width=31 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans414_1.PNG\" align=\"middle\" width=31 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans514_1.PNG\" align=\"middle\" width=31 height=41 border=0>")
corr=new Array("0","0","0","0","0","1")
comm=""
valu=""
quest014 = new Question(
"Domanda 14",
0,
"I cinque quarti del cubo di x per i due quinti del quadrato di x corrisponde a",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("n","n<sup>2</sup>","3n","non c'è nessun monomio che può rendere vera l'uguaglianza")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest015 = new Question(
"Domanda 15",
0,
"Quale monomio bisogna sostituire ai puntini per rendere vera l'uguaglianza?<br>3n<sup>2</sup>+ ... = 4n<sup>3</sup>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("2b<sup>2</sup>","3b<sup>3</sup>","7b<sup>6</sup>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans316_1.PNG\" align=\"middle\" width=31 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans416_1.PNG\" align=\"middle\" width=31 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans516_1.PNG\" align=\"middle\" width=31 height=41 border=0>")
corr=new Array("0","0","0","1","0","0")
comm=""
valu=""
quest016 = new Question(
"Domanda 16",
0,
"Quale monomio bisogna sostituire ai punti per rendere vera l'uguaglianza?<br>(3b<sup>2</sup>)(2b)(...)=7b<sup>6</sup>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("ab<sup>2</sup>","a<sup>2</sup>b<sup>2</sup>","ba<sup>2</sup>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans317_1.PNG\" align=\"middle\" width=51 height=41 border=0>")
corr=new Array("0","0","1","1")
comm=""
valu=""
quest017 = new Question(
"Domanda 17",
1,
"Quali dei seguenti monomi sono simili a -3a<sup>2</sup>b ?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("se due monomi sono simili hanno la stessa parte letterale","se due monomi hanno lo stesso grado allora sono anche simili","se due monomi sono opposti allora sono anche simili","non esistono monomi di grado 0")
corr=new Array("1","0","1","0")
comm=""
valu=""
quest018 = new Question(
"Domanda 18",
1,
"Quali affermazioni sono vere?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("se i monomi sono simili","se i monomi sono opposti","se i monomi hanno lo stesso coefficiente numerico","se i monomi sono di grado 0")
corr=new Array("1","1","0","1")
comm=""
valu=""
quest019 = new Question(
"Domanda 19",
1,
"In quali casi il quoziente di due monomi è sempre un numero?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("m.c.m.(12a<sup>4</sup>b<sup>3</sup>,3a<sup>3</sup>b<sup>4</sup>c)=3a<sup>3</sup>b<sup>3</sup>","m.c.m.(15x<sup>3</sup>y<sup>2</sup>, 10xy<sup>2</sup>z)=30x<sup>3</sup>y<sup>2</sup>x","m.c.m.(14a<sup>3</sup>b, 21ab<sup>2</sup>x)=21a<sup>3</sup>b<sup>3</sup>x","m.c.m.(3a<sup>2</sup>b, 12a<sup>2</sup>b, 18ab<sup>2</sup>)=36a<sup>2</sup>b<sup>2</sup>")
corr=new Array("0","1","0","1")
comm=""
valu=""
quest020 = new Question(
"Domanda 20",
1,
"In quali casi il m.c.m. è stato calcolato correttamente?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans021_1.PNG\" align=\"middle\" width=157 height=45 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans121_1.PNG\" align=\"middle\" width=77 height=21 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans221_1.PNG\" align=\"middle\" width=119 height=45 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans321_1.PNG\" align=\"middle\" width=113 height=41 border=0>")
corr=new Array("1","1","1","0")
comm=""
valu=""
quest021 = new Question(
"Domanda 21",
1,
"Quali delle seguenti divisioni sono eseguite correttamente?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("3x<sup>2</sup>a","3a<sup>2</sup>x<sup>2</sup>","-6a<sup>2</sup>x<sup>4</sup>","-3a<sup>2</sup>x<sup>4</sup>","3a","non si può eseguire")
corr=new Array("1","0","0","0","0","0")
comm=""
valu=""
quest022 = new Question(
"Domanda 22",
0,
"(5a-2a)(3x<sup>2</sup>-2x<sup>2</sup>)=",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans023_1.PNG\" align=\"middle\" width=103 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans123_1.PNG\" align=\"middle\" width=97 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans223_1.PNG\" align=\"middle\" width=93 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans323_1.PNG\" align=\"middle\" width=68 height=19 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans423_1.PNG\" align=\"middle\" width=92 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans523_1.PNG\" align=\"middle\" width=92 height=24 border=0>")
corr=new Array("1","0","1","1","1","0")
comm=""
valu=""
quest023 = new Question(
"Domanda 23",
1,
"Dati i monomi <img src=\"http://www.matematicamente.it/test_vari/monomi/wbqst23_1.PNG\" align=\"middle\" width=68 height=41 border=0> e <img src=\"http://www.matematicamente.it/test_vari/monomi/wbqst23_2.PNG\" align=\"middle\" width=79 height=41 border=0>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans024_1.PNG\" align=\"middle\" width=69 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans124_1.PNG\" align=\"middle\" width=149 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans224_1.PNG\" align=\"middle\" width=152 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans324_1.PNG\" align=\"middle\" width=117 height=41 border=0>")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest024 = new Question(
"Domanda 24",
0,
"Risolvi la seguente espressione<br><img src=\"http://www.matematicamente.it/test_vari/monomi/wbqst24_1.PNG\" align=\"middle\" width=252 height=45 border=0>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("-5a<sup>2</sup>x<sup>2</sup>y+a<sup>2</sup>x<sup>3</sup>y","+5a<sup>4</sup>y<sup>2</sup>x<sup>8</sup>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans225_1.PNG\" align=\"middle\" width=71 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans325_1.PNG\" align=\"middle\" width=116 height=41 border=0>","-4x<sup>4</sup>a<sup>2</sup>y<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans425_1.PNG\" align=\"middle\" width=12 height=19 border=0>","-6x<sup>4</sup>ya<sup>2</sup>")
corr=new Array("0","0","0","0","1","0")
comm=""
valu=""
quest025 = new Question(
"Domanda 25",
0,
"Risolvi la seguenti espressione<br><img src=\"http://www.matematicamente.it/test_vari/monomi/wbqst25_1.PNG\" align=\"middle\" width=252 height=45 border=0>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans026_1.PNG\" align=\"middle\" width=63 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans126_1.PNG\" align=\"middle\" width=45 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans226_1.PNG\" align=\"middle\" width=101 height=24 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans326_1.PNG\" align=\"middle\" width=51 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans426_1.PNG\" align=\"middle\" width=96 height=41 border=0>","<img src=\"http://www.matematicamente.it/test_vari/monomi/wbans526_1.PNG\" align=\"middle\" width=51 height=24 border=0>")
corr=new Array("0","1","0","0","0","0")
comm=""
valu=""
quest026 = new Question(
"Domanda 26",
0,
"Risolvi la seguente espressione<br><img src=\"http://www.matematicamente.it/test_vari/monomi/wbqst26_1.PNG\" align=\"middle\" width=255 height=49 border=0>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("n+2xn","2x<sup>5n</sup>","3x<sup>5n</sup>","x<sup>2</sup>+2x<sup>n</sup>","2x<sup>4n</sup>","3x<sup>n</sup>")
corr=new Array("0","0","0","0","0","1")
comm=""
valu=""
quest027 = new Question(
"Domanda 27",
0,
"x<sup>2n</sup>:x<sup>n</sup>+2x<sup>n</sup>=",
resp,
comm,
corr,
"",
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,quest025,quest026,quest027)

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 class=\"numord\" 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=\"http://www.matematicamente.it/test_vari/monomi/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)
{
if (!errori) global[1]="<H3>Hai commesso alcuni errori</H3>";
++errori;
if (mycomment!="") cachewrite("<p><b>"+uno+"</b><br>"+mycomment+"</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>Monomi</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);
}
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);
}}
++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);
}
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='Indietro' onClick='history.back()'></form></center>",2)
winr=window
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='Indietro';
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";}}
}
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,10,17);
maxval=new Array(10,16,20);
valstr=new Array("INSUFFICIENTE","SUFFICIENTE","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)}}

