// Essa função é somente para identificar o Navegador e suporte ao XMLHttpRequest.
function getHTTPObject()
{    
	var req;    
	try 
	{   
		// Suporte a XMLHttpRequest
		if (window.XMLHttpRequest) 
		{            
			req = new XMLHttpRequest();            
			//0 = uninitialized
			//1 = loading
			//2 = loaded
			//3 = interactive
			//4 = complete 
			
			// 				       
			return req;         
		}        
		
		// Suporte a ActiveX
		if (window.ActiveXObject) 
		{            
			var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];            
			// Varre modelos de XML
			for (var i = 0; i < prefixes.length; i++) 
			{     
				// Tenta criar o objeto com o prefixo correto
				try 
				{                    
					req = new ActiveXObject(prefixes[i] + ".XmlHttp");                    
					return req;                
				} catch (ex) {};            
			}        
		}    
	} catch (ex) {}  
	// Não achou suporte avisa usuário
	alert("Auto carregamento de dados não é suportado por esse navegador");
}

// Pega o suporte a Request correto (Factory)
var http = getHTTPObject();

// Listar itens
function cadastrarNews()
{
	document.getElementById("mensagem").style.visibility = "hidden";
	
	// parametro a ser enviado
	var cabecalho = "email="+document.formnewsletter.email.value+"&nome="+document.formnewsletter.nome.value;
	
	// requisição ao codigo PHP
	http.open("POST","newsletter_cadastro.php",true)
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.send(cabecalho);
	http.onreadystatechange = trataResposta; // Fazer tratamento da resposta	
	
	document.getElementById("mensagem").style.visibility = "visible";
	document.getElementById("cadastro_new").style.visibility = "visible";
}

// Tratamento para retorno do PHP
function trataResposta()
{    
	// Completou requisição
	if(http.readyState == 4)
	{
		// Pega nos do XML
		var mensagem = http.responseText;
		document.getElementById("mensagem").innerHTML = mensagem;		
	}   
}
