function formatNumeric(valor) {
	valor += '';
	var x = valor.split('.');
	var x1 = x[0].replace(/\D/g, '');
	var x2 = '';
	if (x.length > 1) {
		x2 = x[1].replace(/\D/g, '');
		if (x2.length > 2) { x2 = x2.substring(0, 2); }
		else if (x2.length == 1) { x2 = x2 + '0';}
		x2 = ',' + x2;
	} else {
		x2 = ',00';
	}
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function calculaTotal($obj, dies) {
	if ($obj.is(":checked")) {
		$obj.siblings("input[type='text']").show();
	} else {
		$obj.siblings("input[type='text']").hide();
	}
	var $inputs = $obj.parent("li").parent("ul").find("input[type='checkbox']");
	var impExtra = parseFloat(0);
	$inputs.each(function(i){
		if ($(this).is(":checked")) {
			var unitats = $(this).siblings("input[type='text']").val();
			unitats = (unitats == "")?0:parseFloat(unitats);
			
			var cost = $(this).siblings().find("span.cost").text();
			if (cost == "") {
				cost = parseFloat(0);
				$(this).siblings("input[type='text']").hide();
			} else {
				cost = parseFloat(cost.replace(",", "."));
			}
			
			var deposit = $(this).siblings().find("span.deposit").text();
			if (deposit == "") {
				deposit = parseFloat(0);
			} else {
				deposit = parseFloat(deposit.replace(",", "."));
			}
			
			var perDia = $(this).siblings("input[type='hidden']").val();
			if (perDia == 'S') {
				impExtra += (cost * unitats * dies) + deposit;
			} else {
				impExtra += (cost * unitats) + deposit;
			}
		}
	});
	var preu = parseFloat($(".preu").find("span").text());
	$(".total").find("span").html(formatNumeric(impExtra + preu));
	$("input[name='total']").val(formatNumeric(impExtra + preu));
}

function calculaPreu($obj, dies) {
	if ($obj.is(":checked")) {
		$obj.siblings("input[type='text']").show();
	} else {
		$obj.siblings("input[type='text']").hide();
	}
	var $inputs = $obj.parent("li").parent("ul").find("input[type='checkbox']");
	var impExtra = parseFloat(0);
	$inputs.each(function(i){
		if ($(this).is(":checked")) {
			var unitats = $(this).siblings("input[type='text']").val();
			unitats = (unitats == "")?0:parseFloat(unitats);
			
			var cost = $(this).siblings().find("span.cost").text();
			if (cost == "") {
				cost = parseFloat(0);
				$(this).siblings("input[type='text']").hide();
			} else {
				cost = parseFloat(cost.replace(",", "."));
			}
			
			var deposit = $(this).siblings().find("span.deposit").text();
			if (deposit == "") {
				deposit = parseFloat(0);
			} else {
				deposit = parseFloat(deposit.replace(",", "."));
			}
			
			var perDia = $(this).siblings("input[type='hidden']").val();
			if (perDia == 'S') {
				impExtra += (cost * unitats * dies) + deposit;
			} else {
				impExtra += (cost * unitats) + deposit;
			}
		}
	});
	var preu = parseFloat($obj.parents(".registre").find("input[name='preu']").val());
	$obj.parents(".registre").find(".preu").find("span:first").html(formatNumeric(impExtra + preu));
	var preuNoOferta = parseFloat($obj.parents(".registre").find("input[name='preu_no_oferta']").val());
	$obj.parents(".registre").find(".preu").find("span:last").html(formatNumeric(impExtra + preuNoOferta));
	if ($obj.parents(".registre").find(".preu").find("input[type='radio']:checked").attr("id").indexOf("imp_no_oferta") != -1) {
		preu = preuNoOferta;
	}
	$obj.parents(".registre").find("input[name='total']").val(formatNumeric(impExtra + preu));
}

