var body = 0, letters = 0, word = '_', gameOver = 0, gender = 'm';

function play(arg, val)
{
	$.get("play.php?" + arg + "=" + val, function(data) {
		if (arg == "game")
			word = data;
		else 
			parseGuessResults(data);
		drawBody();
		drawWord();
	});
}

function newGame()
{
	body = 0;
	letters = 0;
	word = "";
	gameOver = 0;
	play("game","1");
}

function endGame()
{
	if (gameOver == 1)
		s = "Excellent! Play again tomorrow.";
	else
		s = "Ouch! Try again tomorrow.";
	s += "<br>There is a new word every day.<p>You can now click on the word<br>to be taken to DICT.org where<br>you can read the definition.";
	$('#msg').html(s);
	play("game","0");
}

function drawBody()
{
	s = "";
	if (body > 0)
	{
		s = "<img src=\"img/h1.png\">";
		if (body > 1)
		{
			if (body > 6)
				body = 6;
			s = s + "<br>" + "<img src=\"img/" + gender + String(body-1) + ".png\">"; 
		}
	}
	$('#body').html(s);
}

function drawWord()
{
	s = "", c = "";
	if (gameOver)
		s = "<a href=\"http://www.dict.org/bin/Dict?Form=Dict2&Database=*&Query=" + word + "\">" + word + "</a>";
	else
	{
		s = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"3\"><tr>";
		for (i = 0; i < word.length; i++)
		{
			if (word.charCodeAt(i) == 32)
				c = "&nbsp;";
			else
				c = word.charAt(i);
			s += "<td>" + c + "</td>";
		}
		s += "</tr></table>";
	}
	$('#word').html(s);
}

function parseGuessResults(results)
{
	s = "";
	found = 0;
	missing = 0;

	for (i = 0; i < results.length; i++)
	{
		if (results.charAt(i) == '_')
		{
			s = s + word.charAt(i);
			if (word.charAt(i) == '_')
				missing++;
		}
		else
		{
			s = s + results.charAt(i);
			found++;
		}
	}
	word = s;
	
	if (found == 0)
	{
		body++;
		if (body == 6)
			gameOver = 2;
	}
	else if (missing == 0)
		gameOver = 1;

	if (gameOver)
		endGame();
}

function onClickLetter(letter)
{
	if (gameOver)
		return;
	$('#'+letter).html(letter);
	play('letter',letter);
}

function setGender(g)
{
	if (gender == g)
		return;
	gender = g;
	$('#fi').toggleClass('dn');
	$('#fi').toggleClass('up');
	$('#mi').toggleClass('dn');
	$('#mi').toggleClass('up');
	drawBody();
}

$(document).ready(function(){
	$('#mi').click(function() {
		setGender('m');
	});
	$('#fi').click(function() {
		setGender('f');
	});
	setGender('m');
	newGame();
});

