﻿// JScript File
    function DesabilitaSigaMe()
    {
        try
        {
            $get('ctl00_ContentPlaceHolder1_ddlAllCalls').disabled = 'disabled';
            $get('ctl00_ContentPlaceHolder1_ddlNotOnLine').disabled = 'disabled';
            $get('ctl00_ContentPlaceHolder1_ddlBusy').disabled = 'disabled';
            $get('ctl00_ContentPlaceHolder1_ddlnoAnswer').disabled = 'disabled';
            $get('ctl00_ContentPlaceHolder1_ddlUnavailable').disabled = 'disabled';
            
            if ($get('ctl00_ContentPlaceHolder1_txtAllCalls') != '')
            {
				$get('ctl00_ContentPlaceHolder1_txtAllCalls').style.display = 'none';
            }
            $get('ctl00_ContentPlaceHolder1_txtNotOnLine').style.display = 'none';
            $get('ctl00_ContentPlaceHolder1_txtBusy').style.display = 'none';
            $get('ctl00_ContentPlaceHolder1_txtNoAnswer').style.display = 'none';
            $get('ctl00_ContentPlaceHolder1_txtUnavailable').style.display = 'none';
            
            $get('ctl00_ContentPlaceHolder1_ddlSigameAllCalls').style.display = 'none';
            $get('ctl00_ContentPlaceHolder1_ddlSigameNotOnLine').style.display = 'none';
            $get('ctl00_ContentPlaceHolder1_ddlSigameBusy').style.display = 'none';
            $get('ctl00_ContentPlaceHolder1_ddlSigameNoAnswer').style.display = 'none';
            $get('ctl00_ContentPlaceHolder1_ddlSigameUnavailable').style.display = 'none';
            
        }catch(ex)
        {
            this.Error(ex);
        }
    }
    
    function HabilitaSigaMe()
    {
        try
        {
            $get('ctl00_ContentPlaceHolder1_ddlAllCalls').disabled = '';
            $get('ctl00_ContentPlaceHolder1_ddlNotOnLine').disabled = '';
            $get('ctl00_ContentPlaceHolder1_ddlBusy').disabled = '';
            $get('ctl00_ContentPlaceHolder1_ddlnoAnswer').disabled = '';
            $get('ctl00_ContentPlaceHolder1_ddlUnavailable').disabled = '';
            
            $get('ctl00_ContentPlaceHolder1_txtAllCalls').style.display = 'block';
            $get('ctl00_ContentPlaceHolder1_txtNotOnLine').style.display = 'block';
            $get('ctl00_ContentPlaceHolder1_txtBusy').style.display = 'block';
            $get('ctl00_ContentPlaceHolder1_txtNoAnswer').style.display = 'block';
            $get('ctl00_ContentPlaceHolder1_txtUnavailable').style.display = 'block';
            
            $get('ctl00_ContentPlaceHolder1_ddlSigameAllCalls').style.display = 'none';
            $get('ctl00_ContentPlaceHolder1_ddlSigameNotOnLine').style.display = 'block';
            $get('ctl00_ContentPlaceHolder1_ddlSigameBusy').style.display = 'block';
            $get('ctl00_ContentPlaceHolder1_ddlSigameNoAnswer').style.display = 'block';
            $get('ctl00_ContentPlaceHolder1_ddlSigameUnavailable').style.display = 'block';
            
        }catch(ex)
        {
            this.Error(ex);
        }
    }

//Cancelamento de Serviços
var id = 0;
var tipo = 0;
var numero = 0;
var ListaServicos =
{   	
    CancelarPlano : function (contratacao_id)
    {       		
        try
        {  
			id = contratacao_id;

			var cancelar = confirm("Deseja realmente cancelar o Plano? Note que esta operação é IRREVERSIVEL.");
			
			if (cancelar == true)
			{
			    $get('ctl00_ContentPlaceHolder1_cellPlanoNV' + id).style.color = 'Gray';
			    $get('ctl00_ContentPlaceHolder1_cellPlanoNV' + id).innerHTML  = "Aguarde...";
			
				PageMethods.CancelarPlano(contratacao_id, ListaServicos.CancelarPlanoSuccess, ListaServicos.CancelarPlanoFail);				
			}
        }
        catch(ex){ListaServicos.Fail(ex);}
    },    
    
   CancelarPlanoSuccess : function (r)
    {
		if (r)
		{
			$get('ctl00_ContentPlaceHolder1_cellPlanoNV' + id).style.color = 'Red';
            $get('ctl00_ContentPlaceHolder1_cellPlanoNV' + id).innerHTML  = "Cancelado";
		}
		else
		{
			$get('ctl00_ContentPlaceHolder1_cellPlanoNV' + id).style.color = 'Red';
            $get('ctl00_ContentPlaceHolder1_cellPlanoNV' + id).innerHTML  = "ERRO!";
		}
    },
    
    CancelarPlanoFail : function (r)
    {
		$get('ctl00_ContentPlaceHolder1_cellPlanoNV' + id).innerHTML  = "Erro!";
    },
    
    AdicionarSipTrace : function (numerovoip , dominio)
    {       		
        try
        {  
            id = numerovoip;
			var inserir = confirm("Deseja realmente inserir este numero no SipTrace?");
			
			if (inserir == true)
			{
			    $get('ctl00_ContentPlaceHolder1_cellAdicionarSipTrace' + id).style.color = 'Gray';
			    $get('ctl00_ContentPlaceHolder1_cellAdicionarSipTrace' + id).innerHTML  = "Aguarde...";
				PageMethods.AdicionarSipTrace(numerovoip, dominio, ListaServicos.AdicionarSipTraceSuccess, ListaServicos.AdicionarSipTraceFail);				
			}
        }
        catch(ex){ListaServicos.AdicionarSipTraceFail(ex);}
    },
    
    AdicionarSipTraceSuccess : function (r)
    {
		if (r)
		{
			$get('ctl00_ContentPlaceHolder1_cellAdicionarSipTrace' + id).style.color = 'Blue';
            $get('ctl00_ContentPlaceHolder1_cellAdicionarSipTrace' + id).innerHTML  = "Inserido no SipTrace";
		}
		else
		{
			$get('ctl00_ContentPlaceHolder1_cellAdicionarSipTrace' + id).style.color = 'Red';
            $get('ctl00_ContentPlaceHolder1_cellAdicionarSipTrace' + id).innerHTML  = "ERRO!";
		}
    },
    
    AdicionarSipTraceFail : function (r)
    {
		$get('ctl00_ContentPlaceHolder1_cellAdicionarSipTrace' + id).innerHTML  = "Erro!";
    },    
    
    
    RemoverSipTrace : function (numerovoip, dominio)
    {       		
        try
        {  
            id = numerovoip;
			var inserir = confirm("Deseja realmente remover este numero no SipTrace?");
			
			if (inserir == true)
			{
			    $get('ctl00_ContentPlaceHolder1_cellRemoverSipTrace' + id).style.color = 'Gray';
			    $get('ctl00_ContentPlaceHolder1_cellRemoverSipTrace' + id).innerHTML  = "Aguarde...";
				PageMethods.RemoverSipTrace(numerovoip, dominio, ListaServicos.RemoverSipTraceSuccess, ListaServicos.RemoverSipTraceFail);				
			}
        }
        catch(ex){ListaServicos.RemoverSipTraceFail(ex);}
    },
    
    RemoverSipTraceSuccess : function (r)
    {
		if (r)
		{
			$get('ctl00_ContentPlaceHolder1_cellRemoverSipTrace' + id).style.color = 'Blue';
            $get('ctl00_ContentPlaceHolder1_cellRemoverSipTrace' + id).innerHTML  = "Removido do SipTrace";
		}
		else
		{
			$get('ctl00_ContentPlaceHolder1_cellRemoverSipTrace' + id).style.color = 'Red';
            $get('ctl00_ContentPlaceHolder1_cellRemoverSipTrace' + id).innerHTML  = "ERRO!";
		}
    },
    
    RemoverSipTraceFail : function (r)
    {
		$get('ctl00_ContentPlaceHolder1_cellRemoverSipTrace' + id).innerHTML  = "Erro!";
    },    
    
    
    Cancelar : function (prodserv_id, descricao, tipo_prodserv, id_cliente)
    {       		
        try
        {  
			id = prodserv_id;
			tipo = tipo_prodserv;
			var oldObj = '';
			
			
			if (tipo == 1)
			{
				oldObj = $get('ctl00_ContentPlaceHolder1_cellNV' + prodserv_id).innerHTML;
				$get('ctl00_ContentPlaceHolder1_cellNV' + prodserv_id).style.color = 'Gray';
				$get('ctl00_ContentPlaceHolder1_cellNV' + prodserv_id).innerHTML  = "Aguarde...";
			}
			else if (tipo == 5)
			{
				oldObj = $get('ctl00_ContentPlaceHolder1_cellTP' + prodserv_id).innerHTML;
				$get('ctl00_ContentPlaceHolder1_cellTP' + prodserv_id).style.color = 'Gray';
				$get('ctl00_ContentPlaceHolder1_cellTP' + prodserv_id).innerHTML  = "Aguarde...";
			}
			else
			{
				oldObj = $get('ctl00_ContentPlaceHolder1_cellNR' + prodserv_id).innerHTML;
				$get('ctl00_ContentPlaceHolder1_cellNR' + prodserv_id).style.color = 'Gray';
				$get('ctl00_ContentPlaceHolder1_cellNR' + prodserv_id).innerHTML  = "Aguarde...";
			}
			var cancelar = confirm("Deseja realmente cancelar o servico " + descricao + "? Note que esta operação é IRREVERSIVEL.");
			
			if (cancelar == true)
			{
				PageMethods.CancelarServico(prodserv_id, id_cliente, tipo_prodserv, ListaServicos.CancelarSuccess, ListaServicos.CancelarFail);				
			}
			else
			{
				if (tipo == 1)
				{
					$get('ctl00_ContentPlaceHolder1_cellNV' + prodserv_id).innerHTML = oldObj;
				}
				else if (tipo == 5)
				{
					$get('ctl00_ContentPlaceHolder1_cellTP' + prodserv_id).innerHTML = oldObj;
				}
				else
				{
					$get('ctl00_ContentPlaceHolder1_cellNR' + prodserv_id).innerHTML = oldObj;
				}
			}
			
        }
        catch(ex){ListaServicos.Fail(ex);}
    },    
	
    CancelarSuccess : function (r)
    {
		if (r)
		{
			if (tipo == 1)
			{
				$get('ctl00_ContentPlaceHolder1_cellNV' + id).style.color = 'Red';
				$get('ctl00_ContentPlaceHolder1_cellNV' + id).innerHTML  = "Cancelado";
			}
			else if (tipo == 5)
			{
				$get('ctl00_ContentPlaceHolder1_cellTP' + id).style.color = 'Red';
				$get('ctl00_ContentPlaceHolder1_cellTP' + id).innerHTML  = "Cancelado";
			}
			else
			{
				$get('ctl00_ContentPlaceHolder1_cellNR' + id).style.color = 'Red';
				$get('ctl00_ContentPlaceHolder1_cellNR' + id).innerHTML  = "Cancelado";
			}
		}
		else
		{
			if (tipo == 1)
			{
				$get('ctl00_ContentPlaceHolder1_cellNV' + id).innerHTML  = "Erro!";
			}
			else if (tipo == 5)
			{
			    $get('ctl00_ContentPlaceHolder1_cellTP' + id).innerHTML  = "Erro!";
			}
			else
			{
				$get('ctl00_ContentPlaceHolder1_cellNR' + id).innerHTML  = "Erro!";
			}
		}
    },
    
    CancelarFail : function (r)
    {
		if (tipo == 1)
		{
			$get('ctl00_ContentPlaceHolder1_cellNV' + id).innerHTML  = "Erro!";
		}
		else if (tipo == 5)
		{
		    $get('ctl00_ContentPlaceHolder1_cellTP' + id).innerHTML  = "Erro!";
		}
		else
		{
			$get('ctl00_ContentPlaceHolder1_cellNR' + id).innerHTML  = "Erro!";
		}
    },
    
    detalhesMensalidade : function (e, ddi, ddd, numprodserv)
    {
        numero = numprodserv;
	    PageMethods.VisualizaDetalhesMensalidades(ddi, ddd, numprodserv, ListaServicos.detalhesSuccess, ListaServicos.detalhesFail);		
    }
    ,
    detalhesSuccess : function (r)
    {
        $get("numRemoto").innerHTML = numero;
        $get("detalhes_container").innerHTML = r
        $find('modalDetalhesPedido').show();
    },

    detalhesFail : function (p0)
    {

    },
    
    cobrarNumeroRemoto: function(e,ddi,ddd,numeroRemoto)
    {
        numero = numeroRemoto;
        $get('ctl00_ContentPlaceHolder1_cob' + ddd + numero).style.color = 'Gray';
		$get('ctl00_ContentPlaceHolder1_cob' + ddd + numero).innerHTML  = "Aguarde...";                
        PageMethods.cobrarNumeroRemoto(ddi,ddd,numeroRemoto,ListaServicos.cobrancaSuccess,ListaServicos.cobrancaFail);
    }
    ,
    cobrancaSuccess:function (r)
    {     
      if(r)
      {
        alert("Cobrança feita com êxito!");
      } 
      else
      {
        alert("Nenhuma mensalidade foi cobrada. Verifique se existem parcelas em aberto");
      }
      
      $get('ctl00_ContentPlaceHolder1_cob' + ddd + numero).style.color = 'Green';
	  $get('ctl00_ContentPlaceHolder1_cob' + ddd + numero).innerHTML  = "OK!";  
    }       
    ,
    cobrancaFail : function(p0)
    {
       alert("Erro ao tentar executar a cobrança!");
       $get('ctl00_ContentPlaceHolder1_cob' + ddd + numero).style.color = 'Red';
       $get('ctl00_ContentPlaceHolder1_cob' + ddd + numero).innerHTML  = "Erro!";  
    }
    ,
    alterarVencimento: function(e,idProdServ,data)
    {
      var dt = $get('ctl00_ContentPlaceHolder1_txtVencimento').value;
      $get('ctl00_ContentPlaceHolder1_lbAlterarVencimento').style.color = 'Gray';
	  $get('ctl00_ContentPlaceHolder1_lbAlterarVencimento').innerHTML  = "Aguarde...";     
	  PageMethods.AlterarDataVencimento(idProdServ,dt,ListaServicos.alterarSucesso,ListaServicos.alterarFail);           
            
    },
    alterarSucesso:function(r)
    {
       if(r)
       { 
         
        
         $get('ctl00_ContentPlaceHolder1_lbAlterarVencimento').style.color = 'Blue';
	     $get('ctl00_ContentPlaceHolder1_lbAlterarVencimento').innerHTML  = "Alterado..."; 
	     $find('modalAlteraData').hide(); 
       }
       else
       {
         alert("Não foi possível alterar a data de vencimento!");
       }
    }
    ,
    alterarFail : function(p0)
    {
       alert("Erro ao mudar a data de cobrança!");
       $get('ctl00_ContentPlaceHolder1_lbAlterarVencimento').style.color = 'Red';
       $get('ctl00_ContentPlaceHolder1_lbAlterarVencimento').innerHTML  = "Erro!";  
    }     
      
    
}   

    
    
