// JavaScript Document

function verificaEmail(campo,page,diverr) {
	valor = campo.value;
	param = "email="+valor;

	if (valor.indexOf("@")!=-1 && valor.indexOf(".")!=-1) { //Verificar se é um email
		http_request = false; // Seta a variavel como sendo false para o caso de uma segunda chamada.

		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest(); // Transforma variavel em uma instância de Objeto
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml'); // Limpa cabeçalho para evitar erros no Mozila
			}
		} else if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP"); // Tenta transformar Variavel em uma instância de objeto
			} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");	// Tenta transformar novamente usando outro tipo de objeto objeto.
				} catch (e) { //Aviso de erro, caso navegador não suporte ajax
					alert("Seu navegador não da suporte a Ajax.");
				}
			}
		}

		if (!http_request) {
			alert('Desculpe, houve um erro na tentative de criação da instancia.');  // Não foi possivel criar instancia do objeto.
			return false;
		}
	
		http_request.onreadystatechange = function() {
			if (http_request.readyState == 4) { // Carregamento completado
				if (http_request.status == 200) {
					document.getElementById(diverr).innerHTML = http_request.responseText; //Inseriondo conteudo na div
				} else {
					alert('Houve um problema com a requisição.\nNumero do erro: '+http_request.status);
				}
			}
		}
		http_request.open('GET', page + "?" + param, 'true');

		http_request.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");
		http_request.setRequestHeader("Cache-Control","post-check=0, pre-check=0");
		http_request.setRequestHeader("Pragma", "no-cache");

		http_request.send(null); //envia para a página os paremetros
	}
}
