// 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;

function enviaRequisicao(campo,acao,mensagem){
	if (mensagem != undefined){
		document.getElementById(campo).innerHTML = mensagem;
	}
	nomeDiv = campo;
    http.open('get',acao);
    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('cadastrouEmail')>0){
            	alert("Obrigado por se cadastrar em nossa newsletter.");
            	document.getElementById('emailNews').value = "";
            }            
            if (resposta.indexOf('erroCadastroEmail')>0){
            	alert("E-mail invÃ¡lido.Tente novamente.");
            	document.getElementById('emailNews').value = "";
            } 
            if (resposta.indexOf('chamaGaleria') >0){	
				startGallery();
			}
					  
        }else{
            document.getElementById(nomeDiv).innerHTML = "Carregando...";
        }
    }
}

function enviaRequisicao2(campo,acao,mensagem){
	http2 = criaObjeto();
	if (mensagem != undefined){
		document.getElementById(campo).innerHTML = mensagem;
	}
	nomeDiv2 = campo;
    http2.open('get',acao);
    http2.onreadystatechange = processaResposta2;
    http2.send(null);
}

function processaResposta2(){
    if(http2.readyState == 4){
        if(http2.status == 200){
            var resposta = http2.responseText;
            document.getElementById(nomeDiv2).innerHTML = resposta;
            
            if(resposta.indexOf('carregaNoticiaAnteriorNaListagemAtual') > 0){
				inicio = resposta.indexOf('**')+2;
				fim = resposta.indexOf('***');
				noticiaId = resposta.substring(inicio,fim);
				
				carregaNoticiaAnteriorNaListagemAtual(noticiaId);
			}
            
        }else{
            document.getElementById(nomeDiv2).innerHTML = "Página não encontrada.";
        }
    }
}

function enviaRequisicao3(campo,acao,mensagem){
	http3 = criaObjeto();
	if (mensagem != undefined){
		document.getElementById(campo).innerHTML = mensagem;
	}
	nomeDiv3 = campo;
    http3.open('get',acao);
    http3.onreadystatechange = processaResposta3;
    http3.send(null);
}

function processaResposta3(){
    if(http3.readyState == 4){
        if(http3.status == 200){
            var resposta = http3.responseText;
            document.getElementById(nomeDiv3).innerHTML = resposta;
            
        }else{
            document.getElementById(nomeDiv3).innerHTML = "Página não encontrada.";
        }
    }
}

//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 = 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('existeErro')>0){
				inicio = resposta.indexOf('*')+1;
				fim = resposta.indexOf('**');
				alert(resposta.substring(inicio,fim));
				
			} 
            if (resposta.indexOf('chamaPaginaComenario')>0){
				alert('ComentÃ¡rio realizado com sucesso.');
				inicio = resposta.indexOf('*')+1;
				fim = resposta.indexOf('**');
				id = parseInt(resposta.substring(inicio,fim));
				chamaComentarioNoticia(id);
			} 
            if (resposta.indexOf('redircionaContato')>0){
				alert('E-mail enviado com sucesso.');
				abrePaginaContato();
            } 
            
            if (resposta.indexOf('exibirRetornoEnvioAmigo')>0){
            	alert("e-mail enviado com sucesso");
				inicio = resposta.indexOf('*')+1;
				fim = resposta.indexOf('**');
            	divSelecionado = resposta.substring(inicio,fim);            	
            	chamaRetornoEnvioAmigo(divSelecionado);
            }
            
            if (resposta.indexOf('erroAoEnviarAmigo')>0){
            	alert("Erro ao tentar enviar e-mail \n Tente novamente mais tarde.");
            	chamaEnviarNoticiaAmigo();
            }
            
            if (resposta.indexOf('exibirRetornoContato')>0){
				inicio = resposta.indexOf('*')+1;
				fim = resposta.indexOf('**');
            	versao = parseInt(resposta.substring(inicio,fim));            	
            	alert("Contato realizado com sucesso.");
            	chamaContato();
            }
            if (resposta.indexOf('exibirRetornoVoceFaz')>0){
				inicio = resposta.indexOf('*')+1;
				fim = resposta.indexOf('**');
            	versao = parseInt(resposta.substring(inicio,fim));            	
            	alert("Enviado com sucesso.");
            	chamaVoceFaz();
            }
                                   
		} else { 
			//Insere no 'elemento' o texto atribuído
			elemento.innerHMTL = 'Página não encontrada!'; 
		}
	}
}