var IP_SERVER = "http://www.cartoriocertificado.com.br";
var PASTA_SERVER = "/cliente";
var NUM_ID = "5B5k9y3DM98OF39rN1256C25h4b5xc56YHasON59DF8tioVW465LdwI5254TOGO4";

function MM_displayStatusMsg(msgStr) 
{
    status=msgStr;
    document.MM_returnValue = true;
}

function adicionarfavoritos()
{
    window.external.AddFavorite('http://www.8oficiobh.com.br',"8º Ofício de Notas de Belo Horizonte - Felício dos Santos");
}

function mp2200() 
{
   window.open("http://www.planalto.gov.br/ccivil_03/MPV/2200-2.htm", "legislacao","status=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550,top=0,left=0");
}

function lei8935() 
{
   window.open("https://www.planalto.gov.br/ccivil_03/Leis/L8935.htm", "legislacao","status=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550,top=0,left=0");
}

function lei11419() 
{
   window.open("http://www.planalto.gov.br/CCIVIL/_Ato2004-2006/2006/Lei/L11419.htm", "legislacao","status=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550,top=0,left=0");
}

function open_link(link) 
{
    if (link != '#') 
       {
	    window.open (link);
       }
    }

function display_padrao()
{
    MM_displayStatusMsg('8º Ofício de Notas de Belo Horizonte - Felício dos Santos'); return document.MM_returnValue = true;
}

function menu_servicos(strEmolumento, strPage, strTipo)
{
    document.frmMenuServicos.Emolumento.value = strEmolumento;
    document.frmMenuServicos.Page.value = strPage;
    document.frmMenuServicos.Tipo.value = strTipo;
    document.frmMenuServicos.submit()	
}

function by_enquete()
{
    var strCodigo
    var strEnquete

    strCodigo = document.frmEnquete.codigo.value;
    strEnquete = document.frmEnquete.enquete.value;

    window.open(IP_SERVER + PASTA_SERVER + "/enquete.asp?ID=" + NUM_ID + "&codigo=" + strCodigo + "&enquete=" + strEnquete,"enquete","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,width=430,height=270,top=20,left=100");   
    
}

function carregabrw()
{
	window.open('','lavratura','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=700,height=550,top=40,left=100');
}

function ExibirLavratura(strLivro, strFolha, strCodigo) 
{
	carregabrw()
	document.frmLavratura.livro.value = strLivro;
	document.frmLavratura.folha.value = strFolha;
	document.frmLavratura.lavratura.value = strCodigo;
	document.frmLavratura.submit() 
}

function ExibirPartes(strLivro, strFolha) 
{
   	carregabrw()
	document.frmPartes.livro.value = strLivro;
	document.frmPartes.folha.value = strFolha;
	document.frmPartes.submit() 
}

function ExibirPartesLavratura(CodigoLavratura, TipoLavratura) 
{
   	carregabrw()
	document.frmPartesLavratura.codigolavratura.value = CodigoLavratura;
	document.frmPartesLavratura.tipolavratura.value = TipoLavratura;
	document.frmPartesLavratura.submit() 
}

function consulta_online()
{
   var strCPF 
   var strConsulta

   strCPF = document.frmConsultaOnline.txtcpf.value;
   strConsulta = document.frmConsultaOnline.consulta.value;

   var lenCampo = document.frmConsultaOnline.txtcpf.value.length

   if (strCPF == "") 
   {
      alert("O CPF ou CNPJ não foi informado para efetuar a consulta!");
      document.frmConsultaOnline.txtcpf.focus();
      return false;
   }

   if (lenCampo==11) 
   {
      
   } else {
	if (lenCampo==14) 
	{
	
	} else {
	      alert("O CPF ou CNPJ está inválido para efetuar a consulta!");
	      document.frmConsultaOnline.txtcpf.focus();
	      return false;
	}   
   }
   

   if (strConsulta == 'Firma') 
   {
      window.open(IP_SERVER + PASTA_SERVER + "/firmaonline.asp?ID=" + NUM_ID + "&cpf=" + strCPF,"firma","status=yes,location=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=450,height=340,top=188,left=165");
   } else {
      window.open(IP_SERVER + PASTA_SERVER + "/indiceonline.asp?ID=" + NUM_ID + "&cpf=" + strCPF + "&lavratura=" + strConsulta,"lavratura","status=yes,location=no,directories=no,menubar=no,scrollbars=yes,resizable=no,width=680,height=350,top=120,left=80");
   }
}

