// AJAX USANDO GET

function criaObjeto(){
    var obj;
	try{		
		// XmlHttpRequest para Firefox,	Opera, Safari e derivados.		
		obj = new XMLHttpRequest();	
	}	catch (e){		
		// XmlHttpRequest para Internet Explorer.		
		try{			
		// Internet Explorer 6.0+
			obj = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			// Internet Explorer.			
			obj = new ActiveXObject("Microsoft.XMLHTTP");		
		}	
	}	
	return obj;
}

var http = criaObjeto();
var nomeDiv;
var resposta;

function enviaRequisicao(campo,acao,mensagem,tamDiv){
	tamDivGeral = tamDiv;
	acaoGeral = acao;
	if (mensagem != undefined){
		document.getElementById(campo).innerHTML = mensagem;
	}
	nomeDiv = campo;
	redimencionaDiv(tamDivGeral);
}
function chamaAjax(){
    http.open('get',acaoGeral);
    http.onreadystatechange = processaResposta;
    http.send(null);
}

function processaResposta(){ 
    if(http.readyState == 4){
        if(http.status == 200){
            var resposta = http.responseText;
            document.getElementById(nomeDiv).innerHTML = resposta;
            if (resposta.indexOf('carregaFundoAba') >0){
            	document.getElementById("fundoTela").style.backgroundImage ="url('img/fundo_conteudo_servico.gif')";
            }
            if (resposta.indexOf('chamaRedimensionador') >0){
            	redimensionaNoticia();
            }
                       
        }else{
        	mensagem = '<div align=center style="font-family:Arial, Helvetica;font-size:10px;height:260px;float:center"><br><br><br><br><br><br><img src=img/loading.gif border=0><br>Carregando...</div>'
            document.getElementById(nomeDiv).innerHTML = mensagem;
        }
    }
}

var tamanhoFinal;
var valorAtual;
function redimencionaMais(tamanhoFinal,valorAtual){
	valorAtual = valorAtual+5;
	valorTemp = valorAtual+"px";
	document.getElementById('divConteudo').style.height = valorTemp;	
	if (tamanhoFinal>valorAtual){
		setTimeout("redimencionaDiv(tamDivGeral)",0);
	}else{
		chamaAjax();
	}
}
function redimencionaMenos(tamanhoFinal,valorAtual){
	valorAtual = valorAtual-5;
	valorTemp = valorAtual+"px";
	document.getElementById('divConteudo').style.height = valorTemp ;	
	if (tamanhoFinal<valorAtual){
		setTimeout("redimencionaDiv(tamDivGeral)",0);
	}else{
		chamaAjax();
	}
}
function redimencionaDiv(tamanhoFinal){
	valorAtual = document.getElementById('divConteudo').style.height;
	valorAtual = parseInt(valorAtual.replace("px",""));	
	chamou= false;
	if (tamanhoFinal>valorAtual){
		chamou= true;
		redimencionaMais(tamanhoFinal,valorAtual);	
	}
	if (tamanhoFinal<valorAtual){
		chamou= true;
		redimencionaMenos(tamanhoFinal,valorAtual);	
	}
	if (!chamou){
		chamaAjax();
	}
}

//Executa a função objetoXML()
var xmlhttp = criaObjeto();

//Função que envia o formulário
function enviarForm(url, campos, destino, mensagem){
	//Atribui à variável 'elemento' o elemento que irá receber a página postada
	elemento = document.getElementById(destino); 

	//Se o objeto de 'xmlhttp' não estiver true
	if (!xmlhttp) {
		//Insere no 'elemento' o texto atribuído
		elemento.innerHTML = 'Impossível iniciar o objeto XMLHttpRequest.'; 
		return;
	} else { 
		if (mensagem != undefined){
			//Insere no 'elemento' o texto atribuído
			//elemento.innerHTML = '<div align=center style="font-family:Arial, Helvetica;font-size:10px;height:110px;float:center"><br><br><br><br><br><br><br><br><br><img src=img/loading.gif border=0><br>' + mensagem + '</div>'; 
			elemento.innerHTML = mensagem; 
		}
	}
	//Abre a página que receberá os campos do formulário
	xmlhttp.open('POST',url,true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	xmlhttp.send(campos); 	
	xmlhttp.onreadystatechange = processaRespostaPost;
}

function processaRespostaPost(){
	//Se a requisição estiver completada
	if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0){ 
		//Se o status da requisição estiver OK
		if (xmlhttp.status == 200){
			resposta = xmlhttp.responseText;
            elemento.innerHTML = resposta; 
            
	         if(resposta.indexOf('enviadoComSucesso')>0){
	         		alert("Contato enviado com sucesso.");
	            	sucessoContato();
			 }
			 if(resposta.indexOf('erroEnviar')>0){
	            	alert("Erro ao enviar.");
	            	chamaContato();
			 }
		  
		} else { 
			//Insere no 'elemento' o texto atribuído
			elemento.innerHMTL = 'Página não encontrada!'; 
		}
	}
}