var Ajax = false;

function AjaxRequest() {
	Ajax = false;
	if(window.XMLHttpRequest) {
		Ajax = new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
		try {
			Ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				Ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
}
//Função para abrir as páginas do site
function carregaPagina(arquivo, div, info, pagina) {
	var url;
	url = arquivo+'.php?div='+div+'&info='+info+'&pagina='+pagina;
	url = antiCacheRand(url);
	AjaxRequest();
	if(!Ajax) {
		document.getElementById(div).innerHTML = '[Erro !Ajax]';
		return;
	}
	Ajax.onreadystatechange = function(){
			if(Ajax.readyState == 4) {
				if(Ajax.status == 200) {
					document.getElementById(div).innerHTML = Ajax.responseText;
				}
				else {
					document.getElementById(div).innerHTML = '[Erro mostraPagina]';
						
				}
			}
	}
	document.getElementById(div).innerHTML = 'Carregando ...';
	Ajax.open('GET', url, true);
	Ajax.setRequestHeader("Content-Type", "text/html; charset=ISO-8859-1");
	Ajax.send(null);
}
//Função para carregar a galeria de imagens
function pegaFoto(foto) {
	document.getElementById('mostra_foto').innerHTML = '<img src="'+foto+'.jpg">';				
}
//Função para pegar todos os campos do formulário
function enviaForm(arquivo, div, checar, obj){
	var valores = new Array(); 
	var indices = new Array(); 
	var resultado = ""; 
	for(var i = 0; i < obj.length; i++){
		if (obj.elements[i].type == "radio"){
			if (obj.elements[i].checked == true) {
				indices[i] = obj.elements[i].id; 
				valores[i] = obj.elements[i].value; 
			}
		}
		else {
			indices[i] = obj.elements[i].id; 
			valores[i] = obj.elements[i].value; 
		}
		if(i > 0 && i < obj.length){ 
			resultado += "&"; 
		}
		resultado += indices[i] + '=' + valores[i];
	}
	requisicaoForm(arquivo+'.php?checar='+checar, div ,resultado);
}
//Função que envia os dados do formulário com AJAX
function requisicaoForm(destino,div,parametros) {				
	var url; 
	url = antiCacheRand(destino);
		
	AjaxRequest();
	if(!Ajax) {
		document.getElementById(div).innerHTML = '[Erro !Ajax]';
		return;
	}
	Ajax.onreadystatechange = function(){
			if(Ajax.readyState == 4) {
				if(Ajax.status == 200) {
					document.getElementById(div).innerHTML = Ajax.responseText;
				}
				else {
					document.getElementById(div).innerHTML = '[Erro mostraPagina]';
						
				}
			}
	}
	document.getElementById(div).innerHTML = 'Carregando ...';
	Ajax.open('POST', url, true);
	Ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	Ajax.send(parametros);
}
//Função adicional	
function antiCacheRand(aurl) {
   //Adiciona um parametro randomico à querystring.
    var dt = new Date();
    if(aurl.indexOf("?")>=0){// já tem parametros
        return aurl + "&" + encodeURI(Math.random() + "_" + dt.getTime());
   	}
	else { 
		return aurl + "?" + encodeURI(Math.random() + "_" + dt.getTime());
	}
}
//Funcão que mostra e oculta a sessão de fotos	
function ocultaExibe(nome) {
	var obj = document.getElementById(nome);          
	if (obj.style.display=="block") {
			obj.style.display="none";
	}
	else {
		if (obj.style.display=="none") {
			obj.style.display="block";
		}
	}
}