var periodo;
var cap_iniziale;
var saggio_interesse;
var num_anni;
var num_mesi;
var ratamens;
var rata_mens;
var interessetotale;
var complex;
var interesse_totale;
var cap_complex;
 
function ver_capitale(cap_0){
var myString="";
var myValue="";
var lenCap0=cap_0.length;

		 for (i=0; i<lenCap0; i++){
		 	 myString=cap_0.substring (i,(i+1));
					 if (myString=="0" || myString=="1" || myString=="2" || myString=="3" || myString=="4" || myString=="5" || myString=="6" || myString=="7" || myString=="8" || myString=="9") {
						myValue=myValue+myString;
					 }
		}
		
		cap_iniziale=myValue.valueOf();
		document.formmutuo.cap.value=formatta(""+cap_iniziale+"");
}

function ver_saggio(sag_int){
var myValue="";
var myString="";
var lenSagInt = sag_int.length;
		 
		 for (i=0; i<lenSagInt; i++){
		 	 myString=sag_int.substring (i,i+1);
					 if (myString=="0" || myString=="1" || myString=="2" || myString=="3" || myString=="4" || myString=="5" || myString=="6" || myString=="7" || myString=="8" || myString=="9" || myString==".") {
						myValue=myValue+myString;
					 }
		}
		
	   document.formmutuo.sag.value=myValue.valueOf();
	   saggio_interesse=myValue.valueOf();
}
  
  
function ver_num_anni(numero_anni){

var myString="";
var myValue="";
var lenNumAnni = numero_anni.length;
		 
		 for (i=0; i<lenNumAnni; i++){
		 	 myString = numero_anni.substring (i,i+1);
					 if (myString=="0" || myString=="1" || myString=="2" || myString=="3" || myString=="4" || myString=="5" || myString=="6" || myString=="7" || myString=="8" || myString=="9") {
						myValue=myValue+myString;
					 }
		}

		   document.formmutuo.anni.value=myValue.valueOf();
		   num_anni=myValue.valueOf();
  }
  

function arrotonda(valore_arr){

var valore_arr1=Math.round(valore_arr);
	
		 return(valore_arr1);

}

 
function calcolamutuo(){

periodo=document.formmutuo.periodo.options[document.formmutuo.periodo.selectedIndex].value;

if (cap_iniziale == "") {
		cap_iniziale=0;
		}		
		
if (saggio_interesse == "") {
		saggio_interesse=0;
		}
		
if (num_anni == "") {
		num_anni=0;
		}
 
		 saggio_int=saggio_interesse/100;
		 num_mesi = num_anni*periodo;
		 
		 ratamens = cap_iniziale * ((saggio_int/periodo) * (Math.pow((1+(saggio_int/periodo)),num_mesi)))/((Math.pow((1+(saggio_int/periodo)),num_mesi))-1);
		 interessetotale = ((ratamens * num_mesi) - cap_iniziale);		 
		 complex = interessetotale-(-cap_iniziale);
		 
		 rata_mens=arrotonda(ratamens);
		 interesse_totale=arrotonda(interessetotale);
		 cap_complex = arrotonda(complex);
		 
		 		 document.formmutuo.ratamutuo.value=formatta(""+rata_mens+"");
				 document.formmutuo.interessi.value=formatta(""+interesse_totale+"");
			 	 document.formmutuo.importototale.value=formatta(""+cap_complex+"");
				 
				 
}


