function Question (qname,
type,
qstring,
response,
corrects,
explan,
ifcorrect,ifwrong,ifnull,
img)
{this.qname=qname;
this.type=type;
this.qstring=qstring;
this.response=response;
this.corrects=corrects;
this.explan=explan;
this.ifcorrect=ifcorrect;
this.ifwrong=ifwrong;
this.ifnull=ifnull;
this.img=img;
}

resp=new Array("Che ha corrente di collettore costante","Che ha corrente di base costante","In grado di regolare la corrente di collettore mediante una piccola corrente di base","In grado di regolare la corrente di collettore mediante la corrente di emettitore")
corr=new Array("0","0","1","0")
quest001 = new Question(
"Domanda 1",
0,
"<b>Il transistor BJT &egrave; un componente:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("In modo che il collettore sia negativo rispetto all'emettitore","In modo che il collettore sia positivo rispetto all'emettitore","In modo che si possa invertire a piacere la tensione tra collettore ed emettitore","In modo che la base sia positiva rispetto all'emettitore")
corr=new Array("1","0","0","0")
quest002 = new Question(
"Domanda 2",
0,
"<b>Il transistor BJT di tipo PNP, affinch&egrave; conduca, va polarizzato:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("Della corrente di collettore I<sub>C </sub>&nbsp;in funzione della tensione V<sub>CE</sub>","Della corrente di collettore I<sub>C &nbsp;</sub>in funzione della corrente di base I<sub>B</sub>","Della corrente di base I<sub>B &nbsp;</sub>in funzione della tensione tra base ed emettitore V<sub>BE</sub>","Della corrente di base I<sub>B </sub>in funzione della corrente di collettore I<sub>C</sub>")
corr=new Array("0","0","1","0")
quest003 = new Question(
"Domanda 3",
0,
"<b>La caratteristica di ingresso di un BJT esprime l'andamento :</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("Polarizzando inversamente la giunzione base-emettitore","Applicando tensione nulla sulla base","Polarizzando direttamente la giunzione base-emettitore","Nessuna delle altre risposte")
corr=new Array("0","0","1","0")
quest004 = new Question(
"Domanda 4",
0,
"<b>Un transistor BJT si comporta da interruttore chiuso:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("3100 microA","1,30 mA","0,013 mA","31 mA")
corr=new Array("0","1","0","0")
quest005 = new Question(
"Domanda 5",
0,
"<b>La corrente di base di un transistor &egrave; di 30 <img src=\"wbqst5_1.PNG\" width=16 height=17 border=0></b><b>A. &nbsp;La corrente di collettore &egrave; di 1 mA. Quanto vale la corrente di emettitore?</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("1,5 &nbsp;mA","15 mA","250 mA","1150 mA")
corr=new Array("0","1","0","0")
quest006 = new Question(
"Domanda 6",
0,
"<b>Un transistor BJT ha un guadagno statico di corrente pari a 150. &nbsp;La sua corrente di base I</b><b><sub>B &nbsp;</sub></b><b>&egrave; di 100 <img src=\"wbqst6_1.PNG\" width=16 height=17 border=0></b><b>A. Quanto vale la corrente di collettore I</b><b><sub>C </sub></b><b>?</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("V<sub>CC </sub>/ 2","V<sub>CC</sub>","0 volt","2 volte la &nbsp;V<sub>CC</sub>")
corr=new Array("0","1","0","0")
quest007 = new Question(
"Domanda 7",
0,
"<b>Quando un transistor &egrave; interdetto la sua V</b><b><sub>CE &nbsp;</sub></b><b>&egrave; circa uguale a :</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("Sommatori","Differenziatori","Comparatori","Amplificatori")
corr=new Array("0","0","1","0")
quest008 = new Question(
"Domanda 8",
0,
"<b>I due operazionali presenti all'interno dell'integrato 555 hanno il ruolo di:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("1,386 msec.","7,95 msec.","1,4 sec.","8 sec.")
corr=new Array("1","0","0","0")
quest009 = new Question(
"Domanda 9",
0,
"<b>Il multivibratore astabile in figura, realizzato con l'I.C. 555 &nbsp;ha R</b><b><sub>1 </sub></b><b>= 6 KOhm , R</b><b><sub>2 </sub></b><b>= 7 KOhm &nbsp;e &nbsp;C= 100 nF. Quanto vale il periodo totale?</b>",
resp,
corr,
"<small>La formula per calcolare il periodo è: T = 0,693 * (R<sub>1 </sub>+ 2R<sub>2</sub> ) * C</small>",
4,
-1,
0,
"555.gif");

resp=new Array("52 %","65 %","82 %","33 %")
corr=new Array("0","1","0","0")
quest010 = new Question(
"Domanda 10",
0,
"<b>Nel multivibratore indicato in figura, quanto vale il Duty Cycle (in %) ?</b>",
resp,
corr,
"<small>Il Duty Cycle si calcola con la formula <img src=\"wbexp10_1.PNG\" width=170 height=41 border=0></small>",
4,
-1,
0,
"555.gif");

resp=new Array("Conserva lo stato dell'uscita (memorizza)","Porta l'uscita Q = 0","Porta l'uscita Q = 1","E' una combinazione non ammissibile")
corr=new Array("0","0","1","0")
quest011 = new Question(
"Domanda 11",
0,
"<b>In un flip-flop SR, la combinazione S = 1 &nbsp;, R = 0 :</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("La massima corrente a cui può lavorare un l' operazionale","La massima velocità di variazione della tensione di uscita nell'unità di tempo","La massima tensione che può essere prelevata all' uscita dell'operazionale","La massima tensione che può essere applicata all'ingresso dell'operazionale")
corr=new Array("0","1","0","0")
quest012 = new Question(
"Domanda 12",
0,
"<b>Lo Slew Rate di un operazionale indica:</b>",
resp,
corr,
"<small><img src=\"wbexp12_1.PNG\" width=65 height=41 border=0></small>",
4,
-1,
0,
"");

resp=new Array("500 mV","5 V","0 V","100 mV")
corr=new Array("0","0","1","0")
quest013 = new Question(
"Domanda 13",
0,
"<b>Agli ingressi di un amplificatore differenziale con guadagno A</b><b><sub>d</sub></b><b> = 100, sono applicati due segnali sinusoidali della stessa frequenza, in fase fra di loro ed entrambi di valore massimo V</b><b><sub>M</sub></b><b> = 50 mV. &nbsp;Il segnale di uscita sar&agrave;:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("30 V","6 V","10 V","- 10 V")
corr=new Array("0","0","1","0")
quest014 = new Question(
"Domanda 14",
0,
"<b>Un amplificatore operazionale in configurazione ad anello aperto ha guadagno A</b><b><sub>d</sub></b><b> = 15 ed &egrave; alimentato con tensione di alimentazione di <img src=\"wbqst14_1.PNG\" width=14 height=16 border=0></b><b>10 V. Se all'ingresso invertente &egrave; applicato un segnale continuo V</b><b><sub>1</sub></b><b> = 2 V &nbsp;e a quello non invertente un segnale, anch'esso continuo, di valore V</b><b><sub>2</sub></b><b> = 4 V, l'uscita sar&agrave; uguale a :</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("Di aumentare il guadagno","Di aumentare il guadagno e diminuire la banda passante","Di diminuire il guadagno","Di diminuire il guadagno ed allargare la banda passante")
corr=new Array("0","0","0","1")
quest015 = new Question(
"Domanda 15",
0,
"<b>Le configurazioni ad anello chiuso degli Amp. Op. consentono:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("Ingresso non invertente e uscita","Ingresso invertente e non invertente","Uscita e ingresso non invertente","Ingresso invertente e positivo dell'alimentazione")
corr=new Array("1","0","0","0")
quest016 = new Question(
"Domanda 16",
0,
"<b>I piedini 3 e 6 dell'I.C. TL081, rappresentano rispettivamente:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("- 12 V","+ 12 V","- 6 V","+ 6 V")
corr=new Array("0","0","1","0")
quest017 = new Question(
"Domanda 17",
0,
"<b>Il circuito rappresentato in figura &egrave; alimentato con una tensione di <img src=\"wbqst17_1.PNG\" width=14 height=16 border=0></b><b>15 V. &nbsp;Quanto vale la tensione di uscita?</b>",
resp,
corr,
"",
4,
-1,
0,
"sommatore.gif");

resp=new Array("0,3 V","15 V","1 V","Nessuna delle altre risposte")
corr=new Array("0","0","1","0")
quest018 = new Question(
"Domanda 18",
0,
"<b>Quale dovr&agrave; essere il valore massimo del segnale di ingresso (per non avere distorsioni in uscita) di un Amp. Op. invertente, con guadagno di tensione pari a 15 e tensione di alimentazione di <img src=\"wbqst18_1.PNG\" width=14 height=16 border=0></b><b>15 V</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("14,1 V","lo stesso 10 V","7,07 V","5 V")
corr=new Array("0","0","1","0")
quest019 = new Question(
"Domanda 19",
0,
"<b>Se un segnale sinusoidale ha valore massimo di 10 V, il suo valore efficace sar&agrave; circa:</b><br>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("inferiore a 16 Hz","superiore a 20 KHz","comprese &nbsp;tra 16 Hz e 20 000 Hz","comprese &nbsp;tra 16 Hz e 10 000 Hz")
corr=new Array("0","0","1","0")
quest020 = new Question(
"Domanda 20",
0,
"<b>Le onde elettromagnetiche che l'uomo &egrave; in grado di &nbsp;sentire hanno frequenze:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("inferiore a 380 nm.","superiore a 780 nm.","compresa &nbsp;tra 380 e 780 nm.","compresa &nbsp;tra 280 e 980 nm.")
corr=new Array("0","0","1","0")
quest021 = new Question(
"Domanda 21",
0,
"<b>Le onde elettromagnetiche visibili dall' uomo hanno lunghezza d'onda :</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("1 KHz","10 Hz","1592 Hz","1592 K Hz")
corr=new Array("0","0","1","0")
quest022 = new Question(
"Domanda 22",
0,
"<b>In un filtro RC, se R=1 KOhm &nbsp;e &nbsp;C=100 nF quanto vale la frequenza di taglio:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("159 KHz","15,9 KHz","628 Hz","62,8 Hz")
corr=new Array("1","0","0","0")
quest023 = new Question(
"Domanda 23",
0,
"<b>Qual &egrave; la frequenza di risonanza di un circuito risonante parallelo se L = 1 mH &nbsp;e &nbsp;C = 1 nF ?</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("300 Km al sec.","300 000 Km al sec.","30 000 Km al sec.","non si può dire perchè dipende dal tipo di modulazione")
corr=new Array("0","1","0","0")
quest024 = new Question(
"Domanda 24",
0,
"<b>La velocit&agrave; di propagazione delle onde elettromagnetiche nello spazio &egrave; di circa:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("Vengono miscelate con quelle di un oscillatore locale per avere un nuovo segnale di frequenza più bassa","Vengono miscelate con quelle di un oscillatore locale per avere un nuovo segnale di frequenza più alta","Vengono miscelate con quelle di un oscillatore locale per avere segnali digitali","Vengono miscelate con quelle di un oscillatore locale per avere un nuovo segnale con la modulazione cambiata")
corr=new Array("1","0","0","0")
quest025 = new Question(
"Domanda 25",
0,
"<b>In un ricevitore supereterodina le frequenze dei segnali all'ingresso:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("Prelevato dal Convertitore FM e portato al Discriminatore","Prelevato dall'altoparlante e portato all'antenna","Prelevato dall'amplificatore MF e portato all'amplificatore BF","Prelevato dal Demodulatore &nbsp;e portato al Convertitore FM")
corr=new Array("0","0","0","1")
quest026 = new Question(
"Domanda 26",
0,
"<b>Il segnale necessario ad effettuare il CAF (Controllo Automatico di Frequenza) viene:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("1 MHz","465 KHz","2465 Khz","46500 hz")
corr=new Array("0","1","0","0")
quest027 = new Question(
"Domanda 27",
0,
"<b>Una trasmittente viene ricevuta alla frequenza di 1MHz. &nbsp;Quanto sar&agrave;, nel ricevitore, il valore della frequenza intemedia FI se la frequenza dell'oscillatore locale &egrave; di 1465 KHz?</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("Nella emissione automatica di immagini fotografiche","Nella emissione di elettroni da parte di materiali sensibili alla luce","Nella liberazione dai legami strutturali degli elettroni di alcuni atome sotto l'effetto della luce","Nella cosidetta emissione secondaria")
corr=new Array("0","0","1","0")
quest028 = new Question(
"Domanda 28",
0,
"<b>La fotoconduzione consiste:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("625","517","835","405")
corr=new Array("1","0","0","0")
quest029 = new Question(
"Domanda 29",
0,
"<b>Nello standard televisivo italiano ogni immagine da trasmettere viene suddivisa in quante righe ?</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("13 MHz","15625 Hz","6500 Hz","Dipende dalle dimensioni del cinescopio")
corr=new Array("0","1","0","0")
quest030 = new Question(
"Domanda 30",
0,
"<b>Nello standard televisivo italiano la frequenza di riga &egrave; di:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("0,03 m.","3 m.","3 Km.","30 m.")
corr=new Array("0","1","0","0")
quest031 = new Question(
"Domanda 31",
0,
"<b>Una stazione radio FM viene ricevuta alla frequenza di 100 MHz. La lunghezza d'onda del segnale &egrave; di:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("Il diodo è un elemento non lineare","Il diodo si comporta da raddrizzatore","Nel diodo ci sono due giunzioni PN","L'anodo è il terminale collegato allazona P")
corr=new Array("0","0","1","0")
quest032 = new Question(
"Domanda 32",
0,
"<b>Riferendosi ad un diodo al silicio, quale delle seguenti affermazioni &egrave; errata?</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("X<sub>L </sub>= X<sub>C</sub>","La corrente è massima","Tutte le altre risposte","L'impedenza è minima")
corr=new Array("0","0","1","0")
quest033 = new Question(
"Domanda 33",
0,
"<b>In un circuito R-L-C che funziona in risonanza, si ha che:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("44,5 MHz","7 MHz","8 MHz","Tutte le altre risposte")
corr=new Array("0","1","0","0")
quest034 = new Question(
"Domanda 34",
0,
"<b>La larghezza &nbsp;di banda di un canale televisivo VHF &egrave; di:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("15.625 Hz","5,5 MHz","40,5 MHz","Nessuna delle altre risposte")
corr=new Array("0","1","0","0")
quest035 = new Question(
"Domanda 35",
0,
"<b>Nelle trasmissioni televisive, la distanza le portanti video ed audio &egrave; di :</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("Vero","Falso")
corr=new Array("0","1")
quest036 = new Question(
"Domanda 36",
0,
"<b>Nelle tramissioni televisive, il segnale video &egrave; modulato in frequenza :</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("127 KOhm <img src=\"wbans037_1.PNG\" width=14 height=16 border=0> 2%","127 Ohm <img src=\"wbans137_1.PNG\" width=14 height=16 border=0>1%","12,7 KOhm <img src=\"wbans237_1.PNG\" width=14 height=16 border=0>2%","127,3 KOhm <img src=\"wbans337_1.PNG\" width=14 height=16 border=0>2%")
corr=new Array("1","0","0","0")
quest037 = new Question(
"Domanda 37",
0,
"<b>Qual &egrave; il valore di un resistore che hai seguenti colori: MARRONE - ROSSO - VIOLA - ARANCIO - ROSSO</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("47 Ohm con tolleranza &nbsp;<img src=\"wbans038_1.PNG\" width=14 height=16 border=0> 10%","47.000 Ohm con &nbsp;tolleranza <img src=\"wbans138_1.PNG\" width=14 height=16 border=0>5%","47.000 Ohm con variazione logaritmica","47.000 con variazione lineare")
corr=new Array("0","0","1","0")
quest038 = new Question(
"Domanda 38",
0,
"<b>Su un potenziometro &egrave; riportata la seguente scritta: 47 K B ; Cosa indica? Che si tratta di un potenziometro del valore di:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("1 minuto","5 minuti","12 minuti","30 secondi")
corr=new Array("1","0","0","0")
quest039 = new Question(
"Domanda 39",
0,
"<b>In un circuito &nbsp;RC in cui R = 12 KOhm e C = 1000 <img src=\"wbqst39_1.PNG\" width=14 height=14 border=0></b><b>F, il condensatore si potr&agrave; considerare carico dopo: </b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("Per tensioni inferiori alla soglia di conduzione","Per tensioni superiori alla soglia di conduzione","In nessuna zona","Quando la corrente supera un certo valore che dipende dal tipo di diodo (potenza o di segnale)")
corr=new Array("1","0","0","0")
quest040 = new Question(
"Domanda 40",
0,
"<b>In quale zona della caratteristica V-I un diodo al silicio polarizzato direttamente, si comporta in modo simile ad un circuito aperto? </b>",
resp,
corr,
"",
4,
-1,
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,quest028,quest029,quest030,quest031,quest032,quest033,quest034,quest035,quest036,quest037,quest038,quest039,quest040)

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("       ")
if (questions[quest].img!="") {
document.write("\n")
document.write("          <p><img border=\"0\" src=\"")
document.write(questions[quest].img)
document.write("\"></p>\n")
document.write("       ")
}
document.write("\n")
document.write("       <p><small><font face=\"Verdana,Arial\">")
document.write(numord)
document.write(". ")
document.writeln(questions[quest].qstring)
document.write("</font></small></p>\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(" <input type="+gadget+" name=\""+myname);
if (type<3) document.write("\" value=\""+i+"\">\n")
else document.write("\" class=\"input\" value=\"\">\n")
document.write(" <small><font face=\"Verdana,Arial\">")
if (type<3) document.write(questions[quest].response[i]);
document.write("</font></small><br>\n")
document.write("       ")
}
document.write("\n")
document.write("    ")
}
function doTest() {
var count, i;
questions.sort(myrandom);
for (i=0; i<questions.length; i++) {
questions[i].qname="Domanda "+(i+1);}
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) winr.document.write("<H3>Hai commesso i seguenti errori:</H3>");
++errori;
winr.document.write("<p><b>"+uno+"</b><br>"+due+"<br>"+tre+"</p>");
}
function correct(wapf)
{
var i, ii, tmp, selection, multi, type, isnull, iswrong, iscorrect, evaluation=0, total=0, udat;
errori=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")
udat[ii++]=tmp.name.substring(14,tmp.name.length)+": <i>"+tmp.value+"</i><br>";}
winr=window.open('','wapres', 'titlebar=1,location=0,directories=0,menubar=1,toolbar=0,scrollbars=1,resizable=1,status=1')
winr.document.write("<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>")
now= new Date()
winr.document.write("<small><p>"+fill(now.getDate(),2)+"/"+fill((now.getMonth()+1),2)+"/"+now.getYear()+"&nbsp;&nbsp;"+fill(now.getHours(),2)+":"+fill(now.getMinutes(),2)+"</p>")
if (udat.length>0) {
winr.document.write("<b>Dati utente</b><br>\n");
for (i=0; i<udat.length; i++) winr.document.write(udat[i]);}

for (i=0; i<questions.length; i++) {
type=questions[i].type;
if (type==1) multi=1;
else multi=0;
isnull=true;
iscorrect=false;iswrong=false;
selection=0;
evaluation=0;
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 (isnull) isnull=false;
if (questions[i].corrects[selection]=="1") iscorrect=(iswrong==false)?true:false;
else {
iswrong=true;
if (multi) errore(questions[i].qname,"La casella <i>"+questions[i].response[selection]+"</i> non andava selezionata.",questions[i].explan)
}} else {
if (questions[i].corrects[selection]=="1") {
iswrong=true;
if (multi) 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;
}}}
errore(questions[i].qname,"La risposta corretta era <i>"+okresp+".</i>",questions[i].explan);
}
if (isnull) evaluation+=questions[i].ifnull;
else if (iswrong) evaluation+=questions[i].ifwrong;
else if (iscorrect) evaluation+=questions[i].ifcorrect;
total+=evaluation;}
if (errori) {var voc=(errori==1)?"e":"i";winr.document.write("<br><b>In totale hai commesso "+errori+" error"+voc+".</b>");}
else winr.document.write("<h3>Complimenti, non hai commesso alcun errore!</h3>")
{var voc=(total==1)?"o":"i";winr.document.write("<br><b>Punteggio realizzato: "+total+" punt"+voc+".</b><br>");}

winr.document.write("</small><hr noshade><center><form>")
printest=(((navigator.appName=='Netscape') && (navigator.appVersion.charAt(0)>='4')) || (navigator.appVersion.lastIndexOf('MSIE 5') !=-1))? '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.")'
winr.document.write("<input type='button' value='Stampa...' onClick='"+printest+"'>&nbsp;&nbsp;&nbsp;&nbsp;")
winr.document.write("<input type='button' value='Chiudi questa finestra' onClick='window.close()'></form></center>")
winr.document.write(aknw)
winr.document.close()
if (navigator.appVersion.lastIndexOf('MSIE 3') == -1) nomsie3=true
else nomsie3=false
if (nomsie3) winr.focus()
}
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?OLDLO' 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);
}
