var Events = {
    offsetX : 20,
    offsetY : 0,
    eventId : 0,
    preffixAuthField : '',

    add : function (id, elem, preffixAuthField)
    {
        serverResponse = new AjaxRequest(rootUrl + "wsdl/xml_output.php");
        serverResponse.setRequestMethod('POST');
        serverResponse.add("action", 'addEvent');
        serverResponse.add("eid", id);
        serverResponse.setHandler(this.on_addResponseXML);
        this.eventId = id;
        this.preffixAuthField = preffixAuthField;
        this.showLoader(elem);
        response = serverResponse.execute();
    },

    on_addResponseXML : function (currentObject)
    {
        Events.hideLoader();
        var resultXML = currentObject.resultXML;

        eventData = resultXML.getElementsByTagName('event')[0];
        errorCode      = eventData.getAttribute('ErrorCode');

        message = eventData.getAttribute('Message');
        /*if (errorCode == 0)
        {
            message = 'The event has been added to your Events list.';
            resultFlash    = 1;
        }
        else
        {
            message = eventData.getAttribute('Message');
        }*/
        if (errorCode == 4) // not registered
        {
            document.getElementById('authorizeStatus').value = '1';
            document.getElementById('authorizeData').value   = document.getElementById(Events.preffixAuthField + 'authorizeData' + Events.eventId).value;
            document.getElementById('authorizeAction').value = document.getElementById(Events.preffixAuthField + 'authorizeAction').value;
            document.getElementById('authorizeType').value   = document.getElementById(Events.preffixAuthField + 'authorizeType').value;
            document.getElementById('authorizeStatus').form.submit();
        }
        else
        {
            systemAlert(message);
        }
    },

    showLoader : function(elem)
    {
       if (elem != null)
       {
          var x = HTMLElement.findPosX(elem) + elem.offsetWidth  + this.offsetX;
          var y = HTMLElement.findPosY(elem) + elem.offsetHeight + this.offsetY;
          if (document.getElementById('ajaxLoader'))
          {
              document.getElementById('ajaxLoader').style.left = x + 'px';
              document.getElementById('ajaxLoader').style.top  = y + 'px';
              document.getElementById('ajaxLoader').style.display = 'block';
          }
       }
    },

    hideLoader : function()
    {
       if (document.getElementById('ajaxLoader'))
       {
          document.getElementById('ajaxLoader').style.display = 'none';
       }
    }
}