
	setAddMixToBasketAmount = function(field, increase) {
		amount = $(field).getValue();

		if (isNaN(amount) || amount == '') {
			amount = 1;
		}
		if (increase != 1 && increase != -1) {
			increase = 1;
		}

		newAmount = eval(parseInt(amount)+parseInt(increase));
		if (newAmount < 1) {
			newAmount = 1;
		}

		$(field).setValue(newAmount);
	}

	showAddMixToBasketResult = function(mix, size, amount) {

		$('addMixToGroupBasketLayer').hide();

		$('addMixToBasketLayer').hide();
		$('addMixToBasketLayerText').innerHTML = '';

		new Ajax.Updater('addMixToBasketLayerText', baseUrl + 'Store/Mix/add-ready-mix-to-basket/mix/' + encodeURIComponent(mix) + '/size/' + encodeURIComponent(size) + '/amount/' + encodeURIComponent(amount), {
			onComplete: function() {

				refreshBasketInfo();

				scrollOffsets = document.viewport.getScrollOffsets();

				$('addMixToBasketLayer').setStyle({
					position: 'absolute',
					top: (((document.viewport.getHeight()-166)/2)+scrollOffsets[1]) + 'px',
					left: (((document.viewport.getWidth()-360)/2)+scrollOffsets[0]) + 'px',
					zIndex: 10
				});
				$('addMixToBasketLayer').show();

			}
		});
	}

	showAddMixToGroupBasket = function(mix, size, amount) {

		$('addMixToBasketLayer').hide();

		$('addMixToGroupBasketLayer').hide();
		$('addMixToGroupBasketLayerText').innerHTML = '';

		new Ajax.Updater('addMixToGroupBasketLayerText', baseUrl + 'Store/Mix/add-ready-mix-to-group-basket/mix/' + encodeURIComponent(mix) + '/size/' + encodeURIComponent(size) + '/amount/' + encodeURIComponent(amount), {
			onComplete: function() {

				scrollOffsets = document.viewport.getScrollOffsets();

				$('addMixToGroupBasketLayer').setStyle({
					position: 'absolute',
					top: (((document.viewport.getHeight()-166)/2)+scrollOffsets[1]) + 'px',
					left: (((document.viewport.getWidth()-360)/2)+scrollOffsets[0]) + 'px',
					zIndex: 10
				});
				$('addMixToGroupBasketLayer').show();

			}
		});
	}

	showAddMixToGroupBasketResult = function() {

		new Ajax.Updater('addMixToGroupBasketLayerText', baseUrl + 'Store/Mix/add-ready-mix-to-group-basket-run/', {
			parameters: {
				mix: $F('addToGroupBasketMix'),
				size: $F('addToGroupBasketSize'),
				amount: $F('addToGroupBasketAmount'),
				name: $F('addToGroupBasketName')
			},
			onComplete: function() {
				refreshBasketInfo();
			}
		});
	}

	keepOnShopping = function() {
		$('addMixToBasketLayer').hide();
		$('addMixToGroupBasketLayer').hide();
	}

	goToBasket = function() {
		$('addMixToBasketLayer').hide();
		$('addMixToGroupBasketLayer').hide();
		document.location.href = baseUrl + 'Store/Basket/'
	}

	refreshBasketInfo = function() {
		$('topNaviBasketInfo').update('loading...');
		new Ajax.Request(baseUrl + 'Store/Basket/show-info/', {
			method: 'get',
			onSuccess: function(transport) {
				$('topNaviBasketInfo').update(transport.responseText);
			}
		});
	}