﻿var id = 0;
var Servicos = {
    
    BloquearServicos : function (clienteID, clienteNome)
    {      
        if(confirm('Deseja bloquear os serviços do cliente Login '+ clienteNome +'?'))
        {
            try
            {  
			    id = clienteID;
			    $get('ctl00_ContentPlaceHolder1_cell' + clienteID).style.color = 'Gray';
			    $get('ctl00_ContentPlaceHolder1_cell' + clienteID).innerHTML  = "Aguarde...";
                PageMethods.BloquearDesbloquearServicos(clienteID, Servicos.BloquearServicosSuccess, Servicos.Fail);
    			
            }
            catch(ex){Servicos.Fail(ex);}
        }
    },    
	
    BloquearServicosSuccess : function (r)
    {
		if (r)
		{
			$get('ctl00_ContentPlaceHolder1_cell' + id).style.color = 'Green';
			$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Bloqueado";
		}
		else
		{
			$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Erro!";
		}
    },
    
    DesbloquearServicos: function (clienteID, clienteNome)
    {
        if(confirm('Deseja desbloquear os serviços do cliente Login '+ clienteNome +'?'))
        {
		    try
            {  
			    id = clienteID;
			    $get('ctl00_ContentPlaceHolder1_cell' + clienteID).style.color = 'Gray';
			    $get('ctl00_ContentPlaceHolder1_cell' + clienteID).innerHTML  = "Aguarde...";
                PageMethods.BloquearDesbloquearServicos(clienteID, Servicos.DesbloquearServicosSuccess, Servicos.Fail);
    			
            }
            catch(ex){Servicos.Fail(ex);}
        }
    },
    
    DesbloquearServicosSuccess : function(r)
    {
        if (r)
		{
			$get('ctl00_ContentPlaceHolder1_cell' + id).style.color = 'Green';
			$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Desbloqueado";
		}
		else
		{
			$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Erro!";
		}
    },
    
    Fail : function (r)
    {
        $get('ctl00_ContentPlaceHolder1_cell' + id).style.color = 'Red';
		$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Erro durante a execução.";
    }
}

var Cliente = {
    
    BloquearCliente : function (clienteID, clienteNome)
    {      
        if(confirm('Deseja cancelar a conta Login '+ clienteNome +'?'))
        {
            try
            {  
			    id = clienteID;
			    $get('ctl00_ContentPlaceHolder1_cellstatus' + clienteID).style.color = 'Gray';
			    $get('ctl00_ContentPlaceHolder1_cellstatus' + clienteID).innerHTML  = "Aguarde...";
                PageMethods.BloquearDesbloquearCliente(clienteID, Cliente.BloquearClienteSuccess, Cliente.Fail);
    			
            }
            catch(ex){Servicos.Fail(ex);}
        }
    },    
	
    BloquearClienteSuccess : function (r)
    {
		if (r)
		{
			$get('ctl00_ContentPlaceHolder1_cellstatus' + id).style.color = 'Green';
			$get('ctl00_ContentPlaceHolder1_cellstatus' + id).innerHTML  = "Cancelada";
		}
		else
		{
			$get('ctl00_ContentPlaceHolder1_cellstatus' + id).style.color = 'Red';
			$get('ctl00_ContentPlaceHolder1_cellstatus' + id).innerHTML  = "Erro!";
		}
    },
    
    DesbloquearCliente: function (clienteID, clienteNome)
    {
        if(confirm('Deseja reativar a conta Login '+ clienteNome +'?'))
        {
		    try
            {  
			    id = clienteID;
			    $get('ctl00_ContentPlaceHolder1_cellstatus' + clienteID).style.color = 'Gray';
			    $get('ctl00_ContentPlaceHolder1_cellstatus' + clienteID).innerHTML  = "Aguarde...";
                PageMethods.BloquearDesbloquearCliente(clienteID, Cliente.DesbloquearClienteSuccess, Cliente.Fail);
    			
            }
            catch(ex){Servicos.Fail(ex);}
        }
    },
    
    DesbloquearClienteSuccess : function(r)
    {
        if (r)
		{
			$get('ctl00_ContentPlaceHolder1_cellstatus' + id).style.color = 'Green';
			$get('ctl00_ContentPlaceHolder1_cellstatus' + id).innerHTML  = "Ativo";
		}
		else
		{
			$get('ctl00_ContentPlaceHolder1_cellstatus' + id).style.color = 'Red';
			$get('ctl00_ContentPlaceHolder1_cellstatus' + id).innerHTML  = "Erro!";
		}
    },
    
    Fail : function (r)
    {
        $get('ctl00_ContentPlaceHolder1_cellstatus' + id).style.color = 'Red';
		$get('ctl00_ContentPlaceHolder1_cellstatus' + id).innerHTML  = "Erro durante a execução.";
    }
}

