﻿function getChildNodes(imgObj,obj,code)
{
    var img;
    img = imgObj.src.substring(imgObj.src.lastIndexOf('/')+1,imgObj.src.length)
    
    if(img == 'open.gif')
    {
        imgObj.src = 'images/closed.gif';   
        document.getElementById(obj).innerHTML = '';
        return true;
    }
    else
    {
        imgObj.src = 'images/open.gif'
    }
    
    var exSelect = document.getElementsByName("exSelect")
    var url,qs,t,qsPair;
    
    
    //alert(t)
    qs = location.search.substring(1,location.search.length)
    qsPair = qs.split('&')
    
    var i,namevalue,value,flag
    
    for(i =0;i < qsPair.length;i++)
    {
        namevalue = qsPair[i].split('=')
        
        if(namevalue[0] == 't')
        {
            if(namevalue[1] == '')
            {
                value = '1'
            }
            else
            {
                value = namevalue[1]
            }
            
            flag = true;
            
            break;
        }
    }
    
    if(!flag)
    {
        value = '1'
    }
    
    if(exSelect[0].checked)
    {
        url = "ChildNodes.aspx?code=" + code + "&sb=1&t=" + value;    
    }
    else
    {
        url = "ChildNodes.aspx?code=" + code  + "&sb=2&t=" + value;
    }
    
    
    XmlHttp = CreateXmlHttp();
    
    if(XmlHttp)
	{
	    XmlHttp.onreadystatechange = function() {
	    HandleResponse(imgObj,obj);
	    }
	    
	    XmlHttp.open("GET",url,true);
	    XmlHttp.send(null);
	}
}

function HandleResponse(imgObj,obj)
{
    // 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)
        {
            document.getElementById(obj).innerHTML = XmlHttp.responseText;
        }
        else
        {
            alert("There was a problem retrieving data from the server." );
        }
        
    }
    
}

