﻿function GetObjID(formName,ObjName){
  var objForm = eval('document.'+formName);
  if(objForm){
     for(var ObjID=0; ObjID < objForm.elements.length; ObjID++)
         if(objForm.elements[ObjID].name == ObjName){
		    return(ObjID);
            break;
         }
     return(-1);
  }
  else return(-1);
}


/*************************************** 宸﹀彸涓嬫媺妗嗙殑 add & delete : 娌℃湁杩炲甫option锛涙病鏈夌埗瀛愬瓩鍒ゆ柇 ***************************************/
function DeleteItem(formName,ObjName){
  var objForm = eval('document.'+formName);
  var ObjID = GetObjID(formName,ObjName);
  minselected=0;
  if( ObjID != -1 ){
     for(i=objForm.elements[ObjID].length-1; i>=0; i--){ 
	     if(objForm.elements[ObjID].options[i].selected){ 
            if (minselected==0 || i<minselected) minselected=i;
            objForm.elements[ObjID].options[i] = null;
         }
     }
    i=objForm.elements[ObjID].length;
    if(i>0){
       if(minselected>=i) minselected=i-1;
       objForm.elements[ObjID].options[minselected].selected=true;
    }
  }
}
function AddItem(formName,ObjName, DesName,max,nextSibling){//nextSibling:鏄惁鎶婄劍鐐圭Щ鑷充笅涓€涓猳ption
  var objForm = eval('document.'+formName);
  var ObjID    = GetObjID(formName,ObjName);
  var DesObjID = GetObjID(formName,DesName);
  var arrCat = new Array();
  var arrCatID = [];
  if(AddItem.arguments[5]) for(var n=5;n<AddItem.arguments.length;n++) arrCat[arrCat.length] = AddItem.arguments[n];
  if(arrCat.length){
     for(n=0;n<arrCat.length;n++) arrCatID[n] = GetObjID(formName,arrCat[n]);
  }
  n = 0;
  while(objForm.elements[ObjID].disabled && arrCatID[n]){
     ObjID = arrCatID[n];n++;
  }
  if(objForm.elements[ObjID].disabled) return false; 
  
  var k=0;
  var i = objForm.elements[ObjID].options.length;
  if(i==0) return;
  var maxselected=0;
  for(var h=0; h<i; h++)
     if (objForm.elements[ObjID].options[h].selected ) {
         k=k+1;
         maxselected=h+1;
     }
  if(maxselected>=i) maxselected=0;
  if(objForm.elements[DesObjID].length + k > max){
     window.alert("最多只能选"+max+"条!");
     return;
  }
  
  if( ObjID != -1 && DesObjID != -1){ 
     i = objForm.elements[ObjID].options.length;
     var j = objForm.elements[DesObjID].options.length;
     for(h=0; h<i; h++){ 
	    if(objForm.elements[ObjID].options[h].selected){//ObjID maybe multiple
		   Code = objForm.elements[ObjID].options[h].value;
           Text = objForm.elements[ObjID].options[h].text;
           if(Code=='-1') return false;
           j = objForm.elements[DesObjID].options.length;
           if(Text.indexOf('&nbsp;')!=-1) {
              for(k=j-1; k>=0; k-- ) objForm.elements[DesObjID].options[k]=null;
              j=0;
           }
           
           HasSelected = false;
           for (k=j-1; k>=0; k-- ) {
              if (objForm.elements[DesObjID].options[k].value == Code){ 
		           HasSelected = true;
		           window.alert(Text + ' 已经被选中了!');
				   objForm.elements[DesObjID].selectedIndex = k;
                   break;
              }
           }
           
		   if ( HasSelected == false) { 
			  objForm.elements[DesObjID].options[j] = new Option(Text, Code);
		   }//if
		   if(nextSibling) objForm.elements[ObjID].options[h].selected = false;
         }//if
    }//for
    if(nextSibling) objForm.elements[ObjID].selectedIndex = maxselected;
  }//if
}

