﻿//** Alterar Senha do usuário ******************************************************************************************************************

function AlterarSenha(FormName, Usuario)
{
 var SenhaAtual     = document.getElementById("SenhaAtual");
 var NovaSenha      = document.getElementById("NovaSenha");
 var ConfirmarSenha = document.getElementById("ConfirmarSenha");
 
 if (!FormName || !Usuario || !SenhaAtual || !NovaSenha || !ConfirmarSenha)
  return alert(ComponentNotFound);
  
 try
 {
  JRAjax.AlterarSenha(ID,SessionID,FormName,Usuario,SenhaAtual.value,NovaSenha.value,ConfirmarSenha.value,cbk_AlterarSenha);
 }
 catch(e)
 {
  alert(AjaxNotFound);
 }
 
}

function cbk_AlterarSenha(Request)
{
 if (!Request.value[0])
 {
  var Control = document.getElementById(Request.value[2]);
  
  alert(Request.value[1]);
  
  if (Control != null)
  {
   Control.focus();
   Control.style.backgroundColor = 'red';
  }
  return false;
 }
 
 try
 {
  new Function(Request.value[3])();
 }
 catch(e)
 {
  return alert('Falha ao alterar a senha do usuário '+Request.value[4]+'!');
 }
}

//** Excluir Usuario ****************************************************************************************************************************

function ExcluirUsuario(Usuario)
{

 if (Usuario.toString() == 'new')
 {
  return alert("É necessário que o cadastro esteja salvo!");
 }

 if (confirm('Deseja excluir a Usuario "'+Usuario+'"?'))
 {
  try
  {
   ShowAguarde(true);
   JRAjax.ExcluirUsuario(ID,SessionID,Usuario,cbk_ExcluirUsuario);
  }
  catch(e)
  {
   alert(AjaxNotFound);
   ShowAguarde(false);
  }
 }
}

function cbk_ExcluirUsuario(Request)
{
 ShowAguarde(false);

 if (Request.value[0])
 {
  var Usuario         = Request.value[2];
  var trUsuario       = document.getElementById("trUsuario_"+Usuario);
  var trUsuarioBloco  = document.getElementById("trUsuario_"+Usuario+"_Bloco");
  
  if (!trUsuario || !trUsuarioBloco)
  {
   return alert(ComponentNotFound);
  }
  
  try
  {
   trUsuarioBloco.parentNode.removeChild(trUsuarioBloco);
   trUsuario.parentNode.removeChild(trUsuario);
  }
  catch(e)
  {}  
 }
}

//** Fechar Usuario ******************************************************************************************************************************

function FecharUsuario(Usuario)
{
 var tblEditarUsuario = document.getElementById('tblEditar_'+Usuario);

 if (tblEditarUsuario)
 {
  var Parent = tblEditarUsuario.parentNode;
  Parent.innerHTML = '<img src="imagens/branco.gif" width="1" height="1">';
 }
 
}

//** Ativar Usuario ******************************************************************************************************************************

function AtivarUsuario(Usuario)
{
 if (Usuario.toString() == 'new')
 {
  return alert("É necessário que o cadastro esteja salvo!");
 }

 try
 {
  ShowAguarde(true);
  JRAjax.AtivarUsuario(ID,SessionID,Usuario,cbk_AtivarUsuario);
 }
 catch(e)
 {
  alert(AjaxNotFound);
  ShowAguarde(false);
 }
}

function cbk_AtivarUsuario(Request)
{
 ShowAguarde(false);

 if (!Request.value[0])
 {
  alert(Request.value[1]);
  return false;
 }
  
 try
 {
  new Function(Request.value[3])();
 }
 catch(e)
 {}
}

//** Alterar Usuario ****************************************************************************************************************************

function AlterarUsuario(Usuario)
{
 if (Usuario.toString() == 'new')
 {
  return alert("É necessário que o cadastro esteja salvo!");
 }

 ShowForm('Alterar Usuario','WebAdmin/Usuarios/AnexarUsuarios.aspx?Usuario='+Usuario.toString());
}

//** Anexar Usuario  ****************************************************************************************************************************

function AnexarUsuario()
{
 var frmUpLoad = document.getElementById("frmUpLoad");
 
 if ((frmUpLoad == null) || (frmUpLoad.contentWindow == null))
  return;
 
 frmUpLoad.contentWindow.UpLoadFoto(); 
}

function AlterarImageFoto(strSender,UrlImage)
{
 var Sender = document.getElementById(strSender);

 if (Sender == null)
  return;
 
 Sender.style.backgroundImage    = "url(" + UrlImage + ")";
 Sender.style.backgroundPosition = "center bottom";
 Sender.style.backgroundRepeat   = "no-repeat";
}

//** Salvar Usuario  ****************************************************************************************************************************

function SalvarUsuario(Usuario)
{
 var Bloco          = document.getElementById("tdUsuario_"         + Usuario + "_Bloco");
 var Login          = document.getElementById("edtLogin_"          + Usuario.toString());
 var Nome           = document.getElementById("edtNome_"           + Usuario.toString());
 var EMail          = document.getElementById("edtEMail_"          + Usuario.toString());
 var CodigoUnidade  = document.getElementById("edtUnidade_"        + Usuario.toString());
 var NovaSenha      = document.getElementById("edtNovaSenha_"      + Usuario.toString());
 var ConfirmarSenha = document.getElementById("edtConfirmarSenha_" + Usuario.toString());

 if (!Bloco || !Login || !Nome || !EMail || !NovaSenha || !ConfirmarSenha || !Usuario)
 {
  return alert(ComponentNotFound);
 }

 try
 {
  ShowAguarde(true);
  JRAjax.SalvarUsuario(ID,SessionID,Usuario,Login.value,Nome.value,EMail.value,CodigoUnidade.value,NovaSenha.value,ConfirmarSenha.value,
                        cbk_SalvarUsuario);
 }
 catch(e)
 {
  alert(AjaxNotFound);
  ShowAguarde(false);
 }
}

