function addProduct(data) {
	$.post(prelink_current+'cart/add?plc='+prelink_current,
			data,
			function(data, status) {
				$('#cart').jqmShow(); 
			},"json");
}

function addBatch() {
	var obj=new Object();
	var cnt=0;
	$(".autoqta").each(
			function() {
				var id=$(this).attr("rel");
				var qta=$(this).attr("value");
				var key=$("#"+id+"_code").attr("value");
				obj['qty_'+cnt]=qta;
				obj['key_'+cnt]=key;
				obj['code_'+cnt]=id;
				cnt++;
			});
	obj['batch']=1;
	addProduct(obj);
}

function cartRemove(code) {
	var cartdata= new Object();
	var idx="prd_"+code;
	var qty=0;
	cartdata[idx]=qty;
	$.post(prelink_current+'cart/update',
			cartdata,
			function(data, status) {
				$('#cart').load(prelink_current+'cart/list?plc='+prelink_current); 
			},'json');
}

function cartUpdate() {
	var cartdata= new Object();
	$(".qty").each(
			function () {
				var qty=$(this)[0].value;
				var code=$(this).attr("rel");
				var idx="prd_"+code;
				cartdata[idx]=qty;
			});
	$.post(prelink_current+'cart/update',
			cartdata,
			function(data, status) {
				$('#cart').load(prelink_current+'cart/list?plc='+prelink_current); 
			},'json');
}

function addCommas(nStr) {
	var number= parseFloat(nStr);
	var form = number.toFixed(2);
	form += '';
	x = form.split('.');
	
	return x[0]+"," + x[1];
}

function incrementa(id) {
	var val=$("#"+id+"_qta").attr("value");
	val++;
	$("#"+id+"_qta").attr("value",val);
	recalcTotal(id, val);
}

function decrementa(id) {
	var val=$("#"+id+"_qta").attr("value");
	val=--val<0?0:val;
	$("#"+id+"_qta").attr("value",val);
	recalcTotal(id, val);
}

function recalcTotal(id,qta) {
	var comp = $("#"+id+"_price");
	if(comp) {
		var price=$(comp).attr("rel")*qta;
		$(comp).html(addCommas(price));
		recalcGrandTotal();
	}
}

function recalcGrandTotal() {
	var total=0;
	$(".autoqta").each(
		function() {
			var id=$(this).attr("rel");
			var qta=$(this).attr("value");
			var price = $("#"+id+"_price").attr("rel")*qta;
			total+=price;
		});
	$(".autototal").html(addCommas(total));
}

$(document).ready(
	function() {
		$(".autoqta").change(
			function() {
				var id=$(this).attr("rel");
				var qta=$(this).attr("value");
				recalcTotal(id, qta);
			});
		recalcGrandTotal();
	});