// -----------------------------------------------
// XML / OBJ FUNCTIONS
// -----------------------------------------------
// readyState Status Codes:
//	0 = uninitialized
//	1 = loading
//	2 = loaded
//	3 = interactive
//	4 = complete




// FUNCTION getHTTPObject (base object code)

//var httprequest = getHTTPObject();  // not doing global

function getHTTPObject() {
  var xmlhttp;
  // branch for native XMLHttpRequest object
  if (window.XMLHttpRequest) {
      xmlhttp = new XMLHttpRequest();
  // branch for IE/Windows ActiveX version
  } else if (window.ActiveXObject) {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  return xmlhttp;
}


// FUNCTION sendHttpRequestOneWay(url) (use when you do not want response back - one way action)

function sendHttpRequestOneWay(url) {
  var httprequest = getHTTPObject();
  if ( httprequest.readyState >0) {
    httprequest.abort();
  } else {
  httprequest.open("GET", url, true);
  httprequest.send(null);
  }
}


// FUNCTION sendHttpRequestSetFld(url, form, fldid) (use when you do want response back - two way action)

function sendHttpRequestSetFld(url, params, form, fldid) {
  var httprequest = getHTTPObject();
  if ( httprequest.readyState >0) {
    httprequest.abort();
  } else {
    alert (params);
    httprequest.open("GET", url + params, true);
    httprequest.send(null);
    httprequest.onreadystatechange = function(){
      if (httprequest.readyState == 4) {
        // overwrite fld value with response
        form.elements[fldid].value = '[' + httprequest.responseText + ']';
       }
     }
  }
}

// FUNCTION sendHttpRequestSetDiv(url, action, form, fldid) (use when you do want response back - two way action)

function sendHttpRequestSetDiv(url, params, form, divid) {
  var httprequest = getHTTPObject();
  if ( httprequest.readyState >0) {
    httprequest.abort();
  } else {
    httprequest.open("GET", url + params, true);
    httprequest.send(null);
    httprequest.onreadystatechange = function() {
      if (httprequest.readyState == 4) {
        // overwrite fld value with response
        var el = document.getElementById(divid);
        el.innerHTML = httprequest.responseText;
      }
    }
  }
}



