
var httpRequest;

/*************************************
procesa la informecion recibida
*/
function ajax_updateHTML(data,bloque,appPHP)
{
    document.getElementById(bloque).innerHTML = data;
    document.getElementById(bloque).innerHTML = document.getElementById(bloque).innerHTML;
    
    othersAJAX(appPHP,bloque);
    
    return true;
}

/****************************************
accede al site
*/
function ajax_processRequest(appPHP,bloque)
{

    if (httpRequest.readyState == 4)
    {
        if(httpRequest.status == 200)
        {
             ajax_updateHTML(httpRequest.responseText,bloque,appPHP);
        }
        else
        {
            alert("Error loading page\n"+ httpRequest.status +":"+ httpRequest.statusText);
        }
    }
}


/*****************************************
Define objec httpRequest
*/
function ajaxRUN(appPHP,bloque)
{

    try {
            httpRequest = new XMLHttpRequest();
         } catch (trymicrosoft) {
             try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
              } catch (othermicrosoft) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (failed) {
                        httpRequest = false;
              }
            }
          }

    if (!httpRequest)
       alert("Error initializing XMLHttpRequest!");
    else {
        httpRequest.open("GET", appPHP, true);
        httpRequest.onreadystatechange = function() {ajax_processRequest(appPHP,bloque); } ;
        httpRequest.send(null);
    }

    return true;
}