function CheckForWinner() {
  var box = new Array(10);
  for (var i = 1, j=0; i < 10; i++, j++) {
    box[i] = win.opener.document.puzzle[j].value;
  }

  if (((box[1] == 1)&&(box[2] == 1)&&(box[3] == 1)) ||
      ((box[4] == 1)&&(box[5] == 1)&&(box[6] == 1)) ||
      ((box[7] == 1)&&(box[8] == 1)&&(box[9] == 1)) ||
      ((box[1] == 1)&&(box[4] == 1)&&(box[7] == 1)) ||
      ((box[2] == 1)&&(box[5] == 1)&&(box[8] == 1)) ||
      ((box[3] == 1)&&(box[6] == 1)&&(box[9] == 1)) ||
      ((box[1] == 1)&&(box[5] == 1)&&(box[9] == 1)) ||
      ((box[3] == 1)&&(box[5] == 1)&&(box[7] == 1))) {
    win.document.write('<html>\n<head>\n<title>Planet Tac Toe</title>\n');
    //    win.document.write('<script language="JavaScript1.1" src="planet_tac_toe_testing.js"></' + 'script>\n');
    win.document.write('</head>\n');
    win.document.write('<BODY BACKGROUND="images/level1_background.gif"' +
		       ' BGCOLOR="#000000" ' +
		       'TEXT="#FFFFFF" LINK="#66FFFF" VLINK="#33FF33" ALINK="#FF0000">\n');
    win.document.write('<BR><BR>\n');
    win.document.write ("<CENTER><FONT SIZE=6>\n");
    win.document.write ("Congratulations!  You win!</P><P>\n");
    win.document.write ("</CENTER></FONT>\n");
    win.opener.document.puzzle.gameover.value = 1;
  }
  else if (((box[1] == 2)&&(box[2] == 2)&&(box[3] == 2)) ||
	   ((box[4] == 2)&&(box[5] == 2)&&(box[6] == 2)) ||
	   ((box[7] == 2)&&(box[8] == 2)&&(box[9] == 2)) ||
	   ((box[1] == 2)&&(box[4] == 2)&&(box[7] == 2)) ||
	   ((box[2] == 2)&&(box[5] == 2)&&(box[8] == 2)) ||
	   ((box[3] == 2)&&(box[6] == 2)&&(box[9] == 2)) ||
	   ((box[1] == 2)&&(box[5] == 2)&&(box[9] == 2)) ||
	   ((box[3] == 2)&&(box[5] == 2)&&(box[7] == 2))) {
    win.document.write('<html>\n<head>\n<title>Planet Tac Toe</title>\n');
    //    win.document.write('<script language="JavaScript1.1" src="planet_tac_toe_testing.js"></' + 'script>\n');
    win.document.write('</head>\n');
    win.document.write('<BODY BACKGROUND="images/level1_background.gif" BGCOLOR="#000000" ' +
		       'TEXT="#FFFFFF" LINK="#66FFFF" VLINK="#33FF33" ALINK="#FF0000">\n');
    win.document.write('<BR><BR>\n');
    win.document.write ("<CENTER><FONT SIZE=6>\n");
    win.document.write ("The alien wins!</P><P>\n");

    win.document.write ("</CENTER></FONT>\n");
    win.opener.document.puzzle.gameover.value = 1;
  }
  else if (win.opener.document.puzzle.count.value > 8) {
    win.document.write('<html>\n<head>\n<title>Planet Tac Toe</title>\n');
    //    win.document.write('<script language="JavaScript1.1" src="planet_tac_toe_testing.js"></' + 'script>\n');
    win.document.write('</head>\n');
    win.document.write('<BODY BACKGROUND="images/level1_background.gif"' +
		       ' BGCOLOR="#000000" ' +
		       'TEXT="#FFFFFF" LINK="#66FFFF" VLINK="#33FF33" ALINK="#FF0000">\n');
    win.document.write('<BR><BR>\n');
    win.document.write ("<CENTER><FONT SIZE=6>\n");
    win.document.write ("It's a tie!</P><P>\n");
    win.document.write ("</CENTER></FONT>\n");
    win.opener.document.puzzle.gameover.value = 1;
  }
  else {}
}