function visualizzamutuo(){
var capresiduo;

var mutuo=window.open("","VisualizzaMutuo","top=140,left=250,width=500,height=370,status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=no");
mutuo.document.open();

var cap_iniziale_form=formatta(""+cap_iniziale+"");
var rata_mens_form=formatta(""+rata_mens+"");
var interesse_totale_form=formatta(""+interesse_totale+"");
var cap_complex_form=formatta(""+cap_complex+"");

				with(mutuo.document){ 
					  writeln("<HTML><HEAD><TITLE>Piano Ammortamento</TITLE></HEAD><BODY background='immagini/space.jpg'>");
					  writeln("<font face=Verdana size=1 color='#000000'><b>PROSPETTO INDICATIVO DI MUTUO</b></font></center><br>");
					  writeln("<TABLE BORDER='0' CELLPADDING='0' CELLSPACING='0'><TR><TD><font face=Verdana size=1 color='#000000'><b>Capitale mutuato</TD><TD ALIGN='RIGHT'><font face=Verdana size=1 color='#800000'><b>"+cap_iniziale_form+"</TD>");
					  writeln("</TR><TR><TD><font face=Verdana size=1 color='#000000'><b>Tasso d'interesse</TD><TD ALIGN='RIGHT'><font face=Verdana size=1 color='#800000'><b>"+saggio_interesse+" %</TD></TR><TR><TD><font face=Verdana size=1 color='#000000'><b>Durata mutuo</TD>");
					  writeln("<TD ALIGN='RIGHT'><font face=Verdana size=1 color='#800000'><b>"+num_anni+" anni</TD></TR><TR><TD><font face=Verdana size=1 color='#000000'><b>Rate annue</TD><TD ALIGN='RIGHT'><font face=Verdana size=1 color='#800000'><b>"+periodo+"</TD>");
					  writeln("</TR><TR><TD><font face=Verdana size=1 color='#000000'><b>Importo rata</b></TD><TD ALIGN='RIGHT'><font face=Verdana size=1 color='#800000'><b>"+rata_mens_form+"</TD></TR><TR><TD><font face=Verdana size=1 color='#000000'><b>Totale interessi pagati</b></TD>");
					  writeln("<TD ALIGN='RIGHT'><font face=Verdana size=1 color='#800000'><b>"+interesse_totale_form+"</TD></TR><TR><TD><font face=Verdana size=1 color='#000000'><b>Importo complessivo pagato</b></TD><TD ALIGN='RIGHT'><font face=Verdana size=1 color='#800000'><b>"+cap_complex_form+"</TD>");
					  writeln("</TR></TABLE></center><br>");			  
					  writeln("<TABLE BORDER='0' WIDTH='100%' CELLPADDING='0' CELLSPACING='0'><TR><TD ALIGN='RIGHT'><font size='1' face='Verdana' color='#000000'><b>N° RATA</b></TD><TD ALIGN='RIGHT'><font size='1' face='Verdana' color='#000000'><b>Importo RATA</b></font></TD><TD ALIGN='RIGHT'><font size='1' face='Verdana' color='#000000'><b>Quota Interessi</b></font></TD><TD ALIGN='RIGHT'><font size='1' face='Verdana' color='#000000'><b>Quota Capitale</b></font></TD><TD ALIGN='RIGHT'><font size='1' face='Verdana' color='#000000'><b>Capitale residuo</b></b></font></TD></TR>");
          			  }

for (var xcv=1;xcv<=num_mesi;xcv++){

if (xcv==1) {
	capresiduo=cap_iniziale;
} 

	
var interesserata = capresiduo*saggio_int/periodo;
var inter_rata=arrotonda(interesserata);
var ratanetta=ratamens-interesserata;
var rata_netta=arrotonda(ratanetta);
capresiduo=capresiduo-ratanetta;
var cap_residuo=arrotonda(capresiduo);

var inter_rata_form = formatta(""+inter_rata+"");
var rata_netta_form = formatta(""+rata_netta+"");
var cap_residuo_form = formatta(""+cap_residuo+"");
	   
mutuo.document.write("<TR><TD ALIGN='RIGHT'><font size='1' face='Verdana' color='#000000'>"+xcv+"</font></TD><TD ALIGN='RIGHT'><font size='1' face='Verdana' color='#000000'>"+rata_mens_form+"</font></TD><TD ALIGN='RIGHT'><font size='1' face='Verdana' color='#000000'>"+inter_rata_form+"</font></TD><TD ALIGN='RIGHT'><font size='1' face='Verdana'  color='#000000'>"+rata_netta_form+"</font></TD><TD ALIGN='RIGHT'><font size='1' face='Verdana'  color='#000000'>"+cap_residuo_form+"</font></TD></TR>");

}

mutuo.document.writeln("<tr><td colspan='5' align='left'><font size='1' face='Verdana' color='#000000'><br></font></td></tr><tr><td colspan='5' align='left'><a href='javascript:self.print()'><img border='0'src='immagini/stampa.gif' alt='STAMPA LA PAGINA' width='26' height='15'></td></tr></TABLE></BODY></HTML>");
				mutuo.document.close();
}


function formatta(valore) {

var lungh=valore.length;
var pezzi=Math.ceil(lungh/3);
var primopezzo= lungh-((pezzi-1)*3);
var mynumber="";
var xx;
var yy;

if (lungh>1){
		 for (i=0; i<pezzi; i++){
		 	 if (i==0) {
			 	xx=0;
				yy=primopezzo;
				mynumber=mynumber+valore.substr(xx,yy)+".";
			}
			if (i>0 && i<(pezzi-1)) {
			   xx=primopezzo+((i-1)*3);
			   yy=3;
			   mynumber=mynumber+valore.substr(xx,yy)+".";			   
			}	
			if (i==(pezzi-1)) {
			   xx=primopezzo+((i-1)*3);
			   yy=3;
			   mynumber=mynumber+valore.substr(xx,yy);			   
			}	
		}
}
else{
mynumber=""+valore+"";
}
		return(mynumber);
}

