var bTiming=false;
var aCells=new Array("topLeft","topCenter","topRight","middleLeft","middleCenter","middleRight","bottomLeft","bottomCenter","bottomRight");
var aAbbreviations=new Array("tl","tc","tr","ml","mc","mr","bl","bc","br");
var aNumberEntered=new Array(0,0,0,0,0,0,0,0,0);
var iCells=0;
var iTotal;
var tableNumber;

function fillSquares()
{
  tableNumber=Math.floor(Math.random()*aMagicData.length);
  iSquares=0;
  aThis_Square=aMagicData[tableNumber];
  aMagicData.splice(tableNumber, 1);
  iTotal=aThis_Square["Totals"];
  document.getElementById("total").innerHTML="Total: "+iTotal;
  for(i in aCells)
  {
    if(aThis_Square[aCells[i]]==0)
    {
      document.getElementById(aCells[i]).innerHTML="<input type='text' size=1 class=msinput id=numberInput"+aAbbreviations[i]+" />";
    }
    else
    {
      document.getElementById(aCells[i]).innerHTML="<td class=msset size=1 id=numberInput"+aAbbreviations[i]+ ">"+aThis_Square[aCells[i]]+"</td>"
    }
  }
  stopCount();
  timedCount();
}

function check()
{
  for(i in aCells)
  {
    inputID="numberInput"+aAbbreviations[i];
    if(aThis_Square[aCells[i]]!=0)
    {
      aNumberEntered[i]=aThis_Square[aCells[i]];
    }
    else
    {
    aNumberEntered[i]=parseInt(document.getElementById(inputID).value);
    }
    alert(aNumberEntered[i]);
  }
  if(aNumberEntered[0]+aNumberEntered[1]+aNumberEntered[2]==iTotal
  &&aNumberEntered[3]+aNumberEntered[4]+aNumberEntered[5]==iTotal
  &&aNumberEntered[6]+aNumberEntered[7]+aNumberEntered[8]==iTotal
  &&aNumberEntered[0]+aNumberEntered[3]+aNumberEntered[6]==iTotal
  &&aNumberEntered[1]+aNumberEntered[4]+aNumberEntered[7]==iTotal
  &&aNumberEntered[2]+aNumberEntered[5]+aNumberEntered[8]==iTotal
  &&aNumberEntered[0]+aNumberEntered[4]+aNumberEntered[8]==iTotal
  &&aNumberEntered[2]+aNumberEntered[4]+aNumberEntered[6]==iTotal)
  {
    stopCount();
    if(iSeconds<240)
    {
      alert("Congratulations! You got it right! it took you "+iSeconds+" seconds");
      if(aMagicData.length==0)
      {
        alert("You've finished! Well done");
      }
    }
    else
    {
      
      alert("It took you THAT long to do a magic square? What are you high or something?? Geez, "+iSeconds+"? It less than that long to make a cup of coffee, and i'm not talking instant coffee, i mean walking to a coffee plantation and picking and grinding the coffee yourself!");
      if(aMagicData.length==0)
      {
        alert("You've finished! Well done");
      }
    }
    fillSquares();
    iSeconds=0;
  }
  else
  {
    alert("Nice going n00b, you got it wrong");
    alert(iTotal);
  }
}

var iSeconds=0;
var t;
function timedCount()
{
  iSeconds=iSeconds+1;
  t=setTimeout("timedCount()",1000);
  document.getElementById("timer").innerHTML="Time Spent: "+iSeconds;
}

function stopCount()
{
  clearTimeout(t);
}



