var janelaPopUp = null;

//Permite apenas numeros
function checkForInt(e) {
    var charCode = ( e.which != null ) ? e.which : event.keyCode;
    return (charCode < 32 || (charCode >= 48 && charCode <= 57));
}

//Permite apenas letras
function checkForString(e) {
	var k;
	document.all ? k = e.keyCode : k = e.which;
	return ((k > 64 && k < 91) || (k > 96 && k < 123) || k == 8);
}

//Retira espacos anteriores e posteriores ao texto
function trim(stringToTrim)
{
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

//mostra os filtros
function mostraFiltros()
{
	$("#filtros").show();
}

function voltaPaginaTop(){
	window.scroll(0, 0);
}

// Funcao chamada no arquivo pipe.html que seta as dimensoes do iframe de acordo com os parametros recebidos por ela
function setDimensions(h,w,u) {
        h = parseInt(h);
        w = parseInt(w);
        var iframe = document.getElementById('iframeBusca'); //colocar o ID do iframe que contém a página com o resultado de busca
		iframe.style.width = w + "px";
		iframe.style.height = h + "px";
}


/**
 * Passa cursor para proxima caixa de texto
 * @param el Elemento atual
 * @param tamanho Com que tamanho deve passar para proximo campo
 * @param idCampo Id do campo para o qual o foco deve passar
 */
function moveFoco(el, tamanho, idCampo)
{
	if (el.value.length == tamanho)
	{
		$("#" + idCampo).focus();
	}
}

function toggleAviso()
{
	if ($("#filtroBody").hasClass("mostra")) //esconde
	{
		$("#filtroHeader").removeClass("avisoHeaderBorda");
		$("#filtroBody").removeClass("mostra");
		$("#filtroBody").addClass("esconde");
		$("#filtroHeader").find(".minimizar").hide();
		$("#filtroHeader").find(".maximizar").show();
		$("#mostraAviso").val("off");
	}
	else //mostra
	{
		$("#filtroHeader").addClass("avisoHeaderBorda");
		$("#filtroBody").removeClass("esconde");
		$("#filtroBody").addClass("mostra");
		$("#filtroHeader").find(".maximizar").hide();
		$("#filtroHeader").find(".minimizar").show();
		$("#mostraAviso").val("on");
	}
}

function abrePopUp(urlPagina, janelaWdt, janelaHgt, tituloPagina)
{
	if (urlPagina != null && urlPagina != "")
	{
		var wdt = janelaWdt != null ? janelaWdt : 740;
		var hgt = janelaHgt != null ? janelaHgt : 400;
		var mostraScrollbars = 'yes';
		if (janelaWdt != null && janelaHgt != null)
		{
			if (navigator.userAgent.toLowerCase().indexOf("chrome") != -1)
				hgt += 50;				
		}
		if (janelaPopUp != null)
			janelaPopUp.close();
		janelaPopUp = window.open(urlPagina, tituloPagina, 'scrollbars=' + mostraScrollbars + ',status=no,titlebar=no,width=' + wdt + ',height=' + hgt);
		try{janelaPopUp.moveTo(40,40);}catch(erroMoveTo){}
		janelaPopUp.focus();
	}
}

function carregaMaisPaginas(codigoId)
{
	$("#spanMaisPaginas_" + codigoId).hide();
	$("#maisPaginas_" + codigoId).addClass("maisPaginas");
	$("#maisPaginas_" + codigoId).removeClass("esconde");
}

function versaoImpressao(idTabelaResultado)
{
	 var tabela = window.opener.document.getElementById(idTabelaResultado);  
	 document.formularioImprimir.tablecontent.value = limpaImpressaoJurisprudencia(tabela.innerHTML);
	 document.formularioImprimir.submit();
}

function limpaImpressaoJurisprudencia(texto)
{
	texto = texto.replace(/<span.*?>/gi, "");
	texto = texto.replace(/<\/span>/gi, "");
	texto = texto.replace(/\.\.\. <a .*?>Ver íntegra da ementa<\/a>/gi, "");
	texto = texto.replace(/<a[^<]+?>Ver íntegra da ementa<\/a>/gi, "");
	texto = texto.replace(/<a[^<]+?>Versão para impressão<\/a>/gi, "");
	texto = texto.replace(/<b .*?>(.*?)<\/b>/gi, "$1");
	texto = texto.replace(/&nbsp;&nbsp;&nbsp;<b>Inteiro Teor:<\/b> <a .*?class="?linkDoc"?.*?>doc<\/a>&nbsp;&nbsp;<a .*?class="?linkHtml"?.*?>html<\/a>/i, "");
	return texto;
}

function highlight(palavras, texto)
{
	if (palavras == null || texto == null || texto == "")
		return texto;
	for (var i = palavras.length - 1; i >= 0; i--)
	{
		if (palavras[i] != "")
		{
			var re = new RegExp('([ \\-!#\$\'\*\+\.,:;<=>\?\\[\\]\^_`\{\|\}~"\(\)\\\\/]|^)('+palavras[i]+')([ \\-!#\$\'\*\+\.,:;<=>\?\\[\\]\^_`\{\|\}~"\(\)\\\\/]|$)','ig');
			texto = texto.replace(re,'$1<b class="highlight">$2<\/b>$3');
			var re1 = new RegExp('(<[^>]*?)<b class="highlight">('+palavras[i]+')<\/b>(.*?>)','ig');
			texto = texto.replace(re1,'$1$2$3');
			var re2 = new RegExp('(<script.*?>)<b class="highlight">('+palavras[i]+')<\/b>(<\/script>)','ig');
			texto = texto.replace(re2,'$1$2$3');
			var re3 = new RegExp('(<textarea.*?>)<b class="highlight">('+palavras[i]+')<\/b>(<\/textarea>)','ig');
			texto = texto.replace(re3,'$1$2$3');
			var re4 = new RegExp('(<a.*?>.*?)<b class="highlight">('+palavras[i]+')<\/b>(.*?<\/a>)','ig');
			texto = texto.replace(re4,'$1$2$3');
		}
	}
	return texto;
}

function getURLParameter(name) {
	var parametro = (RegExp('[\\?|&]' + name + '=' + '(.*?)(&|$)').exec(location.search)||[,null])[1];
	if (parametro == "" || parametro == null)
		return null;
    return unescape(parametro);
}

function replaceAcentos(texto)
{
	texto = texto.replace(/[ÂÀÁÄÃ]/g, "A");
	texto = texto.replace(/[âãàáä]/g, "a");
	texto = texto.replace(/[ÊÈÉË]/g, "E");
	texto = texto.replace(/[êèéë]/g, "e");
	texto = texto.replace(/[ÎÍÌÏ]/g, "I");
	texto = texto.replace(/[îíìï]/g, "i");
	texto = texto.replace(/[ÔÕÒÓÖ]/g, "O");
	texto = texto.replace(/[ôõòóö]/g, "o");
	texto = texto.replace(/[ÛÙÚÜ]/g, "U");
	texto = texto.replace(/[ûúùü]/g, "u");
	texto = texto.replace(/[Ç]/g, "C");
	texto = texto.replace(/[ç]/g, "c");
	texto = texto.replace(/[Ñ]/g, "N");
	texto = texto.replace(/[ñ]/g, "n");
	texto = texto.replace(/[ÿ]/g, "y");
	return texto;
}
