<!--
httpReqArray=new Array();

function RequestObject(status)
{
	this.available=status;
	this.httpRequest=false;
	if (window.XMLHttpRequest)
	{ // Mozilla, Safari, ...
		this.httpRequest = new XMLHttpRequest();
		if (this.httpRequest.overrideMimeType)
		{
                	this.httpRequest.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject)
	{ // IE
		try
		{
                	this.httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				this.httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e)
			{
			}
		}
	}

	if (!this.httpRequest)
	{
		alert('Problem creating XMLHttpRequest Object: some features of this site will NOT work.');
	}

}

/*
function getHandler()
{
//document.write(httpReqArray.length);
	var pos = -1;
	for (var i=0; i<httpReqArray.length; i++)
	{
		if (httpReqArray[i].available == 1)
		{
			httpReqArray[i].available=0;
			//document.write("Available found > "+i+"<br>");
			pos = i;
			i=httpReqArray.length;
			break;
		}

	}
	if (pos == -1)
	{
		pos = httpReqArray.length; 
		httpReqArray[pos] = new RequestObject(0);
		//document.write("None found, creating new > "+pos+"<br>");
		httpReqArray[pos].available=0;
	}
	return httpReqArray[pos];
}
*/

function getData(dataSource, divID)
{
	var pos = -1;
	for (var i=0; i<httpReqArray.length; i++)
	{
		if (httpReqArray[i].available == 1)
		{
			httpReqArray[i].available=0;
			//document.write("Available found > "+i+"<br>");
			pos = i;
			i=httpReqArray.length;
			break;
		}

	}
	if (pos == -1)
	{
		pos = httpReqArray.length; 
		httpReqArray[pos] = new RequestObject(0);
		//document.write("None found, creating new > "+pos+"<br>");
		httpReqArray[pos].available=0;
	}

	if(httpReqArray[pos].httpRequest)
	{
		var obj = document.getElementById(divID);
		httpReqArray[pos].httpRequest.open("GET", dataSource);
		httpReqArray[pos].httpRequest.onreadystatechange = function()
		{
			if (httpReqArray[pos].httpRequest.readyState == 4 && httpReqArray[pos].httpRequest.status == 200)
			{
				obj.innerHTML = httpReqArray[pos].httpRequest.responseText;
				httpReqArray[pos].available=1;
			}
			else
			{
				//obj.innerHTML = "Informatie wordt ingeladen..";

			}
		}
		if (window.XMLHttpRequest)
		{
			httpReqArray[pos].httpRequest.send(null);
		}
		else if (window.ActiveXObject)
		{
			httpReqArray[pos].httpRequest.send();
		}
		return false;
	}
}

function setData(dataSource)
{
	var pos = -1;
	for (var i=0; i<httpReqArray.length; i++)
	{
		if (httpReqArray[i].available == 1)
		{
			httpReqArray[i].available=0;
			//document.write("Available found > "+i+"<br>");
			pos = i;
			i=httpReqArray.length;
			break;
		}

	}
	if (pos == -1)
	{
		pos = httpReqArray.length; 
		httpReqArray[pos] = new RequestObject(0);
		//document.write("None found, creating new > "+pos+"<br>");
		httpReqArray[pos].available=0;
	}

	if(httpReqArray[pos].httpRequest)
	{
		//var httpRequest=RequestObject.httpRequest;
		httpReqArray[pos].httpRequest.open("GET", dataSource);
		httpReqArray[pos].httpRequest.onreadystatechange = function()
		{

		}
		if (window.XMLHttpRequest)
		{
			httpReqArray[pos].httpRequest.send(null);
		}
		else if (window.ActiveXObject)
		{
			httpReqArray[pos].httpRequest.send();
		}
		httpReqArray[pos].available=1;
		return false;
	}
}

function copyToList(from,to)
{
	fromList = eval('document.listform.' + from);
	toList = eval('document.listform.' + to);
	if (toList.options.length > 0 && toList.options[0].value == 'temp')
	{
		toList.options.length = 0;
	}
	var sel = false;
	for (i=0;i<fromList.options.length;i++)
	{
		var current = fromList.options[i];
		if (current.selected)
		{
			sel = true;
			txt = current.text;
			val = current.value;
			if(toList.name=='possible[]')
			{
				user_present=0;
			}
			else
			{
				user_present=1;
			}
			toList.options[toList.length] = new Option(txt,val);
			setData('AJAX.php?do=set_presence&lan_id='+val+'&user_present='+user_present);
			fromList.options[i] = null;
			i--;
		}
	}
}

//-->
