var worksheetResponseTimer;

function autoWorksheetUpdate() {
   clearTimeout(worksheetResponseTimer);
   worksheetResponseTimer = setTimeout('updateWorksheetText()', 1000);
   document.getElementById('worksheetResponse').innerHTML = "<br/>Entering text...";
}

function updateWorksheetResponse(http_request) {
   if (http_request.readyState == 1) {
      document.getElementById('worksheetResponse').innerHTML = "<br/>Saving worksheet...";
   }
   if (http_request.readyState == 4) {
      if (http_request.status == 200) {
         document.getElementById('worksheetResponse').innerHTML = http_request.responseText;
         worksheetResponseTimer = setTimeout(function () {
                        document.getElementById('worksheetResponse').innerHTML = ""; }, 3000);
      }
   }
}

function updateWorksheetText() {
   var http_request = getHttpObject();

   if (!http_request) {
      return false;
   }

   var parameters = "puzzle_id=" + puzzleId;
   parameters += "&worksheetText=" + encodeURIComponent(document.getElementById('worksheetText').value);

   http_request.onreadystatechange = function() { updateWorksheetResponse(http_request); };
   http_request.open('POST', "puzzles/puzzleWorksheetHelper.php", true);
   http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   http_request.setRequestHeader("Content-length", parameters.length);
   http_request.setRequestHeader("Connection", "close");
   http_request.send(parameters);
}

function updateWorksheetPosition(x, y) {
   var http_request = getHttpObject();

   if (!http_request) {
      return false;
   }

   var parameters = "x=" + x;
   parameters += "&y=" + y;

   http_request.open('POST', "puzzles/puzzleWorksheetHelper.php", true);
   http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   http_request.setRequestHeader("Content-length", parameters.length);
   http_request.setRequestHeader("Connection", "close");
   http_request.send(parameters);
}

function toggleWorksheet() {
   var http_request = getHttpObject();

   if (!http_request) {
      return false;
   }

   toggleHide('puzzleWorksheet');

   var show = "false";

   if (document.getElementById('puzzleWorksheet').style.display == "") {
      show = "true";
   }

   var parameters = "showWorksheet=" + show;

   http_request.open('POST', "puzzles/puzzleWorksheetHelper.php", true);
   http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   http_request.setRequestHeader("Content-length", parameters.length);
   http_request.setRequestHeader("Connection", "close");
   http_request.send(parameters);
}


