$(function() {
	$("#form_root input").click(function() {
		if($(this).hasClass("exclusive_cl2")) {
			if(this.checked == true) {
				$(".exclusive_cl2").each(function() {
					this.checked = false;
				});
				this.checked = true;
			}
		}
		if($(this).hasClass("ex_cl3")) {
			if(this.checked == true) {
				$(".ex_cl3").each(function() {
					this.checked = false;
				});
				this.checked = true;
			}
		}
										 
		updatePrices();								 
	}).keyup(function() {
		if($(this).hasClass("exclusive_cl2")) {
			if(this.checked == true) {
				$(".exclusive_cl2").each(function() {
					this.checked = false;
				});
				this.checked = true;
			}
		}
		if($(this).hasClass("ex_cl3")) {
			if(this.checked == true) {
				$(".ex_cl3").each(function() {
					this.checked = false;
				});
				this.checked = true;
			}
		}
		
		
		updatePrices();								 
	});
});

var total = 0;
function updatePrices() {
	var num_p = $("#num_p").val();
	total = 0;
	var tmp;
	
	if(!isNaN(num_p)&&num_p!="") {
		$(".cl1").each(function() {
			if(this.checked) {
				tmp = parseNumber($(this).val());
				if(!isNaN(tmp)&&tmp!="")
					total += tmp*num_p;
			}
		});
		$(".exclusive_cl2").each(function() {
			if(this.checked) {
				tmp = parseNumber($(this).val());
				if(!isNaN(tmp)&&tmp!="")
					total += tmp*num_p;
			}
		});
		$(".bot_cl").each(function() {
			if(this.checked) {
				tmp_nr_bottles = parseNumber($("#bot"+this.id+"_txt").val());
				tmp_price = parseNumber($(this).val());
				if(!isNaN(tmp_price)&&!isNaN(tmp_nr_bottles)&&tmp_nr_bottles!=""&&tmp_price!="")
					//total += tmp_price*num_p*tmp_nr_bottles;
					total += tmp_price*tmp_nr_bottles;
			}
		});
		$(".bot_volo").each(function() {
			if(this.checked) {
				tmp = parseNumber($(this).val());
				if(!isNaN(tmp)&&tmp!="")
					total += (tmp*4/5)*num_p;
			}
		})
		if(document.getElementById('trou_normand').checked) {
			tmp = parseNumber($("#trou_normand").val());
			if(!isNaN(tmp)&&tmp!="")
				total += tmp*num_p;
		}
		$(".base_price").each(function() {
			if(this.checked) {
				tmp = parseNumber($(this).val());
				if(!isNaN(tmp)&&tmp!="")
					total += tmp*num_p;
			}
		});
		$(".base_add").each(function() {
			if(this.checked) {
				tmp = parseNumber($(this).val());
				if(!isNaN(tmp)&&tmp!="")
					total += tmp;
			}
		})						   
		
		if(!isNaN(total)&&total!="") {
			var result_per_p = Math.round((total/num_p)*100)/100;
			var total = Math.round(total*100)/100;
			//alert(total);
			$("#result_per_p").val(printResult(result_per_p));
			$("#result").val(printResult(total));
		}
		
	} else {
		$("#result_per_p").val('0,00');
		$("#result").val('0,00');	
	}
	
	return printResult(total);
}

function parseNumber(str) {
	var number = str.replace(/,/gi,'.');
	return parseFloat(number);
}

function printResult(number) {
	var str = (parseInt(number*100)/100).toString();
	str = str.replace('.',',');
	return formatOutput(str);
}

function formatOutput(s) {
	if(s.indexOf(',')==-1)
		return s+",00";
	else {
		zecimale = s.substr(s.indexOf(',')+1);
		if(zecimale.length == 1)
			s+="0";
		return s;
	}
}

