
function showjuros() {
 if (document.calc.capital.value == null || document.calc.capital.value.length == 0)     
 { document.calc.juros.value = "Informação incompleta";
 }
 else
 {
 
 	// vai buscar os valores a form
	var cap = 0;
	cap = document.calc.capital.value;
	var mes_inicial = document.calc.mes.value;
	var dia_inicial = document.calc.dia.value;
	var ano_inicial = document.calc.ano.value;
	var mes2_final = document.calc.mes2.value;
	var dia2_final = document.calc.dia2.value;
	var ano2_final = document.calc.ano2.value;		
	
	//formata as datas para as variaveis data_i e data_f
	var d_inicio = mes_inicial + "/" + dia_inicial + "/" + ano_inicial;
	var d_final = mes2_final + "/" + dia2_final + "/" + ano2_final;
	var data_i = new Date(d_inicio);
	var data_f = new Date(d_final);
	
	var dias1 = 0;
	var dias2 = 0;
	var dias3 = 0;
	var dias4 = 0;
	var dias5 = 0;
	var dias6 = 0;
	var dias7 = 0;	

	//datas para os juros
	var data1 = new Date("08/04/1980");
	var data2 = new Date("05/22/1983");
	var data3 = new Date("04/28/1987");
	var data4 = new Date("09/29/1995");
	var data5 = new Date("04/16/1999");
	var data6 = new Date("04/30/2003");
	var data7 = new Date("05/01/2003");

	//calcula os dias referentes a cada um dos juros
	rdays = Math.round((data_f.getTime() - data_i.getTime()) / (1000*60*60*24));
	
	if (data1.getTime() < data_f.getTime())
		{dias1 = Math.round((data1.getTime() - data_i.getTime()) / (1000*60*60*24));}
	else
		{dias1 = Math.round((data_f.getTime() - data_i.getTime()) / (1000*60*60*24));}
	if (dias1 < 0) { dias1 = 0}
	
	if (data2.getTime() < data_f.getTime())
		{dias2 = Math.round((data2.getTime() - data_i.getTime()) / (1000*60*60*24) - dias1);}
	else
		{dias2 = Math.round((data_f.getTime() - data_i.getTime()) / (1000*60*60*24) - dias1);}
	if (dias2 < 0) { dias2 = 0}
	
	if (data3.getTime() < data_f.getTime())
		{dias3 = Math.round((data3.getTime() - data_i.getTime()) / (1000*60*60*24) - dias2 - dias1);}
	else
		{dias3 = Math.round((data_f.getTime() - data_i.getTime()) / (1000*60*60*24) - dias2 - dias1);}
	if (dias3 < 0) { dias3 = 0}
	
	if (data4.getTime() < data_f.getTime())
		{dias4 = Math.round((data4.getTime() - data_i.getTime()) / (1000*60*60*24) - dias3 - dias2 - dias1);}
	else
		{dias4 = Math.round((data_f.getTime() - data_i.getTime()) / (1000*60*60*24) - dias3 - dias2 - dias1);}
	if (dias4 < 0) { dias4 = 0}
	
	if (data5.getTime() < data_f.getTime())
		{dias5 = Math.round((data5.getTime() - data_i.getTime()) / (1000*60*60*24) - dias4- dias3 - dias2 - dias1);}
	else
		{dias5 = Math.round((data_f.getTime() - data_i.getTime()) / (1000*60*60*24) - dias4 - dias3 - dias2 - dias1);}
	if (dias5 < 0) { dias5 = 0}
	
	if (data6.getTime() < data_f.getTime())
		{dias6 = Math.round((data6.getTime() - data_i.getTime()) / (1000*60*60*24) - dias5 - dias4- dias3 - dias2 - dias1);}
	else
		{dias6 = Math.round((data_f.getTime() - data_i.getTime()) / (1000*60*60*24) - dias5- dias4 - dias3 - dias2 - dias1);}
	if (dias6 < 0) { dias6 = 0}
	
	if (data7.getTime() < data_f.getTime())
		{dias7 = Math.round(rdays - dias6 - dias5 - dias4 - dias3 - dias2 - dias1);}
	else
		{dias7 = Math.round((data_f.getTime() - data_i.getTime()) / (1000*60*60*24) - dias6 - dias5 - dias4 - dias3 - dias2 - dias1);}
	if (dias7 < 0) { dias7 = 0}
	

	
	//testa se os dias sao positivos e calcula juros parciais
	if (dias1 > 0 )
	{
		juros1 = ((cap * 0.05) / 365) * dias1;
	}else 
	{
		juros1 = 0;
	}
	
	if (dias2 > 0 )
	{
		juros2 = ((cap * 0.15) / 365) * dias2;
	}else
	{
		juros2 = 0;
	}
	
	if (dias3 > 0 )
	{
		juros3 = ((cap * 0.23) / 365) * dias3;
	}else
	{
		juros3 = 0;
	}
	
	if (dias4 > 0 )
	{
		juros4 = ((cap * 0.15) / 365) * dias4;
	}else
	{
		juros4 = 0;
	}
	
	if (dias5 > 0 )
	{
		juros5 = ((cap * 0.10) / 365) * dias5;
	}else
	{
		juros5 = 0;
	}
	
	if (dias6 > 0 )
	{
		juros6 = ((cap * 0.07) / 365) * dias6;
	}else
	{
		juros6 = 0;
	}
	
	if (dias7 > 0 )
	{
		juros7 = ((cap * 0.04) / 365) * dias7;
	}else
	{
		juros7 = 0;
	}

	//calcula juros finais e mostra o resultado 
	var juros_calc = juros1 + juros2 + juros3 + juros4 + juros5 + juros6 + juros7;
	var juros_cap = juros_calc + (cap * 1);
	document.calc.juros.value = juros_calc.toFixed(2); 
	document.calc.juros_capital.value = juros_cap.toFixed(2); 
	document.calc.dias.value = rdays;

 }


}

