var data=[[8,33,33,1.000],[2,20,30,1.000],[1,20,30,1.000],[6,20,25,1.000],[12,10,25,1.000],[10,10,20,1.000],[13,17,50,1.000],[18,12,50,1.000]];


function readFloat(value) {
	if (value=='') return 0.

	value=value.replace(',','.');
	return parseFloat(value);
}

function formatFloat(value, decimals){
	var m = Math.pow(10, decimals);
	return parseInt(value * m, 10) / m;
}

function somma(id) {
	var dst=document.getElementById(id);
	var pid=id.substring(0,id.length-3);
	var sum=0;

	var s='';
	for (var i=0; i< data.length; i++) {
		var e=document.getElementById(pid+data[i][0]);
		sum+=parseFloat(e.firstChild.data.substring(0,e.firstChild.data.length-1));
	}

	dst.firstChild.data=formatFloat(sum,2)+'\u20ac';
	return sum;
}

function sommaSconto(id,sid,tot) {
	var dst=document.getElementById(id);
	var pid=id.substring(0,id.length-3);
	var sum=0;

	for (var i=0; i< data.length; i++) {
		var e=document.getElementById('spesa'+data[i][0]);

		if (parseInt(e.firstChild.data)!=0) {
			e=document.getElementById(pid+data[i][0]);
			var s=e.firstChild.data;
			var idx=s.indexOf('\u20ac')
			sum+=parseFloat(s.substring(0,idx));
		}
	}

	dst.firstChild.data=formatFloat(sum,2)+'\u20ac('+formatFloat(sum/tot*100.0,0)+'%)';
}

function aggiornaTotale() {
	var s=somma('spesaTot');
	//sommaSconto('scontoMedioTot',1,s);
	//sommaSconto('scontoMaxTot',2,s);
}

function aggiornaTotaleAnnuale() {
	var e=document.getElementById('spesaAnTot');
	var e2=document.getElementById('spesaTot');
	var d=e2.firstChild.data;
	var idx=0;
	d=d.substring(0,d.length-1);

	e.firstChild.data=formatFloat(12*parseFloat(d),2)+'\u20ac';

	e=document.getElementById('scontoMedioAnTot');
	e2=document.getElementById('scontoMedioTot');
	d=e2.firstChild.data;
	idx=d.indexOf('\u20ac');
	sum=parseFloat(d.substring(0,idx));	
	e.firstChild.data=formatFloat(12*sum,2)+d.substring(idx,d.length);
	
	e=document.getElementById('scontoMaxAnTot');
	e2=document.getElementById('scontoMaxTot');
	d=e2.firstChild.data;
	idx=d.indexOf('\u20ac');
	sum=parseFloat(d.substring(0,idx));
	e.firstChild.data=formatFloat(12*sum,2)+d.substring(idx,d.length);
}

function aggiorna(id) {
	aggiornaRiga(id);
	aggiornaTotale();
	aggiornaTotaleAnnuale();
}

function aggiornaRiga(id) {
	var e=document.getElementById('volte'+id);
	var volte=(e===null)?1:parseInt(e.value);        
   
       //alert("volte: "+volte);     
   
	e=document.getElementById('spesavolta'+id);
	var spesavolta=readFloat(e.value);

        //alert("spesavolta: "+spesavolta);

        volte=isNaN(volte)?0.:volte;
	spesavolta=isNaN(spesavolta)?0.:spesavolta;

	var i=0;
	while (i<data.length && data[i][0]!=id) i++;

	//var scontoMedio=data[i][1];
	//var scontoMax=data[i][2];
	var scala=data[i][3];

	var tot=volte*spesavolta;

	e=document.getElementById('spesa'+id);
	e.firstChild.data=formatFloat(tot*scala,2)+'\u20ac';

//	e=document.getElementById('scontoMedio'+id);
	//e.firstChild.data=formatFloat(tot*(scontoMedio/100.0)*scala,2)+'\u20ac('+scontoMedio+'%)';

	//e=document.getElementById('scontoMax'+id);
	//e.firstChild.data=formatFloat(tot*(scontoMax/100.0)*scala,2)+'\u20ac('+scontoMax+'%)';
}

