// Simple JS debug window

window.debugging = true;
var debugEnabled = true; // Debugging is enabled
var debugID = 0;

var debugWindowTop = 0;
var debugWindowLeft = 0;
var debugMinimizedWindowWidth = 0;
var debugMinimizedWindowHeight = 0;
var debugWindowWidth = 500;
var debugWindowHeight = 500;
var debugShow = false;

function recordDebugSize() {
  debugMinimizedWindowWidth = $("#debug").width();
  debugMinimizedWindowHeight = $("#debug").height();
}

function openDebug() {
  $("#debug").width(debugWindowWidth);
  $("#debug").height(debugWindowHeight);
  $("#debugFrame").show();
  debugShow = true;
}

function closeDebug() {
  $("#debug").width(debugMinimizedWindowWidth);
  $("#debug").height(debugMinimizedWindowHeight);
  $("#debugFrame").hide();
  debugShow = false;
}

function toggleDebug() {
  if (debugShow) {
    closeDebug();
  } else {
    openDebug();
  }
}

function appendDump(value) {
  debugID++;
  $("#debugEntries").html($("#debugEntries").html()+debugID+": "+value+"<br>");
  $("#debugIDs").html("Nof IDs: "+debugID);
}

function clearDump() {
  debugID = 0;
  $("#debugEntries").html("");
  $("#debugIDs").html("Nof IDs: "+debugID);
}

var debugLoaded = true;