function cbk_SalvarUsuario(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;
 }
 
 try
 {
  new Function(Request.value[5])();
  if (Usuario != null)
  {
   Usuario.innerHTML = AC_FL_RunContent('width','400','height','50','src','Swfs/frases','quality','high','wmode','transparent','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','Swfs/frases' );
  }
 }
 catch(e)
 {}
}

//** Permissao do Usuários **********************************************************************************************************************
function PermissaoUsuario(Usuario)
{
 if (Usuario.toString() == 'new')
 {
  return alert("É necessário que o cadastro esteja salvo!");
 }

 LoadInnerHtml('tdUsuario_'+Usuario+'_Bloco','WebAdmin/Usuarios/Permissao.aspx?Usuario='+Usuario.toString());
}

function AlterarPermissao(Usuario)
{
 var chkFichaCadastralSim = document.getElementById("chkFichaCadastralSim_" + Usuario);
 var chkClientesFinanciamentoSim = document.getElementById("chkClientesFinanciamentoSim_" + Usuario);
 var chkAlterarFinanciamentoSim = document.getElementById("chkAlterarFinanciamentoSim_" + Usuario);
 var chkGerenciamentoFinanciamentoSim = document.getElementById("chkGerenciamentoFinanciamentoSim_" + Usuario);
 var chkCalcJurosSim      = document.getElementById("chkCalcJurosSim_" + Usuario);
 var chkFichaChequesSim   = document.getElementById("chkFichaChequesSim_" + Usuario);
 var chkGerenciadorArqSim = document.getElementById("chkGerenciadorArqSim_" + Usuario);
 var chkDownloadsSim      = document.getElementById("chkDownloadsSim_" + Usuario);
 var chkAlterarSenhaSim   = document.getElementById("chkAlterarSenhaSim_" + Usuario);
 var chkGestaoUsuariosSim = document.getElementById("chkGestaoUsuariosSim_" + Usuario);
 var chkEstatisticaSim    = document.getElementById("chkEstatisticaSim_" + Usuario);
 
 var chkFichaCadastralNao = document.getElementById("chkFichaCadastralNao_" + Usuario);
 var chkClientesFinanciamentoNao = document.getElementById("chkClientesFinanciamentoNao_" + Usuario);
 var chkAlterarFinanciamentoNao = document.getElementById("chkAlterarFinanciamentoNao_" + Usuario);
 var chkGerenciamentoFinanciamentoNao = document.getElementById("chkGerenciamentoFinanciamentoNao_" + Usuario);
 var chkCalcJurosNao      = document.getElementById("chkCalcJurosNao_" + Usuario);
 var chkFichaChequesNao   = document.getElementById("chkFichaChequesNao_" + Usuario);
 var chkGerenciadorArqNao = document.getElementById("chkGerenciadorArqNao_" + Usuario);
 var chkDownloadsNao      = document.getElementById("chkDownloadsNao_" + Usuario);
 var chkAlterarSenhaNao   = document.getElementById("chkAlterarSenhaNao_" + Usuario);
 var chkGestaoUsuariosNao = document.getElementById("chkGestaoUsuariosNao_" + Usuario);
 var chkEstatisticaNao    = document.getElementById("chkEstatisticaNao_" + Usuario);
 
 if (!chkFichaCadastralSim || !chkClientesFinanciamentoSim || !chkAlterarFinanciamentoSim || !chkGerenciamentoFinanciamentoSim || 
     !chkCalcJurosSim || !chkFichaChequesSim || !chkGerenciadorArqSim || !chkDownloadsSim || !chkAlterarSenhaSim || !chkGestaoUsuariosSim || 
     !chkEstatisticaSim ||!chkFichaCadastralNao || !chkCalcJurosNao || !chkFichaChequesNao || !chkGerenciadorArqNao || 
     !chkDownloadsNao || !chkAlterarSenhaNao || !chkGestaoUsuariosNao || !chkEstatisticaNao)
 {
  return alert(ComponentNotFound);
 }  
 
 try
 {
  ShowAguarde(true);
  JRAjax.AlterarPermissao(ID, SessionID, Usuario,
                          chkFichaCadastralSim.checked,chkClientesFinanciamentoSim.checked,chkAlterarFinanciamentoSim.checked,chkGerenciamentoFinanciamentoSim.checked,chkCalcJurosSim.checked,chkFichaChequesSim.checked,
                          chkGerenciadorArqSim.checked,chkDownloadsSim.checked,chkAlterarSenhaSim.checked,
                          chkGestaoUsuariosSim.checked,chkEstatisticaSim.checked,cbk_AlterarPermissao);
 }
 catch(e)
 {
  ShowAguarde(false);
  alert(AjaxNotFound);
 }
}

function cbk_AlterarPermissao(Request)
{
 ShowAguarde(false);
 
 if (!Request.value[0])
 {
  return alert(Request.value[1]);
 } 
 
 alert("Permissões alteradas com sucesso!");
}