//functions call url on serverside, the result is delivered to function given in callback argument

//delivers result in form of string
function getDataText(url, callback)
{ 
  var XMLHttpRequestObject = false; 

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

  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("GET", url); 

    XMLHttpRequestObject.onreadystatechange = function() 
    { 
      if (XMLHttpRequestObject.readyState == 4 && 
        XMLHttpRequestObject.status == 200) { 
          callback(XMLHttpRequestObject.responseText); 
          delete XMLHttpRequestObject;
          XMLHttpRequestObject = null;
      } 
    } 
    XMLHttpRequestObject.send(null); 
  }
}

//delivers result in form of javascript object
function getDataJSObject(url, callback)
{ 
  var XMLHttpRequestObject = false; 
  var jsObject;
  if (window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    XMLHttpRequestObject = new 
     ActiveXObject("Microsoft.XMLHTTP");
  }

  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("GET", url); 
    XMLHttpRequestObject.onreadystatechange = function() 
    { 
      if (XMLHttpRequestObject.readyState == 4 && 
        XMLHttpRequestObject.status == 200) { 
          eval("jsObject = "+XMLHttpRequestObject.responseText);          
          callback(jsObject); 
          delete XMLHttpRequestObject;
          XMLHttpRequestObject = null;
      } 
    }
	
	XMLHttpRequestObject.send(null); 
  }
}


//--------------funtcions for tests-----------------------------
//to make test call function with "call" prefix

function callTestphp() {
	getDataText("../ajax/Ajax_match_live_se.php?action=test",testphp);
}

function testphp(response) {
	alert('result: '+response);
}

//------------------------------------------
function callTestDB() {
	getDataText("../ajax/Ajax_match_live_se.php?action=testDB",testDB);
}

function testDB(response) {
	alert('result: '+response);
}			

//------------------------------------------
function callTestJSObject() {
	getDataJSObject("../ajax/Ajax_match_live_se.php?action=testJSObject",testJSObject);
}

function testJSObject(resp) {
	alert('result: '+resp.str1+' '+resp.str2);
}
