function soNumero(e)
{
	navegador = /msie/i.test(navigator.userAgent);
	if (navegador)
		var tecla = event.keyCode;
	else
		var tecla = e.which;	

	if(tecla > 47 && tecla < 58) // numeros de 0 a 9
		return true;
	else
	{
		if (tecla != 8 && tecla != 0) // backspace ou tab
			return false;
		else
			return true;
	}
}

function mascaraTelefone(campoTelefone, e){
	navegador = /msie/i.test(navigator.userAgent);
	if (navegador)
		var tecla = event.keyCode;
	else
		var tecla = e.which;	
		
	if( tecla == 12 )
		return;

              var data = campoTelefone.value;
              if (data.length == 2)
			  {
                  data = data + '-';
                  campoTelefone.value = data;
				  return true;              
              }
			  else if (data.length == 7)
			  {
                  data = data + '-';
                  campoTelefone.value = data;
				  return true;              
              }
         } 

function checkMail(mail){
        var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
        if(typeof(mail) == "string"){
                if(er.test(mail)){ return true; }
        }else if(typeof(mail) == "object"){
                if(er.test(mail.value)){ 
                                        return true; 
                                }
        }
		
		return false;
}

function  enviaEmail()
{
	if( document.frmMail.nome.value == "" )
	{
		alert("Por favor, informe o seu nome.");
		document.frmMail.nome.focus();
		return;
	}
	else if( document.frmMail.telefone.value != "" && document.frmMail.telefone.value.length != 12 )
	{
		alert("Por favor, informe um número de telefone válido.");
		document.frmMail.telefone.focus();
		return;
	}
	else if( checkMail(document.frmMail.email.value) == false )
	{
		alert("Por favor, informe um e-mail válido.");
		document.frmMail.email.focus();
		return;
	}
	else if( document.frmMail.mensagem.value == "" )
	{
		alert("Por favor, digite uma mensagem.");
		document.frmMail.mensagem.focus();
		return;
	}
		
	if( window.XMLHttpRequest )
	{// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlHttp = new XMLHttpRequest();
	}
	else
	{// code for IE6, IE5
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
		
	xmlHttp.onreadystatechange=function()
	{
		if( xmlHttp.readyState == 4 && xmlHttp.status == 200 )
		{
			try
			{
				var retorno = xmlHttp.responseText;
				
				if( retorno == "1" )
					alert("Obrigado pelo seu contato!\nResponderemos sua mensagem em breve.");
				else
					alert("Falha ao enviar mensagem!\nPor favor, envie diretamente um e-mail para hidralmec@hidralmec.com.br.");
				
				xmlHttp = null;
			}
			catch(err)
			{
				alert('ERRO: Não foi possível tratar resposta do servidor sobre envio de e-mail.');
			}			
		}
	}
	
    var query  = "email=" + document.frmMail.email.value;
		query += "&nome=" + document.frmMail.nome.value;
		query += "&telefone=" + document.frmMail.telefone.value;
		query += "&mensagem=" + document.frmMail.mensagem.value;
	xmlHttp.open('POST', 'email.php', true);		
	xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlHttp.setRequestHeader("Content-length", query.length);
	xmlHttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");  
    xmlHttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");  
    xmlHttp.setRequestHeader("Pragma", "no-cache");  	
	xmlHttp.send(query);		
}
