/*
	M K   A J A X
*/

// Start ajax
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;
	}
	
// Make the XMLHttpRequest object
var http = createRequestObject();

// POST method
function sendPost(page, data, callFunc)
	{
  		// Open PHP script for requests
  		http.abort();
   		http.open('post', page, true);
   		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http.onreadystatechange = function() { getRespRaw(callFunc); }
   		http.send(data);
	}
	
// GET method
function sendGet(url, callFunc)
	{
   		// Open PHP script for requests
  		http.open('get', url, true);
  		http.onreadystatechange = function() { getRespRaw(callFunc); }
   		http.send(null);
	}

// Handle Response
function getRespRaw(callBackFunc)
	{		
		if(http.readyState == 4 && http.status == 200)
			{			
				
				// Text returned from PHP script
     			var response = http.responseText;				
				
				eval(callBackFunc + response + ")");
			}
	}