function emailCheck (emailStr) {		
    var checkTLD=1;
    var knownDomsPat=/^(com|net|org|edu|int|mil|gov|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=emailStr.match(emailPat);

    if (matchArray==null) {

    alert("Tu dirección de correo no aparece o es incorrecta (comprueba @ y .'s)");

    return false;

    }

    var user=matchArray[1];

    var domain=matchArray[2];

    for (i=0; i<user.length; i++) {

    if (user.charCodeAt(i)>127) {

    alert("Tu dirección de correo contiene caracteres no validos.");

    return false;

       }

    }

    for (i=0; i<domain.length; i++) {

    if (domain.charCodeAt(i)>127) {

    alert("El dominio de la dirección introducida contiene caracteres no validos.");

    return false;

       }

    }

    if (user.match(userPat)==null) {

    alert("La dirección de correo parece incorrecta, por favor compruebalo.");

    return false;

    }

    var IPArray=domain.match(ipDomainPat);

    if (IPArray!=null) {

    for (var i=1;i<=4;i++) {

    if (IPArray[i]>255) {

    alert("La dirección IP de destino no es correcta!");

    return false;

       }

    }

    return true;

    }

    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("La dirección de correo parece incorrecta, por favor compruebalo, incluyendo el uso incorrecto de signos de puntuación, comas , o puntos [.] al final de la dirección.");

    return false;

       }

    }

    if (checkTLD && domArr[domArr.length-1].length!=2 && 

    domArr[domArr.length-1].search(knownDomsPat)==-1) {

    alert("Tu dirección de correo debe terminar en un dominio o dos letras " + "país.");

    return false;

    }

    if (len<2) {

    alert("Falta el nombre del host en tu dirección de correo - compruebalo. O debes de haber añadido un espacio en blanco al final de la dirección - corrije el error e intentalo de nuevo.");

    return false;

    }

    return true;

    }
	function enviaDatos()
	{
		var nom = document.getElementById("user").value;
		if(nom == ""){alert("Debe Ingresar su Nombre");return;}
		
		var empresa = document.getElementById("empresa").value;
		if(empresa == ""){alert("Debe Ingresar la Empresa");return;}
		
		var emailaddress = document.getElementById("emailaddress").value;
		if(emailaddress == ""){alert("Debe Ingresar el Email");return;}
		if(!emailCheck(emailaddress)){return;}		
		
		var asunto = document.getElementById("asunto").value;
		if(asunto == ""){alert("Debe Ingresar el Asunto");return;}
		
		var comments = document.getElementById("comments").value;
		if(comments == ""){alert("Deje su Comentario");return;}
		
		var pais = document.getElementById("pais").value;
		var tel = document.getElementById("tel").value;
		var ciudad = document.getElementById("ciudad").value;
		
		var ajax = new Ajax();
		var data = "nom="+nom+"&empresa="+empresa+"&email="+emailaddress+"&asunto="+asunto+"&comments="+comments+
					"&pais=" + ((pais == "") ? "[EmptyField]" : pais)+"&ciudad=" + ((ciudad == "") ? "[EmptyField]" : ciudad)+ 
					"&tel="+ ((tel == "") ? "[EmptyField]" : tel); 
		var resp = ajax.procSync(data,"contacto.php","XML");
		var aux = resp.documentElement;
		if(aux.getAttribute("val") == "1")
			alert("Mail enviado exitosamente");
		else
			alert("Error al enviar el correo");
		
		document.getElementById("reset").click();
	}
