
// *******************************************************************
// script by Naveen Dhawan
// Script written for Internet Explorer 5.0 +.
// ******************************************************************* 
 
var xmlDoc;
 
var browserName=navigator.appName; 
 
function fill()
 
{
 
 /*********************************************/
 
  if (browserName=="Microsoft Internet Explorer")
 
  {
   xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
   xmlDoc.async=false;
   xmlDoc.load("../XMLDoc/CountryAndStates.xml");
  }
 
  else
 
  {
   xmlDoc= document.implementation.createDocument("","",null);
   xmlDoc.load("../XMLDoc/CountryAndStates.xml");
  }
 

 /********************************************/
 

   var contr=document.getElementById("ctl00_ContentPlaceHolder1_drpbillcountry");
   var city=document.getElementById("ctl00_ContentPlaceHolder1_drpbillstate");

 /*  var treenodes ;
=======
  /* var treenodes ;
>>>>>>> 1.3
   treenodes= xmlDoc.getElementsByTagName("C");
   for(var i = 0; i < treenodes.length; i++) 
   {
    var e = treenodes[i];
    if (e.getAttribute("CN")!= null)
    {
 
     var id = e.getAttribute("CN");
     AddList(contr,id,id);
    } 
 
   }*/
   countryfill();
   }
   function verify() 
   { 
    if(xmlDoc.readyState!=4)
    return false; 
   }
   function countryfill()
   { 
    var contr=document.getElementById("ctl00_ContentPlaceHolder1_drpbillcountry"); 
    var city=document.getElementById("ctl00_ContentPlaceHolder1_drpbillstate");
    var contrsel=contr.value
    var f1;
    var f2;
    var total1;
    total1=city.length;
    for (var i=total1-1;i>=0;i=i-1)
    {
     DelListItem(city,i); 
    }
 
   /*********************************************/
 
   if (browserName=="Microsoft Internet Explorer")
   {
    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async=false;
    xmlDoc.load("../XMLDoc/CountryAndStates.xml");
   }
   else if (document.implementation && document.implementation.createDocument)
   {
    xmlDoc= document.implementation.createDocument("","",null);
    xmlDoc.async=false;
    xmlDoc.load("../XMLDoc/CountryAndStates.xml");
   }
   else
   {
    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async=false;
    xmlDoc.load("../XMLDoc/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);
    } 
   }
 

}
 
function fillStates(tree)
{
 var city=document.getElementById("ctl00_ContentPlaceHolder1_drpbillstate"); 
 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);
  } 
 }
}
 
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; 
}
 
    
 
 