<!--
function imposta_oggi()
{
// oggi
var oggi = new Date();
document.frmInvio.elements['fa'].value = oggi.getYear()+1900;
document.frmInvio.elements['fm'].value = oggi.getMonth()+1;
document.frmInvio.elements['fg'].value = oggi.getDate();
document.frmInvio.elements['capitale'].focus();
delete oggi;
}
function  calc_interessi()
{
var int_perc =[0.05,0.10,0.05,0.025,0.035,0.03,0.025];
var date =[19420420,19901215,19961231,19981231,20001231,20011231,20031231];
var incr = 0;
tot_inte = 0;
interessi = new Number();
interessi = 0;
capitale = new Number();
capitale = parseInt(document.frmInvio.elements['capitale'].value);
var tmpText = "Capitale = <b>&euro; " + Mettipunti(capitale) + "</b><br>";
arrivo = new Date();
partenza = new Date();
oggi = new Date();
dataA = 20041231;
dataP = 20041231;
//data di partenza
ggp =  parseInt(document.frmInvio.elements['gg'].value);
mmp =  parseInt(document.frmInvio.elements['mm'].value);
aap =  parseInt(document.frmInvio.elements['aa'].value);
dataP = (aap* 10000) + (mmp * 100) + ggp;
//data di arrivo
gga =  parseInt(document.frmInvio.elements['fg'].value);
mma =  parseInt(document.frmInvio.elements['fm'].value);
aaa =  parseInt(document.frmInvio.elements['fa'].value);
dataA = (aaa* 10000) + (mma * 100) + gga;
// oggi
ggo = 0;
mmo = 0;
aao = 0;
dataO = 0;

if(aap > aaa || dataP < 19420421)
{
    alert("Date incongruenti o non valide!");
    document.calcdate.gg.focus();
    return (false);
} 

//document.calcdate.risultato.value = "Sviluppo del calcolo: \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;
//  tmpText += "Capitale "+ Mettipunti(capitale) + " x Tasso Interesse " + "5.00% x (dal "+ ggp+"." +mmp +"." +aap +" al "+ ggo+"." +mmo +"." +aao +"=" + diffgiorni + "/365)= &euro; " + Mettipunti(interessi)+"<br>";
  tmpText += "Tasso del 5.00% x " + Mettipunti(diffgiorni) + "/365 giorni (dal "+ ggp + "." + mmp +"." + aap + " al " + ggo + "." + mmo +"." +aao + ") = <b>&euro; " + Mettipunti(interessi)+"</b><br>";
 }
 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;
//  tmpText += "Capitale "+ Mettipunti(capitale) + " x Tasso Interesse " + "10.00% x (dal "+ ggp+"." +mmp +"." +aap +" al "+ ggo+"." +mmo +"." +aao +"=" + diffgiorni + "/365)= &euro; " + Mettipunti(interessi)+"<br>";
  tmpText += "Tasso del 10.00% x " + Mettipunti(diffgiorni) + "/365 giorni (dal "+ ggp + "." + mmp +"." + aap + " al " + ggo + "." + mmo +"." +aao + ") = <b>&euro; " + Mettipunti(interessi)+"</b><br>";
 }
 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;
//  tmpText += "Capitale "+ Mettipunti(capitale) + " x Tasso Interesse " + "5.00% x (dal "+ ggp+"."+ mmp +"." +aap +" al "+ ggo+"." +mmo +"." +aao +"=" + diffgiorni + "/365)= &euro; " + Mettipunti(interessi)+"<br>";
  tmpText += "Tasso del 5.00% x " + Mettipunti(diffgiorni) + "/365 giorni (dal "+ ggp + "." + mmp +"." + aap + " al " + ggo + "." + mmo +"." +aao + ") = <b>&euro; " + Mettipunti(interessi)+"</b><br>";
 }
 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;
