function number_format (number, decimals, dec_point, thousands_sep) {
    var n = number, prec = decimals;
 
    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);
        return (Math.round(n*k)/k).toString();
    };
 
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;
 
    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
 
    var abs = toFixedFix(Math.abs(n), prec);
    var _, i;
 
    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }
 
    var decPos = s.indexOf(dec);
    if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
        s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
    }
    else if (prec >= 1 && decPos === -1) {
        s += dec+new Array(prec).join(0)+'0';
    }
    return s;
}


$(document).ready(function () {

	
	$(".remove_cart").click(function () {
		var $parent = $(this).parent().parent();
		var produto_id = $(this).attr('produto_id');
		var titulo = $(this).attr('title');
		
		jConfirm(LANG_remover_produto,titulo, function (c) {
			if (c) {
				$.ajax({
					data: 'row_id='+produto_id+'&ajax=true',
					url: SITE_URL+'carrinho/remover',
					type: 'POST'	
				});
	            $parent.remove();
	            calcular_total();

	            if ($('#pedidos_carrinho tr').length == 2) {
	            	$("#fim-carrinho").remove();
	            	$('#pedidos_carrinho').before($('<p />').html(LANG_no_products)).remove();
	            }
			}
		});	
	});	
	
	$qnts = $(".qnt_input");
	$qnts.blur(function () {
		var $this = $(this);
		var produto_id = $this.attr('produto_id');
		var img = new Image();
		img.src = IMAGES_PATH + 'site/ajax-loader.gif';
		$loader = $(img);			
		$this.hide();
		$this.parent().prepend($loader);
		var qnt = $this.val();
		
		$.ajax({
			data: 'row_id='+produto_id+'&qnt='+qnt+'&ajax=true',
			url: SITE_URL+'carrinho/atualizar',
			type: 'POST',
			success: function () {
				$loader.remove();
				$this.show();
				calcular_total();
			}
		});
		
	});
	
	function calcular_total() {
		var qnt = 0;
		var preco = total = 0.0;
		var $parent;

		$(".qnt_input").each(function () {
			qnt = parseInt($(this).val());
			$parent = $(this).parent().parent();
			preco = $parent.find('.preco').val();
			$parent.find('.preco').parent().find('span').html('R$ '+number_format(qnt*preco,2,',','.'));
			total += qnt * preco;
		});
		
		$("#preco_total").html('R$ '+number_format(total,2,',','.'));
	}

});

