function nuevoAjax()

{ 

	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por

	lo que se puede copiar tal como esta aqui */

	var xmlhttp=false; 

	try 

	{ 

		// Creacion del objeto AJAX para navegadores no IE

		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 

	}

	catch(e)

	{ 

		try

		{ 

			// Creacion del objet AJAX para IE 

			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 

		} 

		catch(E) { xmlhttp=false; }

	}

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



	return xmlhttp; 

}

function trim(cadena) 

{ 

    for(i=0; i<cadena.length; ) 

    { 

        if(cadena.charAt(i)==" ") 

            cadena=cadena.substring(i+1, cadena.length); 

        else 

            break; 

    } 



    for(i=cadena.length-1; i>=0; i=cadena.length-1) 

    { 

        if(cadena.charAt(i)==" ") 

            cadena=cadena.substring(0,i); 

        else 

            break; 

    } 

  return cadena;

}

function mailvalido(texto)

{ 

  var mailres = true;             

  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(texto))

  mailres= true;

  else mailres=false;

  return mailres; 

} 

function esvacio(obj)

{

  vacio = true;

  if(!(obj == '')) vacio = false;

  return vacio;

}

function limpiarcampo(obj)

{

  obj.value = trim(obj.value);

}



function enviar_correo()

{

	valido  = true;

	mensaje = '';

	url = '';

	nombre  = document.formaprincipal.NOMBRE.value;

	correo  = document.formaprincipal.CORREO.value;

	asunto  = document.formaprincipal.ASUNTO.value;

	destino = document.formaprincipal.DESTINO.value;

	url     = url + 'NOMBRE='+nombre;

	if(esvacio(nombre))

	{

		valido = false;

		mensaje = mensaje + 'Debes ingresar tu nombre\n';

	}

	url     = url + '&CORREO='+correo;

	if(esvacio(correo) || !mailvalido(correo))

	{

		valido = false;

		mensaje = mensaje + 'Debes ingresar un correo valido\n';

	}

	url     = url + '&ASUNTO='+asunto;

	if(esvacio(asunto))

	{

		valido = false;

		mensaje = mensaje + 'Debes ingresar tu mensaje\n';

	}

	url     = url + '&DESTINO='+destino;

	if(valido)

	{

	  var ajax = nuevoAjax();

      ajax.open("POST", "envio_mail.php", true);

      ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

      ajax.send(url);

      ajax.onreadystatechange=function()

      {

        if (ajax.readyState==4)

        { 

		  alert(ajax.responseText);

	      document.formaprincipal.NOMBRE.value  = '';

	      document.formaprincipal.CORREO.value  = '';

	      document.formaprincipal.ASUNTO.value  = '';

	      document.formaprincipal.DESTINO.value = '';

        }

      }

	}

	else

	{

		alert(mensaje);

	}

}


