var lifeTime=5*60;

/* Функция сдает позывной о наличии пользователя в сети */
var setUserOnlineInterval=null;

function setUserOnline()
{
	if(setUserOnlineInterval) clearInterval(setUserOnlineInterval);
	if(userID!==0 && userLogin!=='')
	{
		var postData='lifeTime='+lifeTime+'&';
		postData+='cache='+encodeURIComponent(userID+':'+userLogin);
		AJAXQuery('setUserOnLine','POST','/system/scripts/relay.php?relayID=WBCounterUserOnline&setOnlineUsers=1&userType=siteOnline&ajax=1&updateByCache=1','eval:setUserOnlineProccess',postData,'Content-Type*$*application/x-www-form-urlencoded');
	}
	return true;
}
function setUserOnlineProccess(result) { setUserOnlineInterval=setInterval(setUserOnline,((lifeTime-60)*1000)); }

var getUserOnlineInterval=null;
function getUserOnline()
{
	if(getUserOnlineInterval) clearInterval(getUserOnlineInterval);
	AJAXQuery('getUserOnLine','GET','/system/scripts/relay.php?relayID=WBCounterUserOnline&getOnlineUsers=1&userType=siteOnline','eval:getUserOnlineProcess');
	return true;
}
function getUserOnlineProcess(result)
{
	if(result!=='')
	{
		window.eval(result);
		if(resultList)
		{
			if(resultList.length>0)
			{
				var str='';
				var tmpArr=null;
				var userIDSet=new Array();
				var userLoginSet=new Array();
				for(var i=0; i<resultList.length; i++)
				{
					tmpArr=resultList[i].split(':');
					if(tmpArr[1]==userLogin) continue;
					if(!userIDSet.inArray(tmpArr[0]))
					{
						userIDSet.push(tmpArr[0]);
						userLoginSet.push(tmpArr[1]);
					}
				}
				for(var i=0; i<userIDSet.length; i++) { str+='<a href="/user/info/'+userIDSet[i]+'">'+userLoginSet[i]+'</a>'+((i<userIDSet.length-1)? ', ' : ''); }
				if(str!=='')
				{
					$('#usersOnLineStatus').html('Сейчас на сайте: '+str);
					$('#usersOnLineStatus').show();
				}
				else $('#usersOnLineStatus').hide();
			}
			else $('#usersOnLineStatus').hide();
		}
		else $('#usersOnLineStatus').hide();
	}
	else $('#usersOnLineStatus').hide();
	getUserOnlineInterval=setInterval(getUserOnline,(lifeTime*1000));
}

WBJSLoader.add('setUserOnline();getUserOnline();');
