// simpsons hangman

var alpha=new Array();
var alpha_index=0;
var bravo=new Array();
var bravo_index=0;
var running=0;
var failnum=0;
var advising=0;

function pick()
{
var choice="";
var blank=0;
for (i=0; i<words[index].length; i++)
{
t=0;
for(j=0; j<=alpha_index; j++)
if(words[index].charAt(i)==alpha[j] || words[index].charAt(i)==alpha[j].toLowerCase()) t=1;
if (t) choice+=words[index].charAt(i)+" ";
else
{
choice+="_ ";
blank=1;
}
}
document.f.word.value=choice;
if (!blank)
{
document.f.tried.value="   === You Win! ===";
document.f.score.value++;
running=0;
}
}
function new_word(form)
{
if(!running)
{
running=1;
failnum=0;
form.lives.value=failnum;
form.tried.value="";
form.word.value="";
index=Math.round(Math.random()*10000)%words.length;
alpha[0]=words[index].charAt(0);
alpha[1]=words[index].charAt(words[index].length-1);
alpha_index=1;
bravo[0]=words[index].charAt(0);
bravo[1]=words[index].charAt(words[index].length-1);
bravo_index=1;
pick();
}
else advise("A word is already in play!");
}
function seek(letter)
{
if (!running) advise(".....Click GO to start !");
else
{
t=0;
for (i=0; i<=bravo_index; i++)
{
if (bravo[i]==letter || bravo[i]==letter.toLowerCase()) t=1;
}
if (!t)
{
document.f.tried.value+=letter+" "
bravo_index++;
bravo[bravo_index]=letter;
for(i=0;i<words[index].length;i++)
if(words[index].charAt(i)==letter || words[index].charAt(i)==letter.toLowerCase()) t=1;
if(t)
{
alpha_index++;
alpha[alpha_index]=letter;
}
else failnum++;
document.f.lives.value=failnum;
if (failnum==6)
{
document.f.tried.value="You lose - Try again!";
document.f.word.value=words[index];
document.f.score.value--;
running=0;
}
else pick();
}
else advise("Letter "+letter+" is already used!");
}
}
function advise(msg)
{
if (!advising)
{
advising=-1;
savetext=document.f.tried.value;
document.f.tried.value=msg;
window.setTimeout("document.f.tried.value=savetext; advising=0;",1000);
}
}
var words = new Array(
"Homer Simpson",
"Marge Simpson",
"Bart Simpson",
"Lisa Simpson",
"Maggie Simpson",
"Abraham Simpson",
"Mrs Bouvier",
"Patty Bouvier",
"Selma Bouvier",
"Moe Szyslak",
"Barney Gumble",
"Dr Hibbert",
"Dr Nick Riviera",
"Seymour Skinner",
"Agnes Skinner",
"Edna Krebapple",
"Miss Hoover",
"Milhouse Van Houten",
"Martin Prince",
"Nelson Muntz",
"Jimbo Jones",
"Mayor Quimby",
"Sideshow bob",
"Charles Montgomery Burns",
"Waylon smithers",
"Comic Book Guy",
"Otto the Bus Driver",
"Snake",
"Apu nahasapeemapetilon",
"Hans Moleman",
"Krusty The Clown",
"Chief Wiggum",
"Ralph Wiggum",
"Ned Flanders",
"Groundskeeper Willy",
"Professor Frink",
"Kent Brockman",
"Disco Stu",
"Blinky",
"Kang and Kudos",
"Lionel Hutz",
"Troy McClure",
"Sideshow Mel",
"Cletus",
"Bumblebee Man",
"Superindendant Chalmers",
"Captain McCallister"
);

