var cdoc = null;
var cbody = null;

var enabled = false;

$(document).ready(function() {
});

function toggleEnabled() {
  if (enabled)
    disableLocalization();
  else
    enableLocalization();
  enabled = !enabled;
}

function download() {
  cdoc = $('#content > iframe').get(0).contentDocument;
  cbody = cdoc.body;
  $(cbody).find('#activetooltip').remove()
  var text = '<html>\n  '+cdoc.getElementsByTagName('html')[0].innerHTML+'\n</html>'
  document.location="data:text/plain;charset=utf-8,"+encodeURIComponent(text)
}

function disableLocalization() {
  cdoc = $('#content > iframe').get(0).contentDocument;
  cbody = cdoc.body;

  $(cbody).find('p, li, :header').removetooltip();  
}

function enableLocalization() {
  cdoc = $('#content > iframe').get(0).contentDocument;
  cbody = cdoc.body;

  $(cbody).find('p, li, :header').activetooltip({
    'html': Array(
                  jQuery.create('textarea', {'cols': 30, 'rows': 10}),
                  jQuery.create('button', {}, 'ok').click(onAcceptTranslation)
                  ),
    'onshow': onActiveTooltipShow,
    'onhide': onActiveTooltipHide
  });
}

function onActiveTooltipShow(ob) {
  var input = ob.elem.find('textarea');
  var text = $(ob.target).html();
  input.attr('rows', Math.round(text.length/30)+1)
  input.val(text);
  input.focus();
}

function onActiveTooltipHide(ob) {
  var input = ob.elem.find('textarea');
  input.text();
  input.blur();
}

function onAcceptTranslation() {
  var ob = this.parentNode.atob;
  var input = $(ob.elem).find('textarea').get(0);
  $(ob.target).html($(input).val())
  ob.fadeOut();
}

