
/* event_attach() takes care of attaching event handlers (functions) to events.
* this simplifies the process of attaching multiple handlers to a single event
*
* NOTE: the onload stack is executed in a LIFO manner to mimic
*       IE's window.attachEvent function. However, Opera also has its own
*       window.attachEvent function which executes the onload stack in a
*       FIFO manner. FIFO is better, but IE has a larger user base, so
*       LIFO is the way we go.
*/
function event_attach( event , func )
{
if ( window.attachEvent )
{
  window.attachEvent( event , func );
}
else
{
  if ( ( typeof( func ) ).toLowerCase() != 'function' )
  {
    return;
  }
  if ( ( typeof( document.event_handlers ) ).toLowerCase() == 'undefined' )
  {
    document.event_handlers = new Array();
  }
  if ( ( typeof( document.event_handlers[ event ] ) ).toLowerCase() == 'undefined' )
  {
    document.event_handlers[ event ] = new Array();
  }
  if ( ( typeof( eval( 'window.' + event ) ) ).toLowerCase() != 'function' )
  {
    eval( 'window.' + event + ' = function () { if ( ( typeof( document.event_handlers[ \'' + event + '\' ] ) ).toLowerCase() != \'undefined\' ) { for ( var i = document.event_handlers[ \'' + event + '\' ].length - 1 ; i >= 0  ; i-- ) { document.event_handlers[ \'' + event + '\' ][ i ](); } } } ' );
  }
  document.event_handlers[ event ][ document.event_handlers[ event ].length ] = func;
}
}

// Add a handler to an event
function addEventHandler(obj, eventType, handler) {
    if (obj.addEventListener) {
        obj.addEventListener(eventType, handler, true);
        return true;
    } else if (obj.attachEvent) {
        var r = obj.attachEvent("on"+eventType, handler);
        return r;
    } else {
        return false;
    }
}


function getEventChar(event) {
  var keynum;
  var keychar

  if (window.event) { // IE
    keynum = event.keyCode;
  } else if (event.which)  {
    keynum = event.which;
  }
  return String.fromCharCode(keynum);
}

function delConfirm() {
    return confirm("Biztos törölni szeretné?");
}

function setDelConfirm(link) {
    link.onclick = delConfirm;
}

function openGallery() {
    var win = window.open(this.href,'kepnezo','scrollbars=0,left=0,top=0,resizable=0 ,height=680, width=700'); return false;
    if (win) {
        win.focus();
        return false;
    }
    return true;
}

function setGalleryLink(link) {
    link.onclick = openGallery;
}

function showSaveWindow() {
  var sWin = window.open('/alkotasok/index.php/module/Query/action/Save','save','scrollbars=0,left=180,top=0,resizable=0,height=166, width=450');
  
  if (sWin) {
    sWin.focus();
  }
  return false;
}

function initLinks() {
    var links = document.getElementsByTagName("a");

    for (i = 0; i < links.length; ++i) {
        switch (links[i].className) {
            case "savelink":
            //links[i].onclick = showSaveWindow;
            break;
            case "dellink":
            setDelConfirm(links[i]);
            break;
            default:
            //links[i].onclick = openPopup;
            if (links[i].href.indexOf("kepnezo") != -1) {
                setGalleryLink(links[i]);
            }
            break;
        }
    }
}

function showFeedback() {
    if (sFeedback != "") alert(sFeedback);
}

event_attach("onload", initLinks);
