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("esposo","marido","sacerdote")corr=new Array("0","0","1")quest001 = new Question("Question 1",0,"<font size=4>Which word DOESN'T means husband?</font>",resp,corr,"",1,0,0,"");resp=""corr="suegra"quest002 = new Question("Question 2",3,"<font size=4>What is the word for <i>mother-in-law</i>?</font>",resp,corr,"",1,0,0,"");resp=new Array("mis hermanas","mi hermano","mis hermanos","mi hermanos")corr=new Array("0","0","1","0")quest003 = new Question("Question 3",0,"<font size=4>How would you say <i>my siblings</i>?</font>",resp,corr,"",1,0,0,"");resp=""corr="girlfriend"quest004 = new Question("Question 4",3,"<font size=4>The word <i>novia</i> means fiancé. What else does it mean?</font>",resp,corr,"",1,0,0,"");resp=new Array("padre","papá","viejo","papacito")corr=new Array("0","1","0","0")quest005 = new Question("Question 5",0,"<font size=4>What is a less formal way of referring to your father (meaning DAD)?</font>",resp,corr,"",1,0,0,"");questions = new Array (quest001,quest002,quest003,quest004,quest005)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.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;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>You have made the following errors</H3>");++errori;winr.document.write("<p><b>"+uno+"</b><br>"+due+"<br>"+tre+"</p>");}function correct(wapf){var i, ii, t, re, 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"){t=tmp.name.substring(14,tmp.name.length);re=new RegExp("_", "g");t=t.replace(re," ");udat[ii++]=t+": <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>Results</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;Results</b></font></td></tr></table>")now= new Date()winr.document.write("<small><p>"+fill((now.getMonth()+1),2)+"/"+fill(now.getDate(),2)+"/"+now.getYear()+"&nbsp;&nbsp;"+fill(now.getHours(),2)+":"+fill(now.getMinutes(),2)+"</p>")if (udat.length>0) {winr.document.write("<b>Information</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,"The checkbox  <i>"+questions[i].response[selection]+"</i>  shouldn't have been selected.",questions[i].explan)}} else {if (questions[i].corrects[selection]=="1") {iswrong=true;if (multi) errore(questions[i].qname,"The checkbox  <i>"+questions[i].response[selection]+"</i>  should have been selected.",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,"The right answer was <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)?"":"s";winr.document.write("<br><b>You have made "+errori+" error"+voc+".</b>");}else winr.document.write("<h3>Congratulations, you haven't made any errors</h3>"){var voc=(total==1)?"":"s";winr.document.write("<br><b>Total score: "+total+" point"+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("This button can be used with Netscape Navigator 4 or Microsoft Internet Explorer 5 only. If you want to print with other browsers, please select the Print command in the File menu.")'winr.document.write("<input type='button' value='Print...' onClick='"+printest+"'>&nbsp;&nbsp;&nbsp;&nbsp;")winr.document.write("<input type='button' value='Close' 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>Created and managed with <a title='Click here to visit WebQuiz site' href='http://www.smartlite.it/go.asp?OLDLP' target = '_blank'>SmartLite WebQuiz</a></small></small></p>"