function CheckAnswer(CheckForWinner, question, answer) {

  var current = win.opener.document.puzzle.currentbox.value;

  var OImage = new Image();
  OImage.src = "images/o.gif";

  var XImage = new Image();
  XImage.src = "images/x.gif";

  var correct = new Array ("", "PLUTO", "MERCURY", "EARTH", "MARS", "MARS", "VENUS", "SATURN", "URANUS", "JUPITER", "MERCURY", "VENUS", "JUPITER", "MARS", "PLUTO", "VENUS", "MERCURY", "NEPTUNE AND URANUS", "PLUTO", "NEPTUNE AND PLUTO", "JUPITER");

  var alternate = "PLUTO AND NEPTUNE";
  var alternate2 = "URANUS AND NEPTUNE";

  var ANSWER = answer.toUpperCase();
  if (ANSWER == "") {
    ANSWER="BLANK";
  }

  win.document.write('<html>\n<head>\n<title>Planet Tac Toe</title>\n');
  //  win.document.write('<script language="JavaScript1.1" src="planet_tac_toe_testing2.js"></' + 'script>\n');
  win.document.write('</head>\n');
  win.document.write('<BODY BACKGROUND="images/level1_background.gif"' +
		     ' BGCOLOR="#000000" ' +
		     'TEXT="#FFFFFF" LINK="#66FFFF" VLINK="#33FF33" ALINK="#FF0000">\n');
  win.document.write('<p>\n');
  win.document.write('<BR><BR>\n');
  var returnValue = 0;
  var  i = 1;
  while (i <= 20) {
    if (question == i) {
      if ((ANSWER == correct[i]) || ((i == 19) && (ANSWER == alternate)) || ((i == 17) && (ANSWER == alternate2))) {
	win.document.write('<CENTER><FONT SIZE=6>\n');
	win.document.write('You are correct!</P><P>\n');
	win.document.write('</CENTER></FONT>\n');
	returnValue =  1;
	if (current == 1) {
	  win.opener.document.one.src = XImage.src;
	  win.opener.document.puzzle.box1.value = 1;
	}
	else if (current ==  2) {
	  win.opener.document.two.src = XImage.src;
	  win.opener.document.puzzle.box2.value = 1;
	}
	else if (current ==  3) {
	  win.opener.document.three.src = XImage.src;
	  win.opener.document.puzzle.box3.value = 1;
	}
	else if (current ==  4) {
	  win.opener.document.four.src = XImage.src;
	  win.opener.document.puzzle.box4.value = 1;
	}
	else if (current ==  5) {
	  win.opener.document.puzzle.box5.value = 1;
	  win.opener.document.five.src = XImage.src;
	}
	else if (current ==  6) {
	  win.opener.document.puzzle.box6.value = 1;
	  win.opener.document.six.src = XImage.src;
	}
	else if (current ==  7) {
	  win.opener.document.seven.src = XImage.src;
	  win.opener.document.puzzle.box7.value = 1;
	}
	else if (current ==  8) {
	  win.opener.document.eight.src = XImage.src;
	  win.opener.document.puzzle.box8.value = 1;
	}
	else if (current ==  9) {
	  win.opener.document.nine.src = XImage.src;
	  win.opener.document.puzzle.box9.value = 1;
	}
	else {win.document.write('Error changing image!\n');}
	i++;
      }
      else {
	win.document.write('<CENTER><FONT SIZE=6>\n');
	win.document.write('The correct answer is ' + correct[i] + '\n');
	win.document.write('</CENTER></FONT>\n');
	returnValue = 0;
	if (current == 1) {
	  win.opener.document.one.src = OImage.src;
	  win.opener.document.puzzle.box1.value = 2;
	}
	else if (current ==  2) {
	  win.opener.document.two.src = OImage.src;
	  win.opener.document.puzzle.box2.value = 2;
	}
	else if (current ==  3) {
	  win.opener.document.three.src = OImage.src;
	  win.opener.document.puzzle.box3.value = 2;
	}
	else if (current ==  4) {
	  win.opener.document.four.src = OImage.src;
	  win.opener.document.puzzle.box4.value = 2;
	}
	else if (current ==  5) {
	  win.opener.document.five.src = OImage.src;
	  win.opener.document.puzzle.box5.value = 2;
	}
	else if (current ==  6) {
	  win.opener.document.six.src = OImage.src;
	  win.opener.document.puzzle.box6.value = 2;
	}
	else if (current ==  7) {
	  win.opener.document.seven.src = OImage.src;
	  win.opener.document.puzzle.box7.value = 2;
	}
	else if (current ==  8) {
	  win.opener.document.eight.src = OImage.src;
	  win.opener.document.puzzle.box8.value = 2;
	}
	else if (current ==  9) {
	  win.opener.document.nine.src = OImage.src;
	  win.opener.document.puzzle.box9.value = 2;
	}
	else {win.document.write('Error changing image!\n');}
	i++;
      }
    }
    else { i++; }
  }
  win.opener.document.puzzle.count.value++;
  win.document.write("<CENTER>");
  win.document.write("<FORM>");
  win.document.write("<TABLE BORDER=5 CELLPADDING=10>");
  win.document.write("<TR><TD ALIGN=\"CENTER\">");
  win.document.write("<INPUT TYPE=button VALUE=\"Close\" onClick=\"window.close()\"></TD></TR>");
  win.document.write("</TABLE>");
  win.document.write("</FORM>");
  win.document.write("</CENTER>");
  CheckForWinner();
  win.opener.refresh();
  return returnValue;
}

