function addtocart( product_id, details ) {
	if ( details.qty && details.qty.value )
	{
		details.qty = details.qty.value;
	}
	if ( details.color )
	{
		details.color = details.color.options[details.color.selectedIndex].value;
	}
	if ( details.size )
	{
		details.size = details.size.options[details.size.selectedIndex].value;
	}
	if ( details.qty < 1 )
	{
		return;
	}
	url = cHTML_ROOT+'queries/addtocart.php?product_id='+product_id+'&qty='+details.qty+'&color='+details.color+'&size='+details.size;
// 	alert(url);
	new Ajax.Request(url,{
		method:	'get',
		onSuccess: function( transport ) {
			$('cartNumItems').innerHTML = transport.responseText;
			if ( $('addtocart') )
			{
				new Effect.Pulsate($('addtocart'), {pulses:2,duration:0.5});
			}
			if ( details.redirect )
			{
				location.href = details.redirect;
			}
		}
	});
}

function update_cart( entry_id, quantity ) {
	url = cHTML_ROOT+'queries/updatecart.php?entry_id='+entry_id+'&qty='+quantity;
	new Ajax.Request(url,{
		method:	'get',
		onSuccess: function( transport ) {
			$('cartNumItems').innerHTML = transport.responseText;
			new Effect.Pulsate($('addtocart'), {pulses:2,duration:0.5});
		}
	});
}

function inccart( entry_id, quantity ) {
	var tr_id = 'product_row_'+entry_id;
	row_id = $(tr_id);

	var qty_wrapper = row_id.select('.quantity').first();
	var subtotal_wrapper = row_id.select('.price').first();
	var qty = parseInt( qty_wrapper.innerHTML );
	var subtotal = parseFloat( row_id.select('.subtotal').first().value );
	var price = parseFloat( row_id.select('.realprice').first().value );

	subtotal =  (qty+1)*price;

	subtotal = subtotal.toString();
	row_id.select('.subtotal').first().value = subtotal;

	if ( subtotal.indexOf('.') != -1 )
	{
		var commapos = subtotal.indexOf('.');
		subtotal = subtotal.substr(0,commapos+3);
		subtotal = Comma( subtotal );
	}
	qty_wrapper.innerHTML = qty+1;

	subtotal_wrapper.innerHTML = subtotal + ' &euro;';
	cartrecalc();
	update_cart(entry_id, qty+1);
}

function subcart( entry_id ) {
	var tr_id = 'product_row_'+entry_id;
	row_id = $(tr_id);
	var qty_wrapper = row_id.select('.quantity').first();
	var subtotal_wrapper = row_id.select('.price').first();
	var qty = parseInt( qty_wrapper.innerHTML );
	var subtotal = parseFloat( row_id.select('.subtotal').first().value );
	var price = parseFloat( row_id.select('.realprice').first().value );

	subtotal =  (qty-1)*price;

	if ( subtotal == 0 )
	{
		delcart( entry_id );
	}

	subtotal = subtotal.toString();
	row_id.select('.subtotal').first().value = subtotal;

	if ( subtotal.indexOf('.') != -1 )
	{
		var commapos = subtotal.indexOf('.');
		subtotal = subtotal.substr(0,commapos+3);
		subtotal = Comma( subtotal );
	}
	qty_wrapper.innerHTML = qty-1;

	subtotal_wrapper.innerHTML = subtotal + ' &euro;';
	cartrecalc();
	update_cart(entry_id, qty-1);
}

function delcart( entry_id ) {
	var tr_id = 'product_row_'+entry_id;
	row_id = $(tr_id);
	row_id.hide();
	cartrecalc();
	update_cart(entry_id, 0);
}

function cartrecalc() {
	var total = 0;
	$$('#carritolisttable tr[id]').each(function(tr){
		if ( tr.style.display != 'none' )
		{
			var subtotal = parseFloat(tr.select('.subtotal').first().value);
			total += subtotal;
		}
	});
	total = myround( total, 2 );
	$('cartTotalContainer').innerHTML = Comma( total.toString() ) + ' &euro';
}
