<!--
// Author: E.S.Ping
var flag=false;
var idxword,gamestatus,numword,answer,currentword;
var errmsg="O seu browser não suporta DHTML padrão.";
var prata="#C0C0C0", castanho="#990000", azul="#000099";
function display(){
document.write('<table summary="table" width="595" border="0" cellpadding="0" cellspacing="0"><tr><th class="brow1" colspan="3" align="left">' + header[0] + '<\/th><\/tr><tr><td class="blue1" colspan="3">' + header[1] + ' Para adivinhar a palavra, clique as letras do alfabeto em baixo.<br>&nbsp;<\/td><\/tr><tr><td width="15%" rowspan="3" valign="top"><img id="hangman" src="..\/..\/gimg\/hangman\/hangman0.gif" width="80" alt="hangman"><\/td><th width="50%" id="status" align="left" valign="bottom">&nbsp;<\/th><th width="35%" class="blue4" align="right" valign="bottom"><a id="restart" href="' + header[2] + '">Ver&nbsp;vocabul&aacute;rio<\/a><br><a id="restart" href="" onClick="Setup(); return false;">Recome&ccedil;ar<\/a><\/th><\/tr><tr><td width="85%" id="theword" colspan="2">&nbsp;<\/td><\/tr><tr><td width="85%" id="meaning" colspan="2" valign="top">&nbsp;<\/td><\/tr><tr><td align="center" colspan="3">&nbsp;<br><span id="alphabet"><\/span><\/td><\/tr><\/table>');
}
function GetObject(id){
if(document.getElementById) return document.getElementById(id);
else if(document.all) return document.all[id];
else{alert(errmsg); return false;}
}
function DisplayAlphabet(){
var i,alpha,letter,node,quoted;
alpha=GetObject("alphabet");
for(i=65;i<91;i++){
letter=String.fromCharCode(i);
node=document.createElement("A");
node.id=letter;
quoted="\"" + letter + "\"";
node.setAttribute("href","javascript:Guess("+quoted+");");
node.className="letter";
node.innerHTML=letter;
alpha.appendChild(node);}
}
function Guess(letter){
var stat,alpha,displetter,node;
stat=GetObject("status");
alpha=GetObject("alphabet");
displetter=GetObject(letter);
node=document.createElement("span");
node.innerHTML=letter;
node.id=letter;
if(answer.indexOf(letter)!=-1){
AddLetter(letter);
stat.innerHTML="Correcto";
node.style.color=prata;
alpha.replaceChild(node,displetter);
if(currentword==answer) GameOver("Congratulations!");}
else{
stat.innerHTML="Errado";
node.style.color=prata;
alpha.replaceChild(node,displetter);
Hang();}
}
function AddLetter(letter){
var i,dispword,newword="";
dispword=GetObject("theword");
dispword.style.color=castanho;
for(i=0;i<answer.length;i++){
if(answer.charAt(i)==letter) newword+=letter;
else newword+=currentword.charAt(i);}
currentword=newword;
dispword.innerHTML=currentword;
}
function GameOver(text){
var i,stat,alpha,dispword,traducao,recomecar,letter,oldnode,node;
stat=GetObject("status");
alpha=GetObject("alphabet");
dispword=GetObject("theword");
traducao=GetObject("meaning");
stat.innerHTML=text;
dispword.innerHTML=answer;
for(i=65;i<91;i++){
letter=String.fromCharCode(i);
oldnode=GetObject(letter);
if(oldnode.nodeName=="A"){
node=document.createElement("span");
node.innerHTML=letter;
node.style.color=prata;
node.className="letter";
alpha.replaceChild(node,oldnode);}}
traducao.innerHTML=words[parseInt(numword)*2+1];
}
function Hang(){
gamestatus++;
var newsrc="../../gimg/hangman/hangman" + gamestatus + ".gif";
document.images["hangman"].src=newsrc;
if(gamestatus==7) GameOver("Sorry!");
}
function Setup(){
if(!document.getElementById){if(!document.all){alert(errmsg); return;}}
if(flag==true){Shuffle(); flag=false;}
gamestatus=0; numword=0; answer=""; currentword="";
var alpha=GetObject("alphabet");
var traducao=GetObject("meaning");
var stat=GetObject("status");
alpha.innerHTML="";
traducao.innerHTML="&nbsp;";
stat.innerHTML="&nbsp;";
document.images["hangman"].src="../../gimg/hangman/hangman0.gif";
DisplayAlphabet(); ChooseWord();
dispword=GetObject("theword");
for(i=0;i<answer.length;i++){
if(answer.charAt(i)==" ") currentword+=" ";
else if(answer.charAt(i)=="-") currentword+="-";
else if(answer.charAt(i)=="'") currentword+="'";
else currentword+="_";}
dispword.style.color=castanho;
dispword.innerHTML=currentword;
}
function ChooseWord(){
var max=(parseInt(words.length)/2);
numword=idxword; idxword++;
if(parseInt(idxword)>=max){flag=true;}
answer=words[parseInt(numword)*2].toUpperCase();
}
function Shuffle(){
idxword=0;
var i,j,tmp1,tmp2,max=(parseInt(words.length)/2);
for(i=0; i<max; i++){ j=Math.floor(Math.random()*max);
tmp1=words[i*2]; tmp2=words[i*2+1];
words[i*2]=words[j*2]; words[i*2+1]=words[j*2+1];
words[j*2]=tmp1; words[j*2+1]=tmp2;}
}
// -->

