﻿function Novo()
{
 LoadInnerHtml('tdIntraWebHome','WebAdmin/VendasPrazo/Parcelamento.aspx');
}

function CPFBlur(Sender)
{
 var edtPessoa = document.getElementById('edtPessoa');
 
 if (!edtPessoa)
  return false;
  
 onFocusExit(Sender);
 SetMask(Sender,(edtPessoa.value == 1) ? "000.000.000-00" : "00.000.000/0000-00");
 CheckList(Sender);
}

function CPFSelectNext(Sender, E)
{
 var edtPessoa = document.getElementById('edtPessoa');
 
 if (!edtPessoa)
  return false;
  
 return SelectNext(Sender, E,(edtPessoa.value == 1) ? "000.000.000-00" : "00.000.000/0000-00");
}

function TrocarTipoPessoa(Combo)
{
 var lbCPF = document.getElementById("lbCPF");
 var edtCPF = document.getElementById("edtCPF");
 
 if (edtCPF && lbCPF)
 try
 {
  lbCPF.innerHTML  = (Combo.value == 1) ? "CPF: " : "CNPJ: ";
  edtCPF.value     = "";
  CheckList(edtCPF);
 }
 catch(e)
 {
  return alert(e.Message);
 } 
}

//TrocarTipoPessoa(document.getElementById('edtPessoa'));
//DisableControl(false);

function CheckList(Sender)
{
 try
 {
  JRAjax.CheckList(Sender.value,cbk_CheckList);
 }
 catch(e)
 {
  return alert(AjaxNotFound);
 }
}

function cbk_CheckList(Request)
{
 var divListaVendas = document.getElementById('divListaVendas');
  
 if (divListaVendas)
 {
  divListaVendas.innerHTML = (Request.value[0]) ? Request.value[2] : '<img src="Imagens/branco.gif" width="1" height="1" />';
 }
 
 try
 {
  new Function(Request.value[3])();
 }
 catch(e)
 {
  alert(e.Message + '\n\n\n'+Request.value[3]);
 }
}

function Cancelar()
{
 var divDisplay  = document.getElementById('divDisplay');
 var divGrid     = document.getElementById('divGrid');
 
 if ((divDisplay != null) && (divGrid != null)) 
 {
  divDisplay.innerHTML = '<img src="Imagens/Branco.gif" width="1" height="1" />';
  divGrid.innerHTML = '<img src="Imagens/Branco.gif" width="1" height="1" />';
  DisableControl(false);
 }
}

function DisableControl(isDisabled)
{
 var edtValor       = document.getElementById('edtValor');
 var edtEntrada     = document.getElementById('edtEntrada');
 var edtParcelas    = document.getElementById('edtParcelas');
 var edtDtPriCheque = document.getElementById('edtDtPriCheque');
 
 if (!edtValor || !edtEntrada || !edtParcelas || !edtDtPriCheque)
 {
  return alert(ComponentNotFound);
 }
 
 edtValor.disabled       = isDisabled;
 edtEntrada.disabled     = isDisabled;
 edtParcelas.disabled    = isDisabled;
 edtDtPriCheque.disabled = isDisabled;
 return true;
}


function CadastrarCheques(Parcelas)
{
 var Banco      = new Array(Parcelas);
 var Agencia    = new Array(Parcelas);
 var NumCheque  = new Array(Parcelas);
 var Titular    = new Array(Parcelas);
 var Vencimento = new Array(Parcelas);
 var Valor      = new Array(Parcelas);
 var i          = 0;
  
 for (i = 1; i <= Parcelas; i++)
 try
 {
  Banco[i-1]      = document.getElementById('edtBanco_' + i.toString()).value;
  Agencia[i-1]    = document.getElementById('edtAgencia_' + i.toString()).value;
  NumCheque[i-1]  = document.getElementById('edtNumCheque_' + i.toString()).value;
  Titular[i-1]    = document.getElementById('edtTitular_' + i.toString()).value;
  Vencimento[i-1] = document.getElementById('edtVencimento_' + i.toString()).value;
  Valor[i-1]      = document.getElementById('edtValor_' + i.toString()).value;
 }
 catch(e)
 {
  return alert(ComponentNotFound);
 }
 
 var edtData        = document.getElementById('edtData');
 var edtPessoa      = document.getElementById('edtPessoa');
 var edtCPF         = document.getElementById('edtCPF');
 var lstUnidades    = document.getElementById('lstUnidades');
 var edtNome        = document.getElementById('edtNome');
 var edtValor       = document.getElementById('edtValor');
 var edtEntrada     = document.getElementById('edtEntrada');
 var edtParcelas    = document.getElementById('edtParcelas');
 var edtDtPriCheque = document.getElementById('edtDtPriCheque');
 
 try
 {
  JRAjax.CadastrarCheques(edtData.value,edtPessoa.value,edtCPF.value,lstUnidades.value,
                          edtNome.value,edtValor.value,edtEntrada.value,edtParcelas.value,
                          Parcelas,Banco,Agencia,NumCheque,Titular,Vencimento,Valor,edtDtPriCheque.value,cbk_CadastrarCheques);
 }
 catch(e)
 {
  return alert(AjaxNotFound);
 }
 
}

