// 建立於 05-23-2001

function FilterAutoSubmit(theFormName)
{
   var theForm=eval("document."+theFormName);
   theForm.submit();
}

function GetComboCurSelStr2(theFormName,theComboName)
{
   var SelIndex=eval("document."+theFormName+"."+theComboName+".selectedIndex");
   var s=""+SelIndex; // 轉換為字串
   while (s.length<3) s="0"+s;
   return s;
}

function MagicFilter2(theFormName,ComboName0,ComboName1,ComboName2,ComboName3,ComboName4)
{
   var PromptPrefix="EinTxtAry_"+theFormName+"_";
   var ValuePrefix ="EinValAry_"+theFormName+"_";
   var CallChildProc="MagicFilter2(\""+theFormName+"\",";
   var SelectPrefix;
   var ComboStart;
   var ChildArray;
   if (ComboName4!=null) 
   {
      ComboStart=ComboName4;
      PromptPrefix+=ComboName0+ComboName1+ComboName2+ComboName3+ComboName4;
      ValuePrefix +=ComboName0+ComboName1+ComboName2+ComboName3+ComboName4;
      SelectPrefix=GetComboCurSelStr2(theFormName,ComboName0)
                  +GetComboCurSelStr2(theFormName,ComboName1)
                  +GetComboCurSelStr2(theFormName,ComboName2)
                  +GetComboCurSelStr2(theFormName,ComboName3)
                  +GetComboCurSelStr2(theFormName,ComboName4);
      CallChildProc=null;
   }
   else if (ComboName3!=null) 
   {
      ComboStart=ComboName3;
      PromptPrefix+=ComboName0+ComboName1+ComboName2+ComboName3;
      ValuePrefix +=ComboName0+ComboName1+ComboName2+ComboName3;
      SelectPrefix=GetComboCurSelStr2(theFormName,ComboName0)
                  +GetComboCurSelStr2(theFormName,ComboName1)
                  +GetComboCurSelStr2(theFormName,ComboName2)
                  +GetComboCurSelStr2(theFormName,ComboName3);
      CallChildProc+="\""+ComboName0+"\",\""+ComboName1+"\",\""+ComboName2+"\",\""+ComboName3+"\",\"";
   }
   else if (ComboName2!=null) 
   {
      ComboStart=ComboName2;
      PromptPrefix+=ComboName0+ComboName1+ComboName2;
      ValuePrefix +=ComboName0+ComboName1+ComboName2;
      SelectPrefix=GetComboCurSelStr2(theFormName,ComboName0)
                  +GetComboCurSelStr2(theFormName,ComboName1)
                  +GetComboCurSelStr2(theFormName,ComboName2);
      CallChildProc+="\""+ComboName0+"\",\""+ComboName1+"\",\""+ComboName2+"\",\"";
   }
   else if (ComboName1!=null) 
   {
      ComboStart=ComboName1;
      PromptPrefix+=ComboName0+ComboName1;
      ValuePrefix +=ComboName0+ComboName1;
      SelectPrefix=GetComboCurSelStr2(theFormName,ComboName0)
                  +GetComboCurSelStr2(theFormName,ComboName1);
      CallChildProc+="\""+ComboName0+"\",\""+ComboName1+"\",\"";
   }
   else if (ComboName0!=null) 
   {
      ComboStart=ComboName0;
      PromptPrefix+=ComboName0;
      ValuePrefix +=ComboName0;
      SelectPrefix=GetComboCurSelStr2(theFormName,ComboName0);
      CallChildProc+="\""+ComboName0+"\",\"";
   }
   //alert("SelectPrefix="+SelectPrefix);
   if (ComboStart!=null)
   {
      var SelIndex=eval("document."+theFormName+"."+ComboStart+".selectedIndex");
      //alert("SelIndex="+SelIndex);
      ChildArray=eval("EinChild_"+theFormName+"_"+ComboStart);
      //alert(ChildArray);
      if (ChildArray!=null)
      {
         var ChildCombo=eval("document."+theFormName+"."+ChildArray[0]);
         var TempName1=PromptPrefix+ChildArray[0]+"_"+SelectPrefix;
         var TempName2=ValuePrefix+ChildArray[0]+"_"+SelectPrefix;
         var PromptArray=eval(TempName1);
         var ValueArray=eval(TempName2);
         ChildCombo.length=PromptArray.length;
         var i;
         for (i=0;i<PromptArray.length;i++)
         {
            ChildCombo.options[i].value = ValueArray[i];
            ChildCombo.options[i].text  = PromptArray[i];
         }
         ChildCombo.selectedIndex=0;
         if (CallChildProc!=null)
         {
            //alert(CallChildProc+=ChildArray[0]+"\");");
            eval(CallChildProc+=ChildArray[0]+"\");");
         }
     }
   }
}