 var xmlHttp; 
 
    var xmlObj;   
    var requestURL = 'ajax_states.aspx?countryId='; 
	var requestURI = 'ajax_states.aspx?'; 
	var requestURC = 'ajax_states.aspx?countryIds=';
	var requestURSC = 'ajax_states.aspx?stateId=';
    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_data(strName){            
    
        if (strName.length > 0){ 
            var url = requestURL + strName;                      
            xmlHttp = GetXmlHttpObject(stateChangeHandler);                      
            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_datap(strName){            
    
        if (strName.length > 0){ 
            var url = requestURL + strName + '&v=p';                      
            xmlHttp = GetXmlHttpObject(stateChangeHandlerp);                      
            xmlHttp_Get(xmlHttp, url); 
        } 
        else 
        { 
            for (var x = document.getElementById ("pStateId").options.length; x >= 0; x = x - 1) {
                  document.getElementById("pStateId").options[x] = null;
             }          
        } 
    }
     function show_datap1(strName){            
    
        if (strName.length > 0){ 
            var url = requestURL + strName + '&v=p';                      
            xmlHttp = GetXmlHttpObject(stateChangeHandlerp1);                      
            xmlHttp_Get(xmlHttp, url); 
        } 
        else 
        { 
            for (var x = document.getElementById ("pstateId").options.length; x >= 0; x = x - 1) {
                  document.getElementById("pstateId").options[x] = null;
             }          
        } 
    }
          function show_datapp(strName,strState1){ 
                    
            strState = strState1
        if (strName.length > 0){ 
            var url = requestURL + strName + '&v=p';  
                            
            xmlHttp = GetXmlHttpObject(stateChangeHandlerpp);                      
            xmlHttp_Get(xmlHttp, url); 
        } 
        else 
        { 
            for (var x = document.getElementById ("pStateId").options.length; x >= 0; x = x - 1) {
                  document.getElementById("pStateId").options[x] = null;
             }          
        } 
    }
    function show_datac(strName){  
       
            if (strName.length > 0){ 
           var url = requestURL + strName + '&v=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_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_datac1(strName){            

            if (strName.length > 0){ 
            var url = requestURL + strName + '&v=c';                  
            xmlHttp = GetXmlHttpObject(stateChangeHandlerc1);                      
            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_datas(strName){            
    
        if (strName.length > 0){ 
            var url = requestURL + strName + '&v=s';                      
            xmlHttp = GetXmlHttpObject(stateChangeHandlers);                      
            xmlHttp_Get(xmlHttp, url); 
        } 
        else 
        { 
            for (var x = document.getElementById ("sStateId").options.length; x >= 0; x = x - 1) {
                  document.getElementById("sStateId").options[x] = null;
             }          
        } 
    }
    
    function show_data(strName,srcCnt){
      
    if (typeof srcCnt != "undefined") {
    srcCntName = srcCnt
      }
         if (strName.length > 0){ 
            var url = requestURL + strName;                      
            xmlHttp = GetXmlHttpObject(stateChangeHandler1);                      
            xmlHttp_Get(xmlHttp, url); 
        } 
        else 
        { 
            for (var x = document.getElementById (srcCnt).options.length; x >= 0; x = x - 1) {
                  document.getElementById(srcCnt).options[x] = null;
             }          
        } 
    }   
	
	 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 send_countries()
	{
      var x;
      i = 1;   
      var str;
      str = "";
      for (var x = 1; x < document.getElementById ('country1').options.length - 1 ; x = x + 1) 
      {
      if(document.getElementById('country1').options[x].selected)
       {
           str = str + document.getElementById('country1').options[x].value + ',';      
           i = i + 1; 
       }
      }
      
      var strName = str.substring(0,str.length-1);                
        if (strName.length > 0){ 
            var url = requestURI + 'v=m&countryIds=' + strName ;                      
  
            xmlHttp = GetXmlHttpObject(multipleStateChangeHandler);                      
            xmlHttp_Get(xmlHttp, url); 
        } 
        else 
        { 
            for (var x = document.getElementById ("state1").options.length; x >= 0; x = x - 1) {
                  document.getElementById("state1").options[x] = null;
             }          
        } 
    
    }   
	
	function multipleStateChangeHandler() 
    { 
       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("state1").options.length; x >= 0; x = x - 1) {
                  document.getElementById("state1").options[x] = null;
             }
            for (var i=0; i<nodeList.length;i++)
            {
                document.getElementById ("state1").options[i] = new Option(nodeList[i].childNodes[0].nodeValue, nodeIdList[i].childNodes[0].nodeValue);              
            }             
        } 
    } 
    
	
	
	function stateChangeHandler1() 
    { 
        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 (srcCntName).options.length; x >= 0; x = x - 1) {
                  document.getElementById(srcCntName).options[x] = null;
             }
            for (var i=0; i<nodeList.length;i++)
            {
                document.getElementById (srcCntName).options[i] = new Option(nodeList[i].childNodes[0].nodeValue, nodeIdList[i].childNodes[0].nodeValue);              
            }             
        } 
    } 
     
    function stateChangeHandler() 
    { 
        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);              
            }             
        } 
    } 
    
   
    function stateChangeHandlerp() 
    { 
        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("pStateId");
            
            
            for (var x = document.getElementById("pStateId").options.length; x >= 0; x = x - 1) {
                  document.getElementById("pStateId").options[x] = null;
             }
            for (var i=0; i<nodeList.length;i++)
            {
                document.getElementById ("pStateId").options[i] = new Option(nodeList[i].childNodes[0].nodeValue, nodeIdList[i].childNodes[0].nodeValue);              
            }             
        } 
    } 
     function stateChangeHandlerp1() 
    { 
        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("pStateId");
            
            
            for (var x = document.getElementById("pstateId").options.length; x >= 0; x = x - 1) {
                  document.getElementById("pstateId").options[x] = null;
             }
            for (var i=0; i<nodeList.length;i++)
            {
                document.getElementById ("pstateId").options[i] = new Option(nodeList[i].childNodes[0].nodeValue, nodeIdList[i].childNodes[0].nodeValue);              
            }             
        } 
    } 
    
    function stateChangeHandlerpp() 
    { 
        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("pStateId");
            
            
            for (var x = document.getElementById("pStateId").options.length; x >= 0; x = x - 1) {
                  document.getElementById("pStateId").options[x] = null;
             }
           
            for (var i=0; i<nodeList.length;i++)
            {
                document.getElementById ("pStateId").options[i] = new Option(nodeList[i].childNodes[0].nodeValue, nodeIdList[i].childNodes[0].nodeValue);              
            } 
            document.getElementById ("pStateId").options[parseInt(strState)].selected  = true;
           //document.getElementById ("pStateId").options[parseInt(strState)+ parseInt(1)].selected  = true;          
        } 
    } 
      
   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("stateName");
            var nodeIdList = xmlObj.getElementsByTagName("sStateId");
            
            
            for (var x = document.getElementById("sStateId").options.length; x >= 0; x = x - 1) {
                  document.getElementById("sStateId").options[x] = null;
             }
            for (var i=0; i<nodeList.length;i++)
            {
                document.getElementById ("sStateId").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);              
            }             
        } 
    } 
    
    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 stateChangeHandlerc1() 
    { 
        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("cStateId");
            
            
            for (var x = document.getElementById("cstateId").options.length; x >= 0; x = x - 1) {
                  document.getElementById("cstateId").options[x] = null;
             }
            for (var i=0; i<nodeList.length;i++)
            {
                document.getElementById ("cstateId").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; 
    } 
   