$(document).ready(function() {
$("#sendshout").click(function() {
	if($("#shoutname").val().length == 0){
		$("#shoutstatus").html("Naam moet ingevuld zijn.");
	}else if($("#shouttext").val().length == 0){
		$("#shoutstatus").html("Er moet een bericht ingevuld zijn.");
	}else if($("#shouttext").val().length >= 140){
		$("#shoutstatus").html("Het bericht mag niet meer dan 140 tekens bevatten.");
	}else if($("#shoutname").val().length >= 50){
		$("#shoutstatus").html("Je naam mag niet meer dan 50 tekens bevatten.");
	}else if(($("#shouttext").val().split(/\r\n|\r|\n/).length - 1) > 5){
		$("#shoutstatus").html("Het bericht mag niet meer dan 4 lijnen bevatten.");
	}else{
		var sendReq = getXmlHttpRequestObject();
		if (sendReq.readyState == 4 || sendReq.readyState == 0) {
			sendReq.open("POST", '/json/shoutbox.php?mode=send', true);
			sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			receiveReq.onreadystatechange =  function(){
				if (sendReq.readyState == 4) {
					if(sendReq.responseText){
						$("#sendtd").html(sendReq.responseText);
					}else{
						$("#sendtd").html("");
					}
				}
			};
			sendReq.send("name="+$("#shoutname").val()+"&shout="+$("#shouttext").val());
		}
		$("#sendtd").html('<img src="/layout/loader.gif" alt="loading" />');
	}
});
});
var receiveReq = getXmlHttpRequestObject();
var mTimer;
var lastid = 0;
function getShouts() {
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
		receiveReq.open("GET", '/json/shoutbox.php?r='+lastid, true);
		receiveReq.onreadystatechange = handleReceiveShouts; 
		receiveReq.send(null);
	}	
} 
function handleReceiveShouts() {
	if (receiveReq.readyState == 4) {
		var response = eval("(" + receiveReq.responseText + ")");
			jQuery.each(response, function(i, val) {
			if(parseInt(val.id)>lastid){lastid=parseInt(val.id)};
			$('<tr></tr>').append($('<td>'+val.name+':<br />'+val.text+'</td>').addClass("sponsorlaatst")).insertAfter("#shoutboxtitel");
				if($('#shoutbox tr').length > 8){
					$('#shoutbox .sponsorlaatst').filter(":last").remove();
				}
			});
		mTimer = setTimeout('getShouts();',30000);
	}
}
getShouts();
