window.onunload = function() {};
window.onload = basicLoad;

var usedNums = new Array(76);

function basicLoad() {

  mainLoad();

  for (var i=0; i<document.forms[0].elements.length; i++) {

    var thisElement = document.forms[0].elements[i];

    if(thisElement.type == "button") {

      thisElement.onclick = saySomething;

    }

  }

  document.getElementById("squareRoot").onclick = getSquareRoot;

  document.getElementById("reload").onclick = anotherCard;

  newCard();

}



function newCard() {

  for (var i=0; i<24; i++ ) {

    setSquare(i);

  }



}



function setSquare(thisSquare) {

    var currSquare = "square" + thisSquare;
    var colPlace = new Array(0,1,2,3,4,0,1,2,3,4,0,1,3,4,0,1,2,3,4,0,1,2,3,4);
    var colBasis = colPlace[thisSquare] * 15;

    var newNum;

    do {

      newNum = colBasis + getNewNum() + 1;

    }

    while(usedNums[newNum]);

    usedNums[newNum] = true;

    document.getElementById(currSquare).innerHTML = newNum;

}



function getNewNum() {

  return Math.floor(Math.random() * 15);

}



function anotherCard() {

  for (var i=1; i<usedNums.length; i++) {

    usedNums[i] = false;

  }

  for (var i=0; i<24; i++ ) {

    var currSquare = "square" + i;

    document.getElementById(currSquare).innerHTML = "...";

  }

  scrollPageTo("bingo_table", "body_text");

  setTimeout("newCard()",1 * 1000);

  return false;

}



function saySomething() {

  switch(this.value) {

    case "Yoda":
      alert("The Empire Strikes Back - Do, or do not.  There is no try.");
      break;

    case "Ripley":
      alert("Aliens - Get away from her you BITCH!");
      break;

    case "Bones":
      alert("Star Trek - He's dead Jim.");
      break;

    default:

  }

}



function getSquareRoot() {

  var ans = prompt("Enter a number", "");

  try {

    if(!ans || isNaN(ans) || ans<0) {

      throw new Error("Not a valid number");

    }

    alert("The square root of " + ans + " is " + Math.sqrt(ans));

    document.getElementById("answer").innerHTML = "The square root of <b>" + ans + "</b> is <u>" + Math.sqrt(ans) + "</u>";

  }

  catch (errMsg) {

    alert(errMsg.message);
    document.getElementById("answer").innerHTML = errMsg.message;

  }

  scrollPageTo("answer","body_text");

  return false;

}