function verifica_etiqueta()
{
    var strEtiqueta
    var strEnquete

    strEtiqueta = document.frmServico.nuetiqueta.value;
    strConsulta = document.frmServico.consulta.value;


   if (strEtiqueta  == "") 
   {
      alert("O número da etiqueta não foi informado para verificar o ato!");
      document.frmServico.nuetiqueta.focus();
      return false;
   }

    window.open(IP_SERVER + PASTA_SERVER + "/etiquetaonline.asp?ID=" + NUM_ID + "&nuetiqueta=" + strEtiqueta + "&consulta=" + strConsulta,"etiqueta","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,width=460,height=400,top=20,left=100");   
    
}


function open_consulta(index) 
{
if (index == 2)
   {window.open("https://webp.caixa.gov.br/cidadao/governo/asp/crf.asp","consulta_cnd","toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=790,height=515,top=0,left=0");
   return false;}

if (index == 3)
   {window.open("http://www0.dataprev.gov.br:8080/arr/cnd.html","consulta_cnd","toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=790,height=515,top=0,left=0");
   return false;}

if (index == 4)
   {window.open("http://www.receita.fazenda.gov.br","consulta_cnd","toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=790,height=515,top=0,left=0");
   return false;}

if (index == 5)
   {window.open("http://www.pgfn.fazenda.gov.br/serpro/certidao/verifica.asp","consulta_cnd","toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=790,height=515,top=0,left=0");
   return false;}

if (index == 6)
   {window.open("https://wwws.detrannet.mg.gov.br/detran/PesquisaVeiculo.htm","consulta_cnd","toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=790,height=515,top=0,left=0");
   return false;}

if (index == 7)
   {window.open("http://www.anp.gov.br/postos/CertificadoConfirmacao.asp","consulta_cnd","toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=790,height=515,top=0,left=0");
   return false;}

}

function contato() 
{
   window.open("contato.asp", "Contato","status,location=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=421,height=372,top=98,left=165");
}

function Emolumento() 
{
   window.open(IP_SERVER + PASTA_SERVER + "/emolumento.asp", "Emolumento","status,location=no,directories=no,menubar=no,scrollbars=yes,resizable=no,width=795,height=550,top=0,left=0");
}

function open_firma(link) 
{
   location = link;
}

function validaCPF(rcpf1) {

	if ((ContaDigitos(rcpf1.value) > 11 )) {
	   return aviso(rcpf1, "O CPF informado está inválido.");
	}
	var CPFaux = RetiraCaracteresInvalidos(rcpf1.value,11);
	NR_CPF = CPFaux.substr(0,9);
	var rcpf2 = CPFaux.substr(9,2);
	
	if ((isEmpty(NR_CPF)) && (isEmpty(foco))) {
     return aviso(rcpf1, "O CPF informado está inválido.");
	}

  if( CPFaux == "00000000000" || CPFaux == "00000000191" || CPFaux == "99999999999")
     return aviso(rcpf1,"O CPF informado está inválido.");

  d1 = 0;
  for (i=0;i<9;i++)
    d1 += NR_CPF.charAt(i)*(10-i);
  d1 = 11 - (d1 % 11);
  if (d1>9) d1 = 0;

  if (rcpf2.charAt(0) != d1)
    return aviso(rcpf1,"Corrigir o CPF.");

  d1 *= 2;
  for (i=0;i<9;i++)
    d1 += NR_CPF.charAt(i)*(11-i);
  d1 = 11 - (d1 % 11);
  if (d1>9) d1 = 0;

  if (rcpf2.charAt(1) != d1)
    return aviso(rcpf1,"Corrigir o CPF.");

  return true;

}

