var goods;
(function($) {
    goods = {
		
		add_search: function (sText, oButton)
		{
			if (!sText) {
				alert('Введите название товара.');
			} else {
				oButton.disabled = "disabled";
				Rx.ajax({
					Url: Rx.sExecuteActionUrl,
					Params:
					{
						_Module: 'Shop',
						_Model: 'Items',
						_Component: 'PublicAdd',
						_MainTemplate: 'default',
						_Template: 'search',
						Name: sText,
						_IsSearch: 1
					},
					OnReady: function (result)
					{
						oButton.disabled = null;
						$('#SearchItemsResult').html(result['html']);
					}
				});
			}
		},

		select_item_search: function (nItemId)
		{
			$('#ItemsSearchItemId').val(nItemId);
			$('#SearchItemsAddForm').show();
		},

		add: function (sRedirect, oButton)
		{
			oButton.disabled = "disabled";
			Rx.ajax({
				Url: Rx.sReturnActionUrl,
				Params:
				{
					_Module: 'Shop',
					_Model: 'Items',
					_Component: 'PublicAdd',
					_MainTemplate: 'default',
					_Template: 'default',
                    _IsSended: 1,
	                Data: $$('ItemsSearchEditForm')
				},
				OnReady: function (result)
				{
					oButton.disabled = null;
					var errors = result['errors'];
					if (errors.length <= 0) {
						location.href = sRedirect;
					} else {
						var er = '<div class="FormViewErrorBox">';
						for (var n in result['errors']) {
							er += '<p>' + result['errors'][n] + '</p>';
						}
						er += '</div>';

						$('#SearchItemsErrors').html(er);
						$('#SearchItemsErrors').show();
						location.hash = '#SearchItemsErrors';
					}
				}
			});
		},

		edit: function (sRedirect, oButton)
		{
            //alert($('#ItemsSearchAvailabilityId').val());
			oButton.disabled = "disabled";
			Rx.ajax({
				Url: Rx.sReturnActionUrl,
				Params:
				{
					_Module: 'Shop',
					_Model: 'Items',
					_Component: 'PublicEdit',
					_MainTemplate: 'default',
					_Template: 'default',
                    _IsSended: 1,
	                Data: $$('ItemsSearchEditForm')
				},
				OnReady: function (result)
				{
					oButton.disabled = null;
					var errors = result['errors'];
					if (errors.length <= 0) {
						location.href = sRedirect;
					} else {
						var er = '<div class="FormViewErrorBox">';
						for (var n in result['errors']) {
							er += '<p>' + result['errors'][n] + '</p>';
						}
						er += '</div>';

						$('#SearchItemsErrors').html(er);
						$('#SearchItemsErrors').show();
						location.hash = '#SearchItemsErrors';
					}
				}
			});
		},

		remove: function (nItemId, sRedirect, oButton)
		{
			if (confirm('Удалить товар?')) {
				oButton.disabled = "disabled";
				Rx.ajax({
					Url: Rx.sReturnActionUrl,
					Params:
					{
						_Module: 'Shop',
						_Model: 'Items',
						_Component: 'PublicDelete',
						Id: nItemId
					},
					OnReady: function ()
					{
						oButton.disabled = null;
						location.href = sRedirect;
					}
				});
			}

			return;
		},

		import_start: function (oForm, oButton)
		{
			var nStep = 1;

			oButton.disabled = "disabled";
			Rx.ajax({
				Url: Rx.sReturnActionUrl,
				Params:
				{
					_Module: 'Shop',
					_Model: 'Items',
					_Component: 'PublicImport',
					_MainTemplate: 'default',
					_Template: 'default',
					Data: oForm,
					Step: nStep
				},
				OnReady: function (result)
				{
					oButton.disabled = null;
					var errors = result['errors'];
					if (errors.length <= 0) {
						goods.import_part(0);
					} else {
						var er = '<div class="FormViewErrorBox">';
						for (var n in result['errors']) {
							er += '<p>' + result['errors'][n] + '</p>';
						}
						er += '</div>';

						$('#SearchItemsErrors').html(er);
						$('#SearchItemsErrors').show();
						location.hash = '#SearchItemsErrors';
					}
				}
			});
		},

		import_part: function (nOffset)
		{
			var nStep = 2;

			Rx.ajax({
				Url: Rx.sExecuteActionUrl,
				Params:
				{
					_Module: 'Shop',
					_Model: 'Items',
					_Component: 'PublicImport',
					_MainTemplate: 'default',
					_Template: 'default',
					Step: nStep,
					Offset: nOffset
				},
				OnReady: function (result)
				{
					$('#ImportItems').html(result['html']);
				}
			});
		}
    }
})(jQuery);
