<!--
/*
	Note: months are 0-based: 0...11
	Years are 0-based, with yearOffset=2009;

    Test data: 
var workedDailies = [1, 4, 14, 21];
var workedDailies = new Array(0,1);
	workedDailies[0] = new Array(0,1,2,3,4,5,6,7,8,9,10,11);
	workedDailies[1] = new Array(0,1,2,3,4,5,6,7,8,9,10,11);
workedDailies[0][0] = [9,10, 14, 20];
workedDailies[0][11] = [5,6,8,9, 14, 21,25];
*/
var workedDailies;

var pathHead = "/";

function onPageLoaded() { 
	var userNum = sbCookieData.usernum;
	CrosswordHandler.getUserWorkedCWs(userNum, workedCWsCallback);
}
var workedCWsCallback = function(data){
	workedDailies = data;
	CrosswordHandler.getRandomTiny(tinycwfindCallback);
}

var dailyStartYear=2009;

function findTodaysCrossword(){
	CrosswordHandler.findTodaysCrossword(cwfindCallback);
}

var cwfindCallback = function(data) {
	if (data == ""){
		alert("No crossword for that date.");
	} else {
	var basePath = pathHead + "Word-Play/Crossword-Work";
	var targetPath = basePath + "#" + data;
	window.location=targetPath;
	}
}

function goOldDaily()
{
	var dateFieldElt = document.getElementById("puzzleDate");
	var datevalue = dateFieldElt.value;
	var dparts = datevalue.split("/");
	var yy = "20" + dparts[2];
	var mm = dparts[0];
	if (mm.length<2){ mm = "0" + mm };
	var dd = dparts[1];
	if (dd.length<2){ dd = "0" + dd };
	var revdate = yy+"-"+mm+"-"+dd;
	CrosswordHandler.findDailyCrossword(revdate, cwfindCallback);
}

//------------ tiny on page -----------
var cwPuzzle;
var acrossClues;
var downClues;
var title;
var cwkey;
var copyright;
var attribution;
var cwtype;

var tinycwfindCallback = function(data) { 
	var cwBean=data; 
	cwPuzzle = cwBean.puzzle;
	acrossClues = cwBean.acrossClues;
	downClues = cwBean.downClues;
	title = cwBean.title;
	cwkey = cwBean.cwkey
	
	copyright = cwBean.copyright;
	attribution = cwBean.attribution;
	cwtype = cwBean.cwtype;

	layoutNewPuzzle(cwPuzzle);
	setupCrossword();
	setupTitleEtc();
}

var containerWidth="372px";
var defaultSqSide="34px";
var textFontSize=5;
var widthCorrection=40;

var playing = false;
var puzzleSolved = false;
var gameFinished = true;
var numLetterSquares = 0;

var squareObjects = new Array();
var highlightedCell;

var curscore = 0;
var numcorrectdiv;
var correctLetterIncrement = 1;
var allCorrectBonus = 15;
var totalPossibleScore;

function setupCrossword()
{
      // setup the onkeydown event (for insertions):
  if(document.all){
    document.body.onkeydown = insertLetter;
  }else{
    document.documentElement.onkeydown = insertLetter;
  }
}

function initialStartGame()
{
  setupStartStop();
  showClues();
  startGame();
}

function startGame()
{
  gameFinished = false;
  setStopStartBtns(false, true);
}

function stopGame()
{
  gameFinished = true;
  setStopStartBtns(false, false);
  stop_play();
}

function setupTitleEtc()
{
	var titlediv = document.getElementById("cwpuzzletitle");
	titlediv.innerHTML=title;   //puzzledate;
}

function stop_play()
{
  showFinalStatus(); 
  var finalStatusDiv = document.getElementById("finalStatusButton");
  var solutionButtonDiv = document.getElementById("solutionButton");
  finalStatusDiv.style.visibility="visible";
  solutionButtonDiv.style.visibility="visible";
}






// -->