function GravarNews()
{

if (document.frmNews.txtEmail.value == "Digite seu e-mail") 
   {document.frmNews.txtEmail.value = "";}

if (document.frmNews.txtEmail.value.length == 0) 
   {alert("O campo e-mail não foi preenchido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf("@") <= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf(".") <= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}
   
if (document.frmNews.txtEmail.value.indexOf("'") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}
   
if (document.frmNews.txtEmail.value.indexOf("!") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf("#") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf("$") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf("%") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf("*") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf("&") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf("(") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf(")") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf("=") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf("+") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf("§") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf("{") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf("}") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf("[") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf("]") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf("?") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf("|") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf(">") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf("<") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf(";") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf(":") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf("ç") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

if (document.frmNews.txtEmail.value.indexOf(",") >= 0)
   {alert("Por favor, informe um e-mail válido!");
   document.frmNews.txtEmail.focus();
   return false;}

   window.open(IP_SERVER + PASTA_SERVER + "/newsletter.asp?ID=" + NUM_ID + "&email=" + document.frmNews.txtEmail.value, "newslatter", "left=80,height=211,width=421,resizable=no,status=yes,scrollbars=no,toolbar=no,menubar=no,location=no,top=188,left=165");
   document.frmNews.txtEmail.value = "";
   return false;
}


// ********************************************

var CAPICOM_STORE_OPEN_READ_ONLY = 0;
var CAPICOM_CURRENT_USER_STORE = 2;
var CAPICOM_CERTIFICATE_FIND_SHA1_HASH = 0;
var CAPICOM_INFO_SUBJECT_SIMPLE_NAME = 0;
var CAPICOM_E_CANCELLED = -2138568446;

function selecionar_certificado()
{
	   // Filter the certificates to only those that are good for my purpose
	   var FilteredCertificates = FilterCertificates();

	   // if only one certificate was found then lets show that as the selected certificate
	   if (FilteredCertificates.Count == 1)
	   {
		document.frmCliente.acesso.value = "certificado";
		document.frmCliente.cliente.value = FilteredCertificates.Item(1).Thumbprint; 
		document.frmCliente.senha.value = "Pki?8Cert"; 
		FindCertificateByHash(document.frmCliente.cliente.value);		
	   }
	   else
	   {
		document.frmCliente.acesso.value = "senha";		
		document.frmCliente.certificado.value = "";
   		return false;
	   }

	   // clean up	
	   FilteredCertificates = null;
   }

   function FilterCertificates()
   {
	   // instantiate the CAPICOM objects
	   var MyStore = new ActiveXObject("CAPICOM.Store");
	   var FilteredCertificates = new ActiveXObject("CAPICOM.Certificates");
	   	   	   
	   // open the current users personal certificate store
	   try
	   {
	   	MyStore.Open(CAPICOM_CURRENT_USER_STORE, "My", CAPICOM_STORE_OPEN_READ_ONLY);
	   }
	   catch (e)
	   {
		if (e.number == CAPICOM_E_CANCELLED)
		{
	   		alert("Não foi possível acessar a chave pública do seu certificado digital.");
	   		return false;
		}
	   }

		try
	   {
	   var FilteredCertificates = MyStore.Certificates;
  	   var FilteredCertificates = FilteredCertificates.Select("Certificado Digital ", "Selecione o certificado digital para efetuar o login do cliente", "false");	
	   }	
	   catch (e)
	   {
		if (e.number == CAPICOM_E_CANCELLED)
		{
			alert("Não foi possível acessar a chave pública do seu certificado digital.");
	   		return false;
		}
	   }
	   return FilteredCertificates;

	   // Clean Up
	   MyStore = null;
	   FilteredCertificates = null;
  }

  function FindCertificateByHash(szThumbprint)
   {
	   // instantiate the CAPICOM objects
	   var MyStore = new ActiveXObject("CAPICOM.Store");

	   // open the current users personal certificate store
	   try
	   {
	   	MyStore.Open(CAPICOM_CURRENT_USER_STORE, "My", CAPICOM_STORE_OPEN_READ_ONLY);
	   }
	   catch (e)
	   {
		if (e.number != 0)
		{
			alert("Não foi possível acessar a chave pública do seu certificado digital.");
			return false;
		}
	   }

	   // find all of the certificates that have the specified hash
	   var FilteredCertificates = MyStore.Certificates.Find(CAPICOM_CERTIFICATE_FIND_SHA1_HASH, szThumbprint);

	   // Clean Up
	   MyStore = null;
	   FilteredCertificates = null;
  }



