var xmlHttp; 
    var xmlObj;
    
    
    var requestURL = 'ajax.aspx?countryId='; 
    var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0; 
    var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0; 
    var is_opera = ((navigator.userAgent.indexOf("Opera6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0; 
    var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0; 

    function show_data(countryId2){ 

        if (countryId2.length > 0){ 
            var url = requestURL + countryId2;                      
            xmlHttp = GetXmlHttpObject(memberStateChangeHandler);    
			xmlHttp_Get(xmlHttp, url); 
        } 
        else 
        { 
            for (var x = document.getElementById ("stateId").options.length; x >= 0; x = x - 1) {
                  document.getElementById("stateId").options[x] = null;
             }          
        } 
    } 
     function show_partnerCountry(countryId){ 
               
        if (countryId.length > 0){ 
            var url = requestURL +  countryId;                      
            xmlHttp = GetXmlHttpObject(partnerStateChangeHandler);                      
            xmlHttp_Get(xmlHttp, url); 
        } 
        else 
        { 
            for (var x = document.getElementById ("stateId").options.length; x >= 0; x = x - 1) {
                  document.getElementById("stateId").options[x] = null;
             }          
        } 
    } 
    function show_data1(countryId1){ 
               
        if (countryId1.length > 0){ 
            var url = requestURL + "&countryId1=" + countryId1;                      
            xmlHttp = GetXmlHttpObject(familyStateChangeHandler);                      
            xmlHttp_Get(xmlHttp, url); 
        } 
        else 
        { 
            for (var x = document.getElementById ("familyStateId").options.length; x >= 0; x = x - 1) {
                  document.getElementById("familyStateId").options[x] = null;
             }          
        } 
    } 
    function show_cities(cityId){ 
            
        if (cityId.length > 0 ){ 
            var url = requestURL + '&cityId=' + cityId; 
                               
            xmlHttp = GetXmlHttpObject(cityChangeHandler);                      
            xmlHttp_Get(xmlHttp, url); 
        } 
        else 
        { 
            for (var x = document.getElementById ("cityId").options.length; x >= 0; x = x - 1) {
                  document.getElementById("cityId").options[x] = null;
             }          
        } 
    } 
    function show_subcategorys(categoryId){ 
    
             
        if (categoryId.length > 0){ 
            var url = requestURL+ "&categoryId=" +categoryId ; 
                                
            xmlHttp = GetXmlHttpObject(subCategoryChangeHandler);                      
            xmlHttp_Get(xmlHttp, url); 
        } 
        else 
        { 
            for (var x = document.getElementById ("subcategoryId").options.length; x >= 0; x = x - 1) {
                  document.getElementById("subcategoryId").options[x] = null;
             }          
        } 
    } 
    
    function memberStateChangeHandler() 
    { 

        if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
        { 
            var str = xmlHttp.responseText;
            if (window.ActiveXObject)
            {
                xmlObj = new ActiveXObject("Microsoft.XMLDOM");
                 xmlObj.loadXML(str);
            }
            else if(document.implementation && document.implementation.createDocument)
            {
                var parser=new DOMParser();
                xmlObj=parser.parseFromString(str,"text/xml");
            }  

            var nodeList = xmlObj.getElementsByTagName("state");
            var nodeIdList = xmlObj.getElementsByTagName("stateId");
            
            for (var x = document.getElementById ("stateId").options.length; x >= 0; x = x - 1) {
                  document.getElementById("stateId").options[x] = null;
             }
            for (var i=0; i<nodeList.length;i++)
            { 
                       
            document.getElementById ("stateId").options[i] = new Option(nodeList[i].childNodes[0].nodeValue, nodeIdList[i].childNodes[0].nodeValue);              
            }
           
                                   
        } 
    } 
    function partnerStateChangeHandler() 
    { 
        if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
        { 
            var str = xmlHttp.responseText;
            if (window.ActiveXObject)
            {
                xmlObj = new ActiveXObject("Microsoft.XMLDOM");
                 xmlObj.loadXML(str);
            }
            else if(document.implementation && document.implementation.createDocument)
            {
                var parser=new DOMParser();
                xmlObj=parser.parseFromString(str,"text/xml");
            }  

            var nodeList = xmlObj.getElementsByTagName("state");
            var nodeIdList = xmlObj.getElementsByTagName("stateId");
            
            for (var x = document.getElementById ("stateId").options.length; x >= 0; x = x - 1) {
                  document.getElementById("stateId").options[x] = null;
             }
            for (var i=0; i<nodeList.length;i++)
            { 
            
            document.getElementById ("stateId").options[i] = new Option(nodeList[i].childNodes[0].nodeValue, nodeIdList[i].childNodes[0].nodeValue);              
            }
           
                                   
        } 
    } 
     function familyStateChangeHandler() 
    { 
        if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
        { 
            var str = xmlHttp.responseText;
            if (window.ActiveXObject)
            {
                xmlObj = new ActiveXObject("Microsoft.XMLDOM");
                 xmlObj.loadXML(str);
            }
            else if(document.implementation && document.implementation.createDocument)
            {
                var parser=new DOMParser();
                xmlObj=parser.parseFromString(str,"text/xml");
            }  

            var nodeList = xmlObj.getElementsByTagName("familyState");
            var nodeIdList = xmlObj.getElementsByTagName("familyStateId");
            
            for (var x = document.getElementById ("familyStateId").options.length; x >= 0; x = x - 1) {
                  document.getElementById("familyStateId").options[x] = null;
             }
            for (var i=0; i<nodeList.length;i++)
            { 
            
            document.getElementById ("familyStateId").options[i] = new Option(nodeList[i].childNodes[0].nodeValue, nodeIdList[i].childNodes[0].nodeValue);              
            }
           
                                   
        } 
    } 
    function subCategoryChangeHandler() 
    { 
        if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
        { 
            var str = xmlHttp.responseText;
            if (window.ActiveXObject)
            {
                xmlObj = new ActiveXObject("Microsoft.XMLDOM");
                 xmlObj.loadXML(str);
            }
            else if(document.implementation && document.implementation.createDocument)
            {
                var parser=new DOMParser();
                xmlObj=parser.parseFromString(str,"text/xml");
            }  

            var nodeList = xmlObj.getElementsByTagName("subcategory");
            var nodeIdList = xmlObj.getElementsByTagName("subcategoryId");
            
            for (var x = document.getElementById ("subcategoryId").options.length; x >= 0; x = x - 1) {
                  document.getElementById("subcategoryId").options[x] = null;
             }
            for (var i=0; i<nodeList.length;i++)
            { 
                document.getElementById ("subcategoryId").options[i] = new Option(nodeList[i].childNodes[0].nodeValue, nodeIdList[i].childNodes[0].nodeValue);              
            }             
        } 
    } 
    function cityChangeHandler() 
    { 
        if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
        { 
            var str = xmlHttp.responseText;
            if (window.ActiveXObject)
            {
                xmlObj = new ActiveXObject("Microsoft.XMLDOM");
                 xmlObj.loadXML(str);
            }
            else if(document.implementation && document.implementation.createDocument)
            {
                var parser=new DOMParser();
                xmlObj=parser.parseFromString(str,"text/xml");
            }  

            var nodeList = xmlObj.getElementsByTagName("city");
            var nodeIdList = xmlObj.getElementsByTagName("cityId");
            
            for (var x = document.getElementById ("cityId").options.length; x >= 0; x = x - 1) {
             
                  document.getElementById("cityId").options[x] = null;
             }
            for (var i=0; i<nodeList.length;i++)
            {
           
                document.getElementById ("cityId").options[i] = new Option(nodeList[i].childNodes[0].nodeValue, nodeIdList[i].childNodes[0].nodeValue);              
                
            }             
        } 
    } 
   
    function xmlHttp_Get(xmlhttp, url) { 		
        xmlhttp.open('GET', url, true); 
        xmlhttp.send(null); 
    } 

    function GetXmlHttpObject(handler) { 
        var objXmlHttp = null;      
        if (is_ie){ 
            var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';    
    
            try{ 
                objXmlHttp = new ActiveXObject(strObjName); 
                

                objXmlHttp.onreadystatechange = handler; 
            } 
            catch(e){ 
            
                alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled'); 
                return; 
            } 
        } 
        else if (is_opera){ 
            
            alert('Opera detected. The page may not behave as expected.'); 
            return; 
        } 
        else{ 
            objXmlHttp = new XMLHttpRequest(); 
            
            objXmlHttp.onload = handler; 
            objXmlHttp.onerror = handler; 
        }               
        return objXmlHttp; 
    } 
   