String.prototype.trim = function()
{
	return this.replace(/^\s+|\s+$/g,"");
}

function MarcaDaguaOnFocus(campo, texto) 
{
	if (texto == campo.value) campo.value = "";	
}

function MarcaDaquaOnBlur(campo, texto) 
{
	if (campo.value.toString().trim() == "") campo.value = texto;
}

function AbreDuvida (idDuvida, acaoAbrir, idDivBloco)
{
	// Quando abrir alguma div fecha a de cima.
	FecharDuvidas(idDivBloco, idDuvida);
	
	if (document.getElementById("divResp_" + idDuvida).style.display == "none")
	{
		if (document.getElementById("divInner_" + idDuvida).innerHTML.length == 0)
		{
			RequisicaoAjax("ajax_resposta_duvida.asp", "?intIdDuvida=" + idDuvida, "divInner_" + idDuvida);
		}
		document.getElementById("divResp_" + idDuvida).style.display = "block";
		document.getElementById("lnkDuvida_" + idDuvida).className = "selecionado";
	}
	else
	{
		document.getElementById("divResp_" + idDuvida).style.display = "none";
		document.getElementById("lnkDuvida_" + idDuvida).className = "question";
	}
	
	
}

function FecharDuvidas(nomeDivPai, idDuvida)
{
	try
	{
		objDivs = document.getElementById("divTopicos").getElementsByTagName("div");
		
		for (i=0; i<=objDivs.length - 1; i++)
		{
			if (objDivs[i].id.indexOf("divResp_") == 0 && objDivs[i].id != "divResp_" + idDuvida)
			{
				objDivs[i].style.display = "none";
				document.getElementById("lnkDuvida_" + objDivs[i].id.replace("divResp_", "")).className = "question";		
			}
		}
	}
	catch (ex) // Desconsidera erro caso não encontre alguma div.
	{}
}

function FecharTodasDuvidas()
{
	try
	{
		objDivs = document.getElementById("divTopicos").getElementsByTagName("div");
		
		for (i=0; i<=objDivs.length - 1; i++)
		{
			if (objDivs[i].id.indexOf("divResp_") == 0)
			{
				objDivs[i].style.display = "none";
				document.getElementById("lnkDuvida_" + objDivs[i].id.replace("divResp_", "")).className = "question";		
			}
		}
	}
	catch (ex) // Desconsidera erro caso não encontre alguma div.
	{}
}

function FecharTopicos(nomeDivPai)
{
	objDivsTopico = document.getElementById(nomeDivPai).getElementsByTagName("div");
	
	for (i=0; i<=objDivsTopico.length - 1; i++)
	{
		if (objDivsTopico[i].id.indexOf("divBlocoDuvidas_") == 0)
		{
			objDivsTopico[i].innerHTML = "";
			objDivsTopico[i].style.display = "none";
		}
	}
}

function AbreCorpoDuvidas(idTopico, acaoAbrir)
{	
		if (acaoAbrir == true)
		{
			document.getElementById("divBlocoDuvidas_" + idTopico).style.display = "block";
		}
}


function AbreCorpoDuvidas_eliminaitem(idTopico, acaoAbrir)
{
		if (acaoAbrir == true)
		{
			if (document.getElementById("divBlocoDuvidas_" + idTopico).innerHTML.length == 0)
			{
				document.getElementById("mostra_busca_item").style.display = "none";
				document.getElementById("txtFiltroBusca").value = "Busque diretamente no conteúdo";
				RequisicaoAjax("ajax_bloco_duvidas.asp", "?intIdTopico=" + idTopico, "divBlocoDuvidas_" + idTopico);
				document.getElementById("ultima_aba_aberta" ).value = idTopico
			}
			document.getElementById("divBlocoDuvidas_" + idTopico).style.display = "block";
		}
}


function RetornarPaginaInicialDuvida(idTipoDuvida)
{
	document.getElementById("txtFiltroBusca").value = "Busque diretamente no conteúdo";
	RequisicaoAjax("ajax_duvidas_tela_inicial.asp", "?intIdTipoDuvida=" + idTipoDuvida, "divTopicos");
}

function BuscarConteudo(campoFiltro, idTipoDuvida)
{
	if (campoFiltro.value.trim().length < 3)
	{
		alert("Entre com no mínimo 3 caracteres para continuar a busca.");
		campoFiltro.focus();
	}
	else
		if (campoFiltro.value == "Busque diretamente no conteúdo")
		{
			alert("Entre com o texto que deseja procurar para continuar.");
			campoFiltro.focus();
		}
		else
		{
			ajax = new stfRequest();
			ajax.requestMethod = "POST";
			ajax.requestParams = "ajax=1";
			ajax.async = true;
		
			ajax.onFinish = function()
			{
				document.getElementById("divTopicos").innerHTML = ajax.responseText;
			}
			ajax.doRequest("ajax_filtro_banco.asp?TipoDuvida=" + idTipoDuvida + "&CampoFiltro=" + campoFiltro.value);
		}
}

function RequisicaoAjax(formulario, parametros, divInnerHtml)
{
	ajax = new stfRequest();
	ajax.requestMethod = "POST";
	ajax.requestParams = "ajax=1";
	ajax.async = true;
	
	ajax.onFinish = function()
	{
		document.getElementById(divInnerHtml).innerHTML = ajax.responseText;
	}
	ajax.doRequest(formulario + parametros);
}

/*	Função: VerificarEnter(e)
	Ação: Verificar X-browser se o usuário apertou a tecla enter dentro de um campo e retorna true ou false
	Exemplo: VerificarEnter(event);
*/
function VerificarEnter(e)
{
	var tecla;
	
	if (e.which == null)
	{
		tecla = e.keyCode;
	}
	else
	{
		tecla = e.which;
	}
	
	if (tecla == 13)
		return true;
	else
		return false;
}
