﻿// A window.onerror eseményre akasztja a saját hibakezelő függvényt.
function errorHandler(message, url, lineNumber) {
    // TODO: hiba naplózása
    alert("Hiba!\nmessage: " + message + "\nurl: " + url + "\nlineNumber: " + lineNumber);
    return true; // prevents browser error messages
}

// Eseménykezelőt akaszt egy eseményre.
function registerEvent(obj, evnt, handler) {
    if (obj.addEventListener) {
        obj.addEventListener(evnt.replace(/^on/, ''), handler, false);
    } else {
        if (obj[evnt]) {
            var origHandler = obj[evnt];
          obj[evnt] = function(evt) {
            origHandler(evt);
            handler(evt);
          };
        } else {
          obj[evnt] = function(evt) {
            handler(evt);
          };
        }
    }
}

// Visszatér az első elemmel, melynek id-je regisztrálva van az ids változóban.
// Az ASP.NET kontrollok id generálása miatt lehet erre szükség.
function getRegisteredElement(id) {
    return document.getElementById(ids[id]);
  }

  function getJsLabel(id) {
    return jsLabels[id];
  }
