﻿// *******************************************************************
// script by Naveen Dhawan
// Script written for Internet Explorer 5.0 +.
// ******************************************************************* 
 
var xmlDoc;
 
var browserName=navigator.appName; 
 

   function verify() 
   { 
    if(xmlDoc.readyState!=4)
    return false; 
   }
   function fill()
   { 
   
     try{
        var contr=document.getElementById('ctl00_ContentPlaceHolder1_ddlCountry'); 
        var city=document.getElementById('ctl00_ContentPlaceHolder1_ddlState');
        var contrsel=contr.value
        var f1;
        var f2;
      city.length=0;
       
       /*********************************************/
     
       if (browserName=="Microsoft Internet Explorer")
       {
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async=false;
        xmlDoc.load("xmlfiles/CountryAndStates.xml");
       }
       else if (document.implementation && document.implementation.createDocument)
       {
        xmlDoc= document.implementation.createDocument("","",null);
        xmlDoc.async=false;
        xmlDoc.load("xmlfiles/CountryAndStates.xml");
       }
       else
       {
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async=false;
        xmlDoc.load("xmlfiles/CountryAndStates.xml");
       }
     

       /********************************************/
     
       // alert(xmlDoc.documentElement.childNodes.length);
       treenodes= xmlDoc.getElementsByTagName("C");
        

       for(var i = 0; i < treenodes.length; i++) 
       {
        var e = treenodes[i];
        
        //alert(e.getAttribute("CN"));
        if (e.getAttribute("CN")== contrsel)
        {


           fillStates(e);
        } 
       }
   }catch(ex)
   {
   }    
     

}
 
function fillStates(tree)
{
   try{
     var city=document.getElementById('ctl00_ContentPlaceHolder1_ddlState'); 
     if ( document.getElementById('ctl00_ContentPlaceHolder1_ddlCountry').value !="Select" )
     city.options[0]=new Option("Select","0");
       
      if(tree.hasChildNodes()) 
     {
        //alert(tree.getElementsByTagName("S").length);
      var nodes=tree.getElementsByTagName("S");
      for(var i=0; i<nodes.length; i++)
      {
       if (browserName=="Microsoft Internet Explorer")
       {
        var valat= nodes[i].getAttribute("SN"); 
        var valca= nodes[i].getAttribute("SC"); 
        
       }
       else if (document.implementation && document.implementation.createDocument)
       {
        //i++;
            //salert(nodes[i].attributes.length);
          var valat=nodes[i].getAttribute("SN"); //tree.childNodes[i].attributes["SN"].value;
          var valca= nodes[i].getAttribute("SC");//tree.childNodes[i].attributes["SC"].value;
       }
       else
       {
          var valat= nodes[i].getAttribute("SN"); 
            var valca= nodes[i].getAttribute("SC");
       }
       AddList(city,valca,valat);
      } 
     }
  }catch(ex)
  {
  }
}
 
function AddList(Objectname,ItemValue,DisplayText)
{
 var listcount = Objectname.length;
 Objectname.options[Number(listcount)] = new Option(DisplayText,ItemValue);
 var AddList = 'true'; 
 return AddList; 
} 
function DelListItem(Objectname,ItemValue)
{ 
 Objectname.options[ItemValue] = null; 
 var DelListItem = 'true'; 
 return DelListItem; 
}
 
    
 
 