$(document).ready(function() {
	$('#orderButton').bind("click", function(e){
     var productID = $(this).attr('class');		
	ajaxCall("ajax/addproduct",productID);		
    });					   
});

function ajaxCall(URL,productID) {
	 $.ajax({
	   type: "POST",
	    cache: false,

	   url: baseurl + URL,
	   data: "productID=" + productID,
	   dataType:"json",
	   success: function(msg){
		 if(typeof(msg) != 'object') {
			alert('Error: antwoord van de server was in verkeerd formaat.'); 
			alert(msg);
		 }
		 else {
			updateCart(msg); 
		 }
		
	   },
	   error: function(XMLHttpRequest, textStatus, errorThrown) {
		 alert(textStatus + '\n\nRequest status: HTTP ' + XMLHttpRequest.status + '\n\nRequest answer:\n' + XMLHttpRequest.responseText);
	   }
	 });	
}

function delProduct(productID) {
	ajaxCall("ajax/deleteproduct",productID);	
}

function updateCart(cartData) {
	cartData = eval(cartData);
	productIDs = cartData['productIDs'];
	productNames = cartData['productNames'];
	productPrices = cartData['productPrices'];
	numProductsValue = cartData['numProducts'];

	var arLen=productIDs.length;
	if(arLen > 0) {
		var cartRightContentHTML = '';
		var cartPrice = 0;
		for ( var i=0, len=arLen; i<len; ++i ){
		  productID = productIDs[i];
		  productName = productNames[i];
		  cartRightContentHTML += '<li class="del"><a href="#" onclick="delProduct(\'' + productID + '\');">Verwijder</a></li><li>' + productName + '</li>';
		  price = parseFloat(productPrices[i].replace(",","."));
		  cartPrice = cartPrice + price;
		}
		cartPrice = Math.round(cartPrice*100)/100
		$('#CartRightContent').html('<ul>' + cartRightContentHTML + '</ul>');
		$('#CartRightPrice').html(cartPrice);
	
		$('#CartRight:hidden').fadeIn('fast');	
		$('#CartRight').fadeTo("fast", 1).fadeTo("fast", 0.01).fadeTo("fast", 1).fadeTo("fast", 0.01).fadeTo("fast", 1);
		$('#topCartCheckout').show();
	}
	else {
		$('#CartRight').hide('normal');		
		$('#topCartCheckout').hide('normal');
	}
	$('#numProducts').html(numProductsValue);
	if(typeof(redirectToCheckout) !== 'undefined') {
		document.location = baseurl + 'checkout/docheckout';	
	}
}
