function enviarEmail(form1) {
  var ajax = tryAjax(ajax);
  if(ajax) {
	nome		= form1.nome;
	email		= form1.email;
	mensagem	= form1.mensagem;
	botao_form	= form1.botao_form;
	
	var filtro=/^.+@.+\..{2,3}$/;
	var error = false;

	if(nome.value == ''){
		alert('O campo NOME deve ser preenchido.');
		error = true;
	}
	if(email.value == '' || filtro.test(email.value) == false){
		alert('O campo EMAIL deve ser preenchido corretamente.');
		error = true;
	}
	if(mensagem.value == ''){
		alert('O campo MENSAGEM deve ser preenchido.');
		error = true;
	}
	if(error == false){
	ajax.open("POST", "contato.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	ajax.onreadystatechange = function() {
		   //enquanto estiver processando...emite a msg de carregando
		if(ajax.readyState == 1) {
		   nome.value = "Enviando...";   
		   email.value = "Enviando...";   
		   mensagem.value = "Enviando...";   
        }
		//após ser processado - chama função processXML que vai varrer os dados
           	if(ajax.readyState == 4 ) {
			   if(ajax.responseXML) {
			  		var dataArray   = ajax.responseXML.getElementsByTagName("principal");
					var mensagem =  dataArray[0].getElementsByTagName("mensagem")[0].firstChild.nodeValue;
					alert(mensagem);
			   }else {
				   alert('Falha na comunicação com o servidor.');
			   }
			   form1.reset(); 
          	}
         }
		 //passa o código do estado escolhido
		 mensagem_value = nl2br(mensagem.value); 
	     var params = "nome="+nome.value;
	     params += "&email="+email.value;
	     params += "&mensagem="+mensagem_value;
         ajax.send(params);
	}
  }
}
function tryAjax(ajax){
	try {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch(e) {
		try {
		   ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
	catch(ex) {
		   try {
			  ajax = new XMLHttpRequest();
		   }
		catch(exc) {
			  alert("Esse browser não tem recursos para uso do Ajax");
			  ajax = null;
		   }
		}
	}	
return ajax;
}

function nl2br(text){
	text = escape(text);
	if(text.indexOf('%0D%0A') > -1){
		re_nlchar = /%0D%0A/g ;
	}else if(text.indexOf('%0A') > -1){
		re_nlchar = /%0A/g ;
	}else if(text.indexOf('%0D') > -1){
		re_nlchar = /%0D/g ;
	}else{
		return unescape(text);
	}
	return unescape( text.replace(re_nlchar,'<br />') );
}