
function calcularCorretagem(TF)
{
      var CE;
      if(TF > 3029.39)
      {
         CE = (TF*0.005)+(TF*0.00035)+25.21;
      }else{
            if(TF > 1514.69)
               CE = (TF*0.01)+(TF*0.00035)+10.06;
               else
               {
                    if(TF > 498.63)
                       CE = (TF*0.015)+(TF*0.00035)+2.49;
                    else
                    {
                         if(TF > 135.07)
                            CE = (TF*0.02)+(TF*0.00035);
                            else
                            {
                                 CE = 2.7;
                            }
                    }
               }
            }
            return CE;
    }

    function atribuirVenda(form)
    {
       	form.acaoVenda.value = form.cboAcaoCompra.value;
		form.quantVenda.value = parseFloat(form.quantCompra.value);
    }

	function calcularCompra(form)
	{
	  atribuirVenda(form);
      var TFc = Math.round((parseFloat(form.precoCompra.value)* parseFloat(form.quantCompra.value))*100)/100;
      form.totalFinanceiroCompra.value = TFc;

        var CEc = calcularCorretagem(TFc);
        form.corretagemEmolCompra.value = Math.round(CEc*100)/100;
		form.custoAquisicao.value = Math.round((parseFloat(form.totalFinanceiroCompra.value) + parseFloat(form.corretagemEmolCompra.value))*100)/100;
	}
	function calcularVenda(form)
	{
		form.totalFinanceiroVenda.value = Math.round((parseFloat(form.precoVenda.value)* parseFloat(form.quantVenda.value))*100)/100;
		var CEv = calcularCorretagem(form.totalFinanceiroVenda.value);
		form.corretagemEmolumentoVenda.value = Math.round(CEv*100)/100;
		form.valorVenda.value = Math.round((parseFloat(form.totalFinanceiroVenda.value) - parseFloat(form.corretagemEmolumentoVenda.value))*100)/100;
	}
	function calcularResultado(form)
	{
	if(validCpm([form.quantCompra, form.precoCompra, form.precoVenda],["Quantidade da Compra", "Preço da Compra", "Preço da Venda"]))
    {
        calcularCompra(form);
        calcularVenda(form);
        form.valorVendaResultado.value = parseFloat(form.valorVenda.value);
		form.custoAquisResultado.value = parseFloat(form.custoAquisicao.value);
		var ganho  = parseFloat(form.valorVendaResultado.value) - parseFloat(form.custoAquisResultado.value);
		form.ganhoLiquido.value = Math.round(ganho*100)/100;

		if(ganho > 0)
		{
            form.impostoDeRenda.value = Math.round((ganho * 0.15)*100)/100;
		}else{
        	form.impostoDeRenda.value = 0;
		}
		form.resultadoDeGanho.value = Math.round((ganho - parseFloat(form.impostoDeRenda.value))*100)/100;
		form.rendimento.value = Math.round(((((form.valorVendaResultado.value-form.impostoDeRenda.value)/form.custoAquisResultado.value)-1)*100)*100)/100;
    }else{
        return false;}
}
