var resultFlash = 0;
var typeHtml = 0;
var RelationLabelArtist = {
    offsetX : 20,
    offsetY : -10,

    sign : function (url, labelId, artistId, elem, callbackFunction)
    {
        serverResponse = new AjaxRequest(url);
        serverResponse.setRequestMethod('POST');
        serverResponse.add("action",   'signArtistToLabel');
        serverResponse.add("labelId",  labelId);
        serverResponse.add("artistId", artistId);
        serverResponse.setHandler(this.onResponseXML);
        response = serverResponse.execute();

        this.showLoader(elem);
        this.callbackFunction = callbackFunction;
    },

    onResponseXML : function (currentObject)
    {
        RelationLabelArtist.hideLoader();
        var resultXML = currentObject.resultXML;

        var data = resultXML.getElementsByTagName('sign')[0];
        errorCode = data.getAttribute('ErrorCode');
        message   = data.getAttribute('Message');
        if (typeof(RelationLabelArtist.callbackFunction) == 'function') RelationLabelArtist.callbackFunction(errorCode, message);
    },

    showLoader : function(elem)
    {
       if ((elem != null) && document.getElementById('ajaxLoader'))
       {
          var x = HTMLElement.findPosX(elem) + elem.offsetWidth  + this.offsetX;
          var y = HTMLElement.findPosY(elem) + elem.offsetHeight + this.offsetY;

          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';
       }
    }
}
