<!--

var done = false;
var msnum = 0;var score=0;
var imgArr = new Array(5);

function getRandom(min,max)
{
    return min + Math.floor(Math.random()*(max-min+1))
}

function initScr()
{
  score = 0;
  showHint(0);
  imgArr[0] = new Image(); imgArr[0].src = "images/nemo.png";
  imgArr[1] = new Image(); imgArr[1].src = "images/nemo_n.png";
  imgArr[2] = new Image(); imgArr[2].src = "images/nemo_e.png";
  imgArr[3] = new Image(); imgArr[3].src = "images/nemo_s.png";
  imgArr[4] = new Image(); imgArr[4].src = "images/nemo_w.png";

  msnum = getRandom(1,64); 
  var tblstr = "";
  for (var i = 0; i < 8; i++)
  {
      for (var j = 1; j <= 8; j++)
      {
         var k = i*8 + j;
         tblstr += '<div id="sq_' + k + '" class="nemoSquare" onClick="showDir(' + (i+1) + ',' + k + ');"></div>';
      }
  }
    
  var nemoobj = document.getElementById("findnemobrd");
  if (nemoobj != null)
  {
    nemoobj.innerHTML = tblstr;
  }
}

function showGameOver()
{
    var str = '<div style="float:left;padding-top:8px;padding-left:8px;">You found Nemo&nbsp;</div><div id="lbtn"></div><div id="mbtn" onClick="submitfrm();">OK</div><div id="rbtn"></div>';
    var f = document.getElementById("scoreboard"); if (f != null) {f.innerHTML = str;}
}

function showHint(dir)
{
    dirstr = "";
    switch (dir)
    {
        case 0: dirstr = "Touch a square.";break;
        case 1: dirstr = "Go North";break;
        case 2: dirstr = "Go East";break;
        case 3: dirstr = "Go South";break;
        case 4: dirstr = "Go West";break;
    }
  var txtobj = document.getElementById("scoreboard");
  if (txtobj != null)
  {
    txtobj.innerHTML = '<div style="float:left;padding-top:8px;">' + dirstr + '</div>';
  }
}

function showDir(row, n)
{
  if (done) {return false;}
  var sqobj = document.getElementById("sq_" + n);
  score++;
  if (n == msnum) 
  {
      done = true;
      sqobj.innerHTML = '<img src="' + imgArr[0].src + '" />';      
      showGameOver();
  }
  else
  {
    var dirs = new Array(2);
    var deltan = 0;
    if (n % 8 == 0) {deltan = 8; }
    var deltam = 0;
    if (msnum % 8 == 0) {deltam = 8; }
    if (msnum > n)
    {
      if ((msnum-n) % 8 == 0) {dirs[0] = 3; dirs[1] = 3;}
      else if (msnum <= row * 8) {dirs[0] = 2; dirs[1] = 2;}
      else if (((deltam+msnum % 8) - (n % 8 + deltan)) > 0) {dirs[0] = 3; dirs[1] = 2;}
      else {dirs[0] = 3; dirs[1] = 4;}
    }
    else
    {
      if ((n-msnum) % 8 == 0) {dirs[0] = 1; dirs[1] = 1;}
      else if (msnum > (row-1) * 8) {dirs[0] = 4; dirs[1] = 4;}
      else if (((n % 8 + deltan) - (deltam+msnum % 8)) > 0) {dirs[0] = 1; dirs[1] = 4;}
      else {dirs[0] = 1; dirs[1] = 2;}
    }
    
    var rnd = getRandom(0,1);
    
    if (sqobj != null) {sqobj.innerHTML = '<img src="' + imgArr[dirs[rnd]].src + '" />';showHint(dirs[rnd]);}
  }
}



function submitfrm()
{
    var f = document.getElementById("findnemobrd");
    if (f != null) 
    {
        f.innerHTML = "";
        var str = "Congratulations!!<br>You found Nemo in " + score + " tries.";
        var o = f.appendChild(document.createElement('div'));
        o.innerHTML='<input type="hidden" name="helppage" value="findnemohelp.html" />';
        var o = f.appendChild(document.createElement('div'));
        o.innerHTML='<input type="hidden" name="gamepage" value="findnemo.html" />';
        o = f.appendChild(document.createElement('div'));
        o.innerHTML='<input type="hidden" name="msg" value="' + str + '" />';
    }
        
    document.findnemo_frm.submit();
}


//-->
