var vakjargonLoaded = false;
function VerklaarVakJargon(link, id, url, messageloaded) {
  if (!vakjargonLoaded) {
    new Ajax.Updater(id, url, {
          onComplete: onCompleteVakJargon,
          onCreate: onCreateVakJargon
        });
    $('verklaarvakjargonbutton').disabled = true;
  }
  else {
    alert(messageloaded);
  }
  return false;
}

onCompleteVakJargon = function(transport) {
  if (200 == transport.status) {
    $('ajaxLoader').hide();
    $('verklaarvakjargonbutton').hide();
    if (HandleScopeNoteEvents()) {
      $('vakjargonverklaardbutton').setStyle( { display: "block" });
    }
    else {
      $('geenvakjargonbutton').setStyle( { display: "block" });
    }
    vakjargonLoaded = true;
  }
}

onCreateVakJargon = function() {
  $('ajaxLoader').show();
}

function HandleScopeNoteEvents() {
  var retVal = false;
  $$("a.scopenote").each(function(item, index) {
    retVal = true;
    item.observe('mouseover', startPopInfoPrototype);
    item.observe('mouseout', endPopInfoPrototype);
  });
  $$("div.scopenotevoettekst").each(function(item, index) {
    item.hide();
  });
  return retVal;
}

function startPopInfoPrototype(event) {
  try {
    var element = Event.element(event);
    var trfIdt = element.id.split("_")[2];

    var showObj = $("showScopenoteDiv");
    if (showObj != null) {
      showObj.innerHTML = $("tl_kw_"+trfIdt).innerHTML;
      var vport = document.viewport.getDimensions();
      var x = Event.pointerX(event);
      var y = Event.pointerY(event);

      var y1 = y + showObj.getHeight();
      var x1 = x + showObj.getWidth();

      if (vport.height != 0 && y1 >= vport.height) {
        y -= (showObj.getHeight() + 15);
      }
      else {
        y += 15;
      }

      if (vport.width != 0 && x1 >= vport.width) {
        x -= (showObj.getWidth() + 15);
      }
      else {
        x += 15;
      }

      showObj.setStyle( {
        top: y+"px",
        left: x+"px"
      });

      showObj.show();
    }
  }
  catch (e) {}
}

function endPopInfoPrototype(event) {
  try {
    ($("showScopenoteDiv").hide()).innerHtml = "";
  }
  catch (e) {}
}
