/**
 * отвечает за нотификейшн бар
 */
var publicChatUsersListEventsObserver = Class.create({
	initialize: function(observer) {
		
		this.chatRoomUsersLastUpdatedAt = $('publicGroupChatUsersLastUpdatedAt');
		this.publicChatUsersElement = $('public_chat_users');
		
		this.observer = observer;
		
		this.tpl = {};
		
		this.init();
	},
	
	init: function() {
		this.tpl.user = new Template(
			'<li>#{name}</li>'
		);
		
		// слушаем событие по обновлению числа чатов с новыми сообщениями
		this.observer.on('publicChat.updatePublicChatUsersList', this.updateList.bind(this));
	},
	
	updateList: function(data) {
		if (data.time > this.chatRoomUsersLastUpdatedAt.getValue()) {
			// чистим окошко с юзерами
			this.publicChatUsersElement.update('');
			// вставляем данные
			for (u in data.users) {
				Element.insert(this.publicChatUsersElement, this.tpl.user.evaluate({'name': data.users[u]}));
			}
			// обновляем время
			this.chatRoomUsersLastUpdatedAt.setValue(data.time);
		}
	}
});
