var catalogue;
(function($) {
    catalogue = {
		add_to_compare: function (nItemId, oButton)
		{
            oButton.disabled = "disabled";
            Rx.ajax({
                Url: Rx.sReturnActionUrl,
                Params:
                {
                    _Module: 'Catalogue',
                    _Model: 'Items',
                    _Component: 'AddToCompare',
                    _MainTemplate: 'default',
                    _Template: 'ajax',
                    Id: nItemId
                },
                OnReady: function ()
                {
                    oButton.disabled = null;
                    catalogue.update_item_compare_link(nItemId);
                }
            });
		},

        del_from_compare: function (nItemId, oButton, sRedirect)
		{
            oButton.disabled = "disabled";
            Rx.ajax({
                Url: Rx.sReturnActionUrl,
                Params:
                {
                    _Module: 'Catalogue',
                    _Model: 'Items',
                    _Component: 'DelFromCompare',
                    _MainTemplate: 'default',
                    _Template: 'ajax',
                    Id: nItemId
                },
                OnReady: function ()
                {
                    oButton.disabled = null;
                    if (sRedirect) {
                        location.href = sRedirect;
                    } else {
                        catalogue.update_item_compare_link(nItemId);
                    }
                    
                }
            });
		},

        clear_compare: function (oButton, sRedirect)
        {
            oButton.disabled = "disabled";
            Rx.ajax({
                Url: Rx.sReturnActionUrl,
                Params:
                {
                    _Module: 'Catalogue',
                    _Model: 'Items',
                    _Component: 'ClearCompare',
                    _MainTemplate: 'default',
                    _Template: 'ajax'
                },
                OnReady: function ()
                {
                    oButton.disabled = null;

                    location.href = sRedirect;
                }
            });
        },

        update_item_compare_link: function (nItemId)
		{
            Rx.ajax({
                Url: Rx.sExecuteActionUrl,
                Params:
                {
                    _Module: 'Catalogue',
                    _Model: 'Items',
                    _Component: 'CompareBlock',
                    _MainTemplate: 'default',
                    _Template: 'ajax',
                    Id: nItemId
                },
                OnReady: function (result)
                {
                    $$('CompareBlockBoxId' + nItemId).innerHTML = '';
                    var oBox;
                    oBox = Rx.findAjaxScripts(result['html']);
                    $$('CompareBlockBoxId' + nItemId).appendChild(oBox);
                }
            });
		}
    }
})(jQuery);
