var url = "http://premiumweb.jurid.com.br/cgi-bin/PipeCGI.exe/juridweb";
var url_login = "http://premiumweb.jurid.com.br/cgi-bin/PipeCGI.exe/login";
var url_logoff = "http://premiumweb.jurid.com.br/cgi-bin/PipeCGI.exe/logoff";
var url_ticker = "http://premiumweb.jurid.com.br/cgi-bin/PipeCGI.exe/ticker";
var url_jornal = "http://premiumweb.jurid.com.br/cgi-bin/PipeCGI.exe/dadosjornal";
var url_relatorios = "http://premiumweb.jurid.com.br/cgi-bin/PipeCGI.exe/relatoriosatz";

var JORNAL_DOUTRINA = 3;
var JORNAL_JURISPRUDENCIA = 4;
var JORNAL_NOTICIAS = 5;
var JORNAL_MODELOS = 6;
var JORNAL_PERGUNTAS_RESPOSTAS = 8;

/******************************************************************


							ROTINAS MISC.
		

*******************************************************************/

function retornavalor(vetor, name)
{
  if (!vetor) return "";
  
	var i = 0;
	var aux = null;

	for (i=0;i<vetor.length;i++)
	{
		aux = vetor[i].split("=");
		if (aux[0] == name)//evitando problemas qdo tem um "=" no texto...
		{
			if (aux.length > 2)
			{
				return aux.slice(1).join("=");
			}
			else
			{
				return aux[1];
			}
		}
	}
	return null;
}

function numeroapenas(valor)
{
	var i = 0;
	var auxstr = '';
	
	for (i = 0; i < valor.length; i++)
		if ((valor.charAt(i) >= '0') && (valor.charAt(i) <='9')) auxstr = auxstr + valor.charAt(i);
		
	return eval(auxstr);
}


/******************************************************************


							ROTINAS do AJAX
		

*******************************************************************/


function CriaAjax()
{
	var ajax = null;
	
	try
	{
		ajax = new XMLHttpRequest();
	}
	catch (e)
	{
		ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
	}
	
	return ajax;
}

function ExecutaAjax(url, parametros)
{
	var xmlhttp = CriaAjax();

	xmlhttp.open("POST", url, false);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
	xmlhttp.send(parametros);

	var resultado = xmlhttp.responseText.split("\r\n");
	
	if (retornavalor(resultado, "ERRO") != "0")
	{
	  alert(retornavalor(resultado, "MSG"));
	  return null;
	}
	else
	{
		return resultado;
	}
}

function ExecutaAjaxAssincrono(pathinfo, parametros, funcaotratadora)
{
	var xmlhttp = CriaAjax();

	xmlhttp.open("POST", url, true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
	
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4)
		{
			var resultado = xmlhttp.responseText.split("\r\n");
			if (resultado)
			{
				if (retornavalor(resultado, "ERRO") != "0")
				{
					alert(retornavalor(resultado, "MSG"));
				}
				else
				{
					funcaotratadora(resultado);
				}
			}
			else
			{
				alert("Nenhum dado recebido pelo servidor a tempo");
			}
		}
	}
	xmlhttp.send(parametros);	
}

function ajax_listaareas()
{
	var params = "plugin=premiumweb&f=ajax_listaareas";
	var resultado = ExecutaAjax(url, params);
	
	if (resultado) return retornavalor(resultado, "RESULTADO").split('#');
}

function ajax_listatodosbancos()
{
	var params = "plugin=premiumweb&f=ajax_listatodosbancos";
	var resultado = ExecutaAjax(url, params);
	
	if (resultado) return retornavalor(resultado, "RESULTADO").split('#');
}

function ajax_listabancos(area)
{
	var params = "plugin=premiumweb&f=ajax_listabancos&CODIGO_AREA=" + area;

	return ExecutaAjax(url, params);
}

function ajax_indicedobanco(banco)
{
	var params = "plugin=premiumweb&f=ajax_indicebancoex&CODIGO_BANCO=" + banco;
	
	return ExecutaAjax(url ,params);
}

