function Enjin_Dashboard_Activity() {
}
Enjin_Dashboard_Activity.current_filter = 'everyone';

Enjin_Dashboard_Activity.viewMorePosts = function(link) {
	var posts = $(link).siblings('.posts');
	
	$(link).hide().blur();
	$(link).after("<div class='viewmore-loading'>Loading ...</div>");
	
	$.ajax({
   		type: "POST",
   		url: url_getposts,
   		data: {mode: 'getposts', filter: Enjin_Dashboard_Activity.current_filter, var1: posts.children('div:last').attr('data-timestamp')},
   		dataType: "json",
   		success: function(data){
   			if(data.error !== undefined) alert('Error', data.error);
   			else {
   				var content = $(data.content);
   				content.hide();
   				posts.append(content);
   				content.fadeIn(600);
   				$(link).siblings('.viewmore-loading').remove();
   				$(link).show();
   				if(data.num <= 15) $(link).remove();
   			}
   		},
   		error: function (XMLHttpRequest, textStatus, errorThrown) {
   		}
   	});
}

Enjin_Dashboard_Activity.loadFilter = function(link) {
	if(!$(link).parent().hasClass('selected')) {
		
		var posts = $('.m_system-dashboard .dashboard-middle .posts');
		
		$('.m_system-dashboard .dashboard-right .menu li.selected').removeClass('selected');
		$(link).blur().parent().addClass('selected');
		$(posts).css({opacity: 0.5});
		
		Enjin_Dashboard_Activity.current_filter = $(link).parent().attr('data-filter');
		
		$.ajax({
	   		type: "POST",
	   		url: url_getposts,
	   		data: {mode: 'getposts', filter: Enjin_Dashboard_Activity.current_filter},
	   		dataType: "json",
	   		success: function(data){
	   			if(data.error !== undefined) {
	   				$(posts).css({opacity: 1});
	   				$(posts).html('<div class="error-notfound">' + data.error + '</div>');
				}
	   			else {
					var content = $(data.content);
					$(posts).html('');
					$(posts).css({opacity: 1});
					posts.append(content);
					posts.children('div:first').addClass('first');
				}
				if(data.num == undefined || data.num <= 15) $('.wall-viewmore').hide();
	   			else $('.wall-viewmore').show();
	   			
	   			$('.m_system-dashboard .dashboard-middle .dashboard-title h2').text('Activity Wall - ' + $(link).parent().text());
			},
			error: function (XMLHttpRequest, textStatus, errorThrown) {
			}
		});
	}
}

Enjin_Dashboard_Activity.loadPost = function(post_id) {
	var posts = $('.m_system-dashboard .dashboard-middle .posts');
	
	$('.m_system-dashboard .dashboard-right .menu li.selected').removeClass('selected');
	$(posts).css({opacity: 0.5});
	
	Enjin_Dashboard_Activity.current_filter = 'post';
	
	$.ajax({
   		type: "POST",
   		url: url_getposts,
   		data: {mode: 'getpost', filter: Enjin_Dashboard_Activity.current_filter, var1: post_id},
   		dataType: "json",
   		success: function(data){
   			if(data.error !== undefined) {
   				$(posts).css({opacity: 1});
   				$(posts).html('<div class="error-notfound">' + data.error + '</div>');
			}
   			else {
				var content = $(data.content);
				$(posts).html('');
				$(posts).css({opacity: 1});
				posts.append(content);
				posts.children('div:first').addClass('first');
			}
			$('.wall-viewmore').hide();
   			
   			$('.m_system-dashboard .dashboard-middle .dashboard-title h2').text('Activity Wall - View Post');
		},
		error: function (XMLHttpRequest, textStatus, errorThrown) {
		}
	});
}

Enjin_Dashboard_Activity.likeWallPost = function(link) {
	var comments = $(link).parent().parent().parent().parent().children('.comments');
	var state = $(link).attr('data-state');
	if(state == 1) {
		state = 0;
		$.post('/ajax.php?s=dashboard_activity', {cmd: 'unlike-wall-post', post_id: $(link).parent().parent().parent().parent().parent().parent().parent().parent().attr('data-post_id')});
		$(link).html('Like').attr('data-state', state).blur();
		var avatars = comments.children('.users-liked').children('.element_avatar');
		avatars.filter('.yourself').remove();
		if(comments.children('.users-liked').children('.element_avatar').length == 0) comments.children('.users-liked').remove();
		if(comments.children('.cbox:visible').length == 0) comments.children('.triangle').hide();
	}
	else {
		state = 1;
		$.post('/ajax.php?s=dashboard_activity', {cmd: 'like-wall-post', post_id: $(link).parent().parent().parent().parent().parent().parent().parent().parent().attr('data-post_id')});
		$(link).html('Unlike').attr('data-state', state).blur();
		if(comments.children('.users-liked').length == 0) {
			comments.children('.first').removeClass('first');
			if(comments.children('.cbox:visible').length == 0) {
				comments.children('.last').removeClass('last');
				var cls = ' last';
			}
			else var cls = '';
			comments.children('.triangle').show().after("<div class='users-liked cbox first" + cls + "'><span>Liked this</span></div>");
		}
		var ava = $('#enjin-bar').children('.right').children('.mini-avatar').children('.element_avatar').clone();
		ava.addClass('yourself');
		comments.children('.users-liked').children('span').before(ava);
		comments.show();
	}
}
