function nuevoAjax(){
var xmlhttp=false;
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}

function enviarMail(){
	//variable=documenet.nombre_del_form.nombre_del_control.value
	emis=document.enviar_email.nombre.value;
	dest=document.enviar_email.email.value;
	men=document.enviar_email.mensaje.value;
	tel=document.enviar_email.telefono.value;
	if (validar(document.enviar_email)){
		ajax=nuevoAjax();
		ajax.open("POST", "envio/envia_mail.php",true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				respuesta = ajax.responseText;
				alert(respuesta);
			}
			borrarCampos()
		}
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send("destinatario="+dest+"&nombre="+emis+"&mensaje="+men+"&telefono="+tel)
	}
}

function borrarCampos(){
	document.enviar_email.nombre.value="nombre completo";
	document.enviar_email.email.value="correo electronico";
	document.enviar_email.telefono.value="telefono";
	document.enviar_email.mensaje.value="";
	document.enviar_email.nombre.focus();
}

function validar (formulario){
	if ( (formulario.nombre.value.length<5) || (formulario.nombre.value == "nombre completo") )
	{ alert("Por favor ingrese correctamente su nombre.\nMinimo de letras : 5."); formulario.nombre.focus(); return false; }
	if (formulario.nombre.value == " ")
	{ alert("Por favor ingrese un nombre.\nMinimo de letras : 5."); formulario.nombre.focus(); return false; }
	
	var expresion=/^[^@ ]+@[^@ ]+.[^@ .]+$/;
	if (expresion.test(formulario.email.value)==false)
	{ alert("Por favor ingrese un mail correcto!"); formulario.email.focus(); return false;}
	
	if (formulario.telefono.value.length<6)
	{ alert("Por favor ingrese correctamente el telefono.\nMinimo numeros : 6."); formulario.telefono.focus(); return false; }
	if (formulario.telefono.value == " ")
	{ alert("Por favor ingrese un telefono.\n(Incluya codigo de area)."); formulario.telefono.focus(); return false; }
	var expresion=/[0-9]/;
	if (expresion.test(formulario.telefono.value)==false)
	{ alert("Por favor ingrese correctamente el telefono.\nSolo se permiten numeros."); formulario.telefono.focus(); return false;}
	
	if ( (formulario.mensaje.value.length<20) || (formulario.mensaje.value == "Consulta:") )
	{ alert("Por favor ingrese una consulta mas detallada!\n\nMinimo de caracteres: 20."); formulario.mensaje.focus(); return false; }
	
	return true;
	}