//AJAX

var tempo;

//cria o objetom ajax
function iniciaAjax(){
	var objetoAjax = false;
	if(window.XMLHttpRequest){
		objetoAjax = new XMLHttpRequest();
	}else if (window.ActiveXObject){
		try{
			objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try{
				objetoAjax  = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(ex) {
				objetoAjax = false;
			}
		}
	}
	return objetoAjax;
}

//captura o link clicado
function linkClicado(){
	var clink = document.getElementById("clink");
	clink.onclick = function(){
		var query =this.getAttribute("href").split("?")[1];
		var arquivo = "requisicao-php.php?" + (query);
		return !requisitar(arquivo);
	};
}

//cria a imagem do loading....
function carregando (container){
	while(container.hasChildNodes()){
		  container.removeChild(container.lastChild);
			 }
			 var imagem = document.createElement("img");
			 imagem.setAttribute("src", "carregando.gif");
			 imagem.setAttribute("alt", "Carregando...");
			 imagem.style.cssText = 'display:block; width:64px; height:64px; margin:30px auto;';
			 container.appendChild(imagem);
}

//requisicao do documento
function requisitar(arquivo){
	var requisicaoAjax = iniciaAjax();
	if (requisicaoAjax){
		carregando(document.getElementById("container-desc-especiliadades"));
		requisicaoAjax.onreadystatechange = function(){
			trataResposta(requisicaoAjax);
		};
		requisicaoAjax.open("GET", arquivo, true);
		tempo = setTimeout(tempoEsgotado,60000);
		requisicaoAjax.send(null); 
		return true;
	}else{
		return false;
	}
}

//resultado da requisicao
function trataResposta(requisicaoAjax){
	if (requisicaoAjax.readyState == 4){
		clearTimeout(tempo);
		if(requisicaoAjax.status == 200 || requisicaoAjax.status == 304){
			document.getElementById("principal").innerHTML = requisicaoAjax.responseText;
		}
	}
}

//tempo da requisicao
function tempoEsgotado(){
	var requisicaoAjax = iniciaAjax();
	requisicaoAjax.abort();
	alert("ocorreu um problema na conexão");
}
	