function rand(topNumber) {
  var randomNumber;

  randomNumber = Math.round((Math.random())*(topNumber-1)) + 1;
  return randomNumber;
}

function GetQuestion() {

	var win = window.open("planet_tac_toe2_testing.html", "solution", "width=400,height=350,resizable,scrollbars");
	var current = document.puzzle.currentbox.value;

	var questions = new Array(21);
	for (var i = 9, j = 1; i < 29; i++, j++) {
	  questions[j] = document.puzzle[i].value;
	}

	var box = new Array(10);
	for (var i = 1, j=0; i < 10; i++, j++) {
	  box[i] = document.puzzle[j].value;
	}

	questions[0] = 100;

	var question = 0;
	while (questions[question] > 0) {
	  question = rand(20);
	}
	puzzle[question + 8].value = 1;

	win.document.write('<html>\n<head>\n<title>Planet Tac Toe</title>\n');
	//	win.document.write('<script language="JavaScript1.1" src="planet_tac_toe_testing.js"></' + 'script>\n');
	win.document.write('</head>\n');
	win.document.write('<BODY BACKGROUND="images/level1_background.gif"' +
			   ' BGCOLOR="#000000" ' +
			   'TEXT="#FFFFFF" LINK="#66FFFF" VLINK="#33FF33" ALINK="#FF0000">\n');
	win.document.write('<p>\n');
	win.document.write('<BR><BR>\n');
	if (document.puzzle.gameover.value != 0) {
	  win.document.write('<CENTER>\n');
	  win.document.write('<BR><BR>\n');
	  win.document.write('<FONT SIZE=6>Sorry, the game is over!</P><P>\n');
	  win.document.write('</FONT></CENTER>\n');
	  win.document.write("<CENTER>");
	  win.document.write("<FORM>");
	  win.document.write("<TABLE BORDER=5 CELLPADDING=10>");
	  win.document.write("<TR><TD ALIGN=\"CENTER\">");
	  win.document.write("<INPUT TYPE=button VALUE=\"Close\" onClick=\"window.close()\"></TD></TR>");
	  win.document.write("</TABLE>");
	  win.document.write("</FORM>");
	  win.document.write("</CENTER>");
	}

	else if (box[current] != 0) {
	  win.document.write('<CENTER>\n');
	  win.document.write('<BR><BR>\n');
	  win.document.write('<FONT SIZE=6>That box has already been chosen.  Please choose another one.\n');
	  win.document.write('</FONT></CENTER>\n');
	  win.document.write("<CENTER>");
	  win.document.write("<FORM>");
	  win.document.write("<TABLE BORDER=2 CELLPADDING=2>");
	  win.document.write("<TR><TD ALIGN=\"CENTER\">");
	  win.document.write("<INPUT TYPE=button VALUE=\"Close\" onClick=\"window.close()\"></TD></TR>");
	  win.document.write("</TABLE>");
	  win.document.write("</FORM>");
	  win.document.write("</CENTER>");
	}

	else {
	  win.document.write('<H1 ALIGN="CENTER">Question</H1>\n');
	  win.document.write('<CENTER>\n');
	  win.document.write('<FONT SIZE=5>\n');
	  win.document.write('<FORM NAME="response" onSubmit="return false;" >\n');
	  if (question == 1) {
	    win.document.write('Which planet is sometimes called a double planet?</P><P>\n');
	  }
	  else if (question == 2) {
	    win.document.write('Which planet is closest to the Sun?</P><P>\n');
	  }
	  else if (question == 3) {
	    win.document.write('Name the third closest planet to the Sun.</P><P>\n');
	  }
	  else if (question == 4) {
	    win.document.write('Which planet is called the red planet?</P><P>\n');
	  }
	  else if (question == 5) {
	    win.document.write('Evidence of ancient bacteria has recently been ');
	    win.document.write('found in rock samples from which planet?</P><P>\n');
	  }
	  else if (question == 6) {
	    win.document.write ("What planet rotates in a direction opposite ");
	    win.document.write ("all the others?<P>\n");
	  }
	  else if (question == 7) {
	    win.document.write ("Which planet is surrounded by over ");
	    win.document.write ("1000 rings?<P>\n");
	  }
	  else if (question == 8) {
	    win.document.write ("Which planet rotates on its side?<P>\n");
	  }
	  else if (question == 9) {
	    win.document.write ("Which planet has the Great Red Spot?<P>\n");
	  }
	  else if (question == 10) {
	    win.document.write ("Which planet is about the same size as our ");
	    win.document.write ("moon<P>\n");
	  }
	  else if (question == 11) {
	    win.document.write ("Which planet is called the Earth's twin?<P>\n");
	  }
	  else if (question == 12) {
	    win.document.write ("Io is a moon of which planet?<P>\n");
	  }
	  else if (question == 13) {
	    win.document.write ("Which planet has two potato shaped moons?<P>\n");
	  }
	  else if (question == 14) {
	    win.document.write ("What is the farthest known planet from ");
	    win.document.write ("the sun?<P>\n");
	  }
	  else if (question == 15) {
	    win.document.write ("What planet is often referred to as the ");
	    win.document.write ("morning and evening star?<P>\n");
	  }
	  else if (question == 16) {
	    win.document.write ("Which planet travels fastest around the ");
	    win.document.write ("sun?<P>\n");
	  }
	  else if (question == 17) {
	    win.document.write ("Which two gas giants look blue in color?  Separate your answers ");
	    win.document.write ("with \"and\".<P>\n");
	  }
	  else if (question == 18) {
	    win.document.write ("Which planet has a moon almost as big as ");
	    win.document.write ("itself?<P>\n");
	  }
	  else if (question == 19) {
	    win.document.write ("Which two planets alternate being the farthest ");
	    win.document.write ("planet from the Sun?  Separate your answers ");
	    win.document.write ("with \"and\".<P>\n");
	  }
	  else if (question == 20) {
	    win.document.write ("Which planet gives off twice as much heat as ");
	    win.document.write ("it gets from the sun?<P>\n");
	  }

	  else {win.document.write('ERROR\n');}

	  win.document.write('<INPUT  TYPE=text NAME="answer" SIZE=20 MAXLENGTH=20></P><P>\n');
	  win.document.write('<TABLE BORDER=5 CELLPADDING=10>');
	  win.document.write('<TR><TD ALIGN="CENTER">');
	  win.document.write('<INPUT TYPE=submit VALUE="Check me!" NAME="CheckButton" onClick="CheckAnswer(CheckForWinner, question, win.document.response.answer.value);"></P><P>\n');
	  win.document.write('</TD></TR>\n</TABLE>\n');
	  win.document.write('</FORM>\n');
	  win.document.write('</CENTER>\n');
	  win.document.write('</FONT>\n');
	  win.document.write('</body>\n</html>\n');
	}
}

function reset() {
	location = "planet_tac_toe_testing.html";
}

