<!--
// copyright non specificato
function imposta_oggi()
{
// oggi
oggi = date();
document.calcdate.aa.value = oggi.getYear();
document.calcdate.mm.value = oggi.getMonth()+1;
document.calcdate.gg.value = oggi.getDate();

document.calcdate.fa.value = oggi.getYear();
document.calcdate.fm.value = oggi.getMonth()+1;
document.calcdate.fg.value = oggi.getDate();
delete oggi;
}
function  utifin_interessi()
{
var int_perc =[0.05,0.10,0.05,0.025,0.035,0.03,0.025,0.03,0.01];
var date =[19700101,19901215,19961231,19981231,20001231,20011231,20031231,20071231,20101231];
var incr = 0;
tot_inte = 0;
interessi = new Number();
interessi = 0;
capitale = new Number();
capitale = parseInt(document.calcdate.capitale.value);
arrivo = new Date();
partenza = new Date();
oggi = new Date();
dataA = 20091231;
dataP = 20091231;
//data di partenza
ggp =  parseInt(document.calcdate.gg.value);
mmp =  parseInt(document.calcdate.mm.value);
aap =  parseInt(document.calcdate.aa.value);
dataP = (aap* 10000) + (mmp * 100) + ggp;
//data di arrivo
gga =  parseInt(document.calcdate.fg.value);
mma =  parseInt(document.calcdate.fm.value);
aaa =  parseInt(document.calcdate.fa.value);
dataA = (aaa* 10000) + (mma * 100) + gga;
// oggi
ggo = 0;
mmo = 0;
aao = 0;
dataO = 0;

if(aap > aaa || dataP < 19700101)
{
    alert("Date incongruenti o non valide!");
    document.calcdate.gg.focus();
    return (false);
} 
document.calcdate.risultato.value = "Sviluppo del calcolo degli interessi legali: \n";

if(dataP <= 19901215)
{
 incr = 0; 
 if(dataA >= 19901215)
 {   
   ggo = 15;
   mmo = 12;
   aao = 1990;
   arrivo.setDate(ggo);
 }
 else
 {
   if(mma == 12 && gga == 31)
   {
    ggo = gga;
    arrivo.setDate(30);
    incr = 1;
   }
   else
   {
     ggo = gga;
     arrivo.setDate(gga);
   }
   mmo = mma;
   aao = aaa;
 }
 
 arrivo.setMonth(mmo-1);
 arrivo.setFullYear(aao);

 partenza.setDate(ggp);
 partenza.setMonth(mmp-1);
 partenza.setFullYear(aap);
  
 diffgiorni = arrivo.getTime()- partenza.getTime();
 diffgiorni = Math.floor(diffgiorni /(1000 * 60 * 60 * 24));
 diffgiorni += incr;
 if(diffgiorni > 0)
 { 
  interessi  = Math.floor(capitale * int_perc[0] * (diffgiorni/365));
  tot_inte += interessi;
  document.calcdate.risultato.value += "Capitale "+ Mettipunti(capitale) + " x Tasso Interesse " + "5.00% x \n(dal "+ ggp+"." +mmp +"." +aap +" al "+ ggo+"." +mmo +"." +aao +"=" + diffgiorni + "/365) = " + Mettipunti(interessi)+"\n";
 }
 ggp =  16;
 mmp =  12;
 aap =  1990;
 dataP = 19901216;
}

if(dataP <= 19961231)
{
 incr = 0; 
 if(dataA >= 19961231)
 {     
   ggo = 31;
   mmo = 12;
   aao = 1996;
   arrivo.setDate(30); 
   incr = 1;    
 }
 else
 {
   if(mma == 12 && gga == 31)
   {
    ggo = gga;
    arrivo.setDate(30);
    incr = 1;
   }
   else
   {
     ggo = gga;
     arrivo.setDate(gga);
   }
   mmo = mma;
   aao = aaa;
 }
 
 arrivo.setMonth(mmo-1);
 arrivo.setFullYear(aao);

 partenza.setDate(ggp);
 partenza.setMonth(mmp-1);
 partenza.setFullYear(aap);
  
 diffgiorni = arrivo.getTime()- partenza.getTime();
 diffgiorni = Math.floor(diffgiorni /(1000 * 60 * 60 * 24));
 diffgiorni += incr;
 if(diffgiorni > 0)
 {
  interessi  = Math.floor(capitale * int_perc[1] * (diffgiorni/365));
  tot_inte += interessi;
  document.calcdate.risultato.value += "Capitale "+ Mettipunti(capitale) + " x Tasso Interesse " + "10.00% x \n(dal "+ ggp+"." +mmp +"." +aap +" al "+ ggo+"." +mmo +"." +aao +"=" + diffgiorni + "/365) = " + Mettipunti(interessi)+"\n";
 }
 ggp =  01;
 mmp =  01;
 aap =  1997;
 dataP = 19970101;
}

if(dataP <= 19981231)
{
 incr = 0; 
 if(dataA >= 19981231)
 {     
   ggo = 31;
   mmo = 12;
   aao = 1998;
   arrivo.setDate(30); 
   incr = 1;    
 }
 else
 {
   if(mma == 12 && gga == 31)
   {
    ggo = gga;
    arrivo.setDate(30);
    incr = 1;
   }
   else
   {
     ggo = gga;
     arrivo.setDate(gga);
   }
   mmo = mma;
   aao = aaa;
 }
 
 arrivo.setMonth(mmo-1);
 arrivo.setFullYear(aao);

 partenza.setDate(ggp);
 partenza.setMonth(mmp-1);
 partenza.setFullYear(aap);

 diffgiorni = arrivo.getTime()- partenza.getTime();
 diffgiorni = Math.floor(diffgiorni /(1000 * 60 * 60 * 24));
 diffgiorni += incr;
 if(diffgiorni > 0)
 { 
  interessi  = Math.floor(capitale * int_perc[2] * (diffgiorni/365));
  tot_inte += interessi;
  document.calcdate.risultato.value += "Capitale "+ Mettipunti(capitale) + " x Tasso Interesse " + "5.00% x (dal "+ ggp+"."+ mmp +"." +aap +" al "+ ggo+"." +mmo +"." +aao +"=" + diffgiorni + "/365) = " + Mettipunti(interessi)+"\n";
 }
 ggp =  01;
 mmp =  01;
 aap =  1999;
 dataP = 19990101;
}

if(dataP <= 20001231)//20001231
{
 partenza.setDate(ggp);
 partenza.setMonth(mmp-1);
 partenza.setFullYear(aap);
 incr = 0; 
 if(dataA >= 20001231)
 {     
   ggo = 31;
   mmo = 12;
   aao = 2000; 
   incr = 1;
   arrivo.setDate(30);    
 }
 else
 {
   if(mma == 12 && gga == 31)
   {
    ggo = gga;
    arrivo.setDate(30);
    incr = 1;
   }
   else
   {
     ggo = gga;
     arrivo.setDate(gga);
   }
   mmo = mma;
   aao = aaa;               
 }
 
 arrivo.setFullYear(aao);arrivo.setMonth(mmo-1);

 diffgiorni = arrivo.getTime()- partenza.getTime();
 diffgiorni = Math.floor(diffgiorni /(1000 * 60 * 60 * 24));
 diffgiorni += incr;
 if(diffgiorni > 0)
 { 
  interessi  = Math.floor(capitale * int_perc[3] * (diffgiorni/365));
  tot_inte += interessi;
  document.calcdate.risultato.value += "Capitale "+ Mettipunti(capitale) + " x Tasso Interesse 2.50% x \n(dal "+ ggp+"." +mmp +"." +aap +" al "+ ggo+"." +mmo +"." +aao +"=" + diffgiorni + "/365) = " + Mettipunti(interessi)+"\n";
 }
 ggp =  01;
 mmp =  01;
 aap =  2001;
 dataP = 20010101;
}

if(dataP <= 20011231)//20011231
{
 partenza.setDate(ggp);
 partenza.setMonth(mmp-1);
 partenza.setFullYear(aap);
 incr = 0; 
 if(dataA >= 20011231)
 {     
   ggo = 31;
   mmo = 12;
   aao = 2001; 
   incr = 1;
   arrivo.setDate(30);    
 }
 else
 {
   if(mma == 12 && gga == 31)
   {
    ggo = gga;
    arrivo.setDate(30);
    incr = 1;
   }
   else
   {
     ggo = gga;
     arrivo.setDate(gga);
   }
   mmo = mma;
   aao = aaa;               
 }
 
 arrivo.setFullYear(aao);arrivo.setMonth(mmo-1);

 diffgiorni = arrivo.getTime()- partenza.getTime();
 diffgiorni = Math.floor(diffgiorni /(1000 * 60 * 60 * 24));
 diffgiorni += incr;
 if(diffgiorni > 0)
 { 
  interessi  = Math.floor(capitale * int_perc[4] * (diffgiorni/365));
  tot_inte += interessi;
  document.calcdate.risultato.value += "Capitale "+ Mettipunti(capitale) + " x Tasso Interesse 3.50% x \n(dal "+ ggp+"." +mmp +"." +aap +" al "+ ggo+"." +mmo +"." +aao +"=" + diffgiorni + "/365) = " + Mettipunti(interessi)+"\n";
 }
 ggp =  01;
 mmp =  01;
 aap =  2002;
 dataP = 20020101;
}

if(dataP <= 20031231)//20031231
{
 partenza.setDate(ggp);
 partenza.setMonth(mmp-1);
 partenza.setFullYear(aap);
 incr = 0; 
 if(dataA >= 20031231)
 {     
   ggo = 31;
   mmo = 12;
   aao = 2003; 
   incr = 1;
   arrivo.setDate(30);    
 }
 else
 {
   if(mma == 12 && gga == 31)
   {
    ggo = gga;
    arrivo.setDate(30);
    incr = 1;
   }
   else
   {
     ggo = gga;
     arrivo.setDate(gga);
   }
   mmo = mma;
   aao = aaa;               
 }
 
 arrivo.setFullYear(aao);arrivo.setMonth(mmo-1);

 diffgiorni = arrivo.getTime()- partenza.getTime();
 diffgiorni = Math.floor(diffgiorni /(1000 * 60 * 60 * 24));
 diffgiorni += incr;
 if(diffgiorni > 0)
 { 
  interessi  = Math.floor(capitale * int_perc[5] * (diffgiorni/365));
  tot_inte += interessi;
  document.calcdate.risultato.value += "Capitale "+ Mettipunti(capitale) + " x Tasso Interesse 3.00% x \n(dal "+ ggp+"." +mmp +"." +aap +" al "+ ggo+"." +mmo +"." +aao +"=" + diffgiorni + "/365) = " + Mettipunti(interessi)+"\n";
  }
 ggp =  01;
 mmp =  01;
 aap =  2004;
 dataP = 20040101;
}
if(dataP <= 20071231)//20071231
{
 partenza.setDate(ggp);
 partenza.setMonth(mmp-1);
 partenza.setFullYear(aap);
 incr = 0; 
 if(dataA >= 20071231)
 {     
   ggo = 31;
   mmo = 12;
   aao = 2007; 
   incr = 1;
   arrivo.setDate(30);    
 }
 else
 {
   if(mma == 12 && gga == 31)
   {
    ggo = gga;
    arrivo.setDate(30);
    incr = 1;
   }
   else
   {
     ggo = gga;
     arrivo.setDate(gga);
   }
   mmo = mma;
   aao = aaa;               
 }
 
 arrivo.setFullYear(aao);arrivo.setMonth(mmo-1);

 diffgiorni = arrivo.getTime()- partenza.getTime();
 diffgiorni = Math.floor(diffgiorni /(1000 * 60 * 60 * 24));
 diffgiorni += incr;
 if(diffgiorni > 0)
 { 
  interessi  = Math.floor(capitale * int_perc[6] * (diffgiorni/365));
  tot_inte += interessi;
  document.calcdate.risultato.value += "Capitale "+ Mettipunti(capitale) + " x Tasso Interesse 2.50% x \n(dal "+ ggp+"." +mmp +"." +aap +" al "+ ggo+"." +mmo +"." +aao +"=" + diffgiorni + "/365) = " + Mettipunti(interessi)+"\n";
  }
 ggp =  01;
 mmp =  01;
 aap =  2008;
 dataP = 20080101;
}
if(dataP <= 20091231)//20091231
{
 partenza.setDate(ggp);
 partenza.setMonth(mmp-1);
 partenza.setFullYear(aap);
 incr = 0; 
 if(dataA >= 20091231)
 {     
   ggo = 31;
   mmo = 12;
   aao = 2009; 
   incr = 1;
   arrivo.setDate(30);    
 }
 else
 {
   if(mma == 12 && gga == 31)
   {
    ggo = gga;
    arrivo.setDate(30);
    incr = 1;
   }
   else
   {
     ggo = gga;
     arrivo.setDate(gga);
   }
   mmo = mma;
   aao = aaa;               
 }
 
 arrivo.setFullYear(aao);arrivo.setMonth(mmo-1);

 diffgiorni = arrivo.getTime()- partenza.getTime();
 diffgiorni = Math.floor(diffgiorni /(1000 * 60 * 60 * 24));
 diffgiorni += incr;
 if(diffgiorni > 0)
 { 
  interessi  = Math.floor(capitale * int_perc[7] * (diffgiorni/365));
  tot_inte += interessi;
  document.calcdate.risultato.value += "Capitale "+ Mettipunti(capitale) + " x Tasso Interesse 3.00% x \n(dal "+ ggp+"." +mmp +"." +aap +" al "+ ggo+"." +mmo +"." +aao +"=" + diffgiorni + "/365) = " + Mettipunti(interessi)+"\n";
  }
 ggp =  01;
 mmp =  01;
 aap =  2010;
 dataP = 20100101;
}
if(dataA >= 20100101)
{
 partenza.setDate(ggp);
 partenza.setMonth(mmp-1);
 partenza.setFullYear(aap);

 if(mma == 12 && gga == 31)
 {
  arrivo.setDate(30);
  incr = 1;
 }
 else
 {
  arrivo.setDate(gga);
  incr = 1;
 }
 arrivo.setMonth(mma-1);
 arrivo.setFullYear(aaa);

 diffgiorni = arrivo.getTime()- partenza.getTime();
 diffgiorni = Math.floor(diffgiorni /(1000 * 60 * 60 * 24));
 diffgiorni += incr;
 if(diffgiorni > 0)
 { 
  interessi  = Math.floor(capitale * int_perc[8] * (diffgiorni/365));
  tot_inte += interessi;
  document.calcdate.risultato.value += "Capitale "+ Mettipunti(capitale) + " x Tasso Interesse 1.00% x \n(dal "+ ggp+"." +mmp +"." +aap +" al "+ gga+"." +mma +"." +aaa +"=" + diffgiorni + "/365) = " + Mettipunti(interessi)+"\n";
 }
}
document.calcdate.tot_inte.value = Mettipunti(tot_inte);
document.calcdate.cap_int.value = Mettipunti(capitale+tot_inte);
document.calcdate.capitale.value = Mettipunti(capitale);
delete interessi;
delete capitale;
delete oggi;
delete arrivo;
delete partenza;
}

function Mettipunti(valore)
{

var puntPtr = "";
var comodo = "";
var i = 0;
var inc = 0; 
var mod = 0;

comodo= valore.toString();

if(comodo.length > 3)
 {   
  mod = comodo.length % 3;
  if(mod == 0)
  {
   inc = 3;
  }
  else
  {
   inc = mod;
  }
  i = comodo.length / 3;
  puntPtr = comodo.substring(0,inc); 
  puntPtr = puntPtr + "." + comodo.substring(inc,inc+3);
   mod = inc + 3;
  if( i > 2)
  {
   puntPtr = puntPtr + "." + comodo.substring(mod,mod+3);
  }
  mod = mod + 3;
  if( i > 3)
  {
   puntPtr = puntPtr + "." + comodo.substring(mod,mod+3);
  }
  return puntPtr;
 }
 else return valore;
}
// end -->