var xhReq;

function createXMLHttpRequest() {
	var Ajax;

  try {
  	Ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers mais populares, como: Firefox, Safari, dentre outros.
  }
  catch(ee) {
    try {
    	Ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
    }
    catch(e) {
      try {
      	Ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
      }
      catch(e) {
  	    Ajax = false;
      }
    }
  }
  return Ajax;
}

/***********Cria o Objeto XMLHttpRequest**********/
xhReq = createXMLHttpRequest();
/*************************************************/


function Decodificar()
{
	
	var StrAutenticacao = document.getElementById("StrAutenticacao").value;
	
	if (StrAutenticacao.length >= 34)
	{
	  strData = "StrAutenticacao=" + StrAutenticacao;
	  
	  xhReq.open("POST", "decodificador.php?id=1", false);
	  xhReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  xhReq.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	  xhReq.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
    xhReq.setRequestHeader("Pragma", "no-cache");
    xhReq.setRequestHeader('Content-length', strData.length);
  
    xhReq.send(strData);
	
	  ConfirmaDecodificacao();
	}
	else
		alert("String de autenticacão inválida!");
	
}

function ConfirmaDecodificacao()
{
	
	if (xhReq.readyState != 4)
	  return
	
	var Texto = xhReq.responseText;

	if (Texto.indexOf("CodRet") > 0)
	{

		eval(Texto);
		
		if (CodRet == 0)
		{		  
		  document.getElementById("CNPJ").innerHTML = "CNPJ: <strong>" + CNPJ + "</strong>";
		  document.getElementById("COO").innerHTML  = "COO: <strong>" + COO + "</strong>";
		  document.getElementById("DataInicio").innerHTML = "Data Inicio: <strong>" + DataInicio + "</strong>";
		  document.getElementById("HoraInicio").innerHTML = "HoraInicio: <strong>" + HoraInicio + "</strong>";
	  }
		
	}
	else
		document.getElementById("CNPJ").innerHTML = "Erro na decodificação.";
	
}
