
// Questa funzione ritorna una stringa che rappresenta un numero decimale
// separato dal carattere "." e arrotondato alla seconda cofra decimale, e
// accetta in ingresso un intero, un numero decimale separato da "." o da ","

function ritornaDecimali(stringa) {
	if (stringa.indexOf(".") != -1) {
		var numeroArray = stringa.split(".");
		if (isNaN(numeroArray[0])) return stringa;
		var decimali1 = numeroArray[1].substr(0,2);
		var decimali2 = numeroArray[1].substr(2);
		if (decimali1.length >0) {
			var decimali3 = decimali1 + "." + decimali2;
			if (decimali1.substr(0,1)=="0")
				var decimali = "0" + Math.round(parseFloat(decimali3)).toString();
			else var decimali = Math.round(parseFloat(decimali3)).toString();
		}
		else decimali = "00";
		if (decimali.length == 1) decimali += "0";
		return numeroArray[0] + "." + decimali;
	}
	if (stringa.indexOf(",") != -1) {
		var numeroArray = stringa.split(",");
		if (isNaN(numeroArray[0])) return stringa;
		var decimali1 = numeroArray[1].substr(0,2);
		var decimali2 = numeroArray[1].substr(2);
		if (decimali1.length >0) {
			var decimali3 = decimali1 + "." + decimali2;
			if (decimali1.substr(0,1)=="0")
				var decimali = "0" + Math.round(parseFloat(decimali3)).toString();
			else var decimali = Math.round(parseFloat(decimali3)).toString();
		}
		else decimali = "00";
		if (decimali.length == 1) decimali += "0";
		return numeroArray[0] + "." + decimali;
	}
	if (stringa.length == 0) return stringa;
	if (!isNaN(parseFloat(stringa))) return stringa + ".00";
	return stringa;
}


function ricalcola(num) {
	pezzi=document.forms[0].elements[5*num+1].selectedIndex;
	document.forms[0].elements[5*num+2].value = ritornaDecimali(document.forms[0].elements[5*num+2].value);
	prezzo=parseFloat(document.forms[0].elements[5*num+2].value);
	if(isNaN(prezzo)) prezzo=0;
	document.forms[0].elements[5*num+3].value=ritornaDecimali(String(eval(pezzi*prezzo)));
	totale=0;
	for(i=1;i<7;i++){
		temp=parseFloat(document.forms[0].elements[5*i+3].value);
		if(!isNaN(temp)) totale+=temp;
	}
	var stringatotale = totale.toString();
	document.forms[0].elements[34].value=ritornaDecimali(stringatotale);
	totale=parseFloat(document.forms[0].elements[34].value)+parseFloat(document.forms[0].elements[35].value)	
        var stringatotale = totale.toString();
	document.forms[0].elements[36].value=ritornaDecimali(stringatotale);
//	var temp = parseFloat(document.forms[0].elements[36].value) * 1936.27;
//	document.forms[0].elements[37].value = Math.round(temp).toString();
}

function inizializza() {
//	document.forms[0].elements[36].value=document.forms[0].elements[35].value;
//	var temp = parseFloat(document.forms[0].elements[36].value) * 1936.27;
//	document.forms[0].elements[37].value = Math.round(temp).toString();
}
