var params;
var urlSimuladorSimples= "http://www.credipronto.com.br/simulador-financ-1.0/simulador-simples.htm?";
var urlSimuladorSimples2= "http://www.credipronto.com.br/simulador-financ-1.0/simulador-simples2.htm?";
var urlSimuladorDetalhado = "http://www.credipronto.com.br/simulador-financ-1.0/simulador-detalhado.htm?";


Event.observe(window, 'load', init, false);

function init() {
	initialHTML();
}

function CurrencyTextBox_OnKeyDown(source, e)
{
var keyCode;
if(window.event) // IE
{
keyCode = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
keyCode = e.which;
}
CurrencyTextBox_Format(source, keyCode);
}

function CurrencyTextBox_Format(source, keyCode)
{
value = CurrencyTextBox_GetNumbers(source.value);

if (source.maxLength)
{
vlength = (keyCode == 8) ? value.length - 1: value.length;
if ((vlength + vlength / 3) < source.maxLength && keyCode != 8)
vlength += 1;
}
else
{
vlength = (keyCode == 8) ? value.length - 1: value.length + 1;
}
if ( keyCode == 8 || keyCode == 88 || keyCode >= 48 && keyCode <= 57 || keyCode >= 96 && keyCode <= 105 )
{
newValue = value.substr(0, vlength % 3);
for (pointPos = vlength % 3; pointPos < value.length; pointPos += 3)
{
if (pointPos > 0)
newValue += '.';
newValue += value.substr(pointPos, Math.min(3, vlength - pointPos));
}
source.value = newValue;
}
}

function CurrencyTextBox_GetNumbers(value)
{
result = '';
digitregex = /\d/;
for (index = 0; index < value.length; index++)
{
ch = value.substr(index, 1);
if (digitregex.test(ch))
result += ch;
}
return result;
}

function ForceNumbersOnly(myfield, e, dec){
    var key;
    var keychar;
    
    if (window.event) {
        key = window.event.keyCode;
    }
    else 
        if (e) {
            key = e.which;
        }
        else {
            return true;
        }
    if (key > 31 && (key < 48 || key > 57)) {
        return false;
    }
    else {
        return true;
    }
}

function ForceFloatOnly(myfield, e, dec){
    var key;
    var keychar;
    
    if (window.event) {
        key = window.event.keyCode;
    }
    else 
        if (e) {
            key = e.which;
        }
        else {
            return true;
        }
    if (key != 44 && key != 45 && key > 31 && (key < 48 || key > 57)) {
        return false;
    }
	
    else {
        return true;
    }
}

function RemoveNonNumeric(myfield){
    var re = /[^0-9,]/g;
    if (re.test(myfield.value)) {
        myfield.value = myfield.value.replace(re, '');
        myfield.value = myfield.value.replace(/,/, '');
    }
}

function ValidateNumber(num){
    if (num.match(/^\d+$/)) {
        return true;
    }
    
    return num.match(/^[0-9]+,[0-9]+$/);
}

function sendData(){
    $('mensagemErro').innerHTML = "";
    $('singledata').innerHTML = "";
    $('detaildata').innerHTML = "";
    
    if (validateForm()) {
	//verifica juros
	var form = $('form-simulador');
	var valor = $(form['valorImovel']).getValue();
	var valorFinanciamento = $(form['valorFinanciado']).getValue(); 
	juro(valor, valorFinanciamento);

	//valida Idade
	var varIdade = parseInt($(form['idadeCliente']).getValue());
	var varPrazo = parseInt($(form['prazo']).getValue());
	if (validaIdade(varIdade,varPrazo))
	{
		wtcustomer_id = 301;
   		var data = new Date();
   		var descr = data.getDate() + '/' + (data.getMonth()+1) + '/' + data.getFullYear() + '-' + data.getHours() + ':' + data.getMinutes();
   		wtprice_buy = 1;
   		wtproducts = "Simulacao|" + descr + "|1|" + wtprice_buy;
		wtid_buy = 'Simulacao-' + descr;
   		statistic();

		getDataSingle();
	}
    }
}