function ajax_pesquisar(texto, modo, escopo, ignorarnotas, ateoparagrafo, codigos)
{
	var params = "plugin=premiumweb&f=ajax_pesquisar&TEXTO=" + escape(texto) + "&MODO=" + modo + "&ESCOPO=" + escopo + "&IGNORARNOTAS=" + ignorarnotas + "&PARAGRAFO=" + ateoparagrafo;
	var i = 0;
	
	if (codigos)
	{
		for (i=0;i<codigos.length;i++) params = params + "&CODIGO" + i + "=" + codigos[i];
	}
	
	var resultado = ExecutaAjax(url, params);
	return resultado;
}

function ajax_pesquisarassincrono(texto, modo, escopo, ignorarnotas, ateoparagrafo, codigos, funcaotratadora)
{
	var params = "plugin=premiumweb&f=ajax_pesquisar&TEXTO=" + escape(texto) + "&MODO=" + modo + "&ESCOPO=" + escopo + "&IGNORARNOTAS=" + ignorarnotas + "&PARAGRAFO=" + ateoparagrafo;
	var i = 0;
	
	if (codigos)
	{
		for (i=0;i<codigos.length;i++) params = params + "&CODIGO" + i + "=" + codigos[i];
	}
	
	ExecutaAjaxAssincrono(url, params, funcaotratadora);
}


function ajax_pesquisaavancada(A1, A2, B1, B2, C1, C2, E1, E2, E3, escopo, ignorarnotas, ateoparagrafo, codigos)
{
	var params = "plugin=premiumweb&f=ajax_pesquisaavancada&A1=" + escape(A1) + "&A2=" + escape(A2) + "&B1=" + escape(B1) + "&B2=" + escape(B2) + "&C1=" + escape(C1) + "&C2=" + escape(C2) + "&E1=" + E1 + "&E2=" + E2 + "&E3=" + E3 + "&ESCOPO=" + escopo + "&IGNORARNOTAS=" + ignorarnotas + "&PARAGRAFO=" + ateoparagrafo;
	var i = 0;
	
	if (codigos)
	{
		for (i=0;i<codigos.length;i++) params = params + "&CODIGO" + i + "=" + codigos[i];
	}
	
	var resultado = ExecutaAjax(url, params);
	return resultado;
}

function ajax_pesquisaavancadaassincrono(A1, A2, B1, B2, C1, C2, E1, E2, E3, escopo, ignorarnotas, ateoparagrafo, codigos, funcaotratadora)
{
	var params = "plugin=premiumweb&f=ajax_pesquisaavancada&A1=" + escape(A1) + "&A2=" + escape(A2) + "&B1=" + escape(B1) + "&B2=" + escape(B2) + "&C1=" + escape(C1) + "&C2=" + escape(C2) + "&E1=" + E1 + "&E2=" + E2 + "&E3=" + E3 + "&ESCOPO=" + escopo + "&IGNORARNOTAS=" + ignorarnotas + "&PARAGRAFO=" + ateoparagrafo;
	var i = 0;
	
	if (codigos)
	{
		for (i=0;i<codigos.length;i++) params = params + "&CODIGO" + i + "=" + codigos[i];
	}
	
	ExecutaAjaxAssincrono(url, params, funcaotratadora);
}

function ajax_completaitempesquisa(sid, banco)
{
	var params = "plugin=premiumweb&f=ajax_completaitempesquisa&SID=" + sid + "&BANCO=" + banco;
	return ExecutaAjax(url, params);
}

function ajax_localizabanco(texto)
{
	var params = "plugin=premiumweb&f=ajax_localizabanco&TEXTO=" + escape(texto);
	return ExecutaAjax(url ,params);
}

function ajax_pareceres(palavras, tipo, parecercompleto, partepalavra, areas)
{
	var params = "plugin=premiumweb&f=ajax_pareceres&PALAVRAS=" + escape(palavras) + "&TIPO=" + tipo + "&COMPLETO=" + parecercompleto + "&PARTEPALAVRA=" + partepalavra + "&AREAS=" + areas;
	
	return ExecutaAjax(url, params);
}

