function selectTotal(ObjName){ 
  ObjID = GetObjID(ObjName);
  if (ObjID != -1) { 
    for (i=0; i<document.form01.elements[ObjID].length; i++)
      document.form01.elements[ObjID].options[i].selected = true;
  }
}


function GetObjID(ObjName){ 
  for (var ObjID=0;ObjID<window.form01.elements.length;ObjID++ )
    if (window.form01.elements[ObjID].name==ObjName){
      return(ObjID);
      break;
    }
  return(-1);
}


//联动选择框
function ChangeOption(ObjName, DesName){
  ObjID    = GetObjID(ObjName);
  DesObjID = GetObjID(DesName);
  document.form01.elements[DesObjID].length= 0;
  if ( ObjID != -1 && DesObjID != -1 ){  
    CatValue = window.form01.elements[ObjID].value.substring(0, 2);
    if ( CatValue == "00" )
      document.form01.elements[DesObjID].length=0;
    else{  //PARSING
      if ( ObjName == "AreaCat")
        var tt = document.form01.AreaCode.value;
      else
        var tt = document.form01.FuncCode.value;
      var SubCategory = tt.split(";");
      j=0;
      for (var i=0; i< SubCategory.length; i++ ){   
        pp = SubCategory[i].split(",");
        if ( pp[0].substring(0,2) == CatValue && pp[0].substring(2,4) != "00" ){  
          document.form01.elements[DesObjID].options[j]= new Option( pp[1], pp[0]);
          j++;
        }//if
      }//for
    }//if
  }//if
}//function

function InsertItem(ObjID, Location){ 
  len=document.form01.elements[ObjID].length;
  for (counter=len; counter>Location; counter--){   
    Value = document.form01.elements[ObjID].options[counter-1].value;
    Text2Insert  = document.form01.elements[ObjID].options[counter-1].text;
    document.form01.elements[ObjID].options[counter] = new Option(Text2Insert, Value);
  }
}



//written by liming
function overalert(ID){ 
  var over  = 0;
  thelength = document.form01.elements[ID].length;
  for (m=0; m<thelength; m++){   
    thevalue = document.form01.elements[DesObjID].options[m].value
    thevalue = thevalue.substring(2)
    if (thevalue!="00")
      over=over+1;
  }
  return(over);
}


function isSelected(ID,Value){ 
  if (ID!=-1 && Value!=""){  
    for (var cc=0; cc<document.form01.elements[ID].length;cc++ ){   
      if (document.form01.elements[ID].options[cc].value==Value)
        return true;
    }
    return false;
  }
  return false;
}

function hasTotal(ID){ 
  if (ID!=-1){  
    for (var cc=0; cc<document.form01.elements[ID].length; cc++ ){   
      if ( document.form01.elements[ID].options[cc].selected ){ 
        if (document.form01.elements[ID].options[cc].value=="0000")  
          return true;
      }
    }
    return false;
  }
  return false;
}

function appendItem(ObjName,DesName,itemNum){ 
  ObjID=GetObjID(ObjName);
  DesObjID=GetObjID(DesName);
  if (ObjID!=-1 && DesObjID!=-1){  
    if (isSelected(DesObjID,"0000")){
      //window.alert("你的选项已被包含！");
      document.form01.elements[DesObjID].options[0]=null;
      for (j=0; j<document.form01.elements[ObjID].length; j++){
        if (document.form01.elements[ObjID].options[j].selected){  
          //GET VALUE
          dd = document.form01.elements[ObjID].options[j].value;
          if (!isSelected(DesObjID, dd)){  
            //GET LENGTH
            DesLen=document.form01.elements[DesObjID].length;
            // NEW OPTION
            document.form01.elements[DesObjID].options[DesLen]= new Option(document.form01.elements[ObjID].options[j].text, document.form01.elements[ObjID].options[j].value);
          }else{
            window.alert("此选项已选择。");
          }

        }
      }
      
    }else{  
      if(hasTotal(ObjID)){  
        document.form01.elements[DesObjID].length=0;
        document.form01.elements[DesObjID].options[0]=new Option("--不限--", "0000");
      }else{  
        //GET SELECTED ITEM NUMBER
        SelNum = 0;
        for (var j=0; j<document.form01.elements[ObjID].length; j++){   
          if (document.form01.elements[ObjID].options[j].selected)
            SelNum ++;
        }
        if ((SelNum + document.form01.elements[DesObjID].length)>itemNum)
          window.alert("最多选"+itemNum+"项。");
        else{  
          //add
          for (j=0; j<document.form01.elements[ObjID].length; j++){
            if (document.form01.elements[ObjID].options[j].selected){  
              //GET VALUE
              dd = document.form01.elements[ObjID].options[j].value;
              if (!isSelected(DesObjID, dd)){  
                //GET LENGTH
                DesLen=document.form01.elements[DesObjID].length;
                // NEW OPTION
                document.form01.elements[DesObjID].options[DesLen]= new Option(document.form01.elements[ObjID].options[j].text, document.form01.elements[ObjID].options[j].value);
              }else{
                window.alert("此选项已选择。");
              }

            }
          }
        }
      }
    }
     //CLEAR
    for (j=0; j<document.form01.elements[ObjID].length; j++)
      document.form01.elements[ObjID].options[j].selected = false;
  }
}

function removeItem(ObjName){ 
  ObjID = GetObjID(ObjName);
  if ( ObjID != -1 ){  
    var  check_index = new Array();
    for (i=window.form01.elements[ObjID].length-1; i>=0; i--){   
      if (window.form01.elements[ObjID].options[i].selected){  
        check_index[i]=true;
        window.form01.elements[ObjID].options[i].selected = false;
      }else
        check_index[i] = false;
    }
    for (i=window.form01.elements[ObjID].length-1; i>=0; i--){   
      if (check_index[i])
        window.form01.elements[ObjID].options[i]=null;
    }
  }
}

