/*
	@nome:rotinas de padrão AJAX
	@autor:NandoBas

*/
//GERAL
var ereq;
function loadXMLGeral(url, opt){
 ereq = null;
	if (window.XMLHttpRequest) {
 		ereq = new XMLHttpRequest();
		if(opt==1){
			ereq.onreadystatechange = processReqTopo;					
		}else if (opt==2){
			ereq.onreadystatechange = processReqArtigos;
		}else if (opt==3){
			ereq.onreadystatechange = processReqFormGuest;
		}else if (opt==4){
			ereq.onreadystatechange = processReqFormContato;
		}
 		ereq.open("GET", url, true); 
 		ereq.send(null);

	} else if (window.ActiveXObject) {
	try {
		ereq = new ActiveXObject("Msxml2.XMLHTTP.4.0");
	} 
	catch(e) {
		try {
			ereq = new ActiveXObject("Msxml2.XMLHTTP.3.0");
		} 
		catch(e) {
			try {
				ereq = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch(e) {
				try {
					ereq = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch(e) {
					ereq = false;
				}
			}
		}
	}
	if (ereq) { 
 		if(opt==1){
			ereq.onreadystatechange = processReqTopo;					
		}else if (opt==2){
			ereq.onreadystatechange = processReqArtigos;
		}else if (opt==3){
			ereq.onreadystatechange = processReqFormGuest;
		}else if (opt==4){
			ereq.onreadystatechange = processReqFormContato;
		}
 		ereq.open("GET", url, true);
 		ereq.send();
	}
	}//else if
}//function

function processReqArtigos(){
	document.getElementById("mensgemAjax").style.visibility = "visible"; 
	if (ereq.readyState == 1) { 
		document.getElementById("textoMensagemAjax").innerHTML = " Aguarde, consultando dados..."; 
	} else if (ereq.readyState == 2) { 
		document.getElementById("textoMensagemAjax").innerHTML = " Aguarde, recebendo dados..."; 
	} else if (ereq.readyState == 3) { 
		document.getElementById("textoMensagemAjax").innerHTML = " Dados recebidos, exibindo..."; 
	} else if (ereq.readyState == 4) { 
		document.getElementById("mensgemAjax").style.visibility = "hidden"; 	
		if (ereq.status == 200) {			
			document.getElementById("artigos").innerHTML = ereq.responseText;
		} else {
			alert("Houve um problema ao obter os dados:\n" + ereq.statusText);
		}
	}//4
}//function*/

function processReqTopo(){
	document.getElementById("mensgemAjax").style.visibility = "visible"; 
	if (ereq.readyState == 1) { 
		document.getElementById("textoMensagemAjax").innerHTML = " Aguarde, consultando dados..."; 
	} else if (ereq.readyState == 2) { 
		document.getElementById("textoMensagemAjax").innerHTML = " Aguarde, recebendo dados..."; 
	} else if (ereq.readyState == 3) { 
		document.getElementById("textoMensagemAjax").innerHTML = " Dados recebidos, exibindo..."; 
	} else if (ereq.readyState == 4) { 
		document.getElementById("mensgemAjax").style.visibility = "hidden"; 	
		if (ereq.status == 200) {
			document.getElementById("topo").innerHTML = ereq.responseText;		
		} else {
			alert("Houve um problema ao obter os dados:\n" + ereq.statusText);
		}		
	}//4
}//function

function processReqFormContato(){
	document.getElementById("mensgemAjax").style.visibility = "visible"; 
	if (ereq.readyState == 1) { 
		document.getElementById("textoMensagemAjax").innerHTML = " Aguarde, enviando mensagem..."; 
	} else if (ereq.readyState == 2) { 
		document.getElementById("textoMensagemAjax").innerHTML = " Aguarde, recebendo resposta..."; 
	} else if (ereq.readyState == 3) { 
		document.getElementById("textoMensagemAjax").innerHTML = " Dados recebidos, exibindo..."; 
	} else if (ereq.readyState == 4) { 
		document.getElementById("mensgemAjax").style.visibility = "hidden"; 	
		if (ereq.status == 200) {
			document.getElementById("JanelinhaContato").innerHTML = ereq.responseText;						
		} else {
			alert("Houve um problema ao obter os dados:\n" + ereq.statusText);
		}
	}//4
}//function*/

//artigos
function abre_artigos(edicao_id,menu_id,id,vars){
	
	if(id==6){	//eventos		
		loadXMLGeral(
		"artigos.php?E_ID="
		+edicao_id+"&M_ID="
		+menu_id+"&_ID="
		+id+"&ID_CATEGORIA="
		+2+"&criterio="
		+vars[0]+"&id_galeria="
		+vars[1]+"&pagina="
		+vars[2]+"&teste="+1, 2);
		//criterio !='abre_id'
		if(vars[0]!="abre_id"){//se nao estiver abrindo a exibição de um evento, grava o link local
			setTimeout("set_pagina_anterior(document.getElementById('pagina_evento').value)",1000);
		}
		
	}else if(id==10){//novidades
		loadXMLGeral(
		"artigos.php?E_ID="
		+edicao_id+"&M_ID="
		+menu_id+"&_ID="
		+id+"&ID_CATEGORIA="
		+2+"&DETALHES="
		+vars[0], 2);		
		document.getElementById("qual").value = menu_id;
	}else{
		loadXMLGeral("artigos.php?E_ID="+edicao_id+"&M_ID="+menu_id+"&_ID="+id+"&ID_CATEGORIA="+1, 2);
		document.getElementById("qual").value = menu_id;
	}//
}
//fim artigos

function abreNovidade(edicao_id,menu_id,id,detalhes){
	vars = Array (1);
	vars[0] = detalhes;
	abre_artigos(edicao_id,menu_id,id,vars);	
}

function abreEvento(edicao_id,menu_id,id,criterio,id_galeria,pagina){
	vars = Array (1);
	vars[0] = criterio;
	vars[1] = id_galeria;
	vars[2] = pagina;
	abre_artigos(edicao_id,menu_id,id,vars);	
}

//emailContato
function emailContato(){
	vars = Array (3);
	vars[0] = document.getElementById("email").value;
	vars[1] = document.getElementById("nome").value;
	vars[2] = document.getElementById("mensagem").value;
	//o 4, no ultimo parametro, significa qual o request que ele vai utilizar
	loadXMLGeral("mail.php?email="+vars[0]+"&nome="+vars[1]+"&mensagem="+vars[2], 4);
	//abre_artigos('1','2','8',0);
}

function set_pagina_anterior(url_ant){
	var url = document.getElementById("back");	
	url.value=url_ant;
}

//abre link
function voltar(qual){
	var url = document.getElementById("back").value;
	loadXMLGeral(url, qual);
}

