function Init_ajax()
{
    if(window.XMLHttpRequest) {
        peticion_http = new XMLHttpRequest();
    }
    else if(window.ActiveXObject) {
        peticion_http = new ActiveXObject("Microsoft.XMLHTTP");
    }

    return peticion_http;
}

function peticion_ajax(peticion_http,method,query,funcion)
{
    
    if(peticion_http == null)
    {
        alert("Error al crear peticiones de AJAX");

        return false;
    }

    peticion_http.onreadystatechange = function () {
        if (peticion_http.readyState == 4)
        {
            if(peticion_http.status == 200)
            {
                
                eval(funcion);
            }
            else
            {
                alert("Error de peticion HTTP");
            }

        }
    };


    if(method.toUpperCase() == "GET")
    {
        peticion_http.open("GET","ajax/ajax.common.php?"+query, true);
        peticion_http.send(null);
    }
    else if(method.toUpperCase() == "POST")
    {
        peticion_http.open("POST","ajax/ajax.common.php?", true);
        peticion_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        peticion_http.setRequestHeader("Content-length", query.length);
        peticion_http.setRequestHeader("Connection", "close");
        peticion_http.send(query);
    }
    
    return true;
}


function pasarelaAjax(method,query,funcion,vars)
{
    peticion_ajax(Init_ajax(),method,query,funcion+"(peticion_http.responseText"+(vars != "" ? ","+vars : "" )+")");
}