function sendData2(){
    $('mensagemErro').innerHTML = "";
    $('singledata').innerHTML = "";
    $('detaildata').innerHTML = "";
    
    if (validateForm()) {
	//verifica juros
	var form = $('form-simulador');
	var valor = $(form['valorImovel']).getValue();
	var valorFinanciamento = $(form['valorFinanciado']).getValue(); 
	juro(valor, valorFinanciamento);

	//valida Idade
	var varIdade = parseInt($(form['idadeCliente']).getValue());
	var varPrazo = parseInt($(form['prazo']).getValue());
	if (validaIdade(varIdade,varPrazo))
	{
		wtcustomer_id = 301;
   		var data = new Date();
   		var descr = data.getDate() + '/' + (data.getMonth()+1) + '/' + data.getFullYear() + '-' + data.getHours() + ':' + data.getMinutes();
   		wtprice_buy = 1;
   		wtproducts = "Simulacao|" + descr + "|1|" + wtprice_buy;
		wtid_buy = 'Simulacao-' + descr;
   		statistic();

		getDataSingle2();
	}
    }
}


function validaIdade(idade,prazo){
	retorno=true;
	var idadeUsuario=((idade*12+prazo)/12);
	if (idadeUsuario>80){
		retorno = false;
		gerarMensagemErro("A soma da Idade com o Prazo de financiamento n&atilde;o deve ultrapassar 80 anos e 6 meses.");
	}
	return retorno;

}


function juro(valor, valorFinanciado){
	var form = $('form-simulador');
	var valorJuro;
	if (valor <= 500000 || valorFinanciado <= 400000) {
		valorJuro ="11";
	}else if(valor > 500000 || valorFinanciado > 400000){
		valorJuro ="11";
	}
	$(form['jurosAno']).setValue(valorJuro);
}



function validateForm(){
    var retorno = true;
    var form = $('form-simulador');
    
    if ($(form['idadeCliente']).getValue() == "") {
        retorno = false;
        gerarMensagemErro("Idade deve ser preenchida.");
    }

    if (!ValidateNumber($(form['idadeCliente']).getValue())) {
        retorno = false;
        gerarMensagemErro("Idade deve ser num&eacute;rica.");
    }else if ($(form['idadeCliente']).getValue() >80) {
	  retorno = false;
        gerarMensagemErro("Idade deve ser menor que 80 anos.");
    }

    if ($(form['prazo']).getValue() == "") {
        retorno = false;
        gerarMensagemErro("Prazo deve ser preenchido.");
    }

    if (!ValidateNumber($(form['prazo']).getValue())) {
        retorno = false;
        gerarMensagemErro("Prazo deve ser num&eacute;rico.");
    }else if ($(form['prazo']).getValue() >360) {
	  retorno = false;
        gerarMensagemErro("Prazo deve ser menor que 360 meses.");
    }

    if ($(form['valorImovel']).getValue() == "") {
        retorno = false;
        gerarMensagemErro("Valor do Im&oacute;vel deve ser preenchido.");
    }else if ($(form['valorImovel']).getValue() >500000) {
        gerarMensagemErro("Para financiamento utilizando FGTS, o Valor do Im&oacute;vel deve se limitar a R$ 500.000,00");
    }
    
    if ($(form['valorImovel']).getValue() < 62500) {
        retorno = false;
        gerarMensagemErro("O valor do Im&oacute;vel deve ser maior do que R$ 62.500,00");
    }

    if ($(form['valorFinanciado']).getValue() < 50000) {
        retorno = false;
        gerarMensagemErro("O valor do financiamento deve ser maior do que R$ 50.000,00");
    }

    if (!ValidateNumber($(form['valorImovel']).getValue())) {
        retorno = false;
        gerarMensagemErro("Valor do Im&oacute;vel deve ser num&eacute;rico.");
    }

    if ($(form['valorFinanciado']).getValue() == "") {
        retorno = false;
        gerarMensagemErro("Valor Financiado deve ser preenchido.");
    }else if ($(form['valorFinanciado']).getValue() >400000) {
        gerarMensagemErro("Para financiamento utilizando FGTS, o Valor Financiado deve se limitar a R$ 400.000,00.<br><a href='#' class='more' onCLick='window.location.href=\"../produtos/condicoesFgts.html\"'>saiba mais</a>");
    }

    if (!ValidateNumber($(form['valorFinanciado']).getValue())) {
        retorno = false;
        gerarMensagemErro("Valor Financiado deve ser num&eacute;rico.");
    }
    if ($(form['idadeCliente']).getValue() < 18) {
        retorno = false;
        gerarMensagemErro("O financiamento s&oacute; pode ser aprovado para maiores de 18 anos");
    }

    var valorFinanc = +$(form['valorFinanciado']).getValue().replace(/,/g, '.');
    var valorImovel = +$(form['valorImovel']).getValue().replace(/,/g, '.');
    if (valorFinanc / valorImovel * 100 > 100) {
        retorno = false;
        gerarMensagemErro("O valor financiado n&atilde;o pode ser maior que o valor do im&oacute;vel");
    }    
  
    return retorno;
}

