
/**
 *
 * @access public
 * @return void
 **/

 var request = false;
 try
 {
 	//firefox, safari, non-Ms
 	request = new XMLHttpRequest();
 }
 catch(trymicrosoft)
 {
 	try
 	{
		request = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(othermicrosoft)
	{
		try
		{
			request = new ActiveXObject("Microsoft.XMLHTTP");

		}
		catch(failed)
		{
			request = false;
		}
	}
 }
 if(!request)
 {
 	alert("Error!!, Could not initialize Ajax Object");
 }


 function showMessage()
 {
 	var client = document.getElementById("client").value;
 	var period = document.getElementById("period").value;
 	var filter_string = document.getElementById("filter").value;
 	var url = "/inn-admin/php_includes/forms/loggingdata.php?client="+ escape(client) + "&period="+ escape(period) + "&filter_string="+ escape(filter_string);

 //	alert(url);
 	request.open("GET", url, true);
 	request.onreadystatechange = updatePage;
 	request.send(null);
 }


 function showData()
 {
 	var client = document.getElementById("client").value;
 	var period = document.getElementById("period").value;

	 var filter_string = document.getElementById("filter").value;
 	var url = "/inn-admin/php_includes/forms/loggingdata.php?client="+ escape(client) + "&period="+ escape(period) + "&filter_string="+ escape(filter_string);
 	//var url = "/inn-admin/php_includes/forms/loggingdata.php?client="+ escape(client) + "&period="+ escape(period);

 //	alert(url);
 	request.open("GET", url, true);
 	request.onreadystatechange = updatePage;
 	request.send(null);
 }


 function sharedata()
 {
 	var url ="/inn-admin/php_includes/refresh.php";
 	request.open("GET", url, true);
 	request.onreadystatechange = updatePage;
 	request.send(null);
	setTimeout("sharedata()",5000);

 }


 function refreshdata()
 {
 	setTimeout("sharedata()",2000);
 }




 function displayData()
 {
 	var client = document.getElementById("client").value;
 	var period = document.getElementById("period").value;

	 var filter_string = document.getElementById("filter").value;
 	var url = "/inn-admin/php_includes/forms/loggingdata.php?client="+ escape(client) + "&period="+ escape(period) + "&filter_string="+ escape(filter_string);
 	//var url = "/inn-admin/php_includes/forms/loggingdata.php?client="+ escape(client) + "&period="+ escape(period);

 //	alert(url);
 	if(client != "")
 	{
 		request.open("GET", url, true);
 		request.onreadystatechange = updatePage;
 		request.send(null);
 	}
 }




 function updatePage()
 {
 	if(request.readyState == 4)
 	{
 		if(request.status == 200)
 		{

			var response = request.responseText;

			document.getElementById('display').innerHTML = response;
		}
	}

 }





/* *************************************************************** */

function makeRequest(url,loadInElement,reqType,retFunc)
{
	var httpRequest;
	if (window.XMLHttpRequest)
	{ // Mozilla, Safari, ...
		document.getElementById('loader').innerHTML = "<center><img src=\"/images/loading.gif\" /></center>";
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType)
		{
			httpRequest.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject)
	{ // IE
		try
		{
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{}
		}
	}

	if (!httpRequest) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	httpRequest.onreadystatechange = function() { alertContents(httpRequest,loadInElement,reqType,retFunc); };
	httpRequest.open('GET', url, true);
	httpRequest.send('');
}

function alertContents(httpRequest,loadInElement,reqType,retFunc)
{
	if (httpRequest.readyState == 4)
	{
		if (httpRequest.status == 200)
		{
			document.getElementById('loader').innerHTML = "";
			var returned_text = httpRequest.responseText;
			if (reqType == "HTML")
			{
				document.getElementById(loadInElement).innerHTML = httpRequest.responseText;
			}
			if (reqType == "FUNCTION")
			{
				returned_text = escape(returned_text);
			//	alert(returned_text);
				tfunc = retFunc + "('" + returned_text +"')";
				eval(tfunc);
			}
		}
		else
		{
			alert('There was a problem with the request.');
		}
	}
}






function getDomAdapter()
{
	var adapter = '';
	if ('undefined' != typeof ActiveXObject) {
		adapter = 'MS';
	}
	else if ('undefined' != typeof document	&& document.implementation && document.implementation.createDocument && 'undefined' != typeof DOMParser)
	{
		adapter = 'default';
	}
	switch (adapter)
	{
		case 'MS':
			return new (function () {
				this.createDocument = function () {
					var names = ["Msxml2.DOMDocument.6.0", "Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument", "MSXML.DOMDocument", "Microsoft.XMLDOM"];
					for (var key in names)
					{
						try
						{
							return new ActiveXObject(names[key]);
						}
						catch (e) {}
					}
					throw new Error('Unable to create DOMDocument');
				};
				this.serialize = function (doc) {
					return doc.xml;
				};
				this.parseXml = function (xml) {
				var doc = this.createDocument();
				if (!doc.loadXML(xml))
				{
					throw new Error('Parse error');
				}
				return doc;
				};
			})();
		case 'default':
			return new (function () {
				this.createDocument = function () {
					return document.implementation.createDocument("", "", null);
				};
				this.serialize = function (doc) {
					return new XMLSerializer().serializeToString(doc);
				};
				this.parseXml = function (xml) {
					var doc = new DOMParser().parseFromString(xml, "text/xml");
					if ("parsererror" == doc.documentElement.nodeName)
					{
						throw new Error('Parse error');
					}
					return doc;
				};
			})();
		default:
			throw new Error('Unable to select the DOM adapter');
	}
};




/**
 *
 * @access public
 * @return void
 **/
function shares()
{
	makeRequest('/inn-admin/php_includes/refresh.php','shareinfo','FUNCTION','thisshares');
}

/**
 *
 * @access public
 * @return void
 **/
function thisshares(xml)
{
	alert(xml);
}