//  tmpText += "Capitale "+ Mettipunti(capitale) + " x Tasso Interesse 2.50% x (dal "+ ggp+"." +mmp +"." +aap +" al "+ ggo+"." +mmo +"." +aao +"=" + diffgiorni + "/365)= &euro; " + Mettipunti(interessi)+"<br>";
  tmpText += "Tasso del 2.50% x " + Mettipunti(diffgiorni) + "/365 giorni (dal "+ ggp + "." + mmp +"." + aap + " al " + ggo + "." + mmo +"." +aao + ") = <b>&euro; " + Mettipunti(interessi)+"</b><br>";
 }
 ggp =  01;
 mmp =  01;
 aap =  2001;
 dataP = 20010101;
}

if(dataP <= 20011231)//20001231
{
 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;
//  tmpText += "Capitale "+ Mettipunti(capitale) + " x Tasso Interesse 3.50% x (dal "+ ggp+"." +mmp +"." +aap +" al "+ ggo+"." +mmo +"." +aao +"=" + diffgiorni + "/365)= &euro; " + Mettipunti(interessi)+"<br>";
  tmpText += "Tasso del 3.50% x " + Mettipunti(diffgiorni) + "/365 giorni (dal "+ ggp + "." + mmp +"." + aap + " al " + ggo + "." + mmo +"." +aao + ") = <b>&euro; " + Mettipunti(interessi)+"</b><br>";
 }
 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;
//  tmpText += "Capitale "+ Mettipunti(capitale) + " x Tasso Interesse 3.00% x (dal "+ ggp+"." +mmp +"." +aap +" al "+ ggo+"." +mmo +"." +aao +"=" + diffgiorni + "/365)= &euro; " + Mettipunti(interessi)+"<br>";
  tmpText += "Tasso del 3.00% x " + Mettipunti(diffgiorni) + "/365 giorni (dal "+ ggp + "." + mmp +"." + aap + " al " + ggo + "." + mmo +"." +aao + ") = <b>&euro; " + Mettipunti(interessi)+"</b><br>";
  }
 ggp =  01;
 mmp =  01;
 aap =  2004;
 dataP = 20040101;
}

if(dataA >= 20040101)
{
 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 = 0;
 }
 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[6] * (diffgiorni/365));
  tot_inte += interessi;
//  tmpText += "Capitale "+ Mettipunti(capitale) + " x Tasso Interesse 2.50% x (dal "+ ggp+"." +mmp +"." +aap +" al "+ gga+"." +mma +"." +aaa +"=" + diffgiorni + "/365)= &euro; " + Mettipunti(interessi)+"<br>";
  tmpText += "Tasso del 2.50% x " + Mettipunti(diffgiorni) + "/365 giorni (dal "+ ggp + "." + mmp +"." + aap + " al " + gga + "." + mma +"." + aaa + ") = <b>&euro; " + Mettipunti(interessi)+"</b><br>";
 }
}
tmpText += "Totale interessi = <b>&euro; " + Mettipunti(tot_inte) + "</b><br>";
tmpText += "Totale capitale + interessi = <b>&euro; " + Mettipunti(capitale+tot_inte) + "</b>";
//document.calcdate.capitale.value = Mettipunti(capitale);
writit(tmpText, 'risultato');
delete interessi;
delete capitale;
delete oggi;
delete arrivo;
delete partenza;
delete tmpText;
}

function Mettipunti(valore)
{
//Metti i punti delle migliaia
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;
}


function writit(text,id)
{
	if (document.getElementById)
	{
		x = document.getElementById(id);
		x.innerHTML = '';
		x.innerHTML = '<table width=100% border=0 cellpadding=2 cellspacing=1 bgcolor=#E2E2E2><tr><td bgcolor="#FFFFFF">' + text + '</td></tr></table>';
	}
	else if (document.all)
	{
		x = document.all[id];
		x.innerHTML = '<table width=100% border=0 cellpadding=2 cellspacing=1 bgcolor=#E2E2E2><tr><td bgcolor="#FFFFFF">' + text + '</td></tr></table>';
	}
	else if (document.layers)
	{
		x = document.layers[id];
		text2 = '<P CLASS="testclass">' + '<table width=100% border=0 cellpadding=2 cellspacing=1 bgcolor=#E2E2E2><tr><td bgcolor="#FFFFFF">' + text + '</td></tr></table>' + '</P>';
		x.document.open();
		x.document.write(text2);
		x.document.close();
	}
}
// end -->