﻿const liveRegions = [];

AddLiveRegion = function (source, dest) {
	var objMaxFNSLive = document.getElementById(source);
	if (objMaxFNSLive == null) {
		var newRegion = document.createElement("div");
		newRegion.id = source;
		var globalLiveArea = document.getElementById('globalLiveArea');
		if (globalLiveArea) globalLiveArea.appendChild(newRegion);

		liveRegions.push({ source, dest });
	}
};
		

UpdateLiveRegions = function () {
	if (liveRegions.length > 0) {
		liveRegions.forEach(function (element) {
			UpdateLiveRegion(element);
		});
	}
};

ForceUpdateLiveRegion = function (source) {
	if (liveRegions.length > 0) {
		var element = liveRegions.find(function (el) { return el.source === source });
		if (!!element) {
			UpdateLiveRegion(element);
        }
	}
}

UpdateLiveRegion = function (element) {
	if (!!document.getElementById(element.dest)) {
		if (document.getElementById(element.source).innerHTML != document.getElementById(element.dest).innerHTML) {
			document.getElementById(element.source).innerHTML = document.getElementById(element.dest).innerHTML
			document.getElementById(element.source).setAttribute('aria-hidden', 'false');
		}
		else {
			document.getElementById(element.source).setAttribute('aria-hidden', 'true');
		}
	}
}

const liveRegionUpdateTimer = setInterval(UpdateLiveRegions, 15000);
