function getCartContent(){
  url='http://'+document.location.host+'/carrello/getCartContent/';
  httpRequest('GET',url,true,addToCartHandler);
}

function addToCart(cartItemId){
  url='http://'+document.location.host+'/carrello/addToCart/';
  var queryStr='cartItemId='+cartItemId
  httpRequest('POST',url,true,addToCartHandler,queryStr);
}

function delCartContent(){
  url=url='http://'+document.location.host+'/carrello/delCartContent/';
  var queryStr='cartItemId='
  httpRequest('POST',url,true,addToCartHandler,queryStr);
}

function addToCartHandler() {
  if (request.readyState == 4){
    if (request.status == 200){
      eval(request.responseText);
      showCart(cartItems);
    } else {
      alert('Errore di comunicazione con il server');
    }
  }
}

function showCart(cartItems) {
  cartPanel=document.getElementById('shoppingCart');
  cartContentDiv=document.getElementById('cartContent');
  if (typeof cartItems == 'string'){
    cartContentDiv.innerHTML='<div class="cartMsg">'+cartItems+'</div>';
  } else {
    var s='<table width="100%">';
    for (cartItem in cartItems){
    	if (typeof cartItems[cartItem].itemQuantity != 'undefined'){
    		itemLabel=cartItems[cartItem].itemLabel.slice(0,10)+'...'
    		itemEuro=parseFloat(cartItems[cartItem].itemEuro).toFixed(2)
    		itemEuro=itemEuro.replace(/[.]/,",") 
     		s+='<tr class="cartRow">';
      	s+='<td class="cartItemQty">'+cartItems[cartItem].itemQuantity+' </td>';
      	s+='<td class="cartItemLabel">'+itemLabel+'</td>';
      	s+='<td class="cartItemEuro" align="right">&euro; '+itemEuro+'</td>';
      	s+='</tr>';
      }
    }
    totalEuro=parseFloat(cartItems['totalEuro']).toFixed(2)
    totalEuro=totalEuro.replace(/[.]/,",") 
    s+='<tr><td colspan="3" align="right" class="cartTotal">Totale &euro; '+totalEuro+'</td></tr>'
    s+='</table>'
    cartContentDiv.innerHTML=s;
  }
  cartPanel.style.display='block';
}

function hideCart(){
  cartPanel=document.getElementById('shoppingCart');
  cartPanel.style.display='none';
}