$(document).ready(function(){
	if($("#author").val()!="Guest") {
		$("#msg").attr('disabled', false);
	}
	count = 0;
	timestamp = 0;
	updateMsg();
	$("form#chatform").submit(function(){
		if (!$("#msg").val()) {
			alert('Please Say something...'); 
			return false;}
		else if	($("#author").val()=="Guest") {
				alert('Please Register or Login before SAY :P !!!'); 
				return false;}
		else{
		$.post("http://www.akb48club.com/board/shout/backend.php",{
					message: $("#msg").val(),
					name: $("#author").val(),
					action: "postmsg",
					time: timestamp
				}, function(xml) {
			$("#msg").attr('value', '').focus();
			addMessages(xml);
		});
		return false;}
	});
});

$.fn.clickUrl = function() {
	var url1 = /(^|&lt;|\s)(www\..+?\..+?)(\s|&gt;|$)/g;
	var url2 = /(^|&lt;|\s)(((https?|ftp):\/\/|mailto:).+?)(\s|&gt;|$)/g;


	this.each(function() {
		$(this).html(
			$(this).html().replace(url1, '$1<a href="/link.php?u=http://$2" target="_blank">$2</a>$3').replace(url2, '$1<a href="/link.php?u=$2" target="_blank">$2</a>$5')
		);
	});
	return $(this);
}

function addMessages(xml) {
	if($("status",xml).text() == "2") return;
	timestamp = $("time",xml).text();
	$("message",xml).each(function(id) {
		message = $("message",xml).get(id);
		
		$("#messagewindow").prepend("<div class='shoutbox-list' id='list-" +  count + "'><span class='msg'><span class='shoutbox-list-time'><a href='#' onclick='reply(\"" + $("author",message).text() +"\");'><img src='/board/shout/reply.png'></a> "+$("msgtime",message).text()+
									"</span><span class='shoutbox-list-name'>"+$("author",message).text()+
									"</span>: <span class='shoutbox-list-message'>"+$("text",message).text()+
									"</span><br /></span></div>");
									count++;
		$("div.shoutbox-list:first-child").fadeIn('slow');
		if(count>20) {	
			$("div.shoutbox-list:last-child").remove();
		}
		$('.shoutbox-list-message').clickUrl();								
	});
}
function updateMsg() {
	$.post("http://www.akb48club.com/board/shout/backend.php",{ time: timestamp }, function(xml) {
		$("#loading").remove();
		addMessages(xml);
	});
	setTimeout('updateMsg()', 4000);
}
function reply(name){
	name = "@" + name + ": ";
	var text = $("#msg").val();
	//alert(name);
	text = name + text;
	$("#msg").val(text).focus();
}