
if (window.XMLHttpRequest)
  {
  xhttp=new XMLHttpRequest();
  }
else // Internet Explorer 5/6
  {
  xhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xhttp.open("GET","emailFilter.xml",false);
xhttp.send("");
xml_doc=xhttp.responseXML; 
    
      var subObj = document.getElementById("subjectList");  
     var subValue =  subObj.options[subObj.selectedIndex].text; 
    var i, n_elems, elems = xml_doc.getElementsByTagName("Region");   
    n_elems = elems.length;
   var sRegions = "";
    for (i = 0; i < n_elems; i++)
    {
       region = elems.item(i);   
       attr = region.getAttribute("name");
       var sName = region.getElementsByTagName("Name")[0].childNodes[0].nodeValue;
       var sSubject = region.getElementsByTagName("Subject")[0].childNodes[0].nodeValue;
       var sTitle = region.getElementsByTagName("Title")[0].childNodes[0].nodeValue;
       
       sRegions += attr;
       var selectObj = document.form1.emailList; 
       var contactObj =document.getElementById("list");
       
       var bFlag = true;
        for( var j=0; j< selectObj.options.length; j++)
        {
            if( attr == selectObj.options[j].value)
            {
                bFlag = false;
            }
        } 
        if( bFlag)
        {
            addOption(selectObj,attr, attr);
        }
        
        var sEmail = sName.replace(' ', '_');
        
        var slist ="<ul><li class='emailList'><a href='#' onClick=setEmailId('"+sEmail+"')>"+sName+"<span></a></li>";
        slist = slist + "<li>"+sTitle+"</li></ul>"
        var sContacts = contactObj.innerHTML;
        if( sContacts.indexOf(sName)== -1)
        {
            contactObj.innerHTML = contactObj.innerHTML + slist;
        }
        
        var spanTo = document.getElementById("spnTo");
        
    }
    
    function addOption(selectbox,text,value )
{
var optn = document.createElement("OPTION");
optn.text = text;
optn.value = value;
selectbox.options.add(optn);

}
function setSelectedIndex(s, v) {
    for ( var i = 0; i < s.options.length; i++ ) {
        if ( s.options[i].value == v ) {
            s.options[i].selected = true;
            return;
        }
    }
}
function onSubjectChange()
{
       var slist ="";
      var selectObj = document.form1.subjectList;
      var contactObj =document.getElementById("list");
      var spanTo = document.getElementById("spnTo");
      var hiddenTo = document.getElementById("hidTo");
      var selValue = selectObj.options[selectObj.selectedIndex].text; 
      var iCnt=0;
        
       for (i = 0; i < n_elems; i++)
    {
       region = elems.item(i);  
       var sName = region.getElementsByTagName("Name")[0].childNodes[0].nodeValue;
       var sTitle = region.getElementsByTagName("Title")[0].childNodes[0].nodeValue; 
       var sSubject = region.getElementsByTagName("Subject")[0].childNodes[0].nodeValue; 
       //var strTitle = sTitle.replace('&', ' ');      
       if(sSubject.indexOf(selValue) != -1)
       {
//         if( iCnt == 0)
//         {
//         spanTo.innerHTML ="&nbsp;&nbsp;"+ sName;
//         hiddenTo.value = sName;
//         }
//         iCnt++;        
         var sEmail = sName.replace(' ', '_');    
          var sContacts = slist;
            if( sContacts.indexOf(sName)== -1)
            {     
                slist = slist +"<ul><li  class='emailList'><a href='#' onClick=setEmailId('"+sEmail+"')>"+sName+"</a></li>"+ "<li>"+sTitle+"</li></ul>"
                   
          }      
          contactObj.innerHTML =  slist;  
       }
       
    }
     var listObj = document.getElementById("emailList");
     setSelectedIndex(listObj , 'All' );
    
}

function getRegionList()
{
    var selectObj = document.form1.emailList;   
    var selValue = selectObj.options[selectObj.selectedIndex].text; 
    
     var subObj = document.getElementById("subjectList");  
     var subValue =  subObj.options[subObj.selectedIndex].text; 
   var slist ="";
   
   
   if(selValue == "All")
   {
        addList();
   }
   else
   {
             for (i = 0; i < n_elems; i++)
            {
               region = elems.item(i);   
               attr = region.getAttribute("name");
                
               if( attr == selValue)
               {
               
                   var sName = region.getElementsByTagName("Name")[0].childNodes[0].nodeValue;
                   var sSubject = region.getElementsByTagName("Subject")[0].childNodes[0].nodeValue;
                   var sTitle = region.getElementsByTagName("Title")[0].childNodes[0].nodeValue;
                   
                   sRegions += attr;
                   var contactObj =document.getElementById("list");
                  
                  if(sSubject.indexOf(subValue) != -1)
                  {
                    var sEmail = sName.replace(' ', '_');         
                    slist = slist +"<ul><li  class='emailList'><a href='#' onClick=setEmailId('"+sEmail+"')>"+sName+"</a></li>"+ "<li>"+sTitle+"</li></ul>"
                  }
                  if(subValue == "Other")
                  {
                    var sEmail = sName.replace(' ', '_');         
                    slist = slist +"<ul><li  class='emailList'><a href='#' onClick=setEmailId('"+sEmail+"')>"+sName+"</a></li>"+ "<li>"+sTitle+"</li></ul>"
               
                  }
                  
                }
                
            }
            if( slist !="")
             contactObj.innerHTML =  slist;
     }
}

function addList()
{   
    var contactObj =document.getElementById("list");
    var listObj = document.getElementById("emailList");
    
     if(listObj != null && contactObj != null)
     {
        var slist ="";
        
        var contactObj =document.getElementById("list");
        var subObj = document.getElementById("subjectList");  
        var subValue =  subObj.options[subObj.selectedIndex].text; 
           
        for (i = 0; i < n_elems; i++)
        {
           region = elems.item(i); 
           var sName = region.getElementsByTagName("Name")[0].childNodes[0].nodeValue;
           var sSubject = region.getElementsByTagName("Subject")[0].childNodes[0].nodeValue;
           var sTitle = region.getElementsByTagName("Title")[0].childNodes[0].nodeValue;
            
                        
          if(sSubject.indexOf(subValue) != -1)
          {
               var sEmail = sName.replace(' ', '_');
               if(slist.indexOf(sName) == -1)
               {
                 slist = slist +"<ul><li  class='emailList'><a href='#' onClick=setEmailId('"+sEmail+"')>"+sName+"</a></li>"+ "<li>"+sTitle+"</li></ul>"   
               }   
          }
          if(subValue == "Other")
          {
               var sEmail = sName.replace(' ', '_');
               if(slist.indexOf(sName) == -1)
               {
                 slist = slist +"<ul><li  class='emailList'><a href='#' onClick=setEmailId('"+sEmail+"')>"+sName+"</a></li>"+ "<li>"+sTitle+"</li></ul>"   
               }
          }
          
            
        }
        if( slist !="")
         contactObj.innerHTML =  slist;
     }
}
