function deleteEntry(entryNumber, language) {
	var action = 'ajax_action/cartController/deleteEntry.grid?entryNumber=' + entryNumber;
	new Ajax.Request(action, {
		requestHeaders: [ "Accept-Language", language],
		onSuccess : function(transport) {
			processDeleteEntryResponse(transport.responseText.evalJSON(), language);
		},
		onLoading : function(transport) {
			$('delete-entry-spinner').show();
		},
		onComplete : function(transport) {
			$('delete-entry-spinner').hide();
		}
	});
}

function processDeleteEntryResponse(result, language) {
	switch (result.severity) {
		case 0: 		
			updateDeleteEntryCartInfo(language);
			clearMessage();
			break;
		case 2: 
			if ($('mini-cart-opened').visible()) {
				Effect.BlindUp(miniCartOpenedId,{duration: 0.4});
			}
			showMessage(result.message, result.severity);
			break;
	}
}

function updateDeleteEntryCartInfo(language) {
	var cartInfoUrl = 'pages/inc/mini-cart.grid';

	new Ajax.Request(cartInfoUrl, {
		requestHeaders: [ "Accept-Language", language],
		onSuccess : function(transport) {
			var miniCart = $('mini-cart');
			miniCart.update(transport.responseText);
			$('mini-cart-opened').show();
		}
	});
}

