<!--
// Copyright (c) E.S.Ping 2000-2004. All rights reserved.
function display_header(ary){
document.write("<table summary='table' width='595' border='0'><tr><td class='brow1' align='left'>");
if(ary[0].charAt(0)=="_"){document.write("<span class='blue4'>Elementar</span>");}
else{document.write("<span class='blue4'>Interm&eacute;dio - Avan&ccedil;ado</span>");}
document.write("<br><b>" + ary[1] + "</b>&nbsp; ");
if(ary[2].length) document.write("<a href='" + ary[2] + "'><b>" + ary[3] + "</b></a>");
else document.write("<span class='blue2'><b>" + ary[3] + "</b></span>");
if(ary[4].length && ary[6].length) document.write(" <span class='blue2'>" + ary[4] + "</span> ");
if(ary[5].length) document.write("<a href='" + ary[5] + "'><b>" + ary[6] + "</b></a>");
else document.write("<span class='blue2'><b>" + ary[6] + "</b></span>");
document.write("<br>&nbsp;</td></tr><tr><td class='blue1'>" + ary[7] + "</td></tr></table>");
}
function display(ary){
var i,len=ary.length;
document.write("<form action='' name='exercise'><table summary='table' width='595' border='0'>");
for(i=0; i<len; i++){document.write("<tr><td class='blue1' valign='top' width='7%'>" + (i+1) + ".</td><td class='brow1' valign='top' width='93%'>" + ary[i][0] + " <input type='text' class='mono1' value='' name='Q" + i + "' size='" + ary[i][1] + "' onblur='document.exercise.Q" + i + ".value = format_string(document.exercise.Q" + i + ".value);'> " + ary[i][2] + "<br>&nbsp;</td></tr>");}
document.write("<tr><td class='blue1' colspan='2'>&nbsp;<br><a href='#' onclick='confirmar(); return false;'><b>Confirmar</b></a> o total das respostas certas.<br><a href='#' onclick='getwrong(); return false;'><b>Ver</b></a> quais as respostas erradas.<br><a href='" + hdr[0] + "'><b>Ver</b></a> todas as respostas da <span class='brow2'><i>GrammarNet</i></span>.<br><a href='#' onclick='limpar(); return false;'><b>Apagar</b></a> todas as respostas introduzidas.</td></tr></table></form>");
}
function confirmar(){
var i,j,k,str,tmp,tmp2,cnt,len=mc.length,ans="";
for(i=0,cnt=0; i<len; i++){
str="Q"+i;
k=parseInt(mc[i].length)-4;
tmp=document.exercise.elements[str].value; tmp=tmp.toLowerCase();
if(!tmp){ if(!ans){ ans=(1+i); } else { ans=ans+", "+(1+i); }}
tmp2=mc[i][3]; tmp2=tmp2.toLowerCase();
if(k && tmp){ for(j=0; j<=k; j++){ tmp2=mc[i][3+j]; tmp2=tmp2.toLowerCase(); if(tmp2==tmp) cnt++; }}
else if(tmp && tmp2==tmp) cnt++;}
if(!ans) alert("Respostas Certas: " + cnt + " de " + len);
else alert("Respostas Certas: " + cnt + " de " + len + "\nPerguntas por Responder # " + ans);
}
function getwrong(){
var i,j,k,cnt,str,tmp,tmp2,len=mc.length,ans="",wro="";
for(i=0; i<len; i++){ str="Q"+i; k=parseInt(mc[i].length)-4; tmp=document.exercise.elements[str].value; tmp=tmp.toLowerCase();
if(!tmp){ if(!ans){ ans=(1+i); }else{ ans=ans+", "+(1+i); }}
tmp2=mc[i][3]; tmp2=tmp2.toLowerCase();
if(k && tmp){ for(j=0,cnt=0; j<=k; j++){ tmp2=mc[i][3+j]; tmp2=tmp2.toLowerCase(); if(tmp2==tmp)cnt++; }
if(!cnt){ if(!wro){ wro=(1+i); }else{ wro=wro+", "+(1+i); }}}
else if(tmp && tmp2!=tmp){ if(!wro){ wro=(1+i); }else{ wro=wro+", "+(1+i); }}}
if(ans){ if(wro) alert("Respostas Erradas # " + wro + "\nPerguntas por Responder # " + ans); else alert("Nenhuma Resposta Errada." + "\nPerguntas por Responder # " + ans); } else { if(wro)alert("Respostas Erradas # " + wro); else alert("Nenhuma Resposta Errada."); }
}
function limpar(){
if(confirm("Deseja realmente apagar as respostas introduzidas?")==false) return;
var i,str,len=mc.length;
for(i=0; i<len; i++){ str="Q"+i; document.exercise.elements[str].value=""; }
}
function isBlank(s){
var i,j=false;
var len=s.length;
if(!len) return false;
for(i=0; i<len; i++){ if(s.charAt(i) != " "){ j=true; break; }}
return j;
}
function format_string(s){
if(!s){return s;}
var re=/([\.:,;!\?]\w+)/
var i,p,tmp,flag,n=s.split(/\s+/);s="";
for(i=0;i<n.length;i++){if(isBlank(n[i])&&n[i].length){switch(n[i].charAt(0)){case ".":case ":":case ",":case ";":
case "!":case "?":case "-":s+=n[i];break;default:if(i){switch(n[i-1].charAt(n[i-1].length-1)){case "-":s+=n[i];break;
default:if(s.length){s+=" ";}s+=n[i];break;}}else{if(s.length){s+=" ";}s+=n[i];}break;}}}
tmp=s;s="";for(flag=false;;){p=tmp.search(re);if(flag===true){if(tmp.length){s+=" ";}}else{flag=true;}if(p<0){s+=tmp;break;}s+=tmp.substr(0,(++p));tmp=tmp.substr(p);}
return s;
}
// -->

