﻿var id = 0;
var _tipo = '';
var Franquias = {
    detalhes : function (e, contratoID)
    {
	    PageMethods.VisualizaDetalhesSerasa(contratoID, Franquias.Success, Franquias.Fail);		
    }
    ,
    Success : function (r)
    {
        $get("detalhes_container").innerHTML = r;
        $find('modalDetalhesSerasa').show();
    }
    ,
    Fail : function (p0)
    {

    }
    ,
    EnviarEmail : function (e)
    {
        var html = document.getElementById('detalhes_container').innerHTML;
        var de = document.getElementById('txtDe').value;
        var email = document.getElementById('txtEmail').value;
        var comentarios = document.getElementById('txtComentario').value;
        
	    PageMethods.Enviar(html, de, email, comentarios,
	        Franquias.EnviarEmailSuccess, Franquias.EnviarEmailFail);
    }
    ,
    EnviarEmailSuccess : function (r)
    {
        if (r)
		{			
			$get('lblMsgEnvioEmail').style.color = 'Green';
			$get('lblMsgEnvioEmail').innerHTML  = "Mensagem enviada com sucesso!";		
		}
		else
		{	
		    $get('lblMsgEnvioEmail').style.color = 'Red';		
			$get('lblMsgEnvioEmail').innerHTML  = "Não foi possível enviar este e-mail, verifique o destinatário e tente novamente.";			
		}
		
		$get('lblMsgEnvioEmail').style.display = "block";
    }
    ,
    EnviarEmailFail : function (p0)
    {
        $get('lblMsgEnvioEmail' + id).innerHTML  = "Erro!";
        $get('lblMsgEnvioEmail').style.color = 'Red';	
        $get('lblMsgEnvioEmail').style.display = "block";	
    }
    ,    
    Confirmar : function (e, contratoID, pedidoID, TipoConfirmacao)
    {       		
        try
        {  
			id = contratoID;
			_tipo = TipoConfirmacao;
			
			var oldObj = '';			
			
			oldObj = $get('ctl00_ContentPlaceHolder1_tbRelFranquias_' + _tipo + contratoID).innerHTML;
			$get('ctl00_ContentPlaceHolder1_tbRelFranquias_' + _tipo + contratoID).style.color = 'Gray';
			$get('ctl00_ContentPlaceHolder1_tbRelFranquias_' + _tipo + contratoID).innerHTML  = "Aguarde...";
			
			var confirmar;
			
			switch (TipoConfirmacao)
			{
			    case 'doc':
			        confirmar = confirm("Deseja realmente confirmar o recebimento do documento ORIGINAL da contratação " + pedidoID + "?");
			    break;
			    case 'docCopia':
			        confirmar = confirm("Deseja realmente confirmar o recebimento do documento CÓPIA da contratação " + pedidoID + "?");
			    break;
			}
			
			if (confirmar == true)
			{
				PageMethods.Confirmar(contratoID, TipoConfirmacao , Franquias.ConfirmarSuccess, Franquias.ConfirmarFail);				
			}
			else
			{				
				$get('ctl00_ContentPlaceHolder1_tbRelFranquias_' + _tipo + contratoID).innerHTML = oldObj;				
			}			
        }
        catch(ex){Franquias.ConfirmarFail(ex);}
    }
    ,	
    ConfirmarSuccess : function (r)
    {
		if (r)
		{			
			$get('ctl00_ContentPlaceHolder1_tbRelFranquias_' + _tipo + id).style.color = 'Green';
			$get('ctl00_ContentPlaceHolder1_tbRelFranquias_' + _tipo + id).innerHTML  = "<img src='/images/accept.gif'> Aprovado";		
		}
		else
		{			
			$get('ctl00_ContentPlaceHolder1_tbRelFranquias_' + _tipo + id).innerHTML  = "Erro!";			
		}
    }
    ,    
    ConfirmarFail : function (r)
    {		
		$get('ctl00_ContentPlaceHolder1_tbRelFranquias_' + _tipo + id).innerHTML  = "Erro!";		
    }
    ,
    ConfirmarContaFixa : function (e, contratoID, pedidoID, TipoConfirmacao)
    {       		
        try
        {  
			id = contratoID;	
			_tipo = TipoConfirmacao;
			
			var oldObj = '';			
			
			oldObj = $get('ctl00_ContentPlaceHolder1_tbRelFranquias_' + _tipo + contratoID).innerHTML;
			$get('ctl00_ContentPlaceHolder1_tbRelFranquias_' + _tipo + contratoID).style.color = 'Gray';
			$get('ctl00_ContentPlaceHolder1_tbRelFranquias_' + _tipo + contratoID).innerHTML  = "Aguarde...";
			
			var confirmar;
			
			switch (TipoConfirmacao)
			{
			    case 'doc':
			        confirmar = confirm("Deseja realmente confirmar o recebimento do documento ORIGINAL da contratação " + pedidoID + "?");
			    break;
			    case 'docCopia':
			        confirmar = confirm("Deseja realmente confirmar o recebimento do documento CÓPIA da contratação " + pedidoID + "?");
			    break;
			}
			
			if (confirmar == true)
			{
				PageMethods.ConfirmarContaFixa(contratoID, TipoConfirmacao , Franquias.ConfirmarContaFixaSuccess, Franquias.ConfirmarContaFixaFail);				
			}
			else
			{				
				$get('ctl00_ContentPlaceHolder1_tbRelFranquias_' + _tipo + contratoID).innerHTML = oldObj;				
			}			
        }
        catch(ex){Franquias.ConfirmarContaFixaFail(ex);}
    }
    ,	
    ConfirmarContaFixaSuccess : function (r)
    {
		if (r)
		{			
			$get('ctl00_ContentPlaceHolder1_tbRelFranquias_' + _tipo + id).style.color = 'Green';
			$get('ctl00_ContentPlaceHolder1_tbRelFranquias_' + _tipo + id).innerHTML  = "<img src='/images/accept.gif'> Aprovado";		
		}
		else
		{			
			$get('ctl00_ContentPlaceHolder1_tbRelFranquias_' + _tipo + id).innerHTML  = "Erro!";			
		}
    }
    ,    
    ConfirmarContaFixaFail : function (r)
    {		
		$get('ctl00_ContentPlaceHolder1_tbRelFranquias_' + _tipo + id).innerHTML  = "Erro!";		
    }
}

function MostrarOcultarPainel(obj)
{
    if (document.getElementById(obj).style.display == "none")
        document.getElementById(obj).style.display = "block";
    else
        document.getElementById(obj).style.display = "none";
}

/* documentação de contratos do FRAMEWORK */
var idDestino = "";
var Doc =
{   
    Receber: function (destino, contratoId, docCopia, docOrig)
    {
        idDestino = destino;
	    try
          {
            PageMethods.ConfirmarDocumentosFramework(contratoId, docCopia, docOrig, Doc.ReceberSuccess, Doc.Fail);			
          }
          catch(ex){Doc.Fail(ex);}
    },
    
    ReceberSuccess : function(r)
    {
        if (r)
		{
			$get(idDestino).style.color = 'Green';
			$get(idDestino).innerHTML  = "Aprovado - aguardando ativação 3004";
		}
		else
		{
			$get(idDestino).innerHTML  = "Erro!";
		}
    },
    
    Fail : function (r)
    {
        $get(idDestino).style.color = 'Red';
		$get(idDestino).innerHTML  = "Erro na confirmação";
    }
}