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("Il triangolo ABC","Il triangolo DEF","Entrambi","Nessuno dei due")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest001 = new Question(
"Domanda 1",
0,
"Il triangolo ABC ha i lati lunghi 12 cm, 17 cm, 21 cm, mentre il triangolo DEF ha i lati lunghi 12cm, 16cm, 20 cm.<br>Quale dei due è un triangolo rettangolo?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Il cubo e la piramide hanno la stessa altezza","L'altezza del cubo è il triplo di quella della piramide","L'altezza della piramide è il triplo di quella del cubo","Non è possibile stabile le altezze dei solidi in base ai dati a disposizione")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest002 = new Question(
"Domanda 2",
0,
"Un cubo e una piramide a base quadrata sono equivalenti e le rispettive basi hanno la stessa area. Se ne deduce che:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("<img src=\"http://www.matematicamente.it/test_vari/esame-media_01/wbans03_1.PNG\" align=\"middle\" width=201 height=21 border=0>","<img src=\"http://www.matematicamente.it/test_vari/esame-media_01/wbans13_1.PNG\" align=\"middle\" width=203 height=21 border=0>","<img src=\"http://www.matematicamente.it/test_vari/esame-media_01/wbans23_1.PNG\" align=\"middle\" width=203 height=21 border=0>","<img src=\"http://www.matematicamente.it/test_vari/esame-media_01/wbans33_1.PNG\" align=\"middle\" width=203 height=21 border=0>")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest003 = new Question(
"Domanda 3",
0,
"La differenza tra due segmenti AB e CD è 10 cm ed il segmento minore AB è i 5/7 del maggiore CD. Quali delle seguenti espressioni permettono di calcolare le lunghezze dei due segmenti?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("157-3x=31","3x-31=157","31-3x=157","3x-157=31")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest004 = new Question(
"Domanda 4",
0,
"La differenza fra 157 e il triplo di un numero è 31. Posto con x il numero, quale delle seguenti equazioni permette di risolvere il problema?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=""
corr="54"
comm=valu=""
quest005 = new Question(
"Domanda 5",
5,
"Il trapezio rettangolo rappresentato in figura ha la base minore lunga 6cm ed è congruente all'altezza. L'angolo acuto ha un'ampiezza di 45&deg;. Calcola l'area del trapezio in cm<sup>2</sup>. Inserisci come risposta un numero intero.<br><img src=\"http://www.matematicamente.it/test_vari/esame-media_01/wbqst5_1.PNG\" width=243 height=176 border=0>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("La produzione di vino rosso e rosato è sempre inferiore a quella di vino bianco","La somma delle produzioni di vino rosso e rosato del centro e del mezzogiorno è inferiore a quella del nord","La produzione totale di vino bianco è superiore a 16.000.000 hl","La produzione totale di vino rosso e rosato è inferiore a 16.000.000 hl")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest006 = new Question(
"Domanda 6",
0,
"Nel grafico è riportata la produzione di vino in Italia, anno 2007, divisa per area geografica e tipologia di vino. Quale delle seguenti affermazioni è corretta?<br><img src=\"http://www.matematicamente.it/test_vari/esame-media_01/wbqst6_1.PNG\" width=420 height=367 border=0>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("5","4,56","6,28","7")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest007 = new Question(
"Domanda 7",
0,
"Calcola la distanza tra i punti A e B rappresentati nel disegno<br><img src=\"http://www.matematicamente.it/test_vari/esame-media_01/wbqst7_1.PNG\" width=454 height=458 border=0>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("<img src=\"http://www.matematicamente.it/test_vari/esame-media_01/wbans08_1.PNG\" align=\"middle\" width=124 height=21 border=0>","<img src=\"http://www.matematicamente.it/test_vari/esame-media_01/wbans18_1.PNG\" align=\"middle\" width=124 height=21 border=0>","<img src=\"http://www.matematicamente.it/test_vari/esame-media_01/wbans28_1.PNG\" align=\"middle\" width=124 height=21 border=0>","<img src=\"http://www.matematicamente.it/test_vari/esame-media_01/wbans38_1.PNG\" align=\"middle\" width=124 height=21 border=0>")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest008 = new Question(
"Domanda 8",
0,
"Calcola la misura degli angoli <img src=\"http://www.matematicamente.it/test_vari/esame-media_01/wbqst8_1.PNG\" align=\"middle\" width=36 height=21 border=0><br><img src=\"http://www.matematicamente.it/test_vari/esame-media_01/wbqst8_2.PNG\" width=411 height=410 border=0>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=""
corr="836"
comm=valu=""
quest009 = new Question(
"Domanda 9",
5,
"Da un'indagine ISTAT relativa al mese di aprile 2008, i prezzi al consumo dei prodotti alimentari sono aumentati in media del 4,5% rispetto allo stesso mese dell'anno precedente. Se una famiglia spendeva 800,00 euro in prodotti alimentari nel mese di aprile 2007, quanto ha speso in media nel mese di aprile 2008?<br>Rispondi con un numero intero.",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Il triangolo ABC è sempre rettangolo","Il triangolo ABC non è mai rettangolo","Il triangolo ABC può essere ottusangolo","Con i dati a disposizione non si può dire nulla")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest010 = new Question(
"Domanda 10",
0,
"Nella figura che segue il lato AC del triangolo ABC coincide con il diametro della circonferenza. Quale delle seguenti affermazioni è vera?<br><img src=\"http://www.matematicamente.it/test_vari/esame-media_01/wbqst10_1.PNG\" width=240 height=238 border=0>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A(1,6)","B(4,21)","C(-5,24)","D(2,11)")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest011 = new Question(
"Domanda 11",
0,
"Quale dei seguenti punti NON appartiene alla retta y=5x+1",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("15/36","13/18","1/6","14/18")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest012 = new Question(
"Domanda 12",
0,
"Qual è la probabilità che lanciando due dadi si ottenga per somma un numero maggiore di 5?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Sono tutte parallele tra di loro","Sono parallele all'asse delle x","Passano per l'origine degli assi","Sono parallele all'asse delle y")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest013 = new Question(
"Domanda 13",
0,
"Quale caratteristica hanno in comune le seguenti rette?<br><img src=\"http://www.matematicamente.it/test_vari/esame-media_01/wbqst13_1.PNG\" align=\"middle\" width=63 height=41 border=0>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=3x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=5x",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("di un trapezio rettangolo intorno alla base maggiore","di un parallelogramma attorno alla base","di un triangolo rettangolo attorno all'ipotenusa","di un trapezio rettangolo intorno alla base minore")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest014 = new Question(
"Domanda 14",
0,
"Il solido in figura è il risultato di una rotazione<br><img src=\"http://www.matematicamente.it/test_vari/esame-media_01/wbqst14_1.PNG\" width=220 height=356 border=0>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=""
corr="40"
comm=valu=""
quest015 = new Question(
"Domanda 15",
5,
"Le circonferenze in figura sono tangenti internamente e il raggio della minore è i 3/4 del raggio della maggiore. Calcola la misura in centimetri del raggio della circonferenza maggiore sapendo che l'area della regione bianca misura <img src=\"http://www.matematicamente.it/test_vari/esame-media_01/wbqst15_1.PNG\" align=\"middle\" width=61 height=21 border=0>. Esprimi il risultato con un numero intero senza l'unit&agrave; di misura.<br><img src=\"http://www.matematicamente.it/test_vari/esame-media_01/wbqst15_2.PNG\" width=280 height=276 border=0>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("175,84","121,34","198,23","372,21")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest016 = new Question(
"Domanda 16",
0,
"La figura disegnata si compone di un quadrato e quattro semicirconferenze i cui diametri coincidono con i lati del quadrato. Sapendo che l'area della figura è 2014,88 cm<sup>2</sup>, calcola la misura del suo contorno<br><img src=\"http://www.matematicamente.it/test_vari/esame-media_01/wbqst16_1.PNG\" width=240 height=232 border=0>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=""
corr="10000"
comm=valu=""
quest017 = new Question(
"Domanda 17",
5,
"Da una cisterna d'acqua se ne tolgono prima i 5/6 e poi i 2/5 dell'acqua rimanente. Calcola quanti litri conteneva all'origine la cisterna, sapendo che dopo i primi due prelievi sono rimasti nella cisterna 1000 litri. Rispondi con un numero intero.",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("A","B","C","D","E")
corr=new Array("0","0","0","1","0")
comm=""
valu=""
quest018 = new Question(
"Domanda 18",
0,
"Uno solo dei cinque disegni rappresenta lo sviluppo di un parallelepipedo. Quale?<br><img src=\"http://www.matematicamente.it/test_vari/esame-media_01/wbqst18_1.PNG\" width=480 height=321 border=0>",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=""
corr="99"
comm=valu=""
quest019 = new Question(
"Domanda 19",
5,
"Calcola la lunghezza in centimetri della diagonale di un parallelepipedo che ha dimensioni 33 cm, 43 cm, 83 cm. Scrivi il numero intero che meglio approssima il risultato, omettendo l'unità di misura",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("rombo con le due diagonali diverse","rettangolo","quadrato","triangolo scaleno")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest020 = new Question(
"Domanda 20",
0,
"Quale delle seguenti figure non può essere inscritta in una circonferenza?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("nel triangolo acutangolo","nel triangolo ottusangolo","nel triangolo rettangolo","mai")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest021 = new Question(
"Domanda 21",
0,
"In quale caso il circocentro di un triangolo è esterno al triangolo stesso?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("5%","7%","10%","12%")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest022 = new Question(
"Domanda 22",
0,
"La serratura di una cassetta di sicurezza è dotata di cinque cifre (1, 2, 3, 4, 5) e si apre premendone due diverse in un certo ordine. Qual è la probabilità che ha un ladro di aprire la cassetta premendo due cifre a caso?",
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)

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/esame-media_01/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; i<questions.length; i++) {
for (ii=0; ii<wapf.elements.length; ii++) {
if (questions[i].type>3 && questions[i].type<7 && CheckQName(wapf,ii,i,multi,selection)) {
if (InputCheck(wapf.elements[ii],questions[i].type-4)==false) return;}}}
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)
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";}}
}
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,12,15,18,21);
maxval=new Array(8,11,14,17,20,22);
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 InputCheck(elem,format)
{
var mes, oks, checkOK, checkStr, nam, allValid;
checkStr=elem.value;
nam=elem.name;
mes=new Array("Inserire solo lettere e spazio nel campo ","Inserire solo cifre nel campo ","Inserire un numero valido nel campo ");
oks=new Array("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ \t\r\n\f","0123456789-","0123456789-.");
checkOK=oks[format]
allValid=true
for (i = 0;  i < checkStr.length;  i++)
{ ch = checkStr.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{allValid = false;break;}}
if (!allValid)
{alert(mes[format]+nam);elem.focus();return (false);}
return (true);
}
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)}}

