function TestaTecla(input, evento)
{
   var BACKSPACE = 8; 
   var DEL		 = 46; 
   var FRENTE	 = 39; 
   var TRAS		 = 37; 
   var TAB		 = 9;
   var tecla = (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode);
   if (( tecla == BACKSPACE ) || (tecla == DEL) || (tecla == FRENTE) || (tecla == TRAS) || (tecla == TAB)) { return true; }
   if ( tecla == 13 ) return false; 
   if ((tecla < 45) || (tecla > 57)){
		evento.returnValue = false;
		return false;
   } 
return true;
}

function Logout(cmd, exibir){
  var System = "AVBL";
  if (window.confirm("Deseja sair do "+System+" ?"))
  {
    if (cmd != "") eval(cmd);
    return ;
  }
  else return;
}

function voltar(obj) { window.location = obj; }
function voltar2(obj) { window.parent.location = obj; }

function enviarPrincipal(obj){ window.parent.parent.parent.location = obj; }

function enviar(url){
	window.location = url;
}

function testaCamposNewsLetter(){
	if ($("txtAssunto").value == ""){
		$("txtAssunto").value = "";
		$("txtAssunto").focus();
		/*$("tableMensagem").innerHTML = "<table><tr><td class='txtVermelho4'>dgsdfgsdfgsdfg</td></tr></table>";*/
		alert("Ops, O Campo Assunto Deve ser Preenchido!");
		return (false);
	}

	/*	if ($("FCKeditor1").value == ""){
		$("FCKeditor1").value = "";
		alert("Ops, O Campo Descricao Deve ser Preenchido!");
		return (false);
	}
	*/
	
	if ($("cmbStatus").value == "0"){
		$("cmbStatus").focus();
		alert("Ops, O Combo Situação Deve ser Selecionado!");
		return (false);
	}

	return (true);
}

function onloadNews(){ $("txtAssunto").focus(); }

function ConfirmarExclusao(cmd, exibir){
  if (window.confirm("Confirma Exclusao do Registro?"))
  {
    if (cmd != "") eval(cmd);
    return ;
  }
  else return;
}

function getPosition(e) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    } 
    else {
        cursor.x = e.clientX + 
            (document.documentElement.scrollLeft || 
            document.body.scrollLeft) - 
            document.documentElement.clientLeft;
        cursor.y = e.clientY + 
            (document.documentElement.scrollTop || 
            document.body.scrollTop) - 
            document.documentElement.clientTop;
    }
    return cursor;
}


/** funcao utilizado no combo da paginacao **/
function pager(link,obj,param){ 
	window.location = link+"?pg="+obj.value+param;
}

function ManutLista(CHECKED, OBJ) {
  var lista = OBJ.value;
    if (CHECKED.checked) {
    if (lista == "") {
          lista = CHECKED.value;
    } else {
      lista = lista + "," + CHECKED.value;
    }
  } else {
    PosCod = lista.indexOf(CHECKED.value)
    if (PosCod == 0) {
      if (lista.indexOf(",") == -1) {
        lista = "";
      } else {
        lista = lista.substring(lista.indexOf(",") + 1);
      }
    } else {
      aux = lista.substring(0, PosCod - 1);
      lista = lista.substring(PosCod);
      if (lista.indexOf(",") == -1) {
        lista = aux;
      } else {
        lista = aux + lista.substring(lista.indexOf(","));
      }
    }
  }

  OBJ.value = lista;

} //function ManutLista

function filtrar(){
	if (testaEnvio()){
		var valor = $("txtFiltro").value;
		Element.show("ifr");
		window.ifr.location = "list_emails.php?acao=filtrar&valor="+valor;
	}
	return (false);
}

function filtrar2(){
	if ($("txtFiltro").value == "") {
		alert("Digite algo no Campo de Filtro")	;
		$("txtFiltro").focus();
		return (false);
	}
	else {
		Element.hide("msg");
		var valor = $("txtFiltro").value;
		Element.show("ifr");
		window.ifr.location = "../../acao/newsletter/list_emails.php?acao=filtrar&valor="+valor;
		return (true);
	}

}

function testaEnvio(){
	if ($("txtFiltro").value == ""){	
		alert("Digite algo no Campo de Filtro")	;
		$("txtFiltro").focus();
		return (false);
	}
	return (true);
}

function checaTecla(evento, pagina){
   var tecla = (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode);
   if (tecla == 13){
   	if (pagina == "enviar_newsletter") filtrar();
   	else filtrar2();
   }
}

/********************************************************************************************
Função para verificar se o email digitado esta correto
Objetivo:
	- validação dos E-mails

Parametros:
	- Recebe como parametro um objeto com o valor do e-mail

Exemplo:
	-  if (!isEmail(frm_contato.email.value)) {
                alert("Por favor, insira um E-mail valido");
                frm_contato.email.focus();
                return(false);
        }

*******************************************************************************************/

function isEmail(str) {
	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported)
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);

		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	
		return (!r1.test(str) && r2.test(str));
}


function imprimir(){
	Element.show("imprime");
	Element.show("voltar");
	alert(" - recomendado que a impressao seja efetuada em formato Paisagem.\n - Seleciona essa opcao dentro das propriedades da Impressora.\n - Em caso de problemas, contate o Administrador.");
	document.getElementById("imprime").style.display = 'none';
	document.getElementById("voltar").style.display = 'none';
	window.print()
	document.getElementById("imprime").style.display = '';
	document.getElementById("voltar").style.display = '';	
}

function ValidarData(vDtIni,vDtFin){ 
	var Parte=vDtIni.split("/"); 
		AnoI=Parte[2]; 
		MesI=Parte[1]; 
		DiaI=Parte[0]; 
	var Parte=vDtFin.split("/"); 
		AnoF=Parte[2]; 
		MesF=Parte[1]; 
		DiaF=Parte[0]; 

		//alert(AnoI+MesI+DiaI+"\n"+AnoF+MesF+DiaF) 
		dIni = AnoI+MesI+DiaI; 
		dFin = AnoF+MesF+DiaF; 
		if (dFin < dIni){ return false; } 
	return true;
} 

function TestaCampoData(input, evento){
         var BACKSPACE	= 8; 
         var DEL		= 46; 
         var FRENTE		= 39; 
         var TRAS		= 37;          
         var tecla= (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode)
         if (( tecla == BACKSPACE )||(tecla == DEL)||(tecla == FRENTE)||(tecla == TRAS)) { return true; }
         if ( tecla == 13 ) return false; 

		if ((tecla < 48) || (tecla > 57)){
			evento.returnValue =false;
			return false;
		} 
		else
		{ 
			if((input.value.length==2)||(input.value.length==5)) {
			    input.value=input.value + "/" ;
			}
			if (input.value.length==10){
				if (!(ValidaData(input)))
				{
					alert("Data Invalida");
					input.value = "";
					input.focus();
				}
			}
		}
 return true;		
}

function testaValor(input,evento){
	var tecla= (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode);
	if ( tecla == 13 ) {
		$("btnEnviar").focus();
	}
	else
		return false;
}

function AbreJanela(url, largura, altura) {
  var AbreJanela = null;
  AbreJanela = window.open(url, 'Calendario', 'top=110,left=200,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,menubar=no,width=' + largura + ',height=' + altura);
  if (AbreJanela != null) {
      AbreJanela.location = url;
      AbreJanela.focus();
  }
}

function pre_show(DIV) { 
	Element.show(DIV); 
}

function testaCampoSearch(start,limit,valor,area,funcao,param) {
	alert(funcao);
	if ($("searchContent").value == "") {
		alert("Digite algum texto/ número que deseja efetuar a busca!");
		$("searchContent").focus();
		return (false);
	}
	
	if ($("searchField").value == "0") {
		alert("Para efetuar a busca, selecione um campo!");
		$("searchField").focus();
		return (false);
	}
	
	pre_show('conteudoLoader'); 
	if ((funcao == "") || (funcao == "xajax_getList"))
		xajax_getList(start,limit, $("searchField").value, $("searchContent").value, $("searchField").value,'',valor,area);
	else{
		if (funcao == "xajax_getListTextoAutor")
			xajax_getListTextoAutor(0,limit, $("searchField").value, $("searchContent").value, $("searchField").value,'',valor,area,param);
		
		if (funcao == "xajax_getUltimosTextosGeral")
			xajax_getUltimosTextosGeral(0,limit, $("searchField").value, $("searchContent").value, $("searchField").value,'',valor,area);
		
		if(funcao == "xajax_getMembros")
			xajax_getMembros(0,limit, $("searchField").value, $("searchContent").value, $("searchField").value,'',valor,area);		

		if (funcao == "xajax_listTexto"){
			xajax_listTexto(0,limit, $("searchField").value, $("searchContent").value, $("searchField").value,'',valor,area);
		}
		if (funcao == "xajax_mostra_texto_categoria"){
			xajax_mostra_texto_categoria(0,limit, $("searchField").value, $("searchContent").value, $("searchField").value,'',valor,area);
		}		
		if (funcao == "textosOrdenacaoSite"){
			alert("teste");
		}		
		
	}
	
	
}


function popup(url, width, height, s){
	if(!width) width=640;
	if(!height) height=480;
	if(typeof Janela1=="object") {
		if(!Janela1.closed) Janela1.close();
	}
	Janela1 = window.open(url,"pop","resizable,scrollbars=" +s+ ",top=50,left=50,width=" +width+ ",height="+height);
}

function addContato(){
	xajax_processForm(xajax.getFormValues(document.frm),"ADD");
}

function contato(){
	xajax_processFormContato(xajax.getFormValues($("frm")),"ADD");
}

function testaCamposLogin(){
	if ($("txtUser").value == ""){
		alert("Digite o seu E-mail!");
		$("txtUser").focus();
		return false;
	}
	
	if ($("txtUser").value != ""){
		if(!isEmail($("txtUser").value)){
			alert("Digite um E-mail Válido!");
			$("txtUser").focus();
			$("txtUser").select();
			return false;			
		}
	}
	
	if ($("txtSenha").value == ""){
		alert("Digite sua senha!");
		$("txtSenha").focus();
		$("txtSenha").select();
		return false;
	}
	return true;
}

function testaEnvioEmail(){
	if ($("txtEmails").value == ""){
		alert("Digite um E-mail Válido!");
		$("txtEmails").focus();
		$("txtEmails").select();
		Element.hide("conteudoLoader");
		return false;
	}
	
	if ($("txtEmails").value != ""){
		if(!isEmail($("txtEmails").value)){
			alert("Digite um E-mail Válido!");
			$("txtEmails").focus();
			$("txtEmails").select();
			Element.hide("conteudoLoader");
			return false;			
		}
		else {
			xajax_enviaemail($("txtEmails").value);
		}
	}
}

/********************************************************************** 
Função de validação de campos do tipo Data

Objetivos :
	- Aceitar somente datas do tipo : dd/mm/aaaa

Parâmetros :
	objeto		-> Nome do campo de formulário (Usar this)

Exemplo : 
	OnChange    ValidaData(this);
/**********************************************************************/ 
function ValidaData(objeto) 
{

	var DataString	= objeto.value;
	var DataArray	= DataString.split("/");  
	var Flag=true; 

	if (DataArray.length != 3) 
		Flag=false; 
	else 
		{
			if (DataArray.length==3) 
			{
				var dia = DataArray[0], mes = DataArray[1], ano = DataArray[2]; 

				if (((Flag) && (ano<1000) || ano.length>4)) 
					Flag=false; 
				
				if (Flag) 
				{ 
					verifica_mes = new Date(mes+"/"+dia+"/"+ano); 
					if (verifica_mes.getMonth() != (mes - 1)) 
						Flag=false; 
				} 
			} 
			else 
				Flag=false; 
		} 
return Flag;
} 

/********************************************************************** 
Função de formatação de campos do tipo Data

Objetivos :
	- Mascarar a entrada de dados no formato : dd/mm/aaaa

Parâmetros :
	objeto		-> Nome do campo de formulário (Usar this)
	teclapress	-> Tecla pressionada (Usar event)

Exemplo : 
	OnKeyDown    FormataData(this,event);

Requirido :
	Função ValidaData
/**********************************************************************/ 
function FormataData(objeto,teclapress)
{
	var tecla = teclapress.keyCode;

	if(((window.event.keyCode == 13) || (window.event.keyCode == 9))&&objeto.value != "")
	{
		if(!(ValidaData(objeto)))
			{
				window.event.cancelBubble = true;
				window.event.returnValue = false;
				alert("Data Inválida");
				objeto.value = "";
				objeto.focus();
			}
	}

	if (( tecla == 8 || tecla == 88 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 )&& objeto.value.length < (10))
    {
		vr = objeto.value;
		vr = vr.replace( "/", "" );
		vr = vr.replace( "/", "" );
		tam = vr.length;

		if (tam < 8)
			{
				if (tecla != 8) {tam = vr.length + 1 ;}
			}
		else
			{
				window.event.cancelBubble = true;
				window.event.returnValue = false;
			}
		
		if ((tecla == 8) && (tam > 1))
			{
				tam = tam - 1 ;
				objeto.value = vr.substr(0,tam);
				window.event.cancelBubble = true;
				window.event.returnValue = false;
			}
				if ( tam <= 4 && tecla != 8){ 
			 		objeto.value = vr ; }

				if ( (tam >= 4) && (tam <= 6) ){
			 		objeto.value = vr.substr(0, tam - 4) + '/' + vr.substr( tam - 4, 4 ); }

				if ( (tam >= 6) && (tam <= 8) ){
					objeto.value = vr.substr(0, tam - 6 ) + '/' + vr.substr( tam - 6, 2 ) + '/' + vr.substr( tam - 4, 4 ); }

				if ((tam == (8)) && tecla != 8)
					{
						if(tecla >=96 && tecla <=105)
							{
								tecla = tecla - 48;
							}

						objeto.value = objeto.value + (String.fromCharCode(tecla));
						window.event.cancelBubble = true;
						window.event.returnValue = false;

						if (!(ValidaData(objeto)))
							{
								alert("Data Inválida");
								objeto.value = "";
								objeto.focus();
							}
					}
	}
	else if((window.event.keyCode != 8) && (window.event.keyCode != 9) && (window.event.keyCode != 13) && (window.event.keyCode != 35) && (window.event.keyCode != 36) && (window.event.keyCode != 46))
		{
			event.returnValue = false;
		}
}

/****************************************
Função para que so deixa Digitar numeros
Objetivos :
	- Aceitar apenas numeros

Exemplo:
	- OnKeyDown TestaTeclaNumero();
*****************************************/

function TestaTeclaNumero(){
	if ((event.keyCode == 110) || (event.keyCode == 188)) {
    	event.keyCode = 190;
 	}
	
 	var KeyCode = event.keyCode;
 	
	if ((KeyCode < 48 || KeyCode > 57) && (KeyCode < 96 || KeyCode > 105)) {
		if (KeyCode != 9 && KeyCode != 13 && KeyCode != 46 && KeyCode != 8 && KeyCode != 37 && KeyCode != 39 && KeyCode != 35 && KeyCode != 36 && KeyCode != 190 && KeyCode != 194 && KeyCode != 109 && KeyCode != 189){
     		event.returnValue = false;
        }
	}
}

function changeCampoPais(obj, interno){
		Element.show("divEstado");
		$("divExterior").innerHTML = "<table></table>";		
		xajax_dados_Alt(obj.value);		
}

function selCidade(obj,cdcidade,focu){
	if (obj.value != 0){
		//$("cidades").innerHTML = "<select class='DefaultField' id='cmbCidade' name='cmbCidade'><option>Carregando dados. Aguarde!</option></select>";
		xajax_getCidades(obj.value,cdcidade.value,focu,$('cmbPais').value);
	}
	else Element.hide('conteudoLoader');
}

function selCidadeExt(obj){
	if (obj.value != 0){
		$("cid").innerHTML = "<select class='DefaultField'><option>Carregando dados. Aguarde!</option></select>";
		xajax_getCidadesExt(obj.value,$('cmbPais').value);
	}
}


function selEstado(obj){
	if (obj.value != 0){
		$("divEstado").innerHTML = "<select class='DefaultField'><option>Carregando dados. Aguarde!</option></select>";
		xajax_getEstados(obj.value,$('cmbPais').value);		
	}
}

function foco(obj){
	$("txtEndereco").focus();
}

function aumentaDiv(){
	$("divCentro").style.height = "1350px";
}

function diminuiDiv(){
	$("divCentro").style.height = "450px";
}

function addCadastro(){
	xajax_processFormCad(xajax.getFormValues(document.frmCadastro),"ADD");
}

function atuCadastro(){
	xajax_processFormCad(xajax.getFormValues(document.frmCadastro),"UPD");
}

function abreUploadImagem(){
	width=350;
	height=180;
	Janela1 = window.open("uploadImagem.php","uploadImagem","resizable,scrollbars=on,top=50,left=50,width=" +width+ ",height="+height);
}

function addNews(valor){
	if (valor != ""){
		if (!isEmail(valor)){
	         alert("Por favor, insira um E-mail valido");
	         $("txtEmail").focus();
	         return(false);
	    }
		else{
			xajax_addNews(valor,"UPD");
		}
	}
	else{
		alert("Digite um E-mail!");
		$("txtEmail").focus();
		return (false);
	}
}


function geraFiltro(evento){
   var tecla = (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode);
   if ( tecla == 13 ) {
   	if (addNews($("txtEmail").value)){
   		$("btnCad").focus();
   	}
   }
}

function showPerfil(cod){
	$("iframeUsuario").src = "../../webcontrol/bibliotecas/acao/acao_usuario.php?acao=SHOWPERFIL&cod="+cod;
	//window.iframeUsuario.location = "../../bibliotecas/acao/acao_usuario.php?acao=SHOWPERFIL&cod="+cod;
}

function showBioSite(parametro,obj){
	window.location = "../../../website/index.php?acao=SHOWB&parametro="+parametro+"&obj="+obj;
}

function showTextoSite(parametro,obj){
	window.parent.location = "../../../website/index.php?acao=SHOWTEXTOSITE&parametro="+parametro+"&obj="+obj;
}

function showAllmyView2(){
	window.location = "../../bibliotecas/acao/acao_usuario.php?acao=SAB";
}
