goog.provide('oneup.ui.AchievementGroup');

goog.require('goog.dom');
goog.require('oneup.Achievement');

oneup.ui.AchievementGroup = function(groupName, achs, limit, showViewAll) {
	this.groupName = groupName;
	this.achievements = achs;
	this.limit = limit || 10;
	this.showViewAll = showViewAll || false;
};

oneup.ui.AchievementGroup.prototype.render = function() {
	var holder = goog.dom.createDom('div', {'class': 'achievementGroup'}, null);
	var header = goog.dom.createDom('div', {'class': 'achievementGroupHeader'}, this.groupName);
	holder.appendChild(header);
	holder.appendChild(new oneup.ui.AchievementList(this.achievements, this.limit, !this.showViewAll).render());
	if (this.showViewAll){
		var viewHolder = goog.dom.createDom('div');
		viewHolder.appendChild(goog.dom.createDom('a', {'href': '#viewGroup?group=' + this.groupName}, 'View All'));
		holder.appendChild(viewHolder);
	}
	return holder;
}

