var msgListRefreshCounter = 0; 
function checkAndRefreshMessageList(roomId, perPage, contextPath, isGeoPlace, level, placeId) {
	var param = "check";
	if (msgListRefreshCounter >= 5) {
		param = "force";
		msgListRefreshCounter = 0;
		// refresh members block
		if (document.getElementById('displayRoomMembers') != null) {
			Gallery.submitViaAjax('f_search', 'members', 'displayRoomMembers', Gallery.perPage['members'], contextPath, true);		
		}
	} else {
		msgListRefreshCounter++;
	}
	var uri;
	if (isGeoPlace != null && isGeoPlace == true) {
		uri = 'my/ajax/places/messages';
		if (level != null && placeId != null) {
			uri = uri + '/' + level + '/' + placeId;
		}
	} else {
		uri = 'my/ajax/chatroom/' + roomId;
	}
	uri = uri + '?refresh=' + param;
	Gallery.loadItems('messages', uri, 'displayMessages', perPage, contextPath, 'true');	
}