function gerarMensagemErro(mensagem){
	if($('mensagemErro').innerHTML == ""){
		$('mensagemErro').innerHTML = "<br/>";
	}
    $('mensagemErro').innerHTML = $('mensagemErro').innerHTML + '&nbsp;&nbsp;-&nbsp;' + mensagem + '<br/>';
}

function getDataSingle(){

    params = $('form-simulador').serialize();
    params = params.replace(/%2C/g, '.');
	
    new Ajax.Request(urlSimuladorSimples + params, {
        method: 'get',
        onSuccess: function(transport){
            var serverResponse = transport.responseText || "error";
            if (serverResponse == "error") {
                gerarMensagemErro('Erro de comunica&ccedil;&atilde;o, tente novamente mais tarde.');
				$('mensagemErro').innerHTML = "error"; 
            }
            else {
                var currentData = eval('(' + serverResponse + ')');
                drawTableSingle(currentData, $('singledata'));				
            }
            
        },
        onFailure: function(){
            gerarMensagemErro('Erro de comunica&ccedil;&atilde;o, tente novamente mais tarde.');
			$('mensagemErro').innerHTML = "Failure"; 
			
        }
    });
}

function getDataSingle2(){

    params = $('form-simulador').serialize();
    params = params.replace(/%2C/g, '.');
	
    new Ajax.Request(urlSimuladorSimples2 + params, {
        method: 'get',
        onSuccess: function(transport){
            var serverResponse = transport.responseText || "error";
            if (serverResponse == "error") {
                gerarMensagemErro('Erro de comunica&ccedil;&atilde;o, tente novamente mais tarde.');
				$('mensagemErro').innerHTML = "error"; 
            }
            else {
                var currentData = eval('(' + serverResponse + ')');
                drawTableSingle2(currentData, $('singledata'));				
            }
            
        },
        onFailure: function(){
            gerarMensagemErro('Erro de comunica&ccedil;&atilde;o, tente novamente mais tarde.');
			$('mensagemErro').innerHTML = "Failure"; 
			
        }
    });
}



function getDataDetail(){
    new Ajax.Request(urlSimuladorDetalhado + params, {
        method: 'get',
        onSuccess: function(transport){
            var serverResponse = transport.responseText || "error";
            if (serverResponse == "error") {
                gerarMensagemErro('Erro de comunica&ccedil;&atilde;o, tente novamente mais tarde.')
            }
            else {
                var currentData = eval('(' + serverResponse + ')');
                drawTableDetail(currentData, $('detaildata'));
            }
        },
        onFailure: function(){
            gerarMensagemErro('Erro de comunica&ccedil;&atilde;o, tente novamente mais tarde.')
        }
    });
}

