var started=false;

var rows=10;
var cols=10;

var right=0;
var toWin=48;
var wrong=0;

var puzzleLetters=new Array(rows);
for(var c=0; c<rows; c++)
{
	puzzleLetters[c]=new Array(cols);
}

puzzleLetters[0][0]='P';
puzzleLetters[0][1]='H';
puzzleLetters[0][2]='A';
puzzleLetters[0][3]='R';
puzzleLetters[0][4]='A';
puzzleLetters[0][5]='O';
puzzleLetters[0][6]='H';
puzzleLetters[0][7]='N';
puzzleLetters[0][8]='E';
puzzleLetters[0][9]='D';

puzzleLetters[1][0]='Y';
puzzleLetters[1][1]='B';
puzzleLetters[1][2]='I';
puzzleLetters[1][3]='Z';
puzzleLetters[1][4]='P';
puzzleLetters[1][5]='L';
puzzleLetters[1][6]='G';
puzzleLetters[1][7]='U';
puzzleLetters[1][8]='F';
puzzleLetters[1][9]='Y';

puzzleLetters[2][0]='R';
puzzleLetters[2][1]='A';
puzzleLetters[2][2]='M';
puzzleLetters[2][3]='S';
puzzleLetters[2][4]='E';
puzzleLetters[2][5]='S';
puzzleLetters[2][6]='K';
puzzleLetters[2][7]='O';
puzzleLetters[2][8]='H';
puzzleLetters[2][9]='N';

puzzleLetters[3][0]='A';
puzzleLetters[3][1]='A';
puzzleLetters[3][2]='C';
puzzleLetters[3][3]='M';
puzzleLetters[3][4]='T';
puzzleLetters[3][5]='U';
puzzleLetters[3][6]='T';
puzzleLetters[3][7]='C';
puzzleLetters[3][8]='B';
puzzleLetters[3][9]='A';

puzzleLetters[4][0]='M';
puzzleLetters[4][1]='Y';
puzzleLetters[4][2]='D';
puzzleLetters[4][3]='P';
puzzleLetters[4][4]='R';
puzzleLetters[4][5]='Q';
puzzleLetters[4][6]='D';
puzzleLetters[4][7]='N';
puzzleLetters[4][8]='A';
puzzleLetters[4][9]='S';

puzzleLetters[5][0]='I';
puzzleLetters[5][1]='L';
puzzleLetters[5][2]='Y';
puzzleLetters[5][3]='S';
puzzleLetters[5][4]='F';
puzzleLetters[5][5]='V';
puzzleLetters[5][6]='U';
puzzleLetters[5][7]='W';
puzzleLetters[5][8]='R';
puzzleLetters[5][9]='T';

puzzleLetters[6][0]='D';
puzzleLetters[6][1]='G';
puzzleLetters[6][2]='I';
puzzleLetters[6][3]='Z';
puzzleLetters[6][4]='A';
puzzleLetters[6][5]='K';
puzzleLetters[6][6]='N';
puzzleLetters[6][7]='Y';
puzzleLetters[6][8]='T';
puzzleLetters[6][9]='Y';

puzzleLetters[7][0]='E';
puzzleLetters[7][1]='X';
puzzleLetters[7][2]='Y';
puzzleLetters[7][3]='G';
puzzleLetters[7][4]='L';
puzzleLetters[7][5]='Y';
puzzleLetters[7][6]='P';
puzzleLetters[7][7]='H';
puzzleLetters[7][8]='E';
puzzleLetters[7][9]='I';

puzzleLetters[8][0]='F';
puzzleLetters[8][1]='A';
puzzleLetters[8][2]='M';
puzzleLetters[8][3]='U';
puzzleLetters[8][4]='M';
puzzleLetters[8][5]='M';
puzzleLetters[8][6]='Y';
puzzleLetters[8][7]='S';
puzzleLetters[8][8]='L';
puzzleLetters[8][9]='A';

puzzleLetters[9][0]='R';
puzzleLetters[9][1]='O';
puzzleLetters[9][2]='V';
puzzleLetters[9][3]='E';
puzzleLetters[9][4]='G';
puzzleLetters[9][5]='Y';
puzzleLetters[9][6]='R';
puzzleLetters[9][7]='T';
puzzleLetters[9][8]='O';
puzzleLetters[9][9]='P';

var puzzle=new Array(rows);
for(c=0; c<rows; c++)
{
	puzzle[c] = new Array(cols);
	for(d=0; d<cols; d++)
	{
		puzzle[c][d]=false;
	}
}

puzzle[0][0]=true;
puzzle[0][1]=true;
puzzle[0][2]=true;
puzzle[0][3]=true;
puzzle[0][4]=true;
puzzle[0][5]=true;
puzzle[0][6]=true;
puzzle[0][9]=true;
puzzle[1][0]=true;
puzzle[1][9]=true;
puzzle[2][0]=true;
puzzle[2][1]=true;
puzzle[2][2]=true;
puzzle[2][3]=true;
puzzle[2][4]=true;
puzzle[2][5]=true;
puzzle[2][9]=true;
puzzle[3][0]=true;
puzzle[3][4]=true;
puzzle[3][5]=true;
puzzle[3][6]=true;
puzzle[3][9]=true;
puzzle[4][0]=true;
puzzle[4][3]=true;
puzzle[4][6]=true;
puzzle[4][7]=true;
puzzle[4][8]=true;
puzzle[4][9]=true;
puzzle[5][0]=true;
puzzle[5][2]=true;
puzzle[5][9]=true;
puzzle[6][0]=true;
puzzle[6][1]=true;
puzzle[6][2]=true;
puzzle[6][3]=true;
puzzle[6][4]=true;
puzzle[6][9]=true;
puzzle[7][0]=true;
puzzle[7][3]=true;
puzzle[7][4]=true;
puzzle[7][5]=true;
puzzle[7][6]=true;
puzzle[7][7]=true;
puzzle[8][2]=true;
puzzle[8][3]=true;
puzzle[8][4]=true;
puzzle[8][5]=true;
puzzle[8][6]=true;

function start()
{
	if (started)
	{
		window.alert('Game already in progress!');
	}
	else
	{
		started=true;
		for (var i=0; i<rows; i++)
		{
			for (var j=0; j<cols; j++)
			{
				document.images['d'+i+'n'+j+'i'].src=lettersOff[alphabet.indexOf(puzzleLetters[i][j])].src;
			}
		}
		hiddentimer=0;
		document.forms["wordfind"].time.value="0";
		gameTimer=setTimeout("DoTimer()",1000);
	}
}

function DoTimer()
{
	hiddentimer+=1;
	document.forms["wordfind"].time.value=hiddentimer;
	gameTimer=setTimeout("DoTimer()",1000);
}

function CheckWin()
{
	if ((right == toWin) && (wrong == 0))
	{
		clearTimeout(gameTimer);
		window.alert('Congratulations, you have beaten the game in '+hiddentimer+' seconds!');
		top.frames["info"].location="ifteg-e.html";
	}
}

function on(x,y,z)
{
	if (started)
	{
		document.images['d'+x+'n'+y+'i'].src=lettersOn[alphabet.indexOf(puzzleLetters[x][y])].src;
		if (puzzle[x][y])
		{
			right+=1;
		}
		else
		{
			wrong+=1;
		}
		document.links[z].href="javascript:off("+x+","+y+","+z+");";
		CheckWin();
	}
}

function off(x,y,z)
{
	if (started)
	{
		document.images['d'+x+'n'+y+'i'].src=lettersOff[alphabet.indexOf(puzzleLetters[x][y])].src;
		if (puzzle[x][y])
		{
			right-=1;
		}
		else
		{
			wrong-=1;
		}
		document.links[z].href="javascript:on("+x+","+y+","+z+");";
		CheckWin();
	}
}

var alphabet='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var lettersOn=new Array();
var lettersOff=new Array();
for (var q=0; q<26; q++)
{
	lettersOn[q]=new Image();
	lettersOn[q].src="media/"+alphabet.charAt(q)+"_on.gif";
	lettersOff[q]=new Image();
	lettersOff[q].src="media/"+alphabet.charAt(q)+"_off.gif";
}
