var kijelzoTop = 0;
Event.observe(window, 'load', function() {
	
	if($('kosar-osszesito')) {
		kijelzoTop = document.viewport.getDimensions()['height'] - $('kosar-osszesito').getDimensions()['height'] - 10;
		$('kosar-osszesito').setStyle({top: kijelzoTop + 'px'});
		Event.observe(window, 'scroll', function() {
			var so = document.viewport.getScrollOffsets();
			$('kosar-osszesito').setStyle({top: so[1] + kijelzoTop + 'px'});
		});
	}
	
	if($('cart-container')) {
		var dcc = $('delivery-cost-container');
		if(dcc) {
			dcc.hide();
			Event.observe('delivery_0', 'click', function() {
				if($('delivery_0').checked) {
					dcc.hide();
				} else {
					dcc.show();
				}
			});
			Event.observe('delivery_1', 'click', function() {
				if($('delivery_1').checked) {
					dcc.show();
				} else {
					dcc.hide();
				}
			});
		}
		$$('.cart-product-minus-button').each(function(item) {
			Event.observe(item, 'click', cartMinusAction.bindAsEventListener(item));
		});
		$$('.cart-product-plus-button').each(function(item) {
			Event.observe(item, 'click', cartPlusAction.bindAsEventListener(item));
		});
		$$('.cart-product-delete-button').each(function(item) {
			Event.observe(item, 'click', cartDeleteAction.bindAsEventListener(item));
		});
	}
});

function cartMinusAction(e) {
	var href = this.href;
	var id = href.substr(href.lastIndexOf("/")+1);
	new Ajax.Request("ajax.php?p=minus/" +id, {
		onSuccess: function(tr) {
			var newAmount = tr.responseText;
			if(newAmount > 0) {
				$("product-amount-" + id).innerHTML = newAmount;
				refreshCartSum();
			} else {				
				if($$('#product-rows tr').length <= 1) {
					window.location.reload();
				} else {
					$("product-row-" + id).remove();
					refreshCartSum();
				}
			}
		}
	});
	Event.stop(e);
}
function cartPlusAction(e) {
	var href = this.href;
	var id = href.substr(href.lastIndexOf("/")+1);
	new Ajax.Request("ajax.php?p=plus/" +id, {
		onSuccess: function(tr) {
			var newAmount = tr.responseText;
			$("product-amount-" + id).innerHTML = newAmount;
			refreshCartSum();
		}
	});
	Event.stop(e);
}
function cartDeleteAction(e) {
	var href = this.href;
	var id = href.substr(href.lastIndexOf("/")+1);
	new Ajax.Request("ajax.php?p=torles/" +id, {
		onSuccess: function(tr) {
			if($$('#product-rows tr').length <= 1) {
				window.location.reload();
			} else {
				$("product-row-" + id).remove();
				refreshCartSum();
			}
		}
	});
	Event.stop(e);
}

function refreshCartSum() {
	new Ajax.Updater('cart-sum-container', 'ajax.php?p=cartsum', {});
	new Ajax.Updater('delivery-cost-container', 'ajax.php?p=deliverycost', {});
}