function cbk_CadastrarCheques(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;
  }
  
  BlokControls(Request.value[4]);
  
 }
 catch(E)
 {
  alert('Erro: '+E.message);
  //faz nada
 }
}

function BlokControls(CodVenda)
{
 var i = 0;
 
 var frmForm = document.forms[0];
 
 for (i = 0; i < frmForm.length; i++)
 {
  Control = frmForm.elements[i];
  
  switch (Control.type.toLowerCase())
  {
   case "button" :
   {
    Control.style.visibility = "hidden";
    break;
   }
   case "text" :
   {
    Control.readOnly = true;
    break;
   }
   case "select-one" :
   {
    Control.disabled = true;
    break;
   }
  }
 }

 ExportPDF(CodVenda);
 var edtCPF = document.getElementById("edtCPF");
 
 if (edtCPF)
  CheckList(edtCPF);
}

//BlokControls();


function SumValue(Parcelas)
{
 var i = 0;
 var Valor = new Array(Parcelas);
 
 var edtValor       = document.getElementById('edtValor');
 var edtEntrada     = document.getElementById('edtEntrada');
 var edtDtPriCheque = document.getElementById('edtDtPriCheque');
 
 for (i = 1; i <= Parcelas; i++)
 {
  Valor[i-1] = document.getElementById('edtValor_' + i.toString()).value;
 }
 
 try
 {
  JRAjax.SumValue(Parcelas,Valor,edtValor.value,edtEntrada.value,edtDtPriCheque.value,cbk_SumValue);
 }
 catch(e)
 {
  return alert(AjaxNotFound);
 }
            
 return true;
}

function cbk_SumValue(Request)
{
 var lbTotal         = document.getElementById('lbTotal');
 var edtValorLiquido = document.getElementById('edtValorLiquido');
 
 if (lbTotal)
  lbTotal.innerHTML = Request.value[2];
 if (edtValorLiquido)
  edtValorLiquido.value = Request.value[3];
}

function ExecuteParcela()
{
 var edtValor       = document.getElementById("edtValor"); 
 var edtEntrada     = document.getElementById("edtEntrada"); 
 var edtParcelas    = document.getElementById("edtParcelas"); 
 var edtPessoa      = document.getElementById('edtPessoa');
 var edtCPF         = document.getElementById('edtCPF');
 var edtDtPriCheque = document.getElementById('edtDtPriCheque');
 
 if (!edtValor || !edtEntrada || !edtParcelas || !edtPessoa || !edtCPF || !edtDtPriCheque)
 {
  return alert(ComponentNotFound);
 }

 ShowAguarde(true);
 try
 {
  JRAjax.ExecuteParcela(edtValor.value,edtEntrada.value,edtParcelas.value,edtCPF.value,edtPessoa.value,edtDtPriCheque.value,cbk_ExecuteParcela);
 }
 catch(E)
 {
  ShowAguarde(false);
  alert(AjaxNotFound);
 }
 finally
 {
 
 }
}

function cbk_ExecuteParcela(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');
  var divGrid = document.getElementById('divGrid');
      
  if ((divDisplay != null) || (divGrid != null))
  {
   var Funct = new Function(Request.value[5]);
   Funct();
  
   divDisplay.innerHTML = Request.value[3];
   divGrid.innerHTML = Request.value[4];
  }
 }
 catch(E)
 {
  alert('Erro: '+E.message);
  //faz nada
 }

}


//** Calc Juros *************************************************************************************************************************

function ExecuteCalculo()
{
 edtValor       = document.getElementById("edtValor"); 
 edtEntrada     = document.getElementById("edtEntrada"); 
 edtParcelas    = document.getElementById("edtParcelas"); 
 edtDtPriCheque = document.getElementById("edtDtPriCheque"); 
 
 if (!edtValor || !edtEntrada || !edtParcelas || !edtDtPriCheque)
 {
  return alert(ComponentNotFound);
 }

 ShowAguarde(true);
 try
 {
  JRAjax.ExecuteCalculo(edtValor.value,edtEntrada.value,edtParcelas.value,edtDtPriCheque.value,cbk_ExecuteCalculo);
 }
 catch(E)
 {
  ShowAguarde(false);
  alert(AjaxNotFound);
 }
 finally
 {
 
 }
}

function cbk_ExecuteCalculo(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);
  //faz nada
 }

}


//** Copia os dados dos cheques anteriores para o proximo

