//funcion encargada de crear el objeto Ajax
function Ajax() {
        try {
                oAjax = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
                try {
                        oAjax= new ActiveXObject("Microsoft.XMLHTTP");
                } catch (E) {
                        oAjax= false;
                }
        }
        if (!oAjax && typeof XMLHttpRequest!='undefined') {
                oAjax = new XMLHttpRequest();
        }
        return oAjax
}
//la funcion que hará el trabajo sucio
//esta funcion es la que llamamos en el evento ONCLICK de nuestro boton
//Si se desea recargar toda la página, el PHP deberá devolver el texto "Recargar()".
//Si se desea ejecutar javascript al terminar la llamada se enviará en el parámetro sAlTerminar
function llamadaAjax(sURL, sParametros, sDestino, sAlTerminar)
{
    //creamos el objeto
    _objetus=Ajax();
    //cargamos una varible con las variables que vamos a enviar
    _values_send=sParametros
    _URL_= sURL + "?"
    _objetus.open("GET",_URL_+"&"+_values_send,true);
        //una vez enviado los valores inmediatamente llamamos a la propiedad 
        //onreadystatechange
    _objetus.onreadystatechange=function() {
                //dentro de la funcion comprobamos el estado del proceso
                //si es 4 (terminado) pedimos lo que nos han mandado
        if (_objetus.readyState==4)
        {
                //usamos la propiedad responseText para recibir en una cadena
                //lo que nos mandaron
			if (_objetus.responseText.toLowerCase() == "recargar()") {
				window.location.reload()
			} else {
            	document.getElementById(sDestino).innerHTML = _objetus.responseText
			}
			if (sAlTerminar != null) {
				eval(sAlTerminar)
			}
        } else {
			document.getElementById(sDestino).innerHTML = "Espere, por favor..."
		}
    }
    //obligatorio .... luego explicarč el porque
    _objetus.send(null);
}

function llamadaAjaxSinEco(sURL, sParametros)
{
    //creamos el objeto
    _objetus=Ajax();
    //cargamos una varible con las variables que vamos a enviar
    _values_send=sParametros
    _URL_= sURL + "?"
	//window.open(_URL_+"&"+_values_send);
    _objetus.open("GET",_URL_+"&"+_values_send,false);
        //una vez enviado los valores inmediatamente llamamos a la propiedad 
        //onreadystatechange
    _objetus.send(null);
	var sResultado = _objetus.responseText

	//obligatorio .... luego explicarč el porque
	return sResultado;
}