var Distribuidor = {
    BloquearDistribuidor : function (DistribuidorID, DistribuidorNome)
    {      
        if(confirm('Deseja cancelar a conta Login '+ DistribuidorNome +'?'))
        {
            try
            {  
			    id = DistribuidorID;
			    $get('ctl00_ContentPlaceHolder1_cellstatus' + DistribuidorID).style.color = 'Gray';
			    $get('ctl00_ContentPlaceHolder1_cellstatus' + DistribuidorID).innerHTML  = "Aguarde...";
                PageMethods.BloquearDesbloquearDistribuidor(DistribuidorID, Distribuidor.BloquearDistribuidorSuccess, Distribuidor.Fail);
    			
            }
            catch(ex){Servicos.Fail(ex);}
        }
    },    
	
    BloquearDistribuidorSuccess : function (r)
    {
		if (r)
		{
			$get('ctl00_ContentPlaceHolder1_cellstatus' + id).style.color = 'Green';
			$get('ctl00_ContentPlaceHolder1_cellstatus' + id).innerHTML  = "Cancelada";
		}
		else
		{
		    alert('Não é possivel cancelar está conta!\nExistem outras contas ativas abaixo de sua árvore.');
			$get('ctl00_ContentPlaceHolder1_cellstatus' + id).style.color = 'Red';
			$get('ctl00_ContentPlaceHolder1_cellstatus' + id).innerHTML  = "Não é possível cancelar!";
		}
    },
    
    DesbloquearDistribuidor: function (DistribuidorID, DistribuidorNome)
    {
        if(confirm('Deseja reativar a conta Login '+ DistribuidorNome +'?'))
        {
		    try
            {  
			    id = DistribuidorID;
			    $get('ctl00_ContentPlaceHolder1_cellstatus' + DistribuidorID).style.color = 'Gray';
			    $get('ctl00_ContentPlaceHolder1_cellstatus' + DistribuidorID).innerHTML  = "Aguarde...";
                PageMethods.BloquearDesbloquearDistribuidor(DistribuidorID, Distribuidor.DesbloquearDistribuidorSuccess, Distribuidor.Fail);
    			
            }
            catch(ex){Servicos.Fail(ex);}
        }
    },
    
    DesbloquearDistribuidorSuccess : function(r)
    {
        if (r)
		{
			$get('ctl00_ContentPlaceHolder1_cellstatus' + id).style.color = 'Green';
			$get('ctl00_ContentPlaceHolder1_cellstatus' + id).innerHTML  = "Ativo";
		}
		else
		{
			$get('ctl00_ContentPlaceHolder1_cellstatus' + id).style.color = 'Red';
			$get('ctl00_ContentPlaceHolder1_cellstatus' + id).innerHTML  = "Erro!";
		}
    },
    
    Fail : function (r)
    {
        $get('ctl00_ContentPlaceHolder1_cellstatus' + id).style.color = 'Red';
		$get('ctl00_ContentPlaceHolder1_cellstatus' + id).innerHTML  = "Erro durante a execução.";
    },
      
    
    BuscarDistribuidor : function (e,login,operacao)
    {      
      var tipo = 0;   
      var valor = 0;   
      var opr = 0;
      var nomeOrigem = '';
      var nomeDestino= '';
      $get('ctl00_ContentPlaceHolder1_txtBusca').focus();
      if(operacao == 3)
      {
        nomeOrigem = document.getElementById('ctl00_ContentPlaceHolder1_txtNomeOrigem').value;
        nomeDestino = document.getElementById('ctl00_ContentPlaceHolder1_txtNomeDestino').value;     
        if(nomeOrigem == '' && nomeDestino == '')
        {
          opr = 3; //opr = origem
        }
        if(nomeOrigem == '' && nomeDestino != '')
       
        {
          opr = 3; // opr = origem
        }
        if(nomeOrigem != '' && nomeDestino == '')
        {
          opr = 4;// opr = destino
        }      
        
      }
      else
      {
        opr = operacao;
      } 
      
      var lista = document.getElementById('ctl00_ContentPlaceHolder1_rdTipoUsuario').getElementsByTagName('input');
      
      for(i = 0;i <= lista.length -1; i++)
      {
        var itemSelecionado = lista[i];
        if(itemSelecionado.checked)
        { 
          valor = itemSelecionado.value;
        }
      }
      tipo = valor;  
      login = document.getElementById('ctl00_ContentPlaceHolder1_txtBusca').value;
      if(login == null || login == '' || login == "")
      {
         alert('Informe o nome do POP, Agente, Distribuidor ou Cliente!');
      }
      else
      {
         PageMethods.buscarClienteInclusaoSaldo(login,tipo,opr,Distribuidor.BuscarSucesso);        
      }
    }   
    ,
    BuscarSucesso: function (r)
    {   
       $get("divResultado").innerHTML = r;    
        
    },
    BuscarFail : function (p0)
    {
       alert('Nenhum registro encontrado com o login: '+login);
       $get("divResultado").innerHTML = "";
    },
    SetFocus: function(elementId)
    {
      document.getElementById('ctl00_ContentPlaceHolder1_'+elementId).value = '';
      document.getElementById('ctl00_ContentPlaceHolder1_'+elementId).focus();    
    },
    PreencheDados: function(elementLogin,elementNome,elementTipo,elementSaldo,elementFocus,strLogin,strNome,strTipo,strSaldo)
    {
      document.getElementById('ctl00_ContentPlaceHolder1_'+ elementLogin).value = strLogin;
      document.getElementById('ctl00_ContentPlaceHolder1_'+ elementNome).value = strNome;
      document.getElementById('ctl00_ContentPlaceHolder1_'+ elementTipo).value = strTipo;
      document.getElementById('ctl00_ContentPlaceHolder1_'+ elementSaldo).value = strSaldo;
      document.getElementById('ctl00_ContentPlaceHolder1_'+ elementFocus).focus();
      $get("divResultado").innerHTML = "";
      $find('modalBuscaCliente').hide();       
    },
    LimparDadosOrigem: function()
    {
      document.getElementById('ctl00_ContentPlaceHolder1_txtLoginOrigem').value = '';
      document.getElementById('ctl00_ContentPlaceHolder1_txtNomeOrigem').value = '';
      document.getElementById('ctl00_ContentPlaceHolder1_txtTipoOrigem').value = '';
      document.getElementById('ctl00_ContentPlaceHolder1_txtSaldoOrigem').value = '';    
    },
    LimparDadosDestino: function()
    {
      document.getElementById('ctl00_ContentPlaceHolder1_txtLoginDestino').value = '';
      document.getElementById('ctl00_ContentPlaceHolder1_txtNomeDestino').value = '';
      document.getElementById('ctl00_ContentPlaceHolder1_txtTipoDestino').value = '';
      document.getElementById('ctl00_ContentPlaceHolder1_txtSaldoDestino').value = '';    
    },
    IncluirSaldo:function(e,login,valor,tipo)
    {
       try
       {
         login = document.getElementById('ctl00_ContentPlaceHolder1_'+login).value;
         valor = document.getElementById('ctl00_ContentPlaceHolder1_'+valor).value;
         tipo = document.getElementById('ctl00_ContentPlaceHolder1_'+tipo).value;
         PageMethods.IncluirSaldo(login,valor,tipo,Distribuidor.IncluirSucesso,Distribuidor.IncluirFail);   
       }        
       catch(ex)
       {
         IncluirFail(ex);
       }
    },    
    IncluirSucesso:function(r)
    {
      if(r)
      {
        alert('Saldo incluído com sucesso!');
        document.getElementById('ctl00_ContentPlaceHolder1_txtValorIncluir').value = '';
      }
    },
    IncluirFail:function(p0)
    {
      alert('Não foi possível incluir saldo!');
    },
    RemoverSaldo:function(e,login,valor,tipo)
    {
       
         login = document.getElementById('ctl00_ContentPlaceHolder1_'+login).value;
         valor = document.getElementById('ctl00_ContentPlaceHolder1_'+valor).value;
         tipo = document.getElementById('ctl00_ContentPlaceHolder1_'+tipo).value;
         PageMethods.RemoverSaldo(login,valor,tipo,Distribuidor.RemoverSucesso,Distribuidor.RemoverFail);   
  
    },    
    RemoverSucesso:function(r)
    {
      if(r)
      {
        alert('Saldo Removido com sucesso!');
        document.getElementById('ctl00_ContentPlaceHolder1_txtValorRemover').value = '';
      }
    },
    RemoverFail:function(p0)
    {
      alert('Não foi possível remover saldo!');
    },
    TransferirSaldo:function(e,loginOrigem,loginDestino,valor,tipoOrigem,tipoDestino)
    {
         var saldoOrigem = document.getElementById('ctl00_ContentPlaceHolder1_txtSaldoOrigem').value;  //parseFloat($get('ctl00_ContentPlaceHolder1_txtSaldoOrigem').innerHTML);
         saldoOrigem = saldoOrigem.replace(',','.'); //troco a "," por ".", senao ele vai arredondar pra inteiro ..       
         saldoOrigem = saldoOrigem.substr(3); // retiro as string "R$"
         saldoOrigem = parseFloat(saldoOrigem); // converto pra valor numerico ...
         loginOrigem = document.getElementById('ctl00_ContentPlaceHolder1_'+loginOrigem).value;
         loginDestino = document.getElementById('ctl00_ContentPlaceHolder1_'+loginDestino).value;
         valor = document.getElementById('ctl00_ContentPlaceHolder1_'+valor).value;
         tipoOrigem = document.getElementById('ctl00_ContentPlaceHolder1_'+tipoOrigem).value;
         tipoDestino = document.getElementById('ctl00_ContentPlaceHolder1_'+tipoDestino).value;
         if(loginOrigem == '')
         {
            alert ('Selecione a origem da transferência!');
            return false;
         }
         if(loginDestino == '')
         {
            alert ('Selecione o destino da transferência!');         
            return false;
         }
         if(loginOrigem == '' && loginDestino == '')
         {
           alert('Origem e/ou destino não foram selecionados corretamente!');
           return false;           
         }      
         if(loginOrigem == loginDestino)
         {
            alert('Origem e destino da transferência não podem ser iguais!');
            return false;
         }
         if(tipoOrigem != 'Distribuidor' && tipoOrigem != 'POP' && tipoOrigem != 'Agente')
         {
           alert('Você não pode tranferir créditos de um cliente para um distribuidor!');
           return false;         
         }
         if(valor == '')
         {
           alert('Informe o valor a ser transferido!');
           return false;
         }
         var saldoDestino = parseFloat(valor);
         if(saldoOrigem < saldoDestino)
         {
           alert('Saldo insuficiente para realizar a transferência!');
           return false;
         }
         PageMethods.TransferirSaldo(loginOrigem,loginDestino,valor,tipoOrigem,tipoDestino,Distribuidor.TransferirSucesso,Distribuidor.TransferirFail);   
        
        
            
    },    
    TransferirSucesso:function(r)
    {
      if(r)
      {
        alert('Saldo Transferido com sucesso!');
        document.getElementById('ctl00_ContentPlaceHolder1_txtValorTransf').value = '';
      }     
    },
    TransferirFail:function(p0)
    {
      alert('Não foi possível fazer a transferência do saldo!');
    }
    
    
    
        
    
    
}