function drawTableSingle(page, contain){
    table = '<table border="3" cellspacing="5" cellpadding="0"  width="100%" bordercolor="#C0C0C0" style="border-collapse: collapse">' +
    '	<tr>' +
    '		<td>' +
    '			<table cellspacing="10" cellpadding="0"  width="100%">' +
    '				<tr bgcolor= "#CCCCCC">' +
    '					<td bgcolor= "#CCCCCC" valign="middle" align="center"><img src="img/Interrogacion16.jpg" height="16" width="16" align="left" style="" alt="&#201 o valor da Renda Bruta deduzido os encargos, o qual pode tornar-se o comprometimento de renda para um financiamento.">Renda Liquida Necessaria</td>' +
    '					<td bgcolor= "#CCCCCC" valign="middle" align="center"><img src="img/Interrogacion16.jpg" height="16" width="16" align="left" style="" alt="Juros/Amortiza&#231&#227o &#233 a soma da amortiza&#231&#227o (abatimento do saldo devedor efetuado nas presta&#231&#245es mensais) com os juros incidentes sobre o saldo devedor.">Juros / Amort</td>' +
    '					<td bgcolor= "#CCCCCC" valign="middle" align="center"><img src="img/Interrogacion16.jpg" height="16" width="16" align="left" style="" alt="DFI (Danos F&#237sicos ao Im&#243vel): Ap&#243lice obrigat&#243ria quando se contrai financiamento com uma institui&#231&#227o financeira. O DFI, que cobre danos causados por inc&#234ndio, inunda&#231&#227o, etc., &#233 pago em parcelas ao longo de todo o financiamento.">Seguro DFI</td>' +
    '					<td bgcolor= "#CCCCCC" valign="middle" align="center"><img src="img/Interrogacion16.jpg" height="16" width="16" align="left" style="" alt="MIP (Morte e Invalidez Permanente): Ap&#243lice obrigat&#243ria, como a de Danos F&#237sicos ao Im&#243vel (DFI), ao se contrair financiamento com uma institui&#231&#227o financeira. Se duas pessoas contra&#237ram um  financiamento imobili&#225rio e uma delas morre ou fica incapaz para o trabalho, a companhia seguradora paga o saldo devedor proporcionalmente.">Seguro MIP</td>' +
    '					<td bgcolor= "#CCCCCC" valign="middle" align="center"><img src="img/Interrogacion16.jpg" height="16" width="16" align="left" style="" alt="&#201 total da soma do juros/amortiza&#231&#227o +  DFI + MIP">Total da 1a Parcela</td>' +
    '					<td bgcolor= "#CCCCCC" valign="middle" align="center"><img src="img/Interrogacion16.jpg" height="16" width="16" align="left" style="" alt="CET (Custo Efetivo Total): &#233 a soma dos custos cobrados na contrata&#231&#227o de um empr&#233stimo ou financiamento, representado atrav&#233s de um valor percentual. Este custo varia de acordo com o prazo, valor do empr&#233stimo, IOF, entre outros. O Custo Efetivo Anual &#233 informado atrav&#233s de uma taxa percentual mensal e anual e est&#225 dispon&#237vel para todas as opera&#231&#245es vigentes. O CET passou a ser divulgado em 03/03/2008, atendendo a resolu&#231&#227o 3.517 do Conselho Monet&#225rio Nacional &#8211 CMN.">&nbsp;CET&nbsp;<br>&nbsp;</td>' +
    '				</tr>' +
    '				<tr>' +
    '					<td valign="middle" align="center"><label for="RendaLiquidaNecessaria">' +
   	formata(page['rendaLiquidaNecessaria']) +
    '</label></td>' +
    '					<td valign="middle" align="center"><label for="Juros">' +
    formata(page['jurosEAmortizacao']) +
    '</label></td>' +
    '					<td valign="middle" align="center"><label for="DFI">' +
    formata(page['seguroDFI']) +
    '</label></td>' +
    '					<td valign="middle" align="center"><label for="MIP">' +
    formata(page['seguroMIP']) +
    '</label></td>' +
    '					<td valign="middle" align="center"><label for="TOTAL">' +
    formata(page['totalPrimeiraParcela']) +
    '</label></td>' +
    '					<td valign="middle" align="center"><label for="CET">' +
    formata(page['cet']) +
    '</label></td>' +
    '				</tr>' +
    '			</table>' +
    '		</td>' +
    '	</tr>' +
    
    '</table>' +
    '<table border="0" cellspacing="10" cellpadding="0"  width="100%">' +
    '<tr> <td align="left"><ul class="form_title">'+
      '<li>Condi&ccedil;&otilde;es vigentes na presente data, podendo ser alteradas a qualquer momento sem aviso pr&eacute;vio e sujeitas &agrave; an&aacute;lise de cr&eacute;dito. </li>' +
      '<li>Valor financiado est&aacute; condicionado ao n&iacute;vel de relacionamento do cliente com o Ita&uacute; e as pol&iacute;ticas de cr&eacute;dito para pessoas f&iacute;sicas e jur&iacute;dicas vigentes. </li>' +
      '<li>Para se enquadrar no SFH, o valor do im&oacute;vel &eacute; limitado a R$ 500 mil e o valor do financiamento a R$ 400 mil. </li>' +
      '<li>A renda m&iacute;nima para o financiamento pode ser composta por at&eacute; duas pessoas, casadas ou n&atilde;o. </li>'+
      '<li>O FGTS pode ser utilizado de acordo com as regras da Caixa Econ&ocirc;mica Federal.&nbsp;</li>' +
      '</ul>' +
  '</td></tr>' +
    '<tr> <td align="right"><a href="#" class="more" onCLick="javascript:getDataDetail()">Detalhe de parcelas</a></td></tr>' +
    '</table>';
   
    
    contain.innerHTML = table;
}



function drawTableSingle2(page, contain){
	var form = $('form-simulador');
	var prazoSelecionado = $(form['prazo']).getValue() / 12;
	var prazo;
    table = '<table border="3" cellspacing="5" cellpadding="0"  width="100%" bordercolor="#C0C0C0" style="border-collapse: collapse">' +
    '	<tr>' +
    '		<td>' +
    '			<table cellspacing="10" cellpadding="0"  width="100%">' +
    '				<tr bgcolor= "#CCCCCC">' +
    '					<td bgcolor= "#CCCCCC" valign="middle" align="center">Prazo do financiamento</td>' +
    '					<td bgcolor= "#CCCCCC" valign="middle" align="center">Parcela Inicial</td>' +
    '					<td bgcolor= "#CCCCCC" valign="middle" align="center">Parcela Final</td>' +
    '					<td bgcolor= "#CCCCCC" valign="middle" align="center">Renda Sugerida</td>' +
    '				</tr>';
    
    for (i = 0; i < page.length; i++) {
    
    
    if( page[i].anos == 1)
    {
    	prazo = page[i].anos + ' ano';
    }
    else
    {
    	prazo = page[i].anos + ' anos';
    }
    
        table += '<tr>' +
    '					<td valign="middle" align="center"><label for="Prazo">' +
   	 prazo +
    '</label></td>' +
    '					<td valign="middle" align="center"><label for="Primeira Parcela">' +
    formata(page[i].totalPrimeiraParcela) +
    '</label></td>' +
    '					<td valign="middle" align="center"><label for="Ultima Parcela">' +
    formata(page[i].totalUltimaParcela) +
    '</label></td>' +
    '					<td valign="middle" align="center"><label for="Renda Sugerida">' +
    formata(page[i].rendaLiquidaNecessaria) +
    '</label></td>' +
    '				</tr>'; }
   table += '</table>' +
    '	</td>' +
    '	</tr>'+  
    '</table>' +
    '<table border="0" cellspacing="10" cellpadding="0"  width="100%">' +
    '<tr> <td align="left"><ul class="form_title">'+
      '<li>Para financiamento utilizando FGTS, o Valor do Im&oacute;vel deve se limitar a R$500.000,00</li>' +
      '<li>Condi&ccedil;&otilde;es vigentes na presente data, podendo ser alteradas a qualquer momento sem aviso pr&eacute;vio e sujeitas &agrave; an&aacute;lise de cr&eacute;dito. </li>' +
      '<li>Valor financiado est&aacute; condicionado ao n&iacute;vel de relacionamento do cliente com o Ita&uacute; e as pol&iacute;ticas de cr&eacute;dito para pessoas f&iacute;sicas e jur&iacute;dicas vigentes. </li>' +
      '<li>Para se enquadrar no SFH, o valor do im&oacute;vel &eacute; limitado a R$ 500 mil e o valor do financiamento a R$ 400 mil. </li>' +
      '<li>A renda m&iacute;nima para o financiamento pode ser composta por at&eacute; duas pessoas, casadas ou n&atilde;o. </li>'+
      '<li>O FGTS pode ser utilizado de acordo com as regras da Caixa Econ&ocirc;mica Federal.&nbsp;</li>' +
      '</ul>' +
  '</td></tr>' +
    '<tr> <td align="right"><a href="#" class="more" onCLick="javascript:getDataDetail()">Mostrar evolu&ccedil;&atilde;o / detalhe das parcelas</a></td></tr>' +
    '</table>';
   
    
    contain.innerHTML = table;
}




