﻿var frontEndBasket = {
	replaceBasket: function (id) {
		return function (e) {
			var text, rem_item = true, item_total_price;
			var add_basket_button_text = 'Добавить в корзину';
			var detect_options = {};
			if (e.summary.amount > 0) {
                jQuery('#basketTotalSpanBg').text(e.summary.amount);
                jQuery('#basketTotalSpanFg').text(e.summary.amount);
                jQuery(".BasketList").html("");

                for (var i in e.items.item) {
					var item = e.items.item[i];

					if (item.page.id == id) {
							detect_options.amount = item.amount;
                            detect_options.item_id = item.id;
					}

                    jQuery(".BasketList").append('<a  onclick="site.basket.remove(' + item.id + ', \'popup\');" href="javascript:void(0)"class="BBBClose" alt="Удалить эту книгу из корзины?" id="'+item.page.id+'a"></a><li id="'+item.page.id+'li">«'+item.name+'» - '+item.amount+' шт.</li>');
				}

                jQuery('#addBasketInfo').html('<p class="greenLine">Добавлено в <a id="'+detect_options.item_id+'id" href="/basket">корзину</a>&nbsp;-&nbsp;'+detect_options.amount+'&nbsp;шт.</p>');
			}
			else {
				text = '';
				if (jQuery('.basket')) {
					jQuery('.basket').text(text);
				}
			}
		};
	},
	add: function (id, form, popup) {
		var e_name, options = {};
		if (form) {
			 var mysel = jQuery('#mySelect1');
             var mysel_name = mysel.attr("name").replace(/^options\[/, '').replace(/\]$/, '');
             options[mysel_name] = mysel.val();
		}
		basket.putElement(id, options, frontEndBasket.replaceBasket(id));
		if (popup) jQuery('#add_options').remove();
	},
	addFromList: function (id, is_options) {
		if (is_options) {
			if (jQuery('#add_options').length == 0) {
				jQuery.ajax({
					url: '/upage//' + id + '?transform=modules/catalog/popup-add-options.xsl',
					dataType: 'html',
					success: function (data) {
						frontPopup({
							id: 'add_options',
							header: 'Выбор опций',
							width: '400px',
							content: data
						});
					}
				});
			}
		}
		else {
			frontEndBasket.add(id);
		}
	},
	modify: function (id, amount_new, amount_old) {
		if (amount_new.replace(/[\d]+/) == 'undefined' && amount_new != amount_old) {
			basket.modifyItem(id, { amount: amount_new }, frontEndBasket.replaceBasket(id));
		}
	},
	remove: function (id) {
		basket.removeItem(id, frontEndBasket.replaceBasket(id));
	}
};
