//====================================================================================================
//    File Name        :    list_popular_members.js
//    # File Version: v 1.0
//    # Created By: Maulik Chandarana
//    # Created On: 15 September 2007
//    # Last Modified By:
//    # Last modified On:
//  # Purpose : This is file carries validation and other related function for List Popular Members page.
//----------------------------------------------------------------------------------------------------

var url = "getTextVal.php?user_id=";
var isWorking = false;
var http = getHTTPObject();
//====================================================================================================
//    Function Name    :    fnGetOnlineOfflineStatus()
//    Created By: Maulik Chandarana
//    Created On: 02 August 2007
//    Last Modified By:
//    Last modified On:
//  Purpose : Get the online/offline status for entered user id
//  Parameter : intUserId : User Id
//----------------------------------------------------------------------------------------------------
function fnGetOnlineOfflineStatus(strUserIds)
{
    if (!isWorking)
    {
		if (window.XMLHttpRequest)
        {            
            http = new XMLHttpRequest();
            http.open("GET", url + strUserIds, true);
            isWorking = true;
            http.onreadystatechange = handleHttpResponse;                        
            http.send(null);
            // branch for IE/Windows ActiveX version
        }
        else if (window.ActiveXObject)
        {            
            http = new ActiveXObject("Microsoft.XMLHTTP");
            if (http)
            {                                
                http.open("GET", url + strUserIds, true);
                isWorking = true;                
                http.onreadystatechange = handleHttpResponse;
                http.send();
            }
        }
    }
    setTimeout("fnGetOnlineOfflineStatus('"+strUserIds+"')", 1000); 
}
//====================================================================================================
//    Function Name    :    handleHttpResponse()
//    Created By: Maulik Chandarana
//    Created On: 02 August 2007
//    Last Modified By:
//    Last modified On:
//  Purpose : Getting values from XML data
//  Parameters:
//----------------------------------------------------------------------------------------------------
function handleHttpResponse()
{    
    if (http.readyState == 4)
    {
        isWorking = false;
        
        if (http.responseText.indexOf('invalid') == -1)
        {
            var xmlDocument = http.responseXML;            
            var number = xmlDocument.getElementsByTagName('status').length;
            for(i=0;i<number;i++)
            {
                var strStatus = xmlDocument.getElementsByTagName('status').item(i).firstChild.data;
                var intUserId = xmlDocument.getElementsByTagName('id').item(i).firstChild.data;
                document.getElementById("idStatus_"+intUserId).innerHTML = strStatus;
                isWorking = false;
            }
        }
    }
}
