google.load("jquery", "1");

var WA_working = false;
var WA_timeout = null;

function WA_setHandler()
{
	setInterval(WA_ajax, 5000);
	$("form").submit(function (e){
		if (window.event && window.event.returnValue) window.event.returnValue = false;
		if (e.preventDefault) e.preventDefault();
		$.ajax({
			type: "POST",
			url: "ajax-post.php",
			data: {last: $("#last").attr("value"), browns: $("#browns").attr("value"), word: $("#word").attr("value")},
			dataType: "json",
			success: function(msg) {
				if (WA_timeout != null) {clearTimeout(WA_timeout); WA_timeout = null;}
				if (msg.msg.match(/Message posted/)) $("#word").attr("value", "");
				$("#msg").text(msg.msg);
				$("#msg").fadeIn("slow");
				WA_timeout = setTimeout("$(\"#msg\").fadeOut(\"slow\"); WA_timeout = null", 3000);
			}
		});
		return false;
	});
}

function WA_ajax()
{
	if (WA_working)
		return;

	WA_working = true;

	 $.ajax({
		type: "POST",
		url: "ajax.php",
		data: {last: $("#last").attr("value")},
		dataType: "json",
		success: function(newItems) {
			WA_working = false;
			$("#last").attr("value", newItems.lastID);

			for (var i = newItems.entries.length - 1; i >= 0; i--) {
				var div = $("#last" + newItems.entries[i].id);

				if (!div.length) {
					$("<div class=\"entry\" id=\"last" + newItems.entries[i].id + "\"></div>").insertBefore(".entry:first");
					div = $("#last" + newItems.entries[i].id);
					div.append("<span class=\"word\"></span><span class=\"time\"></span>")
					div.fadeIn("slow");
				}

				$("#last" + newItems.entries[i].id + " span.word").text(newItems.entries[i].body);
				$("#last" + newItems.entries[i].id + " span.time").text(newItems.entries[i].time);
			}

			if ($(".entry").length > 20) {
				var oldEntries = $(".entry").length;
				while (oldEntries-- > 20)
				$($(".entry").get(oldEntries)).remove();
			}
		}
	 });
}

google.setOnLoadCallback(function(){$(document).ready(WA_setHandler)});
