/**********************************************
AJAX functions
**********************************************/

function createRequestObject() {

   var req;

   if(window.XMLHttpRequest){
      // Firefox, Safari, Opera...
      req = new XMLHttpRequest();
   } else if(window.ActiveXObject) {
      // Internet Explorer 5+
      req = new ActiveXObject("Microsoft.XMLHTTP");
   } else {
      // There is an error creating the object,
      // just as an old browser is being used.
      alert('Problem creating the XMLHttpRequest object');
   }

   return req;

}

var http = createRequestObject();
var globalvar = new nothing();

function nothing() {

}

function sendRequest(url, parameters, id, handle) {

   // Open PHP script for requests
	http.open('get', url+'?'+parameters);
	globalvar.id = id;
	if(handle == 'true') {http.onreadystatechange = handleResponse;}
	http.send(null);   

}

function handleResponse() {

   if(http.readyState == 4 && http.status == 200){

      // Text returned FROM the PHP script
      var response = http.responseText;

      if(response) {
         //UPDATE id content (DOM)
         document.getElementById(globalvar.id).innerHTML = response;
     }

   }

}

function changeElement(id, content) {
	document.getElementById(id).value = content;
	document.getElementById(id).innerHTML = content;
}