function CopyChequeControls(ChqDe,ChqPara, Parcelas)
{
 var edtBancoDe      = document.getElementById('edtBanco_' + ChqDe.toString());
 var edtAgenciaDe    = document.getElementById('edtAgencia_' + ChqDe.toString());
 var edtNumChequeDe  = document.getElementById('edtNumCheque_' + ChqDe.toString());
 var edtTitularDe    = document.getElementById('edtTitular_' + ChqDe.toString());
 var edtVencimentoDe = document.getElementById('edtVencimento_' + ChqDe.toString());
 var edtValorDe      = document.getElementById('edtValor_' + ChqDe.toString());

 var edtBancoPara      = document.getElementById('edtBanco_' + ChqPara.toString());
 var edtAgenciaPara    = document.getElementById('edtAgencia_' + ChqPara.toString());
 var edtNumChequePara  = document.getElementById('edtNumCheque_' + ChqPara.toString());
 var edtTitularPara    = document.getElementById('edtTitular_' + ChqPara.toString());
 var edtVencimentoPara = document.getElementById('edtVencimento_' + ChqPara.toString());
 var edtValorPara      = document.getElementById('edtValor_' + ChqPara.toString());

 if (
     (!edtBancoDe || !edtAgenciaDe || !edtNumChequeDe || !edtTitularDe || !edtVencimentoDe || !edtValorDe) ||
     (!edtBancoPara || !edtAgenciaPara || !edtNumChequePara || !edtTitularPara || !edtVencimentoPara || !edtValorPara)
    )
 {
  return false;
 }
 
 try
 {
  ShowAguarde(true);
  JRAjax.CopyChequeControls(ChqDe,ChqPara, Parcelas, edtBancoDe.value,edtAgenciaDe.value,edtNumChequeDe.value,edtTitularDe.value, edtVencimentoDe.value, edtValorDe.value, cbk_CopyChequeControls);
 }
 catch(e)
 {
  ShowAguarde(false);
  return alert(AjaxNotFound);
 }
}

function cbk_CopyChequeControls(Request)
{
 ShowAguarde(false);
 if (!Request.value[0])
 {
  alert(Request.value[1]);
  
  var Control = document.getElementById(Request.value[2]);
  
  if (Control)
  {
   Control.focus();
   Control.style.backgroundColor = 'red';
  }
  
  return false;
 }
 
 var ChqDe    = Request.value[3];
 var ChqPara  = Request.value[4];
 var Parcelas = Request.value[5];

 var edtBancoDe      = document.getElementById('edtBanco_' + ChqDe.toString());
 var edtAgenciaDe    = document.getElementById('edtAgencia_' + ChqDe.toString());
 var edtNumChequeDe  = document.getElementById('edtNumCheque_' + ChqDe.toString());
 var edtTitularDe    = document.getElementById('edtTitular_' + ChqDe.toString());
 var edtVencimentoDe = document.getElementById('edtVencimento_' + ChqDe.toString());
 var edtValorDe      = document.getElementById('edtValor_' + ChqDe.toString());

 var edtBancoPara      = document.getElementById('edtBanco_' + ChqPara.toString());
 var edtAgenciaPara    = document.getElementById('edtAgencia_' + ChqPara.toString());
 var edtNumChequePara  = document.getElementById('edtNumCheque_' + ChqPara.toString());
 var edtTitularPara    = document.getElementById('edtTitular_' + ChqPara.toString());
 var edtVencimentoPara = document.getElementById('edtVencimento_' + ChqPara.toString());
 var edtValorPara      = document.getElementById('edtValor_' + ChqPara.toString());

 if (
     (!edtBancoDe || !edtAgenciaDe || !edtNumChequeDe || !edtTitularDe || !edtVencimentoDe || !edtValorDe) ||
     (!edtBancoPara || !edtAgenciaPara || !edtNumChequePara || !edtTitularPara || !edtVencimentoPara || !edtValorPara)
    )
 {
  return false;
 }
 
 edtBancoDe.value      = Request.value[6].toString();
 edtAgenciaDe.value    = Request.value[7].toString();
 edtNumChequeDe.value  = Request.value[12].toString();
 edtTitularDe.value    = Request.value[9].toString();
 edtVencimentoDe.value = Request.value[13].toString();
 edtValorDe.value      = Request.value[11].toString(); 


 if (
     (edtBancoPara.value == '') &&
     (edtAgenciaPara.value == '') &&
     (edtNumChequePara.value == '') &&
     (edtTitularPara.value == '')
    )
 {
  edtBancoPara.value      = Request.value[6].toString();
  edtAgenciaPara.value    = Request.value[7].toString();
  edtNumChequePara.value  = Request.value[8].toString();
  edtTitularPara.value    = Request.value[9].toString();
  edtVencimentoPara.value = Request.value[10].toString();
  edtValorPara.value      = Request.value[11].toString(); 
 }
 
 edtBancoPara.focus();
 return true;
}


function ExportPDF(CodVenda)
{
 try
 {
  ShowAguarde(true);
  JRAjax.ExportPDF(CodVenda, cbk_ExportPDF); 
 }
 catch(e)
 { 
  ShowAguarde(false);
  return alert(AjaxNotFound);
 }
}

function cbk_ExportPDF(Request)
{
 ShowAguarde(false);
 
 if (Request.value[0])
 {
  self.open(Request.value[3],"_blank");
 }
 else
 {
  return alert(Request.value[1]);
 }
 return true;
}