/*
 *	ajax_functions.js
 *	auteur: Patrick Perroud
 *	2010-06-04
 */

// create a boolean variable to check for a valid IE instance.
var xmlhttp = false;

// check if we are using IE.
try
{
	// if the javascript version is greater than 5.
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
	// if not, then use the older active x object.
	try
	{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(E)
	{
		// we must be using a non-IE browser...
		xmlhttp = false;
	}
}

// if we are using a non-IE browser, create a JavaScript instance of the object.
if(!xmlhttp && typeof XMLHttpRequest != 'undefined')
{
	xmlhttp = new XMLHttpRequest();
}

// get an XMLHttp instance
function getxmlhttp()
{
	var xmlhttp = false;

	// check if we are using internet explorer
	try
	{
		// if the javascript version is greater than 5
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		// if not, then use the older active x object
		try
		{
			// if we are using internet explorer
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			// else we must be using a non-internet explorer browser
			xmlhttp = false;
		}
	}

	// if we are using a non-internet explorer browser,
	// create a javascript instance of the object
	if(!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		xmlhttp = new XMLHttpRequest();
	}

	return xmlhttp;
}

/* makerequest(server_page,objID,post_data) */
function makerequest(server_page,objID,post_data)
{
	var xmlhttp = getxmlhttp();

	if(post_data == 0)
	{
		xmlhttp.open("GET",server_page);

		xmlhttp.onreadystatechange = function()
		{
			if((xmlhttp.readyState == 4) && (xmlhttp.status == 200))
			{
				document.getElementById(objID).innerHTML = xmlhttp.responseText;
			}
		}

		xmlhttp.send(null);
	}
	else
	{
		xmlhttp.open("POST",server_page,true);

		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");

		xmlhttp.onreadystatechange = function()
		{
			if((xmlhttp.readyState == 4) && (xmlhttp.status == 200))
			{
				document.getElementById(objID).innerHTML = xmlhttp.responseText;
			}
		}

		xmlhttp.send(post_data);
	}
	
}

/* makerequestField(serverPage,objId) */
function makerequestField(serverPage,objId)
{
	var obj = document.getElementById(objId);
	xmlhttp.open("GET",serverPage);
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			obj.value = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
}

/* makesimplerequest(server_page) */
function makesimplerequest(server_page,post_data)
{
	var xmlhttp = getxmlhttp();

	if(post_data == 0)
	{
		xmlhttp.open("GET",server_page);
		xmlhttp.send(null);
	}
	else
	{
		xmlhttp.open("POST",server_page,true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.send(post_data);
	}
	
}

