// JavaScript Document

// HangMan II script- By Chris Fortey (http://www.c-g-f.net/)
// For this and over 400+ free scripts, visit JavaScript Kit- http://www.javascriptkit.com/
// Please keep notice intact

var can_play = true;
var words = new Array("CAT", "DOG", "MOUSE", "RABBIT", "HORSE", "MISSISSIPPI", "BATMITSVAH", "PLAYSTATION", "SYNAGOGUE", "OASIS", "FUTUREHEADS", "GEOGRAPHY", "CLASSROOM", "PENCIL", "AMAZON", "NILE", "BELGIUM", "ISRAEL", "FRANCE", "GERMANY", "HISTORY", "MATHMATICS", "KAISERCHIEFS", "DINOSAUR", "MINICLIP", "ARSENAL", "CHELSEA", "FOOTBALL", "STARBUCKS", "WARTHOG", "LION", "PORCUPINE", "PURIM", "JERUSALEM", "LONDON", "PARIS", "XBOX", "COOL", "EDINBURGH", "LEOPARD", "SIMPSONS", "FRIENDS", "DANCE", "RABBI", "MACDONALDS");

var to_guess = "";
var display_word = "";
var used_letters = "";
var wrong_guesses = 0;


function selectLetter(l)
{
if (can_play == false)
{
return;
}

if (used_letters.indexOf(l) != -1)
{
return;
}
	
used_letters += l;
document.game.usedLetters.value = used_letters;
	
if (to_guess.indexOf(l) != -1)
{
 // correct letter guess
pos = 0;
temp_mask = display_word;


while (to_guess.indexOf(l, pos) != -1)
{
pos = to_guess.indexOf(l, pos);			
end = pos + 1;

start_text = temp_mask.substring(0, pos);
end_text = temp_mask.substring(end, temp_mask.length);

temp_mask = start_text + l + end_text;
pos = end;
}

display_word = temp_mask;
document.game.displayWord.value = display_word;
		
	if (display_word.indexOf("#") == -1) {
		// won
		if (wrong_guesses == 0) {
			alert("WOW! you won with no wrong guesses.\n\nEither you\'re very lucky.\n\nOr you\'re clever and you know how to cheat.");
		} else if (wrong_guesses == 1) {
			alert("WOW! you won with one wrong guess.\n\nThat\'s impressive.");
		} else if (wrong_guesses <= 3) {
			alert("WOW! you won with  " + wrong_guesses + " wrong guesses.\n\nThat\'s pretty good.");
		} else if (wrong_guesses <= 6) {
			alert("You won with  " + wrong_guesses + " wrong guesses.\n\nThat\'s not bad.");
		} else  {
			alert("Phew. You won. Just!!");
		}
		can_play = false;
	}
} else {
// incorrect letter guess
wrong_guesses += 1;
eval("document.hm.src=\"hm" + wrong_guesses + ".gif\"");
		
	if (wrong_guesses == 10) {
		// lost
		alert("Sorry, you lost!");
		can_play = false;
	}
}
}

function reset() {
	selectWord();
	document.game.usedLetters.value = "";
	used_letters = "";
	wrong_guesses = 0;
	document.hm.src="hmstart.gif";
}

function selectWord()
{
can_play = true;
random_number = Math.round(Math.random() * (words.length - 1));
to_guess = words[random_number];
//document.game.theWord.value = to_guess;
	
// display masked word
masked_word = createMask(to_guess);
document.game.displayWord.value = masked_word;
display_word = masked_word;
}

function createMask(m)
{
mask = "";
word_lenght = m.length;


for (i = 0; i < word_lenght; i ++)
{
mask += "#";
}
return mask;
}
