function formata_moeda(valor) {
		var valor_str = valor;
		var valor = parseFloat(valor_str.replace('.','').replace(',','.'));

		if(valor_str==null||valor_str==""){
		} else {
			if (valor_str.indexOf(',') == -1 ){
				valor_str = valor_str + ',00';
			}
		}

		var centavos = valor_str.substring(valor_str.indexOf(',')+1,valor_str.indexOf(',') + 3);
		if (centavos.length == 1) {
			var valor_str = valor_str + '0';
		}

		if (valor>1000) {
			var centavos = valor_str.substring(valor_str.indexOf(',')+1,valor_str.indexOf(',') + 3);
			if (centavos.length == 1) {
				var centavos = centavos + '0';
			}
			var valor_str = String(parseInt(valor));
			var tamanho = valor_str.length;
			var valor_str = valor_str.substr(0,tamanho - 3) + '.' + valor_str.substr(tamanho - 3,3);
			var valor_str = valor_str + ',' + centavos;
		};
		
		return valor_str;
}


// JavaScript Document
function calcula_limite() {
		var admissao_str = document.getElementById('admissao').value;
		//admissao_str = admissao_str.substring(6,10)+'/'+admissao_str.substring(3,5)+'/'+admissao_str.substring(0,2);
		//var admissao = new Date();
		var admissao = new Date(parseFloat(admissao_str.substring(6,10)),parseFloat(admissao_str.substring(3,5)),parseFloat(admissao_str.substring(0,2)));
	
		var data_atual = new Date();
		//var data_atual = Date();
		var milisegundos = data_atual.getTime() - admissao.getTime() ;

		//var segundos = milisegundos / 1000
		//var minutes = segundos / 60;
		//var hours = minutes / 60;
		//var days = hours / 24;
		//var months = days / 30.416
		var years = milisegundos / 1000 / 60 / 60 / 24 / 365;
		var meses = years*12;
		var meses =  Math.round(meses);
		var months = parseInt((years - parseInt(years))*12);
		var years = parseInt(years);
		
		 
		var saldo_capital_str = formata_moeda(document.getElementById('capital').value);
		var saldo_capital = parseFloat(saldo_capital_str.replace(',','.'));
		var saldo_capital = parseFloat(saldo_capital_str.replace('.',''));
		
		document.getElementById('capital').value = saldo_capital_str
		
		
		var salario_str = formata_moeda(document.getElementById('salario').value);
		var salario = parseFloat(salario_str.replace(',','.'));
		var salario = parseFloat(salario_str.replace('.',''));

		document.getElementById('salario').value = salario_str
		
		var solicitado_str = formata_moeda(document.getElementById('solicitado').value);
		var solicitado = parseFloat(solicitado_str.replace(',','.'));
		var solicitado = parseFloat(solicitado_str.replace('.',''));
		
		document.getElementById('solicitado').value = solicitado_str


		if (meses < 3) {
			var fator = 0;
			var limite = 0;
		} else if (meses <= 6) {
			var fator = 0.5;
		} else if (meses <= 12) {
			var fator = 1;
		} else if (meses <= 18) {
			var fator = 1.5;
		} else if (meses <= 24) {
			var fator = 2;
		} else if (meses > 24) {
			var fator = 2.5;
		};
		
		var limite = saldo_capital + salario * fator;
		if (limite % 50 != 0) {
			var limite = limite + 50 - (limite%50)
		}
		/*var limite = limite * 0.9962;*/
		
		var limite_str = String(limite);
		var limite_str = limite_str.replace('.',',');
		
		if (limite_str.indexOf(',') == -1 ){
			var limite_str = limite_str + ',00';
		};
		
		limite_str = formata_moeda(limite_str);
				
		var y = admissao/years;

		var fator_str = String(fator)
		var fator_str = fator_str.replace('.',',');
		
		var calculo = document.getElementById('capital').value + ' + ( ' + document.getElementById('salario').value + ' * ' + fator_str + ' )'

		if(admissao_str==null||admissao_str==""){   
			document.getElementById('tempo').innerHTML = '';
		} else {
			var tempo = String(years) + ' ano';
			if (years>1) {
				var tempo = tempo + 's';
			};
			var tempo = tempo + ' e '+String(months)+' mes';
			if (months>1) {
				var tempo = tempo + 'es';
			};
			var tempo = tempo + ' ('+String(meses)+' meses) ';
   			document.getElementById('tempo').innerHTML = tempo;
		}  

		if(admissao_str==null||admissao_str==""){  
			document.getElementById('limite').innerHTML = '';
		} else {
			if(saldo_capital_str==null||saldo_capital_str==""){  
				document.getElementById('limite').innerHTML = '';
			} else {
				if(salario_str==null||salario_str==""){  
					document.getElementById('limite').innerHTML = '';
				} else {
					document.getElementById('limite').innerHTML = String(limite_str);
					document.getElementById('calculo').innerHTML = calculo;
					if(solicitado_str==null||solicitado_str==""){  
						document.getElementById('passos').src='imagens/simulador_2.jpg';
						document.getElementById('link_passos').href="javascript:change_passo()";
						document.getElementById('passos').style.cursor='pointer';
						document.getElementById('solicitado').value = String(limite_str);
					}
					parcelamento();
				}
			}
		}


}

function change_passo() {
	document.getElementById('passos').src='imagens/simulador_3.jpg';
}

function parcelamento(){
	var parc = 1;
	var max_parc = 36;
	var juros = 0.016;

	var solicitado_str = formata_moeda(document.getElementById('solicitado').value);
	var solicitado = parseFloat(solicitado_str.replace(',','.'));
	var solicitado = parseFloat(solicitado_str.replace('.',''));
	var solicitado = solicitado * 1.0038;
	document.getElementById('solicitado').value = solicitado_str

	var salario_str = document.getElementById('salario').value;
	var salario = parseFloat(salario_str.replace(',','.').replace('.','')); 
	
	var parcelamento_str = '<table align="center" width="501" border="0" cellspacing="0" cellpadding="0">\n\
  <tr>\n\
	<th>Parcelas</th>\n\
	<th>Primeira Parcela</th>\n\
	<th>&Uacute;ltima Parcela</th>\n\
	<th>% folha</th>\n\
	</tr>';

	for (parc;parc<=max_parc;parc++) {
		var parcela = (solicitado / parc) + (solicitado * juros);
		var comprometimento =  parseInt((parcela / salario)  * 100);

	if (comprometimento>30) {
			var parcelamento_str = parcelamento_str + '  <tr id="parcelamento-'+String(parc)+'"   onclick="confirma_selecao('+String(parc)+')" class="fora_politica">';
		} else {
			var parcelamento_str = parcelamento_str + '  <tr id="parcelamento-'+String(parc)+'"  onclick="seleciona_parc('+String(parc)+')">';

		}
		var parcelamento_str = parcelamento_str + '<td>'+String(parc)+'</td>';
		var parcela_str = String(parseInt(parcela * 100) / 100);
		var parcela_str = formata_moeda(parcela_str.replace('.',','));

		var parcelamento_str = parcelamento_str + '	<td>'+parcela_str+'*</td>';
		var devedor = solicitado - ((solicitado / parc) * (parc - 1));
		var parcela = (solicitado / parc) + (devedor * juros);
		var parcela_str = String(parseInt(parcela * 100) / 100);
		var parcela_str = formata_moeda(parcela_str.replace('.',','));
		var parcelamento_str = parcelamento_str + '	<td>'+parcela_str+'*</td>';
		var parcelamento_str = parcelamento_str + '	<td>'+String(comprometimento)+'%</td>';
		var parcelamento_str = parcelamento_str + '	</tr>';
	}
	var parcelamento_str = parcelamento_str + '	</table><br><br> \n\
	*O valor das parcelas &eacute; apenas uma simula&ccedil;&atilde;o,  podendo ocorrer diverg&ecirc;ncias nos valores efetivamente cobrados.';
	document.getElementById('parcelamento').innerHTML = parcelamento_str;
	document.getElementById('clique_simular').style.display = 'block';
	document.getElementById('opcoes').style.display = 'none'; 
	document.getElementById('fs_parcelas').style.display='none';
}


function seleciona_parc(parcela) {
	document.getElementById('passos').src='imagens/simulador_4.jpg';
	document.getElementById('aviso').style.display = 'block';
	document.getElementById('link_passos').href="";
	var max_parc = 24;
	var parc = 1;
	for (parc;parc<=max_parc;parc++) {
		if (parc != parcela) {
			document.getElementById('parcelamento-'+String(parc)).style.display="none";
		}
	}
	document.getElementById('clique_simular').style.display = 'none';
	document.getElementById('opcoes').style.display = 'block'; 
	parcelas(parcela);

}
function confirma_selecao(parc) {
			var texto = "A parcela é maior que 30% do salário. Deseja continuar?";
			var answer = confirm(texto);
			if (answer) { 
				seleciona_parc(String(parc));
			}	
}
function parcelas(max_parc){
	var juros = 0.016;
	var solicitado_str = formata_moeda(document.getElementById('solicitado').value);
	var solicitado = parseFloat(solicitado_str.replace(',','.'));
	var solicitado = parseFloat(solicitado_str.replace('.',''));
	var solicitado = solicitado * 1.0038;
	var parcelas_str = '<br><table align="center" width="501" border="0" cellspacing="0" cellpadding="0">\n\
  <tr>\n\
	<th>Parcela</th>\n\
	<th>Valor parcela</th>\n\
	<th>Valor amortiza&ccedil;&atilde;o</th>\n\
	<th>Valor juros</th>\n\
	<th>Saldo Devedor</th>\n\
	</tr>';
	var parc = 1;
	
	var devedor = solicitado;
	for (parc;parc<=max_parc;parc++) {
		var parcelas_str = parcelas_str + '<tr>';
		var parcelas_str = parcelas_str + '<td>'+String(parc)+'</td>';
		var parcela = (solicitado / max_parc) + (devedor * juros);
		var parcela_str = String(parseInt(parcela * 100) / 100);
		var parcela_str = formata_moeda(parcela_str.replace('.',','));
		var parcelas_str = parcelas_str + '<td>'+parcela_str+'</td>';		
		var parcela = (solicitado / max_parc);
		var parcela_str = String(parseInt(parcela * 100) / 100);
		var parcela_str = formata_moeda(parcela_str.replace('.',','));
		var parcelas_str = parcelas_str + '<td>'+parcela_str+'</td>';	
		var parcela = (devedor * juros);
		var parcela_str = String(parseInt(parcela * 100) / 100);
		var parcela_str = formata_moeda(parcela_str.replace('.',','));
		var parcelas_str = parcelas_str + '<td>'+parcela_str+'</td>';		
		var devedor = devedor - (solicitado / max_parc);
		if (devedor<1) {
			devedor = 0;
		}
		var devedor_str = String(parseInt(devedor * 100) / 100);
		var devedor_str = formata_moeda(devedor_str.replace('.',','));
		var parcelas_str = parcelas_str + '<td>'+devedor_str+'</td>';		
	}
	var parcelas_str = parcelas_str + '	</table><br><br> ';
	document.getElementById('parcelas').innerHTML = parcelas_str
	document.getElementById('fs_parcelas_lg').innerHTML = 'Simula&ccedil;&atilde;o em '+String(max_parc)+' parcelas';
	document.getElementById('fs_parcelas').style.display='block';
}