$.chatModule.messageDataCount = function() {
	//Get datasource info
	var data = dataSource.getMessagesData();
	//Control load earlier messsages button visibility
	$.chatModule.showLoadEarlierMessagesHeader = data.read < data.total;
	//Return read (visible) messages count
	return data.read;
};
//Simulate a received message from a button click
function btnReceiveClick(e) {
	//Ger datasource info
	var data = dataSource.getMessagesData();
	if (data && data.read > 0) {
		//Get last read message from datasource
		var message = dataSource.getMessageByIndex(data.read -1);
		//Check if is a valid and "not echo" message 
		if (message && !message.echo) {
			//Scroll message view to bottom
			$.chatModule.scrollToBottomAnimated(true);
			//Add new message to datasource
			dataSource.pushMessage({
				echo : true,
				message : message.message.split('').reverse().join(''),
				avatar : 'demo_avatar_jobs',
				date : moment.utc().format("YYYY-MM-DDTHH:mm:ss.SSS")
			});
			//Update message view after changed datasource (receiving)
			$.chatModule.finishReceivingMessage();
		}
	}
}