
function getId(id) {
	return document.getElementById(id);
}

function getName(name) {
	name = document.getElementsByName(name);
	if (name.length == 0) return null;
	return name[0];
}

function setWorking() {
	getId('button').disabled = 'disabled';
	getId('working').innerHTML = '<img src=images/working.gif align=bottom>';
}

function doneWorking() {
	getId('button').disabled = '';
	getId('working').innerHTML = '';
}

function getAjax() {
	return (!window.XMLHttpRequest)? (new ActiveXObject('Microsoft.XMLHTTP')):(new XMLHttpRequest());
}

var g_req = null;

function stateChange() {
	var result, txt;

	if (g_req.readyState == 4) {
		result = false;
		if (g_req.status == 200) {
			result = true;
			txt = g_req.responseText;
    		}
		g_req = null;
		obj = getName('spacetext');
		var reply = eval('(' + txt + ')');
		if (reply.content != '') obj.innerHTML = reply.contents;
		obj = getId('status');
		obj.innerHTML = '<br>' + reply.status;
		doneWorking();
	}
}

function getRandomPage() {
	var date = new Date;
	var time = date.valueOf();
	var url = 'get_random_page.php?time='+time;

	if (g_req != null) {
		g_reg.abort();
	}

	setWorking();

	g_req = getAjax();
	g_req.onreadystatechange = stateChange;
	g_req.open('GET', url, true);
	g_req.send(null);
}
