$(document).ready(function() {
	onlineChat.init();
});

var onlineChat = {
	page: 1,
	status: 0,
	timer: null,
	timer2: null,

	init: function() {
		this.handlePages();
		this.handleForm();

		onlineChat.timer2 = setTimeout("onlineChat.listMessages()",30000);
	},

	listMessages: function() {
		clearTimeout(onlineChat.timer2);
		$('#online-chat-list').css("opacity",0.5);
		$.ajax({
			url: '/ajax/onlinechat/'+this.page,
			type: 'POST',
			success: function (r) {
				$('#online-chat-list').html(r);
				$('#online-chat-list').fadeTo(300,1);
				onlineChat.timer2 = setTimeout("onlineChat.listMessages()",30000);
			}
		});
	},
	hideNotification: function() {
		$('#online-chat-notify').animate({"opacity":0}).html("");
		$('#formSubmit').removeAttr("disabled");
	},
	handlePages: function() {
		$('.online-chat .pages a').live('click', function(e) {
			e.preventDefault();

			onlineChat.page = $(this).attr("rel");
			onlineChat.listMessages();
		})
	},
	handleForm: function() {
		$('#onlineChatForm').live('submit', function() {
			$('#formSubmit').attr("disabled","disabled");
			clearTimeout(onlineChat.timer);

			$.ajax({
				url: '/ajax/onlinechat/update',
				type: 'POST',
				data: $(this).serialize(),
				success: function (r) {
					$('#online-chat-notify').removeAttr("class").addClass(r.split("|")[0]).html(r.split("|")[1]).animate({"opacity":1});
					if (r.split("|")[0]=="color-success") {
						$('#textMessage').val("");
					}
					onlineChat.listMessages();
					onlineChat.timer = setTimeout("onlineChat.hideNotification()",4000);
				}
			});

			return false;
		});
	}
}

