var get = getXmlHttpRequestObject();
var reloadTimer;

// Gets the browser-specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		document.getElementById('div_list').innerHTML = 'Error: Cound not create XmlHttpRequest Object.';
	}
}
			
// Gets the current active usernames from the server
function getList() {
	if (get.readyState == 4 || get.readyState == 0) {
		get.open("GET", './modules/getList.php?sID=' + Math.random(), true);
		get.onreadystatechange = handleReceiveList; 
		get.send(null);
	}			
}

// Function for handling the return of the userlist
function handleReceiveList() {
	if (get.readyState == 4) {
		var list_div = document.getElementById('connected');
		var txtOut = get.responseText;
		var usrArray = txtOut.split(' : ');
		var num_users = usrArray.length - 1;

		if (num_users != 0) {
			if (num_users == 1) {
				list_div.innerHTML = '<p>There is 1 user in the chat.</p>';
			} else {
				list_div.innerHTML = '<p>There are ' + num_users + ' users in the chat.</p>';
			}

			// List the usernames
			for(counter = 0; counter < usrArray.length; counter++) {
				list_div.innerHTML += '<font class="user">' + usrArray[counter] + '</font><br />';
			}
		} else {
			list_div.innerHTML = '<p>There are no users in the chat.</p>';
		}

		// Reload the list in 10 seconds
		reloadTimer = setTimeout('getList();',10000);
	}
}

function openWindow(url, name, width, height) {
	popup = window.open(url, name, 'scrollbars, width=' + width + ', height=' + height + ', top=0, left=0')
}