var Numero = {
    
    BloquearNumero : function (numeroID, tipoID, numero)
    {      
        if(confirm('Deseja bloquear o serviço '+ numero +'?'))
        {
            try
            {  
			    id = numeroID;
			    $get('ctl00_ContentPlaceHolder1_cell' + numeroID).style.color = 'Gray';
			    $get('ctl00_ContentPlaceHolder1_cell' + numeroID).innerHTML  = "Aguarde...";
                PageMethods.BloquearDesbloquearNumero(numeroID, tipoID, Numero.BloquearNumeroSuccess, Numero.Fail);
    			
            }
            catch(ex){Numero.Fail(ex);}
        }
    },    
	
    BloquearNumeroSuccess : function (r)
    {
		if (r)
		{
			$get('ctl00_ContentPlaceHolder1_cell' + id).style.color = 'Green';
			$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Bloqueado";
		}
		else
		{
			$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Erro!";
		}
    },
    
    DesbloquearNumero: function (numeroID, tipoID, numero)
    {
        if(confirm('Deseja desbloquear o serviço '+ numero +'?'))
        {
            try
            {  
			    id = numeroID;
			    $get('ctl00_ContentPlaceHolder1_cell' + numeroID).style.color = 'Gray';
			    $get('ctl00_ContentPlaceHolder1_cell' + numeroID).innerHTML  = "Aguarde...";
                PageMethods.BloquearDesbloquearNumero(numeroID, tipoID, Numero.DesbloquearNumeroSuccess, Numero.Fail);
    			
            }
            catch(ex){Numero.Fail(ex);}
        }
    },
    
    DesbloquearNumeroSuccess : function(r)
    {
        if (r)
		{
			$get('ctl00_ContentPlaceHolder1_cell' + id).style.color = 'Green';
			$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Desbloqueado";
		}
		else
		{
			$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Erro!";
		}
    },
    
    Fail : function (r)
    {
        $get('ctl00_ContentPlaceHolder1_cell' + id).style.color = 'Red';
		$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Erro durante a execução.";
    }
}