//If you see this code, your browser may not support JavaScript. 
//If you are using Netscape 3.0x try reloading your page.
var answer
var guesses = new Array(10);
var end_prog = 0;
var guess_again = 0;
var do_again = 0;
var black = 0;
var white = 0;
var x=0;
var can_guess=0;
var initial=1;

//function w(s)
//{
//	parent.right.document.write(s)
//}

function table ()
	{
		w('<h3>The word has ')
		w(answer.length)
		w(' letters.<h3><p>')
		w('<table border="0" width="533" height="47" cellspacing="1" cellpadding="0">')
  		w('<tr>')
    		w('<td width="53" height="47" align="center" valign="top">Guess#</td>')
   		w('<td width="69" height="47" align="center" valign="top">Guess</td>')
    		w('	<td width="96" height="47" align="center" valign="top">Correct letter, correct position</td>')
    		w('	<td width="106" height="47" align="center" valign="top">Correct letter, wrong position</td>')
		w('<td width="200" height="47" align="center" valign="top">Notes:</td>')
  		w('	</tr></table>')
		w('<hr align="left" width="533" noshade size="3">')
	}

function begin (can_guess)
	{
		guess_again = 1
		for (;(x<total_guesses()) && (end_prog != 1) && (can_guess); x++)
		{
			while (guess_again)
			{
				guesses [x] = document.form1.guess.value;
				input_ok(x);
				parent.right.scroll(0,2000);	
			}
			//while (guess_again);	
			can_guess = 0;
			check_guess(x);
			print_table()
			check_loss ();
			check_win ();

	}
	}

function find_answer ()
{
	while (initial)
	{
		if (document.form2.second_guess.value != '')
			answer = Second_Player();
		else answer = GetWord();
		initial = 0;
		table();
	}
		if (initial == 0 && answer != document.form2.second_guess.value && document.form2.second_guess.value != '')
		{
			alert ("You may not change this.");
			document.form2.second_guess.value = answer;
		}
}

function print_table ()
{
			var vow_count = 0;
			for (a=0; a<guesses[x].length; a++)
			{
				vow=guesses[x].substring(a,a+1); 
				if (vow == 'a' || vow == 'e' || vow == 'i' || vow == 'o' || vow == 'u' || vow == 'y')
					vow_count=1;
			}

			w('<table border="0" width="533" height="30" cellspacing="0" cellpadding="0">')
  			w('<tr>')
    			w('<td width="53" height="20" align="center" valign="top">')
			w(x+1)
			w(' of ')
			w(total_guesses())
   			w('</td><td width="69" height="20" align="center" valign="top"><font face="Courier">')
 			w(guesses [x]);
	 		w('</font></td><td width="96" height="20" align="center" valign="top">')
			if ((guesses[x].length == answer.length && vow_count))
				w(black);
    			w('</td><td width="106" height="20" align="center" valign="top">')
			if ((guesses[x].length == answer.length && vow_count))
				w(white);
			w('</td><td width="200" height="20" align="center" valign="top"><form name="form2"><input type="text" value = "')
			

			if (vow_count == 0)
				w('Guess is not a word!     ')

			if ((guesses[x].length != answer.length))	
				w('Guess wrong size!')

			if (vow_count == 0 || guesses[x].length != answer.length)
			{
				x=x-1;
				parent.right.scroll(0,2000);	
			}
			w('" length = 4></form>')
			w('</td></tr></table>')
			w('<hr align="left" width="533" noshade size="1">')
			parent.right.scroll(0,2000);

}

function check_loss ()
{
		if ((x+1) >= total_guesses() && ! end_prog)
		{
			alert("Sorry, you lost, try again. The answer was: " + answer + ".")
			w('<P>Sorry you lost. <P>')
			w('The answer was: ')
			w(answer)
			w('<p><a href="index.html" target="_top">Click to play again</a>')
			parent.right.scroll(0,2000);	
			w('<p><a href="http://www.kadets.d20.co.edu/spanish" target="_top">Back to Home</a>')
			parent.right.scroll(0,2000);	
		}
}

function check_win ()
{
		if (end_prog)
		{
 			w('<P>You won. <P>')
			w('<p><a href="index.html" target="_top">Click to play again</a>')
			parent.right.scroll(0,2000);	
			w('<p><a href="http://www.kadets.d20.co.edu/spanish" target="_top">Back to Home</a>')
			parent.right.scroll(0,2000);	
		}
}

function total_guesses()
	{
	        var num_guesses = new Array(10);

        	num_guesses[0] = 0;
		num_guesses[1] = 2;
		num_guesses[2] = 4;
		num_guesses[3] = 6;
		num_guesses[4] = 8;
		num_guesses[5] = 12;
		num_guesses[6] = 16;
		num_guesses[7] = 20;	
		num_guesses[8] = 24;
		num_guesses[9] = 28;
		num_guesses[10] = answer.length * 3 ;

		if (answer.length < 10)
			return (num_guesses[answer.length]) 
		else return num_guesses[10]
	}

function input_ok(x)
	{
		guess_again = 0;
		guesses[x]=guesses[x].toLowerCase()
	}

function check_guess(x)
	{	
		black=0;
		white=0;
		var array_answer = new Array(4);
		var guess_check = new Array(4);
		for (y=0; answer.length > y; y++) 
		{
			array_answer[y] = answer.substring(y,y+1)
			guess_check[y] = guesses[x].substring(y,y+1)
		}
		if (guesses [x] == answer)
		{
			alert("You win!");
			end_prog = 1;
		}

		for (y=0; y < answer.length; y++)
			if (array_answer[y] == guess_check[y]) //.substring(y,y+1))
			{
				black++
				array_answer[y]=' '
				guess_check[y]=' '
			}

		for (y=0; y < answer.length; y++)
			for (z=0; z < answer.length; z++) 
				if (array_answer[z] == guess_check[y] && guess_check[y] != ' ')  
					{
						white++
						array_answer[z]=' '
						guess_check[y]=' '
					}

	}

function Second_Player()
{
	return document.form2.second_guess.value
}

function GetWord()
    {
        var WordList = new Array(29);

        WordList[0] = "choza"
        WordList[1] = "huir"
        WordList[2] = "sombra"
        WordList[3] = "pecho"
	WordList[4] = "huesos"
	WordList[5] = "socio"
        WordList[6] = "bata"
        WordList[7] = "cintas"
        WordList[8] = "tirada"
	WordList[9] = "huesos"
        WordList[10] = "opinar"
        WordList[11] = "sordo"
        WordList[12] = "arroja"
        WordList[13] = "oculto"
	WordList[14] = "rumor"
        WordList[15] = "ambas"
        WordList[16] = "bulto"
        WordList[17] = "candil"
        WordList[18] = "rezar"
	WordList[19] = "asunto"
	WordList[20] = "ejercer"
        WordList[21] = "pegar"
        WordList[22] = "prende"
        WordList[23] = "pecho"
	WordList[24] = "huesos"
	WordList[25] = "capaz"
        WordList[26] = "daba"
        WordList[27] = "suponer"
        WordList[28] = "ganas"
	WordList[29] = "exige"
        var word = WordList[Math.floor(Math.random()*WordList.length)];
        return word;
    }

