"); frames.quiz_top.document.close(); } function setCookie(name,value,minuti) { var expdate= new Date(); /* data di scadenza */ value+="#"; /* fine cookie */ expdate.setTime(expdate.getTime()+(60000*minuti)); document.cookie = name+"="+escape(value)+"; expires="+expdate.toGMTString(); } function getCookie(name) { var arg; var alen; var clen = document.cookie.length; var i=0,j,k; var valore; arg = name + "="; alen=arg.length while (i1) msg+=nc+" esatte e "; if (nc==1) msg+=" una sola esatta e "; if (nc==0) msg+=" nessuna esatta e "; if (ns>1) msg+=ns+" errate."; if (ns==1) msg+=" una sola errata."; if (ns==0) msg+=" nessuna errata."; msg+=" Devi ancora rispondere a "; if (nr>1) msg+=nr+" domande."; else msg+=" una domanda."; window.status=msg; } function getHTMLTagSound(soundFile) { var tagSound = ""; if (pluginInstalled("Crescendo")) { if (getBrowser()=="NS") { if (getBrowserVers()==2) { tagSound = ''; } } else { if (getBrowser()=="NS") { tagSound = ''; } return tagSound; } function DataToStringa() { var obj = new Date(); var mese,giorno; var nome=""; var stringa=""; var strData; giorno = obj.getDay(); switch(giorno) { case 0: nome = "Domenica"; break; case 1: nome = "Lunedi'"; break; case 2: nome = "Martedi'"; break; case 3: nome = "Mercoledi'"; break; case 4: nome = "Giovedi'"; break; case 5: nome = "Venerdi'"; break; case 6: nome = "Sabato"; break; } strData = nome+", "+obj.getDate(); mese = obj.getMonth(); switch(mese) { case 0: nome = "Gennaio"; break; case 1: nome = "Febbraio"; break; case 2: nome = "Marzo"; break; case 3: nome = "Aprile"; break; case 4: nome = "Maggio"; break; case 5: nome = "Giugno"; break; case 6: nome = "Luglio"; break; case 7: nome = "Agosto"; break; case 8: nome = "Settembre"; break; case 9: nome = "Ottobre"; break; case 10: nome = "Novembre"; break; case 11: nome = "Dicembre"; } strData += " "+nome+" "+obj.getYear(); strData += " - "; if (obj.getHours()<10) strData += "0" + obj.getHours(); else strData += obj.getHours(); strData += ":"; if (obj.getMinutes()<10) strData += "0" + obj.getMinutes(); else strData += obj.getMinutes(); strData += ":"; if (obj.getSeconds()<10) strData += "0" + obj.getSeconds(); else strData += obj.getSeconds(); return strData; } function Retire() { if (window.confirm("Sei sicuro di volerti ritirare?")) { end_test=1; EndQuiz(); } } function PrintLinkBack(documento) { documento.writeln("
\n"); if (linkback!="") { documento.writeln(""); } documento.writeln("
\n"); documento.write("" + linkname+"\n"); documento.writeln("STAMPA | \n"); if (man_repeat) documento.writeln("RIPETI | \n"); if (topChartFile!='') documento.writeln("Classifica | \n"); documento.writeln("FINE\n"); documento.writeln("

\n"); } function PrintQuizResults(doc) { var deltatime = time - oldtime; var name; var percentage; doc.writeln("\n"); if ((showReport==1)&&(dhtmlEnabled==1)) { doc.writeln("
\n"); doc.writeln("\n"); doc.writeln("
Risultati del quiz\n"); doc.writeln("STAMPA | \n"); if (man_repeat) doc.writeln("RIPETI | \n"); if (topChartFile!='') doc.writeln("Classifica | \n"); doc.writeln("FINE\n"); doc.writeln("

\n"); } doc.writeln("
"); doc.writeln("
"); doc.writeln(""); doc.writeln(" "); if (identityName!="") { doc.writeln(""); doc.writeln(" "); } doc.writeln(""); doc.writeln(" "); doc.writeln(""); doc.writeln(" "); doc.writeln(""); doc.writeln(" "); if (computePercentage==1) { percentage = Math.floor(nc * 100/ (nc+ns+falseQuests)); doc.writeln(""); doc.writeln(" "); } if (maxtime>0) { doc.writeln(""); doc.writeln(" "); } doc.writeln(""); doc.writeln(" "); doc.writeln(""); if (computeMarkErr==0) { doc.writeln(" "); } else { doc.writeln(" "); } doc.writeln("
"); doc.writeln(""); doc.writeln("
"+quizTitle+"
  Numero di domande     "+(questions-invisibleQuests)+"  
  Nome esaminando     "+identityName+"  
  Risposte corrette    "+nc+"  
  Risposte errate    "+ns+"  
  Domande non valutate     "+falseQuests+"  
  % Risposte corrette     "+percentage+" %   
  Tempo impiegato     "+getTimeString(deltatime)+"  
  Data     "+DataToStringa()+"  
  VOTO    "+voto+"/"+maxvoto+"  
  Senza voto  
"); } function checkRisposta(checkBox,risp,n) { if ( ((checkBox.checked==true) && (isRightAns(n,risp)==1)) || ((checkBox.checked==false) && (isRightAns(n,risp)==0)) ) return 1; return 0; } function checkRispostaBooleana(radioBox,risp,n) { if ( ((radioBox[0].checked==true) && (risp[n]==1)) || ((radioBox[1].checked==true) && (risp[n]==0)) ) return 1; return 0; } function checkTrueOrFalse(radioBox) { if ( (radioBox[0].checked==false) && (radioBox[1].checked==false)) return 0; return 1; } function IncompletedQuest() { window.alert("La risposta alla domanda e' incompleta. E' necessario selezionare tutte le uscite"); } function AnsReport(choice,value,rem,data) { this.choice = choice; this.valuation = value; this.remark = rem; this.data = data; } function getListOfRightAns(n) { var j,value,msg=''; for (j=0;j0) msg += Lettera(j)+' '; } return msg; } function getNumOfRightAns(n) { var j,value,num=0; for (j=0;j0) num++; } return num; } function getListOfSelAns(n) { var j,value,msg=''; if (typeOfQuest[n]==3) { return allAnsReport[n][0].choice; } for (j=0;j0)&&(choice==1)) || ((value<0)&&(choice==0))) return 1; return 0; } function getScore(n) { var j,choice,value,data, score=0,nchoice=0; for (j=0;j=0; i--) { if (str.charAt(i)!=' ') break; } iStop = i; if ((iStart!=0)||(iStop!=str.length-1)) return str.substring(iStart,iStop+1); return str; } function getGuessFillGapN(n,m) { var i,j,value,choice; var str1,str2; choice = allAnsReport[n][m].choice; value = allAnsReport[n][m].valuation; str1 = trim(choice.toLowerCase()); for (i=0; i
"); for (k=0;k\n"); } if ((k==0)&&(ncols_report>=2)) { documento.writeln("
\n"); } if ((k==half_index)&&((ncols_report==2)||(ncols_report==4))) { documento.writeln(""); } if (ncols_report==3) { if ((k==index13)||(k==index23)) { documento.writeln(""); } } if (ncols_report==4) { if ((k==index14)||(k==index34)) { documento.writeln(""); } } i = ordineDomande[k]; if (valid[i]==4) continue; documento.writeln(""+n+" "+qstHead[i]+"
"); n++; documento.writeln(""); if (valid[i]==1) documento.writeln("Risposta corretta
"); else if (valid[i]==-1) documento.writeln("Risposta errata
"); else if (valid[i]==2) documento.writeln("Domanda non valutata
"); else if (valid[i]==3) { if (typeOfQuest[i]==2) documento.writeln("Affermazioni corrette "+nScore[i]+" su "+maxScore[i]+"
"); else if (typeOfQuest[i]==4) documento.writeln("Parole corrette "+nScore[i]+" su "+maxScore[i]+"
"); else if (typeOfQuest[i]==5) documento.writeln("Associazioni "+nScore[i]+" su "+maxScore[i]+"
"); } else if (valid[i]==5) { documento.write("punti "+nScore[i]); if (groups[i]==0) documento.writeln(" (VOTO "+maxScore[i]+")
"); else if (groups[i]==1) documento.writeln("
Punteggio cumulato con la domanda precedente
"); else if (groups[i]==2) documento.writeln("
VOTO (ottenuto dal punteggio cumulato delle domante successive): "+maxScore[i]+"
"); } documento.writeln("
"); if (valid[i]==2) { documento.write("

"+allAnsReport[i][0].choice+"

"); continue; } documento.writeln("
"); documento.writeln(""); for (j=0;j0; } if (isGuess) documento.write(" "); else documento.write(" "); documento.write(""); choice = allAnsReport[i][j].choice; if (typeOfQuest[i]==2) { documento.write(""); else documento.write(""); documento.write(""); else documento.write(""); } else if (typeOfQuest[i]==4) { if (getGuessFillGapN(i,j)) documento.write(""); else { documento.write(""); else if (m==0) { documento.write(""); else documento.write(""); } documento.writeln(""); } documento.writeln("
"); documento.write(Lettera(j)); documento.write(" "+letterTrue+" "); if (choice==1) documento.write(" "+letterFalse+" "); if (choice==0) documento.write(""+choice+""+choice+" "); for (l=0; l"); } } else if (typeOfQuest[i]==5) { m = getGuessMatchN(i,j); if (m==1) documento.write(""+choice[0]+" - "+choice[1]+""+choice[0]+" - "); documento.write(""+choice[1]+""); documento.write(" "); for (l=0; l"); } else { documento.write(""+choice[0]+" - "+choice[1]+""); } } else { if (choice==1) documento.write(""); if (valid[i]==5) { value = allAnsReport[i][j].valuation; data = allAnsReport[i][j].data; documento.write(" ("+value+") "); if (data!=0) documento.write(" ("+data+") "); } if ((typeOfQuest[i]==1)||(typeOfQuest[i]==101)) { if ((choice==1)||(remRepAlways==1)) documento.write(allAnsReport[i][j].remark); } documento.writeln("

"); } documento.writeln("
"); } function init_IntArray(n) { var i; this.length=n; for (i=0; i"); doc.writeln(""); doc.writeln(""); doc.writeln(""); doc.writeln(""); } } function getSelezione(obj) { var i; for (i=0; i255)) return "NULL"; car = '%'+dec_to_hex(n); return unescape(car); } function DecodeString(msg) { var i,j,n; var decode_msg=""; var num; var car; n = keyword.length; j=0; for(i=0;i127)) { PrintWrongKeyword(); return ""; } car = '%'+dec_to_hex(num); decode_msg+=unescape(car); j++; } return decode_msg; } function DecodeNumber(i,n,minNum,maxNum) { var num,lung; lung = keyword.length; num=i-keycode[n%lung]; if ((nummaxNum)) PrintWrongKeyword(); return num; } function CodeString(msg) { var i,n; var code_msg=""; var c=0; n = keyword.length; for (i=0;i127) c = 127 + keycode[i%n]; else c = ASCIItoInt(msg.charAt(i)) + keycode[i%n]; if (c<10) code_msg += " "+c; else if (c<100) code_msg += " "+c; else code_msg += ""+c; } return code_msg; } function MakeKeyCode() { var i,num; var car; for (i=0;i='a')&&(car<='z')) { keycode[i]=num-97; continue; } if ((car>='A')&&(car<='Z')) { keycode[i]=num-65; continue; } keycode[i]=0; } } var okIcon = "smiling.gif"; var koIcon = "no.gif"; var warnIcon = "warn.gif"; var checkIcon = "check.gif"; function VerifyBrowser() { var msg; var status; if (! ((getBrowser()=='IE')&&(getBrowserVers()>=4))) { msg = "Il browser "+navigator.appName+" "+navigator.appVersion; msg+= "potrebbe non visualizzare correttamente questo quiz. Continuare ?"; if (!window.confirm(msg)) top.close(); } } function Timer() { var delta; if (ctmnow) { clearTimeout(ctmnow); ctmnow=0; } cnewdt = new Date(); time = Math.floor(cnewdt.getTime()/1000); delta = maxtime-(time-oldtime); if ((end_test==0)&&(oldtime!=time)) SetClock(getTimeString(delta)); if ((delta<=0)&&(end_test==0)) { window.alert("Il tempo a tua disposizione e' scaduto"); end_test=1; EndQuiz(); } ctmnow=setTimeout("Timer()",1000); } function getHTMLResultEmbed(nomeIco,title,titleColor,bodyMsg,n) { var msg; msg = "
"; msg += ""; msg += title + "

"; if (bodyMsg!="") msg += "" + bodyMsg + "
"; msg += ""; return msg; } function getHTMLResultWin(nomeIco,title,titleColor,bodyMsg) { var msg; msg = "
"; msg += ""; msg += title + "

"; if (bodyMsg!="") msg += "" + bodyMsg + "
"; msg += "
"; } } return getHTMLResultBox(okIcon,"Bravo ! Risposta esatta","#000080",msg,m); } function getWrongAnswer(n,m,explan) { var i,title,msg=""; title = "Errato!
La risposta corretta era " + getListOfRightAns(n); for (i=0;i"; } } return getHTMLResultBox(koIcon,title,"#A52A2A",msg,m); } function getQuestionScore(n,m) { var i,title,msg=""; var nomeIcona; if (maxScore[n]==maxvoto) nomeIcona = okIcon; else if (maxScore[n]==minvoto) nomeIcona = koIcon; else nomeIcona = warnIcon; title = "Punteggio " + nScore[n]; if (groups[n]==0) title += " / VOTO " + maxScore[n]; if (getGuessAns(n)1)&&(questSlide==0)) { layer = frames.quiz_main.document.all.hideTxt[m]; table = frames.quiz_main.document.all.hideAns[m]; } else { layer = frames.quiz_main.document.all.hideTxt; table = frames.quiz_main.document.all.hideAns; } if (silent==0) { ShowResultBox(getBooleanAnswer(n,m),layer,table); PlaySoundBooleanAns(n); } else ShowResultBox(getRispostaSelezionata(n,m),layer,table); end_test = CountAnswers(); PrintStatusBar(); PrintBottomFrame(); if (end_test==1) { window.status = ""; window.alert("Hai risposto a tutte le domande"); EndQuiz(); } return end_test; } function PrintAnswer(n,m) { var i,count; var explan = new initListOfRemark(n); var layer; var table; if ((questions-invisibleQuests>1)&&(questSlide==0)) { layer = frames.quiz_main.document.all.hideTxt[m]; table = frames.quiz_main.document.all.hideAns[m]; } else { layer = frames.quiz_main.document.all.hideTxt; table = frames.quiz_main.document.all.hideAns; } if (silent==1) { ShowResultBox(getRispostaSelezionata(n,m),layer,table); } else { if (valid[n]==1) { ShowResultBox(getRightAnswer(n,m,explan),layer,table); PlaySoundFile(okSound); } else { ShowResultBox(getWrongAnswer(n,m,explan),layer,table); PlaySoundFile(errSound); } } end_test = CountAnswers(); PrintStatusBar(); PrintBottomFrame(); if (end_test==1) { window.status = ""; window.alert("Hai risposto a tutte le domande"); EndQuiz(); } return end_test; } function PrintQuestionScore(n,m) { var i,count; var layer; var table; if ((questions-invisibleQuests>1)&&(questSlide==0)) { layer = frames.quiz_main.document.all.hideTxt[m]; table = frames.quiz_main.document.all.hideAns[m]; } else { layer = frames.quiz_main.document.all.hideTxt; table = frames.quiz_main.document.all.hideAns; } if (silent==0) { ShowResultBox(getQuestionScore(n,m),layer,table); PlaySoundWithScore(maxScore[n]); } else ShowResultBox(getRispostaSelezionata(n,m),layer,table); end_test = CountAnswers(); PrintStatusBar(); PrintBottomFrame(); if (end_test==1) { window.status = ""; window.alert("Hai risposto a tutte le domande"); EndQuiz(); } return end_test; } function PrintBottomFrame() { if (silent==0) { frames.quiz_status.document.all.nRight.innerText = nc; frames.quiz_status.document.all.nWrong.innerText = ns; } frames.quiz_status.document.all.nToDo.innerText = nr; } function PrintWrongKeyword() { frames.quiz_main.document.clear(); frames.quiz_main.document.open(); PrintOpenHTML(frames.quiz_main.document,"",1); frames.quiz_main.document.writeln (" "); frames.quiz_main.document.writeln("
Attenzione!
"); frames.quiz_main.document.writeln ("La parola chiave inserita NON corretta
"); frames.quiz_main.document.writeln ("Non possibile la continuazione del quiz
"); frames.quiz_main.document.writeln ("Per informazioni rivolgersi al curatore del quiz
"); frames.quiz_main.document.writeln("

"); frames.quiz_main.document.writeln("

"); frames.quiz_main.document.writeln ("
"); frames.quiz_main.document.close(); PrintCopyright(); } function PrintNoReload() { frames.quiz_main.document.clear(); frames.quiz_main.document.open(); PrintOpenHTML(frames.quiz_main.document,"",1); frames.quiz_main.document.writeln (" "); frames.quiz_main.document.writeln("


Attenzione!
"); frames.quiz_main.document.writeln ("Ripetizione del quiz non abilitata
"); frames.quiz_main.document.writeln ("Non possibile il suo svolgimento
"); frames.quiz_main.document.writeln ("Per informazioni rivolgersi al curatore del quiz
"); frames.quiz_main.document.writeln("

"); frames.quiz_main.document.writeln("

"); frames.quiz_main.document.writeln ("
"); frames.quiz_main.document.close(); PrintCopyright(0); } function PrintResults() { frames.quiz_main.document.close(); frames.quiz_main.document.clear(); frames.quiz_main.document.open(); PrintOpenHTML(frames.quiz_main.document,"Risultati del quiz",0); frames.quiz_main.document.writeln("\n"); frames.quiz_main.document.writeln(""); frames.quiz_main.document.writeln(" "); if (valutaQuiz==1) { PrintQuizResults(frames.quiz_main.document); if (showReport==1) PrintReport(frames.quiz_main.document); PrintLinkBack(frames.quiz_main.document); } else { frames.quiz_main.document.writeln("

"); frames.quiz_main.document.writeln(finalMess); frames.quiz_main.document.writeln("
"); PrintLinkBack(frames.quiz_main.document); } frames.quiz_main.document.writeln ("
"); frames.quiz_main.document.close(); window.status = ""; } function PrintCopyright() { frames.quiz_status.document.clear(); frames.quiz_status.document.open(); PrintOpenHTML(frames.quiz_status.document,"Info",0); frames.quiz_status.document.writeln(""); frames.quiz_status.document.writeln (""); frames.quiz_status.document.writeln (" "); if (printCpRg==1) { frames.quiz_status.document.writeln("
"); frames.quiz_status.document.writeln(""); frames.quiz_status.document.writeln("Questo quiz stato creato "); if (author!='') frames.quiz_status.document.writeln("da "+author+" "); frames.quiz_status.document.writeln("con "+qmakeProgName+" "+qmakeVers+""); frames.quiz_status.document.writeln ("
"); } frames.quiz_status.document.writeln ("
"); frames.quiz_status.document.close(); } function PlaySoundBooleanAns(n) { if (nScore[n]==maxScore[n]) PlaySoundFile(okSound); else if (nScore[n]==0) PlaySoundFile(errSound); else PlaySoundFile(warnSound); } function PlaySoundWithScore(voto) { if (voto==maxvoto) PlaySoundFile(okSound); else if (voto==minvoto) PlaySoundFile(errSound); else PlaySoundFile(warnSound); } function PlaySoundFile(soundFile) { frames.quiz_hidden.document.clear(); PrintOpenHTML(frames.quiz_hidden.document,"",1); frames.quiz_hidden.document.writeln (" "); frames.quiz_hidden.document.writeln (""); frames.quiz_hidden.document.writeln ("
"); frames.quiz_hidden.document.close(); } var lastLayer = null; function showTooltip (thisLayer) { frames.quiz_main.document.all(thisLayer).className = "tooltipShow"; } function clearTooltip (thisLayer) { if (lastLayer!=null) deleteTooltip (); lastLayer = thisLayer; setTimeout(deleteTooltip,2000); } function deleteTooltip () { if (lastLayer != null) frames.quiz_main.document.all(lastLayer).className = "tooltipHide"; lastLayer = null; } function RepeatQuiz() { n_repeat++; frames.quiz_status.location.href = filename + '3.htm'; if (!questSlide) { frames.quiz_main.location.href = filename + '1.htm'; } else { frames.quiz_main.location.href = filename + 'Q1.htm'; } } function AskPrintQuiz() { var i; if (window.confirm("Stampo il quiz ?")) { if (questSlide==0) { if (confirmEachQst==0) { frames.quiz_main.document.all.verifyButtonId.className="okButtonHidden"; } else if (questions-invisibleQuests>1) { for (i=0; i1)&&(questSlide==0)) { frames.quiz_main.document.all.check[n].className='checkShow'; frames.quiz_main.document.all.hideAns[n].className='cardHide'; } else { frames.quiz_main.document.all.check.className='checkShow'; frames.quiz_main.document.all.hideAns.className='cardHide'; } } function completeInitValuate() { if (frames.quiz_main.currPage==0) { if (valid[0]==0) { allAnsReport[0] = new frames.quiz_main.initValuate1(); doValuate(0,frames.quiz_main.document.domanda.score1,frames.quiz_main.document.domanda.risposta1); } frames.quiz_main.location.href="comuneQ2.htm" } if (frames.quiz_main.currPage==1) { if (valid[1]==0) { allAnsReport[1] = new frames.quiz_main.initValuate2(); doValuate(1,frames.quiz_main.document.domanda.score2,frames.quiz_main.document.domanda.risposta2); } frames.quiz_main.location.href="comuneQ3.htm" } if (frames.quiz_main.currPage==2) { if (valid[2]==0) { allAnsReport[2] = new frames.quiz_main.initValuate3(); doValuate(2,frames.quiz_main.document.domanda.score3,frames.quiz_main.document.domanda.risposta3); } frames.quiz_main.location.href="comuneQ4.htm" } if (frames.quiz_main.currPage==3) { if (valid[3]==0) { allAnsReport[3] = new frames.quiz_main.initValuate4(); doValuate(3,frames.quiz_main.document.domanda.score4,frames.quiz_main.document.domanda.risposta4); } frames.quiz_main.location.href="comuneQ5.htm" } if (frames.quiz_main.currPage==4) { if (valid[4]==0) { allAnsReport[4] = new frames.quiz_main.initValuate5(); doValuate(4,frames.quiz_main.document.domanda.score5,frames.quiz_main.document.domanda.risposta5); } frames.quiz_main.location.href="comuneQ6.htm" } if (frames.quiz_main.currPage==5) { if (valid[5]==0) { allAnsReport[5] = new frames.quiz_main.initValuate6(); doValuate(5,frames.quiz_main.document.domanda.score6,frames.quiz_main.document.domanda.risposta6); } FinalActions(); } } function ConvertPointToMark(n,points) { return 0; } function CountAnswers() { var ratio; var nexcl=0; nc = 0; ns = 0; nr = questions; for (var i=0;i=60) nc++; else ns++; } else if (valid[i]==5) { ratio = 100 * maxScore[i] / maxvoto; if (ratio>=60) nc++; else ns++; } if (valid[i]!=0) nr--; if ((valid[i]==2)||(valid[i]==4)) nexcl++; } if (nr==0) return 1; return 0; } function EndQuiz() { completeInitValuate(); } function FinalActions() { voto = ComputeMarks(); PrintResults(); PrintCopyright(1); } function SetClock(timeStr) { frames.quiz_status.document.all.clock.innerText = timeStr; } function init_valid() { for (var i=0;i'); documento.writeln (''); documento.writeln (""+title+""); documento.writeln (""); if (closeHead==1) documento.writeln (''); } //--> Browser non abilitato alla visualizzazione dei frame