function add_to_cart(url, loading_element, success_element, cart_item_count_element)
{
	loading_element.style.display = 'block';
	success_element.style.display = 'none';
		
	
	new Ajax(url,{
		
		onComplete: function(resp)
		{
			try{
				loading_element.style.display = 'none';
				
				var result = eval('('+resp+')');
				if(result.success)
				{
					success_element.style.display = 'block';
					if(cart_item_count_element)
					{
						cart_item_count_element.innerHTML = parseInt(cart_item_count_element.innerHTML) + 1;
					}
				}
				else
				{
					success_element.style.display = 'none';
					alert(result.error);
				}
				
			}catch(e){
				alert(e);
			}
		}
	}).request();
}