
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(){
   form=document.for_contacto;
   if(validar(form)){   
	c = document.getElementById('resultado_mensaje');
	    
	ema=form.email.value;
	mot=form.motivo.value;
	ser=form.servicio_nombre.value;	
	men=form.mensaje.value;
 	//men = encodeURIComponent(men);
	//cap=form.captcha.value;
	
	ajax=nuevoAjax();
	c.innerHTML = '<p style="text-align:center;"><img src="http://www.psicologia-online.com/araceli/articulos/imagenes/esperando.gif"/></p>'; 
	ajax.open("POST", "envio_contacto.php",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			c.innerHTML = ajax.responseText
		}
		borrarCampos(form);
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	ajax.send("email="+ema+"&motivo="+mot+"&servicio_nombre="+ser+"&mensaje="+men)
   }
}

function borrarCampos(form){
	form.email.value="";
	form.email_repetir.value="";
	form.motivo.value="";	
	form.mensaje.value="";
	//form.captcha.value="";	
}


function validar(form)
{
	
  /*verifica que el email sea correcto*/  
	if (form.email.value == "")
	{
		alert("Ingrese su email");
		form.email.focus();
		return (false);
	}  
	var email = form.email.value.toLowerCase()
	var domain = email.substr(email.indexOf('@') + 1,email.length)
	if (domain == "mipunto.com")
	{
		alert("Ingrese otro email que no sea una cuenta de MIPUNTO.COM");
		form.email.focus();
		return (false);
	}

	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|gob|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=email.match(emailPat);
	if (matchArray==null)
	{
		alert("Ingrese una direccion de correo valida.");
		form.email.focus();
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++)
	{
		if (user.charCodeAt(i)>127)
		{
			alert("La direccion de correo contiene caracteres no validos en el usuario.");
			form.email.focus();
			return false;
		}
	}
	for (i=0; i<domain.length; i++)
	{
		if (domain.charCodeAt(i)>127)
		{
			alert("La direccion de correo contiene caracteres no validos en el dominio.");
			form.email.focus();
			return false;
		}
	}
	if (user.match(userPat)==null)
	{
		alert("Ingrese un nombre de usuario valido en el email.");
		form.email.focus();
		return false;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++)
	{
		if (domArr[i].search(atomPat)==-1)
		{
			alert("Ingrese un dominio valido en el email.");
			form.email.focus();
			return false;
		}
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
	{
		alert("El email debe terminar en un dominio conocido o en un subdominio de " + "pais.");
		form.email.focus();
		return false;
	}

  /*verificar que que los mail sean iguales*/
  if(!(form.email.value == form.email_repetir.value ))
  {
	  alert("Mail diferentes");
	  form.email_repetir.focus();
	  return false;
  }

  /*verifica que ingrese el motivo*/  
	if (form.motivo.value == "")
	{
		alert("Ingrese el Motivo");
		form.motivo.focus();
		return (false);
	}

 
  /*verifica que seleccione la lista curoso de interes*/
  var ser_com = form.servicio;
  if(ser_com[0].selected == true) {
      ser_com.focus();
      alert("Elija  un curso de interes");
      return (false);
   }
   
  /*obtener el nombre del servicio (curso de interes)*/  		
   indice = form.servicio.selectedIndex;
   form.servicio_nombre.value = form.servicio.options[indice].text;  

  /*verifica que ingrese el mensaje*/  
	if (form.mensaje.value == "")
	{
		alert("Ingrese su mensaje");
		form.mensaje.focus();
		return (false);
	}
	//form.boton_enviar.disabled = false;
  return (true);
}

/*function enviar(form){
	if(validar(form)){
	  enviarMail(form);	  
   }
}
*/


