var aguardando = false;	// indica se há uma consulta em processamento

document.onkeydown = function(e){ 	
	if (e == null) { // ie
		keycode = event.keyCode;
	} else { // mozilla
		keycode = e.which;
	}
	if(keycode == 27){ // close
		MM_showHideLayers('agendaPopup','','hide','FundoPopup','','hide');
	}	
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

// cria a popup no carregamento da página
window.onload = function() {
	criarPopup();
	
	var tdTitulo=document.getElementById('tdTitulo');
	var tdResumo=document.getElementById('tdResumo');
	var tdLocal=document.getElementById('tdLocal');
	var tdCidade=document.getElementById('tdCidade');
	var tdInf=document.getElementById('tdInf');
	var tdHorario=document.getElementById('tdHorario');
	var tdData=document.getElementById('tdData');	
}

// cria a div das sugestões, com uma tabela dentro
function criarPopup() {
	/*// cria a camada onde serão exibidas as sugestões
	var novaCamada = document.createElement('div');
	novaCamada.className = 'agendaPopup';
	novaCamada.setAttribute('id','agendaPopup');
	
	var novaCamadaFundo = document.createElement('div');
	novaCamadaFundo.className = 'FundoPopup';
	novaCamadaFundo.setAttribute('id','FundoPopup');	

	// cria a tabela que ficará dentro da camada
	var tabela = document.createElement('table');
	tabela.setAttribute('id','tabela');
	tabela.setAttribute('bgcolor','#EEEEEE');
	tabela.setAttribute('border','0');
	tabela.setAttribute('align','center');
	tabela.setAttribute('cellspacing','0');
	tabela.setAttribute('cellpadding','0');
	novaCamada.appendChild(tabela);
	document.body.appendChild(novaCamada);
	document.body.appendChild(novaCamadaFundo);*/

}

// ativa o programa servidor que retorna as sugestões
function ver_agenda(id) {
	if(!aguardando) {
		var url="pega_agenda.php?id="+id;

		requisicaoHTTP("GET",url,true);
		Aviso(true);
	}
}

// cria a lista de sugestões na tabela HTML
function MostrarDados(dados) {
	LimparDados();
	var linha, celula, texto;
	var tabela =  document.getElementById('tabelaAgenda');
	var raiz=dados.documentElement;
	var nodos;
	if(raiz.hasChildNodes) {
		PosicionarCamada();
		nodos=raiz.childNodes;
		for(var i=0; i<nodos.length; i++) {
			var titulo=dados.getElementsByTagName('titulo')[i].firstChild.data
			titulo=unescape(titulo);
			var resumo=dados.getElementsByTagName('resumo')[i].firstChild.data
			resumo=unescape(resumo);
			var local=dados.getElementsByTagName('local')[i].firstChild.data
			local=unescape(local);
			var cidade=dados.getElementsByTagName('cidade')[i].firstChild.data
			cidade=unescape(cidade);
			var estado=dados.getElementsByTagName('estado')[i].firstChild.data
			estado=unescape(estado);
			var inf=dados.getElementsByTagName('inf')[i].firstChild.data			
			inf=unescape(inf);
			var horario=dados.getElementsByTagName('horario')[i].firstChild.data						
			horario=unescape(horario);
			var data=dados.getElementsByTagName('data')[i].firstChild.data

			tdTitulo.innerHTML = titulo;
			tdResumo.innerHTML = resumo;
			tdLocal.innerHTML = local;		
			tdCidade.innerHTML = cidade + ' / ' + estado;	
			tdInf.innerHTML = inf;					
			tdHorario.innerHTML = horario;		
			tdData.innerHTML = data;	

		}
	}
}

// limpa a camada de sugestões
function LimparDados() {
	tdTitulo.innerHTML = '';
	tdResumo.innerHTML = '';
	tdLocal.innerHTML = '';		
	tdCidade.innerHTML = '';	
	tdInf.innerHTML = '';					
	tdHorario.innerHTML = '';		
	tdData.innerHTML = '';
}

// posiciona a camada de sugestões logo abaixo da caixa de texto
function PosicionarCamada() {
	var objOverlay = document.getElementById('FundoPopup');
	var objOverlayForm = document.getElementById('agendaPopup');
	
	def_height=document.body.scrollHeight;
	def_scroll_top=document.body.scrollTop;
	
	objOverlay.style.width = '100%';	
	objOverlay.style.height = def_height;
	
	objOverlayForm.style.width = '100%';	
	objOverlayForm.style.top =  (def_scroll_top + ((def_height - 200) / 2) + 'px');
	
	objOverlay.style.visibility='visible';
	objOverlay.style.overflow='visible';
	objOverlayForm.style.visibility='visible'; 
	objOverlayForm.style.overflow='visible';
}


// exibe ou oculta o aviso "Processando..."
function Aviso(exibir) {
	aguardando = exibir;
	var aviso =  document.getElementById('aviso'); 
	if(exibir)
		aviso.style.visibility='visible';
	else
		aviso.style.visibility='hidden';
}

// trata a resposta do servidor
function trataDados(){
	var resposta = ajax.responseXML;
	Aviso(false);
	MostrarDados(resposta);
}
