﻿
function enviarNovoCliente(FormName, Base, Avalista)
{
    var edtCpf = document.getElementById('Cpf');
    
    try
    {
        JRAjax.PC_CheckCPF(edtCpf.value, FormName, Base, Avalista, cbk_enviarNovoCliente);
    }
    catch(e)
    {
    }
}

function cbk_enviarNovoCliente(Request)
{
    if (!Request.value[0])
    {
        alert(Request.value[1]);
        self.document.getElementById("Cpf").value = ""; 
        FocusControl('Cpf');
        return 
    }
    
    var FormFinanc = document.getElementById("FormFinanc");
    
    FormFinanc.action = Request.value[5] + "ClientesFinanciamento.aspx?ID=" + self.ID + "&SessionID=" + self.SessionID + (Request.value[6] != "" ? "&Avalista=" + Request.value[6] : "");
    FormFinanc.FormFinanc_cpf.value = Request.value[4];
    FormFinanc.submit();
   
    CloseForm(Request.value[3]);
}

function salvarAprovacao(FormName, Situacao, Cpf, Nome, Cidade, Ficha, DataInicial, DataFinal)
{
    var Status = document.getElementById('edtStatus').value;
    var ObsFinanceira = document.getElementById('edtObsFinanceira').value;
    var Documentos = document.getElementById('edtDocumentos').value;
    var Banco = document.getElementById('edtBancos').value;
    var FormAprovacao = document.getElementById("FormAprovacao");
    
    var url = "GerenciamentoFinanciamento.aspx?ID=" + self.ID + "&SessionID=" + self.SessionID;
    
    if (Situacao != "")
        url += "&Situacao=" + Situacao;
    
    if (Cpf != "")
        url += "&Cpf=" + Cpf;
    
    if (Nome != "")
        url += "&Nome=" + Nome;
    
    if (Cidade != "")
        url += "&Cidade=" + Cidade;    
        
    if (DataInicial != "")
        url += "&DataInicial=" + DataInicial;    
        
    if (DataFinal != "")
        url += "&DataFinal=" + DataFinal;    
        
    FormAprovacao.action = url;
    FormAprovacao.FormAprovacao_ficha.value = Ficha;
    FormAprovacao.FormAprovacao_situacao.value = Status;
    FormAprovacao.FormAprovacao_obsfinanceira.value = ObsFinanceira;
    FormAprovacao.FormAprovacao_documentos.value = Documentos;
    FormAprovacao.FormAprovacao_banco.value = Banco;
    FormAprovacao.submit();
   
    CloseForm(FormName);
}


function relatorioFinanciamentos(url, imprimir)
{
    var dtInicio = document.getElementById('DtInicio');
    var dtTermino = document.getElementById('DtTermino');
    
    if (dtInicio && dtTermino && url)
    {
        url += '&DtInicial=' + dtInicio.value + '&DtTermino=' + dtTermino.value;
        
        if (!imprimir)
            self.open(url, '_blank');
        else 
            IW_GerarPDF(url, '', null, null, true, ID, SessionID);
    }
}

//** Calc Financiamento *************************************************************************************************************************
function ExecuteCalcFinanciamento()
{
 edtValor          = document.getElementById("edtValor"); 
 edtEntrada        = document.getElementById("edtEntrada"); 
 edtNumeroParcelas = document.getElementById("edtNumeroParcelas"); 
 
 if (!edtValor || !edtEntrada || !edtNumeroParcelas)
 {
  return alert(ComponentNotFound);
 }

 ShowAguarde(true);
 try
 {
  JRAjax.ExecuteCalcFinanciamento(edtValor.value,edtEntrada.value,edtNumeroParcelas.value,cbk_ExecuteCalcFinanciamento);
 }
 catch(E)
 {
  ShowAguarde(false);
  alert(AjaxNotFound);
 }
 finally
 {
 
 }
}

function cbk_ExecuteCalcFinanciamento(Request)
{
    ShowAguarde(false);

    try
    {
        if (!Request.value[0])
        {
            alert(Request.value[1]);
            Control = document.getElementById(Request.value[2]);
      
            if (Control)
            {
                Control.focus();
                Control.style.backgroundColor = 'red';      
            }
            
            return false;
        }
     
        var divDisplay = document.getElementById('divDisplay');
         
        if (divDisplay != null)
        {
            divDisplay.innerHTML = Request.value[3];
        }
    }
    catch(E)
    {
        alert('Erro: '+E.message);
    }
}

function CalculaParcela()
{
    edtValorBem = document.getElementById("edtValorBem"); 
    edtValorEntrada = document.getElementById("edtValorEntrada"); 
    edtNumeroParcelas = document.getElementById("edtNumeroParcelas"); 
    
    if (!edtValorBem || !edtValorEntrada || !edtNumeroParcelas)
    {
        return alert(ComponentNotFound);
    }

    ShowAguarde(true);
    try
    {
        JRAjax.CalculaParcela(edtValorBem.value, edtValorEntrada.value, edtNumeroParcelas.value, cbk_CalculaParcela);
    }
    catch(E)
    {
        ShowAguarde(false);
        alert(AjaxNotFound);
    }
    finally
    {
    }
} 

function cbk_CalculaParcela(Request)
{
    ShowAguarde(false);
    var edtValorParcela = document.getElementById('edtValorParcela');
    
    if (edtValorParcela)
    {
        try
        {
            if (!Request.value[0])
            {
                alert(Request.value[1]);
                Control = document.getElementById(Request.value[2]);
          
                if (Control)
                {
                    Control.focus();
                    Control.style.backgroundColor = 'red';      
                }
                
                return false;
            }
         
            edtValorParcela.value = Request.value[3];
        }
        catch(E)
        {
            edtValorParcela.value = "";
        }
    }
}


function BuscaAvalista()
{
    edtCpfAvalista = document.getElementById("edtCpfAvalista"); 
    lblNomeAvalista = document.getElementById("lblNomeAvalista"); 
    
    if (!edtCpfAvalista || !lblNomeAvalista)
    {
        return alert(ComponentNotFound);
    }

    if (edtCpfAvalista.value != "")
    {
        ShowAguarde(true);
        try
        {
            JRAjax.BuscaAvalista(edtCpfAvalista.value, cbk_BuscaAvalista);
        }
        catch(E)
        {
            ShowAguarde(false);
            alert(AjaxNotFound);
        }
        finally
        {
        }
    }
    else
        lblNomeAvalista.innerHTML = "";
}

function cbk_BuscaAvalista(Request)
{
    ShowAguarde(false);
    var edtCpfAvalista = document.getElementById('edtCpfAvalista');
    var lblNomeAvalista = document.getElementById('lblNomeAvalista');
    
    if (edtCpfAvalista && lblNomeAvalista)
    {
        try
        {
            if (!Request.value[0])
            {
                alert(Request.value[1]);
                Control = document.getElementById(Request.value[2]);
          
                if (Control)
                {
                    Control.focus();
                    Control.style.backgroundColor = 'red';      
                }
                
                return false;
            }
            
            if (Request.value[3] != "")
                lblNomeAvalista.innerHTML = Request.value[3];
            else
            {
                alert('Não foi encontrado cliente com o CPF: ' + edtCpfAvalista.value + ' que possa ser avalista.');
                edtCpfAvalista.value = "";
                lblNomeAvalista.innerHTML = "";
                edtCpfAvalista.focus();
            }
        }
        catch(E)
        {
            lblNomeAvalista.innerHTML = "";
        }
    }
}