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=""
corr="Renato Fiacchini"
quest001 = new Question(
"Domanda 1",
4,
"<font size=3>Qual'&egrave; il vero nome di Renato Zero? (nome cognome)</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="30/09/1950"
quest002 = new Question(
"Domanda 2",
3,
"<font size=3>Quando &egrave; nato Renato? (gg/mm/aaaa)</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Non basta sai"
quest003 = new Question(
"Domanda 3",
4,
"<font size=3>Qual'&egrave; stata la sua prima canzone?</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="28"
quest004 = new Question(
"Domanda 4",
5,
"<font size=3>Escluse le compilations, quanti album ha scritto Renato? </font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Domenico"
quest005 = new Question(
"Domanda 5",
4,
"<font size=3>Qual'&egrave; il nome di suo padre?</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=new Array("Vero","Falso")
corr=new Array("0","1")
quest006 = new Question(
"Domanda 6",
0,
"<font size=3>Renato hai mai vinto il Festival di Sanremo?</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="sorcini"
quest007 = new Question(
"Domanda 7",
4,
"<font size=3>Come vengono chiamati i suoi fans?</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="No mamma no"
quest008 = new Question(
"Domanda 8",
4,
"<font size=3>Qual'&egrave; stato il suo primo album live?</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Mariella Nava"
quest009 = new Question(
"Domanda 9",
4,
"<font size=3>Chi ha scritto &quot;Spalle al muro&quot;? (nome cognome)</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Fine favola"
quest010 = new Question(
"Domanda 10",
4,
"<p><font size=3>...la vita mia sar&agrave; di chi, vorr&agrave; saperne di pi&ugrave;... Qual'&egrave; il titolo di questa canzone?</font></p>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Ada"
quest011 = new Question(
"Domanda 11",
4,
"<font size=3>Qual'&egrave; il nome di sua madre?</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Il Dono"
quest012 = new Question(
"Domanda 12",
4,
"<font size=3>Qual'&egrave; il titolo del suo ultimo album?</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Il cielo"
quest013 = new Question(
"Domanda 13",
4,
"<font size=2>..e non c'&egrave; piet&agrave; per chi non prega e si convincer&agrave; che non &egrave; solo una macchia scura.. Quel'&egrave; il titolo di questa canzone?</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Tutti gli zeri del mondo"
quest014 = new Question(
"Domanda 14",
4,
"<font size=3>Nel 2000 Renato conduce un programma televisivo di quattro puntate. Ti ricordi com' era intitolato?</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Calore"
quest015 = new Question(
"Domanda 15",
4,
"<font size=3>Nel 1983 Renato pubblica un Qdisk nel quale &egrave; contenuta la solare 'Spiagge'. Ti ricordi il nome dell'album?</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Zeromovimento"
quest016 = new Question(
"Domanda 16",
4,
"<font size=3>Qual'&egrave; il nome del suo ultimo tour?</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Civiltà"
quest017 = new Question(
"Domanda 17",
4,
"<font size=3>Qual'&egrave; la prima canzone dell'album &quot;La coscienza di Zero&quot;?</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Zerolandia"
quest018 = new Question(
"Domanda 18",
4,
"<font size=3>Come si chiamava il &quot;tendone blu' in cui Renato si esibiva in indimenticabili serate nei primni anni della sua lunga carriera?</font><font size=2>&nbsp;</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Ave Maria"
quest019 = new Question(
"Domanda 19",
4,
"<font size=3>Renato partecip&ograve; al Festival di Sanremo in due occasioni. Nella &nbsp;prima apparizione cant&ograve; 'Spalle al muro'. Ti ricordi quale altra canzone cant&ograve;?</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Non sparare"
quest020 = new Question(
"Domanda 20",
4,
"<font size=3>..Lasciai lo stuolo.. l'albero il nido mio.. Presi il volo e andai.. dove andai? Qual'&egrave; il titolo di questa straordinaria canzone?</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Stefania Rotolo"
quest021 = new Question(
"Domanda 21",
4,
"<font size=3>.. e adesso tu sei di scena nel blu.. quanto cielo ballerai.. ora hai tutto l'immenso per non smettere mai.. Renato dedica questa canzone ad una sua amica scomparsa prematuramente da un male incurabile. Ti ricordi il suo nome ? (nome cognome)</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Antonello Venditti"
quest022 = new Question(
"Domanda 22",
4,
"<font size=3>Nella sua lunga carriera Renato non disdegna di cantare con alcuni suoi illustri colleghi. E' il caso della canzone &nbsp;&quot;Foto di gruppo&quot;. Ti ricordi il nome dell'artista che cant&ograve; con Zero? (nome cognome)</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Zoe"
quest023 = new Question(
"Domanda 23",
4,
"<font size=3>Qual'&egrave; il nome del cagnolino di Renato?</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Sulle tracce dell'imperfetto"
quest024 = new Question(
"Domanda 24",
4,
"<font size=3>In quale album &egrave; contenuta la stupenda canzone &quot;I migliori anni della nostra vita&quot;?</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Galeotto fu il canotto"
quest025 = new Question(
"Domanda 25",
4,
"<font size=3>.. il cielo &egrave; azzurro.. il mare &egrave; blu.. per la merendina ci pensi tu.. Con queste parole inizia una canzone di Renato pubblicata solamente su un 45 giri di tanti anni fa. Ti ricordi il titolo di questa canzone?</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Umberto Bindi"
quest026 = new Question(
"Domanda 26",
4,
"<font size=3>Recentemente Renato scrive &quot;E' tutto qua&quot;, una canzone per un suo grande amico scomparso, nonch&egrave; grandissimo cantautore. Mi sai dire il nome di questo illustre cantante? (nome cognome)</font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Zero"
quest027 = new Question(
"Domanda 27",
4,
"<font size=3>Qual'&egrave; il nome dell'album in cui &egrave; contenuta la canzone &quot;Facile&quot;? </font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Ciao nì"
quest028 = new Question(
"Domanda 28",
4,
"<font size=3>Renato attore. Lo si pu&ograve; vedere nel suo unico film in cui recita da protagonisca. Ti ricordi il titolo del film? </font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Nightmare before Christmas"
quest029 = new Question(
"Domanda 29",
4,
"<font size=3>Jack Skeletron &egrave; un personaggio animato di un famoso film a cui Renato ha dato la voce ed ha scritto la colonna sonora. Mi sai dire il titolo del film? </font>",
resp,
corr,
"",
1,
0,
0,
"");

resp=""
corr="Più sù"
quest030 = new Question(
"Domanda 30",
4,
"<font size=3>.. e poi di colpo eccomi qua. Sarei arrivato io in vetta al sogno mio.. com'&egrave; lontano ieri.. Forse tra le pi&ugrave; toccanti canzoni di Renato.. e certamante mi saprai dire il titolo, no?</font>",
resp,
corr,
"",
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,quest028,quest029,quest030)

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;

document.write("\n")
document.write("       <div id=\"q")
document.write(numord)
document.write("\" style=\"display:none\">\n")
document.write("       <p>&nbsp;</p><p>&nbsp;</p><table border=\"0\" width=\"100%\" cellspacing=\"4\" cellpadding=\"10\">\n")
document.write("       <tr>\n")
document.write("       <td width=\"5%\" align=\"center\" valign=\"top\" bgcolor=\"#000000\"><font face=\"Verdana,Arial\"\n")
document.write("      color=\"#FFFFFF\"><strong><small>")
document.write(numord)
document.write("</small></strong></font></td>\n")
document.write("       <td width=\"95%\" align=\"center\" valign=\"top\" bgcolor=\"#000000\">\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><p align='center'><font face=\"Verdana,Arial\" color=\"#FFFFFF\"><strong><small>")
document.writeln(questions[quest].qstring)
document.write("</small></strong></font></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("          &nbsp;")
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><small><font face=\"Verdana,Arial\" color=\"#FFFFFF\">")
if (type<3) document.write(questions[quest].response[i]);
document.write("</font></small></small><br>\n")
document.write("       ")
}
document.write("</td>\n")
document.write("       </tr>\n")
document.write("       </table>\n")
document.write("       </div>\n")
document.write("       <div id=\"q")
document.write(numord)
document.write("a\" style=\"display:none\">\n")
document.write("       <p>\n")
document.write("          ")
if (quest>0) {
}
document.write("\n")
document.write("          ")
if (quest<questions.length-1) {
document.write("\n")
document.write("             <a href=\"javascript:void(0)\" ")
document.write(" onClick='")
if (type>3) document.write("if (doCheck("+quest+")) ")
document.write("myshow("+(quest+2)+")' ")
document.write(" onmouseout=\"flipImage ('Next")
document.write(numord)
document.write("', 'NextImage_normal');\" onmouseover=\"flipImage ('Next")
document.write(numord)
document.write("', 'NextImage_up');\"><p>&nbsp;</p><p align='center'><img alt=\"Avanti\" border=0 height=60 width=100 name=Next")
document.write(numord)
document.write(" src=\"m_next_button.gif\"></a>\n")
document.write("          ")
}
document.write("\n")
document.write("          ")
if (quest==questions.length-1) {
document.write("\n")
document.write("             <a href=\"javascript:void(0)\" ")
document.write(" onClick='")
if (type>3) document.write("if (doCheck("+quest+")) ")
document.write("correct(document.WapForm)'")
document.write(" onmouseout=\"flipImage ('ShowEval', 'EvaluateImage_normal');\" onmouseover=\"flipImage ('ShowEval', 'EvaluateImage_up');\"><p>&nbsp;</p><p align='center'><img alt=\"Valuta\" border=0 height=60 width=100 name=ShowEval src=\"m_eval_button.gif\"></a>\n")
document.write("          ")
}
document.write("\n")
document.write("       </p>\n")
document.write("       </div>\n")
document.write("    ")
}
function doTest() {
var count, i, newq;
if (navigator.appName!="Microsoft Internet Explorer")
{
alert('Il presente questionario funziona\nsolo con Microsoft Internet Explorer');
return;
}
questions.sort(myrandom);
newq=questions.slice(0,10);questions=newq;
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)
{
if (!errori) winr.document.write("<H3>Hai commesso i seguenti errori:</H3>");
++errori;
winr.document.write("<p><b>"+uno+"</b><br>La risposta data non è corretta.</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>ZERORisultati</title><BASE target='_blank'></head><body bgcolor='#ffffff' background='sfondo.jpg'><font color='#FFFFFF' face='Verdana, Arial><table border=0 cellpadding=0 cellspacing=0 width='100%' bgcolor='#ffffff' background='sfondo.jpg'><tr><td width='100%'><font face='Verdana, Arial' size=5 color='#9395EC'><p align='center'><b>&nbsp;ZERORisultati</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);
}} else {
if (questions[i].corrects[selection]=="1") {
iswrong=true;
if (multi) 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;
}}}
errore(questions[i].qname);
}
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>")

winr.document.write("<br><b>Valutazione:</b><br>"+GetEval(total)+"<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 la 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>Torna alla <a title='Premi qui' href='http://zerocomerenato.altervista.org/zeroquiz.htm' target = '_blank'>Pagina dei Quiz</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,2,6,7,10);
maxval=new Array(2,5,6,9,10);
valstr=new Array("<p align='center'><font color='#FF00FF' face=\"Lucida Casual\" size=7>ZeroSCARSISSIMO!! <p align='center'></font><br><font face=\"Lucida Casual\" size=7>Torna a studiare!!</font>","<p align='center'><font color='#F96885' face=\"Lucida Casual\" size=6>ZeroSCARSO.. </font><br><p align='center'><font face=\"Lucida Casual\" size=6>Ti avevo avvertito che era molto difficile eh? Non ti preoccupare non gli dir&ograve; niente a Renato..</font>","<p align='center'><font color='#F45357' face=\"Lucida Casual\" size=6>ZeroSUFFICIENTE.. </font><br><p align='center'><font face=\"Lucida Casual\" size=6>Sei stato abbastanza bravo ma da te mi sarei aspettato di pi&ugrave;!!</font>","<p align='center'><font color='#F3474B' face=\"Lucida Casual\" size=6>ZeroPREPARARTO.</font><br><p align='center'><font face=\"Lucida Casual\" size=6>&nbsp;</font><br><p align='center'><font face=\"Lucida Casual\" size=6>Complimenti sei stato all'altezza della situazione. Renato sar&agrave; fiero di te.. ed anch'io!!</font>","<p align='center'><font color='#F1272D' face=\"Lucida Casual\" size=7>GRANDEEEEEEEEEEEEEEEEEEEEEE........</font>","non disponibile.");
top=minval.length;
for (i=0;i<top;i++) if (total>=minval[i] && total<=maxval[i]) break;
return(valstr[i]);}
function doCheck(quest)
{
var i, wapf=document.WapForm;
for (i=0; i<wapf.elements.length; i++) {
if (CheckQName(wapf,i,quest,0,0)) {
return (InputCheck(wapf.elements[i],questions[quest].type-4));}}}
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);
}
var recent, recent2, recdone=false;
function myshow(count)
{
var id, id2;
id=eval("q"+count);
id2=eval("q"+count+"a");
if (recdone==false) {
recent=wq_user;
recent2="";
recdone=true;}
recent.style.display="none";
if (recent2!="") recent2.style.display="none";
id.style.display="";
id2.style.display="";
if (questions[count-1].type>2) document.WapForm.elements[questions[count-1].qname].focus();
recent=id;recent2=id2;}
