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("14,1 V","lo stesso 10 V","7,07 V","5 V")
corr=new Array("1","0","0","0")
quest001 = new Question(
"Domanda 1",
0,
"<b>Se un segnale sinusoidale ha valore efficace di 10 V, il suo valore massimo sar&agrave; circa:</b><br>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("<font face=\"Times New Roman\" size=2>Onde &nbsp;sinusoidali, onde triangolari e onde rettangolari ;</font>","<font face=\"Times New Roman\" size=2>Onde terrestre, onde spaziali dirette o onde spaziali riflesse ;</font>","<font face=\"Times New Roman\" size=2>Onde perpendicolari, parallele e &nbsp;diagonali </font>","<font face=\"Times New Roman\" size=2>Onde veloci, onde lente ed onde accelerate;</font>")
corr=new Array("0","1","0","0")
quest002 = new Question(
"Domanda 2",
0,
"<b>Le onde elettromagnetiche si possono propagare nello spazio come:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("<font face=\"Times New Roman\" size=2>L’inverso del periodo del segnale;</font>","<font face=\"Times New Roman\" size=2>Uguale alla velocit&agrave; di propagazione ;</font>","<font face=\"Times New Roman\" size=2>L’opposto &nbsp;dell’ampiezza del segnale ;</font>","<font face=\"Times New Roman\" size=2>La distanza tra l’inizio e la fine di un onda;</font>")
corr=new Array("0","0","0","1")
quest003 = new Question(
"Domanda 3",
0,
"<b>La lunghezza d’onda <img src=\"wbqst3_1.PNG\" width=14 height=18 border=0></b><b> &egrave;:</b><br>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("f= c / <img src=\"wbans04_1.PNG\" width=14 height=18 border=0>","f= c * <img src=\"wbans14_1.PNG\" width=14 height=18 border=0>","f= 1 / <img src=\"wbans24_1.PNG\" width=14 height=18 border=0>","f= <img src=\"wbans34_1.PNG\" width=14 height=18 border=0>/ c")
corr=new Array("1","0","0","0")
quest004 = new Question(
"Domanda 4",
0,
"<b>Conoscendo la lunghezza d’onda, la formula per calcolare la frequenza &egrave; :</b>",
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")
quest005 = new Question(
"Domanda 5",
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 tra 380 e 780 nm.","compresatra 280 e 980 nm.")
corr=new Array("0","0","1","0")
quest006 = new Question(
"Domanda 6",
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","159 KHz","159 Hz")
corr=new Array("0","0","0","1")
quest007 = new Question(
"Domanda 7",
0,
"<b>In un filtro RC, se R=1 KOhm &nbsp;e &nbsp;C=1 microF, 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")
quest008 = new Question(
"Domanda 8",
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")
quest009 = new Question(
"Domanda 9",
0,
"<b>La velocit&agrave; di propagazione delle onde elettromagnetiche nello spazio &egrave; di circa:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("Come onde dirette e ionosferiche","Come onde terrestre e dirette","Come onde terrestre e ionosferiche","Solo come onde dirette")
corr=new Array("0","0","1","0")
quest010 = new Question(
"Domanda 10",
0,
"<b>Le onde lunghe si propagano soprattutto:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("Portante","Modulante","Modulato","Non si può dire perchè dipende dal tipo di modulazione")
corr=new Array("0","1","0","0")
quest011 = new Question(
"Domanda 11",
0,
"<b>In un sistema di trasmissione/ricezione radiofonico, l'informazione &egrave; contenuta nel segnale:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("Frequenza - Periodo - Ampiezza","Frequenza - Ampiezza - Fase","Valore massimo - Valore medio - Valore efficace","Non si può dire perchè dipende dal tipo di segnale da modulare")
corr=new Array("0","1","0","0")
quest012 = new Question(
"Domanda 12",
0,
"<b>La modulazione con portante analogica pu&ograve; essere di:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("Un &nbsp;componente lineare, ossia con caratteristica corrente/tensione rettilinea","Un componente non lineare, ossia con caratteristica corrente/tensione non rettilinea","Un circuito on-off","Un circuito misto analogico-digitale")
corr=new Array("0","1","0","0")
quest013 = new Question(
"Domanda 13",
0,
"<b>Per realizzare la modulazione di ampiezza viene impiegato:</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")
quest014 = new Question(
"Domanda 14",
0,
"<b>In un ricevitore supereterodina le frequenze dei segnali all'ingresso:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("All'uscita del convertitore di frequenza","All'uscita dell'amplificatore di MF","All'uscita del demodulatore","All'uscita dell'amplificatore di BF")
corr=new Array("0","0","1","0")
quest015 = new Question(
"Domanda 15",
0,
"<b>Il segnale necessario ad effettuare il CAG (Controllo automatico del Guadagno) in un ricevitore AM viene prelevato:</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")
quest016 = new Question(
"Domanda 16",
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","460 KHz","1460 Khz","540 Khz")
corr=new Array("0","0","1","0")
quest017 = new Question(
"Domanda 17",
0,
"<b>Una trasmittente viene ricevuta alla frequenza di 1MHz. &nbsp;Quale deve essere, nel ricevitore, la frequenza dell'oscillatore locale se la MF vale 460 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","1","0","0")
quest018 = new Question(
"Domanda 18",
0,
"<b>La fotoemissione consiste:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("Placche di deflessione interne al cinescopio","Placche di deflessione esterne al cinescopio","Bobine di deflessione interne al cinescopio","Bobine di deflessione esterne al cinescopio")
corr=new Array("0","0","0","1")
quest019 = new Question(
"Domanda 19",
0,
"<b>Nei tubi da riproduzione televisiva la deflessione avviene per mezzo di:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("625","517","835","405")
corr=new Array("1","0","0","0")
quest020 = new Question(
"Domanda 20",
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")
quest021 = new Question(
"Domanda 21",
0,
"<b>Nello standard televisivo italiano la frequenza di scansione orizzontale &egrave; di:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("Filtri passa-basso","Filtri passa-alto","Filtri passa-banda","Filtri escludi-banda")
corr=new Array("0","0","1","0")
quest022 = new Question(
"Domanda 22",
0,
"<b>In un ricevitore, gli elementi filtranti delle medie frequenze (le cosiddette medie frequenze) sono :</b><br>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("25 volte","50 volte","75 volte","100 volte")
corr=new Array("1","0","0","0")
quest023 = new Question(
"Domanda 23",
0,
"<b>Nello standard televisivo italiano ogni immagine completa viene trasmessa ( in un secondo ) :</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("ft = <img src=\"wbans024_1.PNG\" width=17 height=14 border=0>C","ft = 2<img src=\"wbans124_1.PNG\" width=14 height=14 border=0>RC","ft = 1 / 2<img src=\"wbans224_1.PNG\" width=14 height=14 border=0>RC","ft = RC")
corr=new Array("0","0","1","0")
quest024 = new Question(
"Domanda 24",
0,
"<b>La formula per calcolare la frequenza di taglio in un circuito RC &egrave;:</b>",
resp,
corr,
"",
4,
-1,
0,
"");

resp=new Array("68 KHz","680 Hz","12 Hz","12 KHz")
corr=new Array("0","0","0","1")
quest025 = new Question(
"Domanda 25",
0,
"<b>La frequenza del segnale rappresentato nell'oscilloscopio &egrave;:</b>",
resp,
corr,
"",
4,
-1,
0,
"12KHz.jpg");

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)

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);
}

