 var xmlHttp; 
 
    var xmlObj;
   
    var requestURL = 'ajax_states.aspx?countryId=';
	var requestURI = 'ajax_states.aspx?';
	var requestURSC = 'ajax_states.aspx?stateId=';
	
	  var requestURL1 = 'ajax_states.aspx?residenceCountry=';
	var requestURI1 = 'ajax_states.aspx?';
	var requestURSC1 = 'ajax_states.aspx?residenceState=';
	    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; 
    var srcCntName = "stateId";
	    var strState
    

      function show_datarc(strName)
	{ 
            if (strName.length > 0)
			{ 
            var url = requestURL1 + strName + '&v=rc';  
            
            xmlHttp = GetXmlHttpObject(stateChangeHandlerrc);                      
            xmlHttp_Get(xmlHttp, url); 
            } 
        else 
        { 
            for (var x = document.getElementById ("residenceState").options.length; x >= 0; x = x - 1)
			{
                  document.getElementById("residenceState").options[x] = null;
			}
		}
    }
       
       
        function show_datacity2(strName){   
   
	           if (strName.length != ''){ 
            var url = requestURSC1 + strName + '&v=city2';      
            xmlHttp = GetXmlHttpObject(cityChangeHandler2);                      
            xmlHttp_Get(xmlHttp, url); 
        } 
        else 
        { 
            for (var x = document.getElementById ("residenceCity").options.length; x >= 0; x = x - 1) {
                  document.getElementById("residenceCity").options[x] = null;
             }          
        } 
    }    
    
       
    function show_datac(strName)
	{            
            if (strName.length > 0)
			{ 
            var url = requestURL + strName + '&a=c';                  
            xmlHttp = GetXmlHttpObject(stateChangeHandlerc);                      
            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_datacity(strName){            
     
        if (strName.length > 0){ 
        
            var url = requestURSC + strName + '&v=city';                     
              
           
            xmlHttp = GetXmlHttpObject(cityChangeHandler);                      
            xmlHttp_Get(xmlHttp, url); 
        } 
        else 
        { 
            for (var x = document.getElementById ("cityIds").options.length; x >= 0; x = x - 1) {
                  document.getElementById("cityIds").options[x] = null;
             }          
        } 
    }    
   
   function show_datas(strName){            

            if (strName.length > 0){ 
            var url = requestURI + 'stateId=' + strName + '&a=s';                  
            xmlHttp = GetXmlHttpObject(stateChangeHandlers);                      
            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_datacity1(strName){   
   
	           if (strName.length != ''){ 
            var url = requestURSC + strName + '&v=city1';      
            xmlHttp = GetXmlHttpObject(cityChangeHandler1);                      
            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_dataz(strName){      
//	 

//            if (strName.length > 0){ 
//            var url = requestURI + 'cityId=' + strName + '&a=z';                  
//            xmlHttp = GetXmlHttpObject(stateChangeHandlerz);                      
//            xmlHttp_Get(xmlHttp, url); 
//        } 
//        else 
//        { 
//            for (var x = document.getElementById ("zoneId").options.length; x >= 0; x = x - 1) {
//                  document.getElementById("zoneId").options[x] = null;
//             }          
//        } 
//    }
//	
//	function show_dataa(strName){            

//            if (strName.length > 0){ 
//            var url = requestURI + 'zoneId=' + strName + '&a=a';                  
//            xmlHttp = GetXmlHttpObject(stateChangeHandlera);                      
//            xmlHttp_Get(xmlHttp, url); 
//        } 
//        else 
//        { 
//            for (var x = document.getElementById ("areaId").options.length; x >= 0; x = x - 1) {
//                  document.getElementById("areaId").options[x] = null;
//             }          
//        } 
//    }
 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("cityName");
            var nodeIdList = xmlObj.getElementsByTagName("cityId");
            
            
            for (var x = document.getElementById("cityIds").options.length; x >= 0; x = x - 1) {
                  document.getElementById("cityIds").options[x] = null;
             }
            for (var i=0; i<nodeList.length;i++)
            {
                document.getElementById ("cityIds").options[i] = new Option(nodeList[i].childNodes[0].nodeValue, nodeIdList[i].childNodes[0].nodeValue);              
            }             
        } 
    } 
    
     function stateChangeHandlerc() 
    { 
        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("stateName");
            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);              
            }  
			if (nodeList.length == 1)
            {            
            for (var x = document.getElementById("cityId").options.length; x >= 0; x = x - 1) 
			{
                  document.getElementById("cityId").options[x] = null;
             }            
             
                document.getElementById ("cityId").options[0] = new Option("[N/A]", "0");                              
            } 
        } 
    } 
    
     function stateChangeHandlerrc() 
    { 
        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("stateName");
            var nodeIdList = xmlObj.getElementsByTagName("residenceState");
            
                        for (var x = document.getElementById("residenceState").options.length; x >= 0; x = x - 1) {
                  document.getElementById("residenceState").options[x] = null;
             }
            for (var i=0; i<nodeList.length;i++)
            {
                document.getElementById ("residenceState").options[i] = new Option(nodeList[i].childNodes[0].nodeValue, nodeIdList[i].childNodes[0].nodeValue);              
            }  
			if (nodeList.length == 1)
            {            
            for (var x = document.getElementById("residenceCity").options.length; x >= 0; x = x - 1) 
			{
                  document.getElementById("residenceCity").options[x] = null;
             }            
             
                document.getElementById ("residenceCity").options[0] = new Option("[N/A]", "0");                              
            } 
        } 
    } 
	
 
 
    function stateChangeHandlers() 
    { 
        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("cityName");
            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 cityChangeHandler2() 
    { 
        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("cityName");
            var nodeIdList = xmlObj.getElementsByTagName("residenceCity");
            
            
            for (var x = document.getElementById("residenceCity").options.length; x >= 0; x = x - 1) {
                  document.getElementById("residenceCity").options[x] = null;
             }
            for (var i=0; i<nodeList.length;i++)
            {
           
                document.getElementById ("residenceCity").options[i] = new Option(nodeList[i].childNodes[0].nodeValue, nodeIdList[i].childNodes[0].nodeValue);              
            }             
        } 
    } 

function cityChangeHandler1() 
    { 
        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("cityName");
            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; 
    } 
   