function ajax_pareceresXML(palavras, tipo, partepalavra, areas)
{
	var params = "plugin=premiumweb&f=ajax_pareceresXML&PALAVRAS=" + escape(palavras) + "&TIPO=" + tipo + "&PARTEPALAVRA=" + partepalavra + "&AREAS=" + areas;
	
	var resultado = ExecutaAjax(url, params);
	if (resultado)
	{
	 resultado = retornavalor(resultado, 'RESULTADO');
	 resultado = resultado.replace(/\[\#ENTER\#\]/g, "\r\n");
  }
  return resultado;  
}


function ajax_pareceresassincrono(palavras, tipo, parecercompleto, partepalavra, areas, funcaotratadora)
{
	var params = "plugin=premiumweb&f=ajax_pareceres&PALAVRAS=" + escape(palavras) + "&TIPO=" + tipo + "&COMPLETO=" + parecercompleto + "&PARTEPALAVRA=" + partepalavra + "&AREAS=" + areas;
	
	return ExecutaAjaxAssincrono(url, params, funcaotratadora);
}



/*
function ajax_indicedodoc(doc)
{
	var params = "p=juridweb15ajaxindicedodocumento&CODIGO=" + doc;

	return ExecutaAjax(url, params);
}

function ajax_ultimodocdobanco(banco)
{
	var params = "p=juridweb15ajaxultimodocbanco&CODIGO=" + banco;
	
	var resultado = ExecutaAjax(url, params);
	
	if (resultado) return retornavalor(resultado, "RESULTADO"); else return -1;
}

function ajax_pesquisar(texto, modo)
{
	var params = "p=juridweb15ajaxpesquisa&TEXTO=" + escape(texto) + "&MODO=" + modo + "&TRATADOR_CLICK=trataindicepesquisa&CAMINHO_FIGURA_MAIS=/new/imagens/juridweb/plus.gif&CAMINHO_FIGURA_MARCADOR=/new/imagens/juridweb/marcador.gif";
	return ExecutaAjax(url, params);
}

function ajax_completaitempesquisa(item)
{
	var params = "p=juridweb15ajaxcompletaitempesquisa&SID=" + SID + "&TRATADOR_CLICK=trataindicepesquisa&CAMINHO_FIGURA_MAIS=/new/imagens/juridweb/plus.gif&CAMINHO_FIGURA_MARCADOR=/new/imagens/juridweb/marcador.gif";
	params = params + "&BANCO=" + item.id.split('_')[1];
	
	return ExecutaAjax(url, params);
}

function ajax_localizabanco(texto)
{
	var params = "p=juridweb15ajaxlocalizabanco&TEXTO=" + escape(texto) + "&TRATADOR_CLICK=trataindice&CAMINHO_FIGURA_MAIS=/new/imagens/juridweb/plus.gif&CAMINHO_FIGURA_MARCADOR=/new/imagens/juridweb/marcador.gif";
	return ExecutaAjax(url ,params);
}

*/

function ajax_dadosdodoc(codigo, logar, palavras, incluirref, incluirrem, incluirdou, incluirmps, incluirsum, incluirvin, incluirmod, incluirsen)
{
	var params = "plugin=premiumweb.dll&f=ajax_dadosdodoc&CODIGO=" + codigo;
	if (logar) params = params + "&LOGAR=1";
	if (incluirref) params = params + "&INCLUIR_REF=1";
	if (incluirrem) params = params + "&INCLUIR_REM=1";
	if (incluirdou) params = params + "&INCLUIR_DOU=1";
	if (incluirmps) params = params + "&INCLUIR_MPS=1";
	if (incluirsum) params = params + "&INCLUIR_SUM=1";
	if (incluirvin) params = params + "&INCLUIR_VIN=1";
	if (incluirmod) params = params + "&INCLUIR_MOD=1";
	if (incluirsen) params = params + "&INCLUIR_SEN=1";
	
	if (palavras)
	{
	 params = params + "&PALAVRAS=" + escape(palavras);
  }
	
	return ExecutaAjax(url, params);
}


function ajax_carregapagina(pagina)
{
	var params="p=" + pagina;
	var url = "/cgi-bin/PipeCGI.exe/cpag";
	
	return ExecutaAjax(url, params);
}

function ajax_bancodocodigo(codigobanco)
{
	var params="plugin=premiumweb.dll&f=ajax_bancodocodigo&banco=" + codigobanco;
	return ExecutaAjax(url, params);
}

function ajax_detalhesdobanco(codigobanco)
{
	var params="plugin=premiumweb.dll&f=ajax_detalhesdobanco&banco=" + codigobanco;
	return ExecutaAjax(url, params);
}

function ajax_login(email, senha)
{
  var ajax = CriaAjax();
  var parametros = 'login=' + email + '&senha=' + senha;
  
	ajax.open("POST", url_login, false);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
	ajax.send(parametros);

	var resultado = ajax.responseText.split("\r\n");

	return resultado;
}

function ajax_loginassincrono(email, senha, funcaotratadora)
{
  var ajax = CriaAjax();
  var parametros = 'login=' + email + '&senha=' + senha;
  
	ajax.open("POST", url_login, true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  
	ajax.onreadystatechange = function()
	{
		if (ajax.readyState == 4)
		{
			var resultado = ajax.responseText.split("\r\n");
			funcaotratadora(resultado);
		}
	}
	ajax.send(parametros);
}

function ajax_loginporINTEGID(integid)
{
  var ajax = CriaAjax();
  var parametros = 'integid=' + escape(integid);
  
	ajax.open("POST", url_login, false);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(parametros);
	var resultado = ajax.responseText.split("\r\n");
	return resultado;
}

function ajax_logoff()
{
  var ajax = CriaAjax();
  
	ajax.open("POST", url_logoff, false);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
	ajax.send('');

	var resultado = ajax.responseText.split("\r\n");

	return resultado;
}

function ajax_ticker()
{
  //ticker serve para informar ao servidor que esta sessão está ativa ainda
  var ajax = CriaAjax();
  
	ajax.open("POST", url_ticker, false);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
	ajax.send('');

	var resultado = ajax.responseText;
	
	return resultado;
}


function ajax_jornalzinho(categoria, maximo)
{
  var ajax = CriaAjax();
  var params = "TIPO=novidadesjuridhoje&CATEGORIA=" + categoria + "&MAXIMO=" + maximo;
  
	ajax.open("POST", url_jornal, false);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
	ajax.send(params);

	var resultado = ajax.responseText.split("\r\n");
	alert(resultado);

	return resultado;
}


function ajax_jornalzinhoassincrono(categoria, maximo, funcaotratadora)
{
  var ajax = CriaAjax();
  var params = "TIPO=novidadesjuridhoje&CATEGORIA=" + categoria + "&MAXIMO=" + maximo;
  
	ajax.open("POST", url_jornal, true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
	
	ajax.onreadystatechange = function()
	{
		if (ajax.readyState == 4)
		{
			var resultado = ajax.responseText;
			funcaotratadora(categoria, resultado);
		}
	}
	ajax.send(params);
}


function ajax_ultimosbancos(maximo)
{
	var params="plugin=premiumweb.dll&f=ajax_ultimosbancos&qtd=" + maximo;
	return ExecutaAjax(url, params);
}

function ajax_bancosmaisacessados(maximo)
{
	var params="plugin=premiumweb.dll&f=ajax_bancosmaisacessados&qtd=" + maximo;
	return ExecutaAjax(url, params);
}


/*******************************************************************************
 *
 *   ROTINA PARA CARREGAR A LISTA DE RELATORIOS DE ATUALIZAÇÃO DISPONIVEIS 
 * 
*******************************************************************************/

function ajax_relatoriosatz(qtd, funcaotratadora)
{
  var ajax = CriaAjax();
  var params = "QTD=" + qtd;
  
	ajax.open("POST", url_relatorios, true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
	
	ajax.onreadystatechange = function()
	{
		if (ajax.readyState == 4)
		{
			var resultado = ajax.responseText;
			funcaotratadora(resultado);
   	}
	}
	ajax.send(params);
}

