// JavaScript Document

/**
 * Função que faz o AJAX para enviar o e-mail
 *
 * @author Marcos L. C. Taranta<marcos.taranta@gmail.com>
 * @since 12/06/08
 * @return void
 */
function formAnuncieEnviaAjax(parametros) {
	var xmlHttp = '',
		url = 'http://gastronomiaenegocios.uol.com.br/home/anuncie/envia/';
	var conteudo = document.getElementById('formAnuncieConteudo'),
		conteudoAntigo = document.getElementById('formAnuncieConteudo').innerHTML;
	var botoes = document.getElementById('formAnuncieBotoes'),
		botoesAntigo = document.getElementById('formAnuncieBotoes').innerHTML;
	var nome = document.getElementsByName('formAnuncieNome')[0],
		empresa = document.getElementsByName('formAnuncieEmpresa')[0],
		telefone = document.getElementsByName('formAnuncieTelefone')[0],
		email = document.getElementsByName('formAnuncieEmail')[0],
		mensagem = document.getElementsByName('formAnuncieMensagem')[0];
	
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	    }
		catch (e)
	    {
		    try
		    {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		    }
		    catch (e)
		    {
		    	alert("O seu navegador não suporta AJAX!");
			    return false;
			}
		}
	}
	
	xmlHttp.onreadystatechange = function()
    {
    	if(xmlHttp.readyState==4)
      	{
			if(xmlHttp.responseText == 1) {
				conteudo.innerHTML = "E-mail enviado com sucesso.";
			}
			else {
				alert("Não foi possível enviar a mensagem.");
				nome.disabled = false;
				empresa.disabled = false;
				telefone.disabled = false;
				email.disabled = false;
				mensagem.disabled = false;
				botoes.innerHTML = '<input name="formAnuncieSubmit" type="submit" value="Enviar" class="botao" />
';
			}
		}
		else {
			nome.disabled = true;
			empresa.disabled = true;
			telefone.disabled = true;
			email.disabled = true;
			mensagem.disabled = true;
			botoes.innerHTML = '<input type="button" name="formAnuncieAguarde" value="Aguarde..." class="botao" disabled="disabled" />';
		}
    }
	
  	xmlHttp.open('POST', url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parametros.length);
	xmlHttp.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=iso-8859-1");
	xmlHttp.send(parametros);
}

/**
 * Função que faz a checagem de campos e envia o formulário
 *
 * @author Marcos L. C. Taranta<marcos.taranta@gmail.com>
 * @since 12/06/08
 * @return void
 */
function formAnuncieEnvia() {
	var nome = document.getElementsByName('formAnuncieNome')[0],
		empresa = document.getElementsByName('formAnuncieEmpresa')[0],
		telefone = document.getElementsByName('formAnuncieTelefone')[0],
		email = document.getElementsByName('formAnuncieEmail')[0],
		mensagem = document.getElementsByName('formAnuncieMensagem')[0],
		parametros = '';
		
	// Checagem de campos
	if(nome.value == '') {
		alert('Insira o seu nome por favor.');
		nome.focus();
		return;
	}
	if(empresa.value == '') {
		alert('Insira o nome de sua empresa por favor.');
		empresa.focus();
		return;
	}
	if(telefone.value == '') {
		alert('Insira o seu telefone para contato por favor.');
		telefone.focus();
		return;
	}
	if(email.value == '') {
		alert('Insira o seu e-mail para contato por favor.');
		email.focus();
		return;
	}
	if(mensagem.value == '') {
		alert('Insira alguma descrição sobre o que deseja no campo mensagem.');
		mensagem.focus();
		return;
	}
	
	// Monta os parametros do post do ajax
	parametros = 'nome=' + nome.value + '&empresa=' + empresa.value + '&telefone=' + telefone.value + '&email=' + email.value + '&mensagem=' + mensagem.value;
	
	// Chama a função para enviar o AJAX
	formAnuncieEnviaAjax(parametros);
}