﻿//Global XMLHTTP Request object
var XmlHttp;
var parent 
var KillmyTimeout;
//Creating and setting the instance of appropriate XMLHTTP Request object to a “XmlHttp” variable  
function CallServer(Param)
{
 	//Creating object of XMLHTTP in IE
	try
	{		
	    
	    parent=Caller
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttp = null;
		}
	}
	
	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttp = new XMLHttpRequest();
	}
	
	// If browser supports XMLHTTPRequest object
	if(XmlHttp)
	{
	
		//Setting the event handler for the response	
		
	    var test = Param;
	    var test =  Param.substring(7,Param.indexOf("&")); 		 //Param.substring(7,16); 		
		
		//alert(test)
		if(test=="ShowOnline")
		{
		 XmlHttp.onreadystatechange = HandleResponse;
		}
				
		else
		{
		
		 //XmlHttp.onreadystatechange = HandleResponse;
		}
					
			
		//Initializes the request object with GET (METHOD of posting), 
		//Request URL and sets the request as asynchronous.
		//alert("request");
		XmlHttp.open("GET", "../AjaxServer.aspx?" + Param ,  true);	
		
		
		//Sends the request to server
		XmlHttp.send(null);		
					
	}
}

function HandleResponse()
{

	// To make sure receiving response data from server is completed
	
	if(XmlHttp.readyState == 4)
	{	
		// To make sure valid response is received from the server, 200 means response received is OK
		
		if(XmlHttp.status == 200)
		{	
			SetFormData(XmlHttp.responseText);
			//SetFormData(XmlHttp.responseXML.documentElement);
			
		}
		else
		{	
			//alert("There was a problem retrieving data from the server." );
			//SetFormData(XmlHttp.responseText);
		}
	}
}


function SetFormData(responsetext)
{
 
 
 if(responsetext.substring(0,responsetext.indexOf("%*%"))=="DivShowOnline")
 {
    
    responsetext = responsetext.substring(responsetext.indexOf("%*%")+3,responsetext.length)
    //alert(responsetext)
    var cnt=2;
     var members = responsetext.split('|'); 
     for (var i = 0; i < members.length-1; ++i)
     {
       var info = members[i].split('+');
       if(cnt < 10)
       {
        lblStatus = document.getElementById('ctl00_ContentPlaceHolder1_GridView1_ctl0'+ cnt +'_lblStatus' + info[0] );  
       }
       else
       {
        lblStatus = document.getElementById('ctl00_ContentPlaceHolder1_GridView1_ctl'+ cnt +'_lblStatus' + info[0] );  
       }
       cnt++; 
       //alert(lblStatus)
       if(lblStatus!=null)
        {
             if(info[1]=="Online")
             {
              lblStatus.src = "../images/online.gif";
             }
             else
             {
              lblStatus.src = "../images/offline.gif";
             }
          
        }
     }

  }         
}





