//====================================================================================================
//    File Name        :    search_members.js
//    # File Version: v 1.0
//    # Created By: Maulik Chandarana
//    # Created On: 19 June 2007
//    # Last Modified By:
//    # Last modified On:
//  # Purpose : This is file carries validation and other related function for Search Members (Search) page.
//----------------------------------------------------------------------------------------------------

//====================================================================================================
//    Function Name    :    Click_Search()
//    Created By: Maulik Chandarana
//    Created On: 19 June 2007
//    Last Modified By:
//    Last modified On:
//  Purpose : Validates form variables for searching
//  Parameters: frm : Form name for which variables need to validate.
//----------------------------------------------------------------------------------------------------
function Click_Search(frm)
{
    with(frm)
    {
        if(!IsEmpty(txtKeyword1, 'Please Enter The Keyword To Search.'))
        {
            return false;
        }
        action = "search_members.php";
        hdMode.value = "Search";
        submit();
    }
}
//====================================================================================================
//    Function Name    :    Click_Friend_Search()
//    Created By: Maulik Chandarana
//    Created On: 28 June 2007
//    Last Modified By:
//    Last modified On:
//  Purpose : Validates form variables for searching
//  Parameters: frm : Form name for which variables need to validate.
//----------------------------------------------------------------------------------------------------
function Click_Friend_Search(frm)
{
    with(frm)
    {
        if(!IsEmpty(txtKeyword2, 'Please Enter The Keyword To Search Your Friend(s).'))
        {
            return false;
        }
        action = "search_members.php";
        hdMode.value = "Friend";
        submit();
    }
}
//====================================================================================================
//    Function Name    :    Click_Classmate_Search()
//    Created By: Maulik Chandarana
//    Created On: 28 June 2007
//    Last Modified By:
//    Last modified On:
//  Purpose : Validates form variables for searching
//  Parameters: frm : Form name for which variables need to validate.
//----------------------------------------------------------------------------------------------------
function Click_Classmate_Search(frm)
{
    with(frm)
    {
        if(Trim(optCountry.value) == "")
        {
            alert("Please Select The Country");
            optCountry.focus();
            return false;
        }
        if(!IsEmpty(txtKeyword3, 'Please Enter The Keyword To Search Your Classmate(s).'))
        {
            return false;
        }
        action = "search_members.php";
        hdMode.value = "Classmate";
        submit();
    }
}
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;
            }
        }
    }
}
