﻿
/* *** PRESENCE ************************************************************************************************************************************ */

function UpdatePresenceStatus() {

	Sys.Net.WebServiceProxy.invoke('ServiceFunctions.aspx', 'GetPresence', false, { empls: "10,20" }, OnUpdatePresenceStatusSucceeded, OnUpdatePresenceStatusFailed, "the-userContext");
}

function OnUpdatePresenceStatusSucceeded(result, userContext, methodName) {
	//$get(userContext).src = result; //"Images/List_0_On_16.png";
	//$get(userContext).alt = result;

/*	var favElements = document.getElementsByName(userContext);

	for (var nCount = 0; nCount < favElements.length; nCount++) {
		favElements.item(nCount).src = result;
	}*/

    var currentIndex = 0;
    var presence = new Array();

    presence = result;

    while (currentIndex < presence.length) {

    	//alert(presence[currentIndex] + ' ' + presence[currentIndex + 1]);

    	var presenceIndicator = document.getElementById(presence[currentIndex]);

		if (presence[currentIndex + 1] == 'idle') {
			presenceIndicator.style.display = 'none';
		}
		else if (presence[currentIndex + 1] == 'busy') {
			presenceIndicator.style.display = 'block';
		}

		currentIndex += 2;
	}

	window.setTimeout('UpdatePresenceStatus()', 3000);
}

function OnUpdatePresenceStatusFailed(error, userContext, methodName) {
	//$get(userContext).src = "Images/" + userContext.substr(0,6) + "_Off_16.png";
	//$get(userContext).alt = userContext;

/*	var favElements = document.getElementsByName(userContext);

	for (var nCount = 0; nCount < favElements.length; nCount++) {
		favElements.item(nCount).src = "Images/" + userContext.substr(0, 6) + "_Off_16.png"; ;
	}*/

	window.setTimeout(UpdatePresenceStatus(), 3000);
}

