
Cart = function(){
	this.cart = getEl('cart');	

	var refresh = function(num){
		getEl('numCartItems').dom.innerHTML = num;
	  	getEl('cartItemsTextAddOn').dom.innerHTML = (num != 1 ? 'en' : '');

		if (num > 0 && leftPanelVisible == false){
			initSlideLeftPanel(0);		    		    
		}
	}

	this.add = function(id) {
	 	YAHOO.util.Connect.asyncRequest('POST', 'index.php?action=addToCart&id='+ id, {success: function(o,b){
			var res = eval('(' + o.responseText + ')');				
			if (res.success){
				this.cart.dom.innerHTML = res.html;
				refresh(res.num);				
			} else {
				YAHOO.ext.MessageBox.alert('Product toevoegen', 'Dit product kan niet nogmaals worden toegevoegd omdat het voorraad maximum is bereikt.'); 
			}
		}.createDelegate(this)});
	},
	
	this.remove = function(id){
	 	YAHOO.util.Connect.asyncRequest('POST', 'index.php?action=removeFromCart&id='+ id, {success: function(o,b){
			var res = eval('(' + o.responseText + ')');				
			this.cart.dom.innerHTML = res.html;
			refresh(res.num);				
		}.createDelegate(this)});	
	}	

}	


    