var corpo_inicial;

function pagina_inicial(site)
{   
	executar('site_id='+site);
}
function mostrar_link_externo(url)
{
	self.location=url;
}
function mostrar_item(id,site)
{
	executar('item_id='+id+'&site_id='+site);
}
function mostrar_menu(id,posicao,site)
{
	executar('menu_id='+id+'&pos='+posicao+'&site_id='+site);
}
function mostrar_noticia(id,site)
{
	executar('noticia='+id+'&site_id='+site);
}
function mostrar_evento(id,site)
{
	executar('evento='+id+'&site_id='+site);
}
function mostrar_informativo(id,site)
{
	executar('inf='+id+'&site_id='+site);
}
function mostrar_data(id,site)
{
	executar('data='+id+'&site_id='+site);
}
function mostrar_pagina(id,site)
{
	executar('id_pagina='+id+'&site_id='+site);
}
function mostrar_informativo(id,site)
{
	executar('informativo='+id+'&site_id='+site);
}
function noticias_form_busca(site)
{
	executar('tipo=noticias_form_busca&site_id='+site);
}
function datas_form_busca(site)
{
	executar('tipo=datas_form_busca&site_id='+site);
}
function eventos_form_busca(site)
{
	executar('tipo=eventos_form_busca&site_id='+site);
}
function check_busca_data(site)
{
	executar('site_id='+site+'&tipo=datas_buscar&titulo='+escape(document.getElementById('titulo').value)+'&local='+escape(document.getElementById('local').value)+'&mes='+escape(document.getElementById('mes').value)+'&dia='+escape(document.getElementById('dia').value));
	return false;
}
function check_busca_evento(site)
{
	executar('site_id='+site+'&tipo=eventos_buscar&titulo='+escape(document.getElementById('titulo').value)+'&local='+escape(document.getElementById('local').value)+'&mes='+escape(document.getElementById('mes').value)+'&ano='+escape(document.getElementById('ano').value));
	return false;
}
function check_busca_noticia(site)
{
	executar('site_id='+site+'&tipo=noticias_buscar&titulo='+escape(document.getElementById('titulo').value)+'&mes='+escape(document.getElementById('mes').value)+'&ano='+escape(document.getElementById('ano').value));
	return false;
}
function mostrar_fale_conosco(site)
{
	executar('site_id='+site+'&tipo=fale_conosco_form');
}

function mostrar_enviar_noticias(site) // adicionado por Rony Barbosa Tomaz (form de envio de noticias)
{
	executar('site_id='+site+'&tipo=enviar_noticias_form');
}
function enviar_email(site)
{
	executar('site_id='+site+'&tipo=fale_conosco_enviar&para='+escape(document.getElementById('para').value)+'&nome='+escape(document.getElementById('nome').value)+'&email='+escape(document.getElementById('email').value)+'&assunto='+escape(document.getElementById('assunto').value)+'&mensagem='+escape(document.getElementById('mensagem').value)); //esta função está nos arquivos links_ajax.js ou links_sem_ajax.js
	return false;
}


function alerta(texto)
{
	if(texto!='')
	{
		document.getElementById('mensagens').style.display='inline';
		document.getElementById('mensagens').innerHTML=texto;
	} else
	{
		document.getElementById('mensagens').innerHTML='';
		document.getElementById('mensagens').style.display='none';
	}
}

function inicializar_historia()
{
	dhtmlHistory.initialize();
	dhtmlHistory.addListener(historyChange);
	if(dhtmlHistory.isFirstLoad())
	{
		mostrar_inicio();
	}
}

function historyChange(newLocation,dados)
{
	if(dados==null)
	{
		mostrar_inicio();
	} else
	{
		mostrar(dados);
	}
}

function mostrar_inicio()
{
	//como a função MOSTRAR_INICIO() chama o EXECUTAR(), e esta faz dhtmlHistory.add(), haverá evento de história...
	//o ideal é não adicionar história...
	//mostrar_inicio();
	//executar('noticia=43');
	mostrar(corpo_inicial);
}

function mostrar(texto)
{
	document.getElementById("conteudo").innerHTML = texto;
}

function ajaxInit() {
	var A;
	try
	{
		A=new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e)
	{
		try
		{
			A=new ActiveXObject("Microsoft.XMLHTTP");
		}catch (oc)
		{
			A=null;
		}
	}
	if(!A && typeof XMLHttpRequest != "undefined")
		A = new XMLHttpRequest();
	if (!A)
		alert("Seu navegador não suporta ajax.");
	return A;
}

function scriptHandler(){
        
        var scripts = document.getElementById('scripts');
        if(scripts){
            var corpo = window.document.getElementsByTagName('body')[0];
            var js = window.document.createElement('script');
            js.text = scripts.innerHTML;
            js.type = 'text/javascript';
            corpo.appendChild(js);    
        }
}

function executar(parametros)
{
	alerta('Carregando... Aguarde...');
	data = new Date();
	novoLugar = ''+data.getTime();
	ajax = ajaxInit();
	if(ajax)
	{
		ajax.open("GET", "functions_exec.php?"+parametros, true);
		ajax.onreadystatechange = function()
		{  
			if(ajax.readyState == 4)
			{
				if(ajax.status == 200)
				{
					var resposta = ajax.responseText;
					mostrar(resposta);
					var scripts = document.getElementById('scripts');
        			if(!scripts){
						dhtmlHistory.add(novoLugar, resposta);
					}
					window.scroll(0,0);
					alerta('');
					scriptHandler();
				} else
				{
					alert(ajax.statusText);
				}
			}
		}
		
		ajax.send(null);
	}else
	{
		alert('Falha ao inicializar ajax');
	}
}

//window.onload=function() {inicializar_historia();};
window.onload=inicializar_historia;
