function CheckForWinner() {
  var box = new Array(10);
  for (var i = 1, j=0; i < 10; i++, j++) {
    box[i] = window.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))) {
    document.write('<BODY BACKGROUND="images/level1_background.gif"' +
		   ' BGCOLOR="#000000" ' +
		   'TEXT="#FFFFFF" LINK="#66FFFF" VLINK="#33FF33" ALINK="#FF0000">\n');
    document.write('<BR><BR>\n');
    document.write ("<CENTER><FONT SIZE=6>\n");
    document.write ("Congratulations!  You win!</P><P>\n");
    document.write ("</CENTER></FONT>\n");
    window.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))) {
    document.write('<BODY BACKGROUND="images/level1_background.gif" BGCOLOR="#000000" ' +
		   'TEXT="#FFFFFF" LINK="#66FFFF" VLINK="#33FF33" ALINK="#FF0000">\n');
    document.write('<BR><BR>\n');
    document.write ("<CENTER><FONT SIZE=6>\n");
    document.write ("The alien wins!</P><P>\n");

    document.write ("</CENTER></FONT>\n");
    window.opener.document.puzzle.gameover.value = 1;
  }
  else if (window.opener.document.puzzle.count.value > 8) {
    document.write('<BODY BACKGROUND="images/level1_background.gif"' +
		   ' BGCOLOR="#000000" ' +
		   'TEXT="#FFFFFF" LINK="#66FFFF" VLINK="#33FF33" ALINK="#FF0000">\n');
    document.write('<BR><BR>\n');
    document.write ("<CENTER><FONT SIZE=6>\n");
    document.write ("It's a tie!</P><P>\n");
    document.write ("</CENTER></FONT>\n");
    window.opener.document.puzzle.gameover.value = 1;
  }
  else {}
}


function CheckAnswer(CheckForWinner, question, answer) {

  var current = window.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";
  }

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

