var rata = '';
String.prototype.replaceAll = function(strTarget, strSubString)	{
	var strText = this;
	var intIndexOfMatch = strText.indexOf( strTarget ); 
	while (intIndexOfMatch != -1){
		strText = strText.replace( strTarget, strSubString )
		intIndexOfMatch = strText.indexOf( strTarget );
	}
	return( strText );
}
function formatta(quale) {
	eval('val = document.frm.' + quale + '.value');
	eval('document.frm.' + quale + '.value=\'' + aggiungipunti(val) + '\'');
	var emensile	= document.frm.emensile.value.replaceAll('.', "");
	var affitto			= document.frm.affitto.value.replaceAll('.', "");
	var dome			= document.frm.dome.value.replaceAll('.', "");
	var assi				= document.frm.assi.value.replaceAll('.', "");
	var abbi				= document.frm.abbi.value.replaceAll('.', "");
	var altre			= document.frm.altre.value.replaceAll('.', "");
	var varie			= document.frm.varie.value.replaceAll('.', "");
	
	if (emensile != '') { emensile = parseInt(emensile) } else { emensile = 0 };
	if (affitto != '') { affitto = parseInt(affitto) } else { affitto = 0 };
	if (dome != '') { dome = parseInt(dome) } else { dome = 0 };
	if (assi != '') { assi = parseInt(assi) } else { assi = 0 };
	if (abbi != '') { abbi = parseInt(abbi) } else { abbi = 0 };
	if (altre != '') { altre = parseInt(altre) } else { altre = 0 };
	if (varie != '') { varie = parseInt(varie) } else { varie = 0 };
	
	var risultato = affitto + dome + assi + abbi + altre + varie;
	var dispo = emensile - risultato;
	if (emensile < risultato) {
		rata = 0;
		dispo = 0;
	} else {
		rata = parseInt(dispo / 100 * 30);
	}
	document.frm.tot.value = aggiungipunti(risultato.toString());
	document.frm.disp.value = aggiungipunti(dispo.toString());
	document.frm.cons.value = aggiungipunti(rata.toString());
	document.frm.cons1.value = document.frm.cons.value
}

function aggiungipunti(stringa) {
	var arr_val=stringa.split("");
	var part_num=0;
	var stringa_def='';
	var c = '';
	var lunghezza = 0;
	while (part_num < arr_val.length) {
		c = arr_val[part_num];
		if (c == '0' || c == '1' || c == '2' || c == '3' || c == '4' || c == '5' || c == '6' || c == '7' || c == '8' || c == '9' || c == '0') {
			stringa_def = stringa_def + c;
		}
		part_num+=1;
	}
	arr_val=stringa_def.split("");
	lunghezza = arr_val.length;
	var d = 1;
	stringa_def = '';
	while (lunghezza > 0) {
		c = arr_val[lunghezza-1];
		if (d == 4) {
			stringa_def = stringa_def + '.';
			d = 1;
		}
		d+=1;
		stringa_def = stringa_def + c;
		lunghezza-=1;
	}
	arr_val=stringa_def.split("");
	lunghezza = arr_val.length;
	stringa_def = '';
	while (lunghezza > 0) {
		c = arr_val[lunghezza-1];
		stringa_def = stringa_def + c;
		lunghezza-=1;
	}
	return stringa_def;
}
function prezzo() {
	if (rata != '' && rata != 0) {
		if (document.frm.nrate.selectedIndex!=0) {
			var anti				= document.frm.anti.value.replaceAll('.', "");
			var permu			= document.frm.permu.value.replaceAll('.', "");
			if (anti != '') { anti = parseInt(anti) } else { anti = 0 };
			if (permu != '') { permu = parseInt(permu) } else { permu = 0 };
			
			var prz = document.frm.nrate.options[document.frm.nrate.selectedIndex].value * rata + anti + permu;
			document.frm.prz.value = aggiungipunti(prz.toString());
			
			with (document.frm) {
				Richiesta('emensile=' + emensile.value + '&tot=' + tot.value + '&disp=' + disp.value + '&cons=' + cons.value + '&anti=' + anti.value + '&permu=' + permu.value + '&nrate=' + nrate.value + '&prz=' + prz.value);
			}
		}
	} else {
		document.frm.prz.value = '';
	}
}

var xmlHttp

function Richiesta(str) {
	xmlHttp=GetXmlHttpObject()
	var url="finanziamento_budget_scrivi.asp"
	url=url+"?"+str
	url=url+"&sid="+Math.random()
	//xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function GetXmlHttpObject() {
	var objXMLHttp=null
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest()
	} else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}
