var cartURLPrefix = "";

function addOrderItem(id, number) {
	var url = cartURLPrefix + "/shop/json_addorderitem/" + id + '/' + number;
	popup.stilleActie(url,
		function(response) {
				switch(response.responseJSON.result)
				{
					case 'ok':
						document.location.assign(cartURLPrefix+'/shop/cart');
						break;
					case 'noop':
						alert(response.responseJSON.error);
						break;
					default:
						alert('Er is iets verkeerd gegaan met het toevoegen.Mocht het probleem zich blijven voordoen, neemt u dan aub contact met ons op.');
						break;
				}
		},
		function(response) {alert("Fout bij het aanroepen van de webserver..");}
	);
}

function updateOrderItem(id) {
	var newValue = parseInt($('cin_'+id).options[$('cin_'+id).selectedIndex].value);
	if(!newValue) {
		deleteOrderItem(id);
		return;
	}
	
	var url = cartURLPrefix + "/shop/json_updateorderitem/" + id + '/' + newValue;
	
	popup.stilleActie(url,
		function(response) {
				switch(response.responseJSON.result)
				{
					case 'ok':
						// updating totals
						var total = parseFloat($('totalPrice').innerHTML.substring(7));
						total -= parseFloat($('cit_'+id).innerHTML.substring(7));
						newProductTotal = newValue * parseFloat($('cip_' + id).innerHTML.substring(7));
						total += newProductTotal;
						var tmp = new Number(newProductTotal);
						$('cit_' + id).innerHTML = '&#8364; ' + tmp.toFixed(2);
						tmp = new Number(total);
						$('totalPrice').innerHTML = '&#8364; ' + tmp.toFixed(2);
						updateCartIcon();
						break;
					case 'noop':
						alert(response.responseJSON.error);
						break;
					default:
						alert('Er is iets verkeerd gegaan met het updaten.\nMocht het probleem zich blijven voordoen, neemt u dan aub contact met ons op.');
						break;
				}
		},
		function(response) {alert("Fout bij het aanroepen van de webserver..");}
	);	
}

function deleteOrderItem(id) {
	if(!confirm("Weet u zeker dat u dit product uit uw mandje wilt verwijderen?"))
		return;
	
		var url = cartURLPrefix + "/shop/json_deleteorderitem/" + id;
	
	popup.stilleActie(url,
		function(response) {
				switch(response.responseJSON.result)
				{
					case 'ok':
						// updating totals
						var total = parseFloat($('totalPrice').innerHTML.substring(2));
						total -= parseFloat($('cit_'+id).innerHTML.substring(2));
						var tmp = new Number(total);
						$('totalPrice').innerHTML = '&#8364; ' + tmp.toFixed(2);
						$('row_'+id).remove();
						updateCartIcon();
						break;
					case 'empty':
						window.location.reload();
						break;
					case 'noop':
						alert(response.responseJSON.error);
						break;
					default:
						alert('Er is iets verkeerd gegaan met het verwijderen.\nMocht het probleem zich blijven voordoen, neemt u dan aub contact met ons op.');
						break;
				}
		},
		function(response) {alert("Fout bij het aanroepen van de webserver..");}
	);
}

function updateCartIcon(numProducts) {
	numProducts = 0;
	for(i = 1; i < ($('cartTable').rows.length - 3); i++) {
		numSelect = $('cartTable').rows[i].cells[1].children[0];
		numProducts += parseInt(numSelect.options[numSelect.selectedIndex].value);
	}
	switch(numProducts) {
		case 0:
			$('cartStatus').innerHTML = "winkelwagen is leeg";
			break;
		case 1:
			$('cartStatus').innerHTML = "1 product in winkelwagen";
			break;
		default:
			$('cartStatus').innerHTML = numProducts + " producten in winkelwagen";
			break;
	}
}

