$(document).ready(function(){
	
	activeOnline();
	
	window.setTimeout(function() {	 
	whoIsOnline();
	}, 2000);
	
	window.setInterval(function() {
	 refreshChat();
	 $('#loading').fadeOut();
	}, 2000);
	
	window.setInterval(function() {
	 activeOnline();
	}, 20000);
	
	window.setInterval(function() {
	 activeOnline();							
	 whoIsOnline();
	}, 30000);
	
	
	function whoIsOnline(){
		
		$.ajax({
			type: "POST",
			url: "post.php",
			dataType: 'json',
			data: "action=whoIsOnline",
			error: function(){
				// Handle error
			},
			success: function(data){
				var html = '';
				if(data.username){
					for (var i = 0; i < data.username.length; i++){		
						html = html + '<li><a href="/members/'+data.url_friendly[i]+'/" title="'+data.username[i]+'\'s Profile">'+data.username[i]+'</a></li>';
					}
										
			    }else{
					// Do nothing	
				}
				$('#user-list').html(html);
			}
		}, "json");
	}
	
	function activeOnline(){
		
		$.ajax({
			type: "POST",
			url: "post.php",
			dataType: 'json',
			data: "action=activeUser",
			error: function(){
				// Handle error
			},
			success: function(data){
			}
		}, "json");
	}
	
	// Set up username validation check
	function refreshChat(){
		
		var time = $("#last_update").val();
		
		$.ajax({
			type: "POST",
			url: "post.php",
			dataType: 'json',
			data: "action=updateChatArea&date="+time,
			error: function(){
				// Handle error
			},
			success: function(data){
				// Handle success
				if(data.username){

					for (var i = 0; i < data.username.length; i++){
						var item = $('<div class="chat_container"><div class="username"><p>'+data.username[i]+' ('+data.time[i]+')</p></div><div class="message"><p>'+data.message[i]+'</p></div><div class="clear"></div> </div>').hide().fadeIn(2000);
						$('.chat_room').prepend(item);
					}
					
					var l = data.username.length-1;
					var last_date = data.date[l];
					$('#last_update').val(last_date); 
					
			    }else{
					// Do nothing	
				}
			}
		}, "json");
	}
	
	$("#chatpost").submit(function(){	
		var message = escape($(".chat .chat_form .richtext").wysiwyg('getContent'));
		if(message != ""){
			$.ajax({
				type: "POST",
				url: "post.php",
				dataType: 'json',
				data: "action=postMessage&message="+message,
				error: function(){
					// Handle error
				},
				success: function(data){
					// Handle success
					$('.chat .chat_form .richtext').wysiwyg('setContent', '');
					$('.chat .chat_form .richtext').wysiwyg().focus();
				}
			}, "json");
		}
		return false;
	});
});
