function updateEntriesTable(url) {
	new Ajax.Updater("entries_table", url + "/format/html", {method: "get"});
}

function openInfo (id) {
	new Ajax.Updater("basketinside", "/basket/info/format/html/id/"+id, { method: "get" });
	if ($('graylayer')) {
		Effect.BlindDown('graylayer', { duration: 0.5 });
	}
	Effect.Appear('basketinside', { duration: 0.5 }); 
	return false;
}

function amountType (id, type) 
{
	new Ajax.Updater("type"+id, "/basket/amount/format/html/id/" +id+ "/type/" +type, { method: "get" });
	return false;
}

function increase(id) {
	$(id).value = parseInt($(id).value) + 1; 
	
	updateBasketMenu();
	
	return false;
}

function decrease(id) {
	$(id).value = parseInt($(id).value) - 1; 
	if ($(id).value < 0) 
	{
		$(id).value = 0;
	}
	
	updateBasketMenu();
	
	return false;
}

function closeBasket() {
	if ($('graylayer')) {
		Effect.BlindUp('graylayer', { duration: 0.5 });
	}
	Effect.Fade('basketinside', { duration: 0.5 }); 

	return false;
}

function updateBasketOverview() {
	if ($("basket_overview")) {
		new Ajax.Updater("basket_overview", "/basket/index/format/html/", { method: "get" });
	}
	
	updateBasketMenu();
}

function save() {
	new Ajax.Request("/basket/save/", {
		method: "post",
		onComplete: updateBasketOverview,
		parameters: $('formbasket').serialize()
	});

	closeBasket();
	
	return false;
}

function eliminate(id) {
	new Ajax.Request("/basket/remove/", {
		method: "post",
		onComplete: updateBasketOverview,
		parameters: $('formbasket').serialize()
	});

	closeBasket(); 
	
	return false;
}

function updateBasketMenu() {
	new Ajax.Updater("basketlink", "/basket/menu/", { method: "get", parameters: {"format" : "html"} });
}