/* comments-main.js */

$(document).ready(function(){	
	Comment.top_pagination_template = function(){
		return '<div class="top_pagination"><div class="pagination_row1"><div class="left"><b>COMMENTS</b> (#{info})</div><div class="right"><a href="#new_comment_form">Add comment</a></div></div></div>';
	}
	Comment.render_comments_with_pagination = function(options) {
		Url.set_defaults(options);
		
		$.getJSON(Comment.comments_url(), function(data) {
			var pagination = data.pagination;
			Pagination.init(pagination);
			pagination.info = Pagination.pagination_info();
			pagination.links = Pagination.paginate();
			pagination.expand_all_or_collapse_all = Comment.expand_all_or_collapse_all_link();
			pagination.oldest_first = Comment.oldest_first_link_or_span();
			pagination.newest_first = Comment.newest_first_link_or_span();
			$("#comments").empty();
			if (data != undefined && data.comments.length > 0) {
				$("#comments").before(Template.evaluate(Comment.top_pagination_template(), pagination));
				Comment.render_comments(data.comments, "#comments");
			}
			
			Comment.init_expand_replies_links();
			Comment.init_add_reply_links();
			Comment.init_delete_comment_links();
		});
	
	};
});