import "../lib/prototype.js";
import "../lib/jwacs-lib.jw";

JwacsLib.initHistory(10); // Only keep 10 history items

var counter;
function main(hint)
{
  if(isNaN(hint.newVal))
    counter = 0;
  else
    counter = new Number(hint.newVal);
  
  $('contentDiv').innerHTML =
    "<div id=counter>" + counter + "</div>" +
    "<a href='javascript:click(-1);'>DN</a> " +
    "<a href='javascript:click(1);'>UP</a> " +
    "<a href='#newVal=44'>44</a> <a href='#newVal=-21'>-21</a>" +
    "<p><tt>keyCount(pageThunks) = <span id='thunkSize'>" + keyCount(JwacsLib.pageThunks) +"</span></tt>" +
    "<p id='provenancePara'><span style='color:orange;'>From user</span></p>";
}

function keyCount(obj)
{
  var count = 0;

  var dummyObj = new Object;

  for(var i in obj)
  {
    if(dummyObj[i])
      continue;
    count++;
  }
  return count;
}

function click(delta)
{
  var newVal = counter + delta;
  JwacsLib.newPage("Hash Counter " + newVal, {newVal: newVal});
  counter = newVal;
  draw();
}

function draw()
{
  $('counter').innerHTML = counter;
  $('thunkSize').innerHTML = keyCount(JwacsLib.pageThunks);
  $('provenancePara').innerHTML = "<span style='color:darkcyan;'>From newPage</span>";
}