
var postParams = {
	order: 'date',
	showPage: 0,
	amount: 0,
    search: ''
};

var posts = Array();
var postsToShow = Array();
var pagesAmount = 1;

function updatePosts()
{
	$.post(global_url + '/ajax/shakeStars', postParams, showPosts, 'json');
}

function updatePostsForHome()
{
	postParams.amount = 2;
	$.post(global_url + '/ajax/shakeStars', postParams, showHomePosts, 'json');
}

function latestPosts()
{
	postParams.order = 'date';
	postParams.showPage = 0;
    postParams.search = '';
	updatePosts();
	
	return false;
}

function mostCommentedPosts()
{
	postParams.order = 'comments';
	postParams.showPage = 0;
    postParams.search = '';
	updatePosts();
	
	return false;
}

function mostViewedPosts()
{
	postParams.order = 'views';
	postParams.showPage = 0;
    postParams.search = '';
	updatePosts();

	return false;
}



function newerPosts()
{
	postParams.showPage += 1;
	updatePosts();
		
	return false;
}

function olderPosts()
{
	postParams.showPage -= 1;
	updatePosts();
	
	return false;
}

function showPosts(response)
{
	$('#posts1').empty();
	$('#posts2').empty();
	pagesAmount = typeof(response.amount) != "undefined" ? response.amount : 1;

	var posts = response.posts;
	for (var i=0;i<posts.length;i++) 
	{
		addPostToColumn( i%2, makePostHTML(posts[i]));
	}
	
	setDrivePostVisibility();
}

function showHomePosts(response)
{
	var posts = response.posts;
	
	$('#blog-data').empty();
	var html = '';
	for (var i=0;i<2;i++) 
	{
		 html += makePostHTML(posts[i]);
	}
	
	$('#blog-data').html(html);
}

function setDrivePostVisibility()
{
	var olderDisabled = 'inline';
	var newerDisabled = 'inline';
	
	if ( postParams.showPage <= 0) 
	{
		olderDisabled = 'none';
	}
	
	if (pagesAmount <= postParams.showPage+1) 
	{
		newerDisabled = 'none';
	}
	
	$('#older-posts').css("display", olderDisabled);
	$('#newer-posts').css("display", newerDisabled);
}

function addPostToColumn(columnNumber, html)
{
	posts[columnNumber].html += html;
}

function addPostToColumn(columnNumber, html)
{
	posts[columnNumber].html(posts[columnNumber].html() + html);
}

function makePostHTML(data)
{	
	var html = '';
	var thereIsImage = true;
	
	if (typeof(data.img) != "undefined" && data.img.length > 0)
	{
		html += '<div class="img"><a href="' + data.link.href + '">'+ data.img + '</a></div>';
	} 
	else 
	{
		html += '<div class="img"></div>';
		
		thereIsImage = false;
	}
	
	var byHtml = '<div class="by" ><div class="name" >By: ' + data.by + '</div><div class="date" >' + data.date + '</div></div>';
	
	if (typeof(data.text) != "undefined" && data.img.length > 0)
	{
		html += '<div class="blogtext"><h5><a href="' + data.link.href + '">'+ data.headline + '</a></h5>' + byHtml + '<div class="text" ><a href="' + data.link.href + '">'+ data.text + '</a></div></div>';
	}
	else
	{
		html += '<div class="blogtext"><h5><a href="' + data.link.href + '">'+ data.headline + '</a></h5>' + byHtml + '</div>';
	}
	
	html += '<div class="date-comments-link">';
	html += '	<div class="comments"><a href="' + data.link.href + '#wall">'+ data.comments + '</a></div>';
	html += '	<div class="link"><a href="' + data.link.href + '">' + data.link.title + '</a> <span class="huge">&rsaquo;</span></div>';
	html += '</div>';
	
	return '<div class="single-post">' + html + '</div><div class="clear"></div>';
}
