// JScript File

//------------------将ID为obj的下拉列表的选定值社为value-----------------------
function selectByValue(value,obj){
  obj=document.getElementById(obj);
  for(var i=0;i<obj.length;i++){
    if(value==obj[i].value){
      obj[i].selected=true;
      break;
    }
  }
}


function selectByText(value,obj){
  obj=document.getElementById(obj);
  for(var i=0;i<obj.length;i++){
    if(value==obj[i].text){
      obj[i].selected=true;
      break;
    }
  }
}

function addOption(addObj,sourceObj){
  addObj=document.getElementById(addObj).options;
  sourceObj=document.getElementById(sourceObj).options;
  for(var i=0;i<sourceObj.length;i++){
    if (sourceObj[i].selected){      
     addObj[addObj.length]=new Option(sourceObj[i].text,sourceObj[i].value)
     sourceObj[i]=null;
     i--;
    }
  }
}

function selectAll(Obj){
  Obj=document.getElementById(Obj).options;  
  for(var i=0;i<Obj.length;i++){
    Obj[i].selected=true;    
  }
}


//--------------------读取XML文件----------------------------------------------------

function loadXML(fileName,objArray){
  var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.load(fileName);
  var xmlObj=xmlDoc.documentElement; 
  var values=new Array;
  for (i=0;i<xmlObj.childNodes.length;i++){
    values=xmlObj.childNodes(i).text.split(' ');
    objArray[i]=values;
  }
}


//----------------------下拉列表类--------------------------------------------

function ghostSelect(id,xmlFile,filter,parent){
  var id=id;
  var obj=document.getElementById(id);
  var xmlFile=xmlFile;
  var filter=filter;
  var options=new Array;
  var parentObj=document.getElementById(parent);
    
  this.formatFilter=function(){
    while(filter.indexOf("@")>=0){
      filter=filter.replace("@","options[i][0]");    
    }
    while(filter.indexOf("#")>=0){      
      filter=filter.replace("#","parentObj.value");    
    }
    return filter;
  }
  
  this.loadOptions=function(){
    obj.options.length=0;    
    for(var i=0;i<options.length;i++){      
      if(eval(filter)){        
        obj.options[obj.options.length]=new Option(options[i][1],options[i][0]);
      }
    }
  } 
  loadXML(xmlFile,options);
  this.formatFilter();  
  this.loadOptions();
}
