var http_request = false;

function CriaAjax(){
	http_request = null;
	if (window.XMLHttpRequest) { 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { 
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) {
		alert('Sem suporte a Ajax!');
		return false;
	}
}

function CarregaUrl(url,div){
	CriaAjax();
	DirDiv = document.getElementById(div);
	DivTransparente = document;
	http_request.onreadystatechange = CarregaConteudo
	http_request.open('GET', url, true);
	http_request.send(null);
}

function CarregaConteudo() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			DirDiv.innerHTML = http_request.responseText;
		} else {
			DirDiv.innerHTML = http_request.responseText;
			alert('Ocorreu um erro.');
		}
	} else {
		DirDiv.innerHTML = "<div style=\"text-align: center; color: #000;\">Carregando...<br /><img src=\"imagens/carregando.gif\" alt=\"Carregando\" /></div>";
	}
}

function inicializa_ajax(){
	try {
        xmlhttp = new XMLHttpRequest();
    }
    catch(ee) {
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e) {
            try {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(E) {
                xmlhttp = false;
            }
        }
    }
}

function send_conteudo(url, texto){
	xmlhttp.open("POST",url,true);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4){
            /* Lê o texto da página que foi submetida */
            var texto = xmlhttp.responseText;
            /* Desfaz o urlencode */
            texto = texto.replace(/\+/g," ");
            texto = unescape(texto);
            /* O js que de retorno é executado no eval() */
            eval(texto);
	    }
	}
    /* Envia os dados contidos na variavel texto como se fosse uma parametros de um GET */
    xmlhttp.send(texto);
}

function envia_contato() {
    inicializa_ajax();
	
    erro = false;
    /* Pego os campos do formulario */
    nome = document.form.nome.value;
    endereco = document.form.endereco.value;
    cidade = document.form.cidade.value;
    uf = document.form.uf.value;
    fone = document.form.fone.value;
    email = document.form.email.value;
    assunto = document.form.assunto.value;
    msg = document.form.msg.value;
    enviar_contato = document.form.enviar_contato.value;
    
    if (nome == ""){
	    alert('Os campos destacados são obrigatórios.');
	    document.form.nome.focus();
	    erro = true;
    }else if (fone == ""){
	    alert('Os campos destacados são obrigatórios.');
	    document.form.fone.focus();
	    erro = true;
    }else if (email == ""){
	    alert('Os campos destacados são obrigatórios.');
	    document.form.email.focus();
	    erro = true;
    }else if (!ChecaMail(email)){
	    alert('Você deve inserir um e-mail valido.');
	    document.form.email.focus();
	    erro = true;
    }else if (assunto == ""){
        alert('Os campos destacados são obrigatórios.');
	    document.form.assunto.focus();
	    erro = true;
	}
	
    if (erro == false){
        /* Os parâmetros que serão enviados */
        var texto = "nome="+ nome +"&endereco="+ endereco +"&cidade="+ cidade +"&uf="+ uf +"&fone="+ fone +"&email="+ email +"&assunto="+ assunto +"&msg="+ msg +"&enviar_contato="+ enviar_contato;
        var url = "envia_contato.php";
        
        send_conteudo(url, texto);
    }
}
