/*
 * $Log$
 * $Id$
 *
 * File: ici.js
 * Autore: Nethics snc
 *
 * Questo file contiene le funzioni Javascript create da Nethics snc per il calcolo dell' ICI
 *
 */

// 
// Funzione che restituisce il valore passato come argomento con il corretto allineamento decimale
//
function arrotonda(Number,howmanydigit){
	var commapos;									// posizione punto decimale
	var i;											// indice di un loop
	if ('number' != typeof Number) 	return NaN;		// non processo variabili che non sono numeri
	if (Number > 0)									// imposto l' arrotondamento al decimale corretto
	{
		Number += 5 * Math.pow (10, -1-howmanydigit);	
	}
	else
	{
		Number -= 5 * Math.pow (10, -1-howmanydigit);	// imposto l' arrotondamento all giusta cifra
	}
	var tmp = Number.toString(10);					// converto in stringa
	commapos= tmp.indexOf(".");						// trovo la posizione del punto decimale
	if (commapos > -1)								// C' è il punto decimale?
	{
		if ((1 + tmp.length  - commapos) > howmanydigit) 	// Stringa decimale maggiore del richiesto?
		{
			tmp = tmp.substring(0,commapos + howmanydigit + (howmanydigit>0? 1:0));
		}
		else
		{
			howmanydigit = howmanydigit + 1 - tmp.length + commapos;
			for (i=0; i <howmanydigit; i++ )
			{	
				tmp = tmp + '0';
			}	
		}	
	}
	else
	{
		tmp = tmp + '.';							// Numero intero
		for (i=0; i <howmanydigit; i++ )
		{	
			tmp = tmp + '0';
		}
	}
	return tmp;
}
function pop(str) {
        searchWin = window.open(str,'pop','scrollbars=no,resizable=no,width=620,height=150,status=no,location=no,toolbar=no');
}
function sanzione (form){
	form.icidovuta.value = arrotonda(form.importo.value*form.aliquota.value/100,2);
}
function intlegali (form){
	form.interessi.value = arrotonda((form.importo.value*form.giorni2002.value/365*3/100)+(form.importo.value*form.giorni2001.value/365*3.5/100),2);
}

function accontoesaldo (form)
{
	var tmp;
	tmp = ((form.valorecatastale.value*105/100*form.aliquota.value/1000-form.detrazionecomplessiva.value)*form.mesi.value/12);
	form.icidovuta.value = arrotonda(tmp,2);
}

function acconto (form){
	var tmp;
	tmp = form.giugno.value = ((form.valorecatastale.value*105/100*form.aliquota.value/1000-form.detrazionecomplessiva.value)*form.mesi.value/12*0.50);
	form.giugno.value = arrotonda(tmp,2);
}
 
function saldo (form){
	var tmp;
	tmp = ((form.valorecatastale.value*105/100*form.aliquota.value/1000-form.detrazionecomplessiva.value)*form.mesi.value/12*0.50);
	form.dicembre.value = arrotonda(tmp,2);
}
