﻿var xmlHttpOnlineUsers;
var xmlHttpKout;
var userLoggedTimer;
var userLoggedTimerInterval=5000;
var kick=0; //kick user
var mode=0; //0=getonlineusers
var allowRequestOnline=1;

function getOnlineUsers() 
{    
    //debugger;
    allowRequestOnline=0;
    var uid=0;
    var ck=0;
    if(typeof cuid != 'undefined') uid=cuid;
    if(typeof ckick != 'undefined') ck=ckick;
    
    //$('divOnlineUsers').innerHTML="";
    xmlHttpOnlineUsers=GetXmlHttpObject();
    var url="http://"+raddr+"/WebServices/wsOnlineUsersHandler.ashx";
    url=url+"?mode=" + mode;
    url=url+"&id=" + uid;
    url=url+"&ck=" + ck;
    url=url+"&sid="+Math.random();
    xmlHttpOnlineUsers.onreadystatechange=stateChangedOnlineUsers;
	xmlHttpOnlineUsers.open("GET",url,true);
	xmlHttpOnlineUsers.send(null);
}

function stateChangedOnlineUsers()
{    
	if (xmlHttpOnlineUsers.readyState==4 && xmlHttpOnlineUsers.status==200){
	    //debugger; 
		
		var doc=xmlHttpOnlineUsers.responseXML;
	    var ctrl=document.getElementById('divOnlineUsers');
	       
		var str = GetXMLNode("Items",doc);
		if(str.length>0){
			$('divOnlineUsers').innerHTML=str;
		}
		str=GetXMLNode("status",doc);
		if(str.length>0){
			var status=0;
			status=parseInt(str);
		if(status==1) Logout();
		}
		allowRequestOnline=1;
	}
}

function Logout(){
    clearTimeout(blinkerTimer);
    clearTimeout(timer);
    clearTimeout(userLoggedTimer);
    window.location.href="http://"+raddr+"/Forms/Logout.aspx";
    
}

function GetXMLNode(nodeName, doc) {
    if (document.implementation && document.implementation.createDocument) {
        return doc.getElementsByTagName(nodeName)[0].textContent;
    } else {
        return doc.getElementsByTagName(nodeName)[0].nodeTypedValue;
    }
}

function registerLoggedUserStatusTimer()
{
    //debugger;
    if(allowRequestOnline==1 && $('divOnlineUsers')!=null)
        getOnlineUsers();
    userLoggedTimer=setTimeout("registerLoggedUserStatusTimer()",userLoggedTimerInterval);
}

function kout(id)
{
    if(confirm('Delogati utilizatorul selectat ?'))
    {
        xmlHttpKout=GetXmlHttpObject();
        var url="http://"+raddr+"/WebServices/wsOnlineUsersHandler.ashx";
        url=url+"?mode=1";
        url=url+"&id=" + id;
        url=url+"&sid="+Math.random();
        xmlHttpKout.onreadystatechange=stateKout;
	    xmlHttpKout.open("GET",url,true);
	    xmlHttpKout.send(null);    
    }
}

function stateKout()
{
    
	//if (xmlHttpKout.readyState==4 && xmlHttpKout.status==200){
	   //var response=xmlHttpKout.responseText;
	   
	//}
}

