var ajax;

if (window.XMLHttpRequest) {
	ajax = new XMLHttpRequest();
} else {
	ajax = new ActiveXObject("Microsoft.XMLHTTP");
}

function post_message() {
	var data = 'guest_name=' + document.forms['add_message'].elements['guest_name'].value + '&guest_message=' + document.forms['add_message'].elements['guest_message'].value + '&maths_answer=' + document.forms['add_message'].elements['maths_answer'].value;
	ajax.open('POST', 'do_post.php?ajax=true', true);
	ajax.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	ajax.setRequestHeader('Content-length', data.length);
	ajax.setRequestHeader('Connection', 'close');
	ajax.onreadystatechange = function() {
		if (ajax.readyState === 4 && ajax.status === 200) {
			var status = ajax.responseText.split('&&');
			if (status[0] === 'error') {
				document.getElementById('status').innerHTML = 'Sorry, the following error was encountered: <strong>' + status[3] + '</strong>';
				document.getElementById('server_info').innerHTML = 'Page generated in ' + status[1] + ' seconds with ' + status[2] + ' MySQL ' + (status[2] === 1 ? 'Query' : 'Queries');
			} else {
				var messages = document.getElementById('messages').innerHTML;
				var message = '<div class="message"><div class="post_name">Posted at ' + status[2] + ' by ' + status[3] + '</div>' + status[4] + '</div';
				document.getElementById('messages').innerHTML = (document.getElementById('no_messages') ? message : message += messages);
				document.getElementById('status').innerHTML = '&nbsp;';
				document.getElementById('add_message').style.display = 'none';
				document.getElementById('server_info').innerHTML = 'Page generated in ' + status[0] + ' seconds with ' + status[1] + ' MySQL ' + (status[1] === 1 ? 'Query' : 'Queries');
			}
		}
	}
	ajax.send(data);
}

function add_smiley(smiley) {
	window.top.document.forms['add_message'].elements['guest_message'].value  += smiley;
	window.top.document.forms['add_message'].elements['guest_message'].focus();
}