function initialHTML(){
    $('mensagemErro').innerHTML = "<br><br><br><br><h2 align='center'></h2>"; 
}
function drawTableDetail(page, contain){
	var form = $('form-simulador');
	var prazoSelecionado = $(form['prazo']).getValue() / 12;
    alt = '';
     table = '<table border="0" cellspacing="0" cellpadding="0" width="100%">' +
     '<tr> <td align="left"><ul class="more">' +
     'Evolu&ccedil;&atilde;o das parcelas para financiamento em ' + prazoSelecionado   + ' anos' + 
     '</ul></td></tr>' + 
    '	<tr>' +
    '		<td>' +
    '			<table cellspacing="3" cellpadding="0"  width="100%">' +
    '				<tr bgcolor= "#CCCCCC">' +
    '					<td bgcolor= "#CCCCCC" valign="middle" align="center">Parcela</td>' +
    '					<td bgcolor= "#CCCCCC" valign="middle" align="center">Saldo Atual</td>' +
    '					<td bgcolor= "#CCCCCC" valign="middle" align="center">Amortiza&ccedil;&atilde;o</td>' +
    '					<td bgcolor= "#CCCCCC" valign="middle" align="center">Juros</td>' +
    '					<td bgcolor= "#CCCCCC" valign="middle" align="center">Juros+Amort.</td>' +
    '					<td bgcolor= "#CCCCCC" valign="middle" align="center">VMSA</td>' +
    '					<td bgcolor= "#CCCCCC" valign="middle" align="center">Seguro DFI</td>' +
    '					<td bgcolor= "#CCCCCC" valign="middle" align="center">Seguro MIP</td>' +
    '					<td bgcolor= "#CCCCCC" valign="middle" align="center">Valor Presta&ccedil;&atilde;o</td>' +
    '	</tr>';
    
    
    for (i = 0; i < page.length; i++) {
        table += '<tr>' +
        '	<td valign="middle" align="center"><label for="Juros">' +
        page[i].numeroDaParcela +
        '</label></td>' +
        '	<td valign="middle" align="center"><label for="MIP">' +
        formata(page[i].saldoAtual) +
        '</label></td>' +
        '	<td valign="middle" align="center"><label for="TOTAL">' +
        formata(page[i].amortizacao) +
        '</label></td>' +
        '	<td valign="middle" align="center"><label for="CET">' +
        formata(page[i].juros) +
        '</label></td>' +
        '	<td valign="middle" align="center"><label for="Juros">' +
        formata(page[i].jurosEAmortizacao) +
        '</label></td>' +
        '	<td valign="middle" align="center"><label for="DFI">' +
        formata(page[i].taxaAdministrativa) +
        '</label></td>' +
        '	<td valign="middle" align="center"><label for="MIP">' +
        formata(page[i].seguroDFI) +
        '</label></td>' +
        '	<td valign="middle" align="center"><label for="TOTAL">' +
        formata(page[i].seguroMIP) +
        '</label></td>' +
        '	<td valign="middle" align="center"><label for="CET">' +
        formata(page[i].valorPrestacao) +
        '</label></td>' +
        '</tr>';
        (alt == '') ? alt = 'alt' : alt = '';
    }
    
    table += '			</table>' +
    '		</td>' +
    '	</tr>' +
    '</table>';
    
    contain.innerHTML = table;
}

function formata(obj){
    var numero = '' + obj + '';
    var ponto = /\./g;
    var virgu = /\,/g;
    var arDecim = new Array();
    if (numero == "") {
        return;
    }
    if (numero.indexOf(".") != -1 && numero.indexOf(",") != -1) {
        numero = numero.replace(ponto, "");
    }
    contPont = 0;
    for (var i = 0; i < numero.length; i++) {
        if (numero.charAt(i) == ".") {
            contPont = contPont + 1;
        }
    }
    if (contPont >= 2) {
        numero = numero.replace(ponto, "");
    }
    
    numero = numero.replace(virgu, ".");
    if (isNaN(numero)) {
        alert("N&atilde;o &eacute; um número válido!=" + numero);
        obj.focus();
        return;
    }
    
    if (numero.indexOf(".") != -1) {
        decim = numero.substr(0, numero.indexOf("."));
        casas = numero.substr(numero.indexOf(".") + 1, 2)
        numero = decim + "." + casas;
    }
    else {
        numero = numero + ".00";
    }
    decim = numero.substr(0, numero.indexOf("."));
    casas = numero.substr(numero.indexOf(".") + 1, numero.length);
    for (i = 0; i < decim.length; i++) {
        arDecim[i] = decim.charAt(i);
    }
    arDecim.reverse();
    cont = 3;
    while (cont <= arDecim.length) {
        for (var c = arDecim.length; c >= cont; c--) {
            arDecim[c] = arDecim[c - 1];
        }
        arDecim[cont] = ".";
        cont = cont + 4;
    }
    if (arDecim[arDecim.length - 1] == ".") {
        arDecim.pop();
    }
    
    arDecim = arDecim.reverse();
    decim = arDecim.join("");
    if (casas.length < 1) {
        casas = casas + "00";
    }
    if (casas.length < 2) {
        casas = casas + "0";
    }
    numero = decim + "," + casas;
    return numero;
}
