 function add2list(){
  if(isMutiOperator()){
    //tp1.getSelectedIndex()是判断是否在组织结构中选择
    if(tp1.getSelectedIndex()==tag1)
    {  //从环节定义岗位中选择
        //alert('岗位');
      	preSelect2List("nodeOperatorsOfPos");   // update by zhoudq
    }
    else if(tp1.getSelectedIndex()==tag2)        // update by zhoudq
    {  //从环节定义人员中选择
      //alert('人员');
      preSelect2List("nodeOperatorsOfPer");
    }
    else if(tp1.getSelectedIndex()==tag3) //从组织结构中选择
    {
      //alert('组织结构');
      // add by hansomee
      var orgCode=jsOrgVO.orgCode;
      var orgName=jsOrgVO.orgName;
      var orgType=jsOrgVO.orgType;
      addOrgObject2List(orgCode,orgName,orgType);
    }else if(tp1.getSelectedIndex()==tag4) //从查询中选择
    {
      //alert('组织结构');
      // add by hansomee
      if(search_type=='YG'){
		  preSelect2List("nodeOperatorsOfPer_search");
	  }
	  else if(search_type=='GW'){
	  	  preSelect2List("nodeOperatorsOfpos_search");	
	  }
	  
    } 
    else
    {
      //alert('其他');
      if(jsOrgVOs.length>0)
      {
          for(var i=0;i< jsOrgVOs.length;i++)
          {
            if(isMutiOperator())
            {
              addOrgObject2List(jsOrgVOs[i].orgCode,jsOrgVOs[i].orgName,jsOrgVOs[i].orgType);
            }
            else
            {
               alert("对不起，只能选择一个人员！");
               break;
            }
          }
      }
      else
      {
      }
    }
  }
  else{
      //alert("只能选择一个人员")
  }
}

 function add2list2(){
    var orgCode=jsOrgVO.orgCode;
    var orgName=jsOrgVO.orgName;
    var orgType=jsOrgVO.orgType;
    if (orgType == 'YG')
      addOrgObject2List(orgCode,orgName,orgType);
//    else
//      alert("选择类型应为人员！");
	else if(orgType=='GW')
		alert("选择类型不正确，请重新选择");
    else
    {
      if(jsOrgVOs.length>0)
      {
          for(var i=0;i< jsOrgVOs.length;i++)
          {
            if(isMutiOperator())
            {
              addOrgObject2List(jsOrgVOs[i].orgCode,jsOrgVOs[i].orgName,jsOrgVOs[i].orgType);
            }
            else
            {
               alert("对不起，只能选择一个人员！");
               break;
            }
          }
      }
      else
      {
        // add by hansomee
        var orgCode=jsOrgVO.orgCode;
        var orgName=jsOrgVO.orgName;
        var orgType=jsOrgVO.orgType;
        addOrgObject2List(orgCode,orgName,orgType);
      }
    }

}

//add by hgm
function add2list3(){
    if(tp1.getSelectedIndex()==tag1){  //从环节定义岗位中选择
      	preSelect2List2("nodeOperatorsOfPos");   // update by zhoudq
    }
    else if(tp1.getSelectedIndex()==tag2)        // update by zhoudq
    {  //从环节定义人员中选择
      	preSelect2List2("nodeOperatorsOfPer");
    }
    else if(tp1.getSelectedIndex()==tag3) //从组织结构中选择
    {
      var orgCode=jsOrgVO.orgCode;
      var orgName=jsOrgVO.orgName;
      var orgType=jsOrgVO.orgType;
      addOrgObject2List2(orgCode,orgName,orgType);
    }else if(tp1.getSelectedIndex()==tag4) //从查询中选择
    {
      if(search_type=='YG'){
		  preSelect2List2("nodeOperatorsOfPer_search");
	  }
	  else if(search_type=='GW'){
	  	  preSelect2List2("nodeOperatorsOfpos_search");	
	  }	  
    }else{
      if(jsOrgVOs.length>0)
      {
          for(var i=0;i< jsOrgVOs.length;i++){
            //if(isMutiOperator()) {
              addOrgObject2List2(jsOrgVOs[i].orgCode,jsOrgVOs[i].orgName,jsOrgVOs[i].orgType);
            //}
           // else
            //{
             //  alert("对不起，只能选择一个人员！");
             //  break;
            //}
          }
      }
      else
      {
      }
   }
}

 function add2listforExamine(){
    var orgCode=jsOrgVO.orgCode;
    var orgName=jsOrgVO.orgName;
    var orgType=jsOrgVO.orgType;
    if (orgType == 'YG')
      addOrgObject2List(orgCode,orgName,orgType);
    else
      alert("选择类型应为人员！");
}

//组织结构树中事件映射
function addOrgObject(){
  add2list();
}
function addOrgObject2(){
  add2list2();
}

function addOrgObject2List(orgCode,orgName,orgType)
{
 var flag;
 if(orgCode!="" && orgName!="" && orgType!=""){
for(i=0;i<tableOrgList.rows.length;i++){
    if(orgCode==tableOrgList.rows[i].cells[0].id)
    {
      flag=true;
      break;
    }
  }

  if(!flag){
    var orgObject = new OrgVOJs();
    orgObject.setOrgBCFL("");
    orgObject.setOrgName(orgName);
    orgObject.setOrgSCFL("");
    orgObject.setOrgType(orgType);
    orgObject.setOrgCode(orgCode);
    orgObject.setCorpCode("");
    orgObject.setFlgCheck("Y");  //从组织结构选取数据，必须接受考核

    orgs.addOrg2(orgObject);
    var newRow = tableOrgList.insertRow()
    var newCell = newRow.insertCell()
    
    newCell.innerHTML = "<P class='tdFontStyleSmall' onDblClick='javascript:delOrgObject()' onClick='javascript:changeMasterBtn(\"N\")'>" + orgName + "</P>"
    newCell.id=orgCode
   }
 }
}

//add by hgm
function addOrgObject2List2(orgCode,orgName,orgType){
 	if(orgCode!="" && orgName!="" && orgType!=""){
		var orgObject = new OrgVOJs();
		orgObject.setOrgBCFL("");
		orgObject.setOrgName(orgName);
		orgObject.setOrgSCFL("");
		orgObject.setOrgType(orgType);
		orgObject.setOrgCode(orgCode);
		orgObject.setCorpCode("");
		orgObject.setFlgCheck("Y");  //从组织结构选取数据，必须接受考核
		orgs.addOrg2(orgObject);		
 	}
}

function preSelect2List(){   //将树型结构中选定的项加到list中
  var orgCode="";
  var orgName="";
  var orgType="";
  var flgCheck="Y";

  var temp;
  var flag;

  var nodeOperatorArray = document.getElementsByName("nodeOperators");
 for (i=0;i<nodeOperatorArray.length;i++){
  flag=false;
  temp = nodeOperatorArray[i]

  if(temp.checked){
     orgCode = temp.value.split("#")[0];
     orgName = temp.value.split("#")[1];
     orgType = temp.value.split("#")[2];
     flgCheck = temp.value.split("#")[3];

     if(orgCode!="" && orgName!="" && orgType!=""){
       var tableOrgListCount = tableOrgList.rows.length
       for(k=0;k<tableOrgListCount;k++){
         if(orgCode == tableOrgList.rows[k].cells[0].id){
           flag=true;
           break;
         }
       }

       if(!flag){
	    var orgObject = new OrgVOJs();
	    orgObject.setOrgBCFL("");
	    orgObject.setOrgName(orgName);
	    orgObject.setOrgSCFL("");
	    orgObject.setOrgType(orgType);
	    orgObject.setOrgCode(orgCode);
	    orgObject.setCorpCode("");
	    orgObject.setFlgCheck(flgCheck);  //从组织结构选取数据，必须接受考核
	
	    orgs.addOrg2(orgObject);

         var newRow = tableOrgList.insertRow()
         var newCell = newRow.insertCell()
         newCell.innerHTML = "<P class='tdFontStyleSmall' onDblClick='javascript:delOrgObject()' onClick='javascript:changeMasterBtn(\"N\")'>" + orgName + "</P>"
         newCell.id=orgCode
       }
     }
   }
  }
}

//add by zhoudq
function preSelect2List(nodeOperators){   //将树型结构中选定的项加到list中
  var orgCode="";
  var orgName="";
  var orgType="";
  var flgCheck="Y";

  var temp;
  var flag;
  var nodeOperatorArray = document.getElementsByName(nodeOperators);;
  if(nodeOperators=='nodeOperatorsOfPer_search'||nodeOperators=='nodeOperatorsOfpos_search'){
  	nodeOperatorArray = searchFrame.document.getElementsByName(nodeOperators);
  }
 for (i=0;i<nodeOperatorArray.length;i++){
  flag=false;
  temp = nodeOperatorArray[i]
  if(temp.checked){
     orgCode = temp.value.split("#")[0];
     orgName = temp.value.split("#")[1];
     orgType = temp.value.split("#")[2];
     flgCheck = temp.value.split("#")[3];

     if(orgCode!="" && orgName!="" && orgType!=""){
     	var tableOrgListCount = tableOrgList.rows.length;
      	for(k=0;k<tableOrgListCount;k++){
       		if(orgCode == tableOrgList.rows[k].cells[0].id){
       			flag=true;
        		break;
       		}
      	}

        if(!flag){
		    var orgObject = new OrgVOJs();
		    orgObject.setOrgBCFL("");
		    orgObject.setOrgName(orgName);
		    orgObject.setOrgSCFL("");
		    orgObject.setOrgType(orgType);
		    orgObject.setOrgCode(orgCode);
		    orgObject.setCorpCode("");
		    orgObject.setFlgCheck(flgCheck);  //从组织结构选取数据，必须接受考核

    		orgs.addOrg2(orgObject);

         	var newRow = tableOrgList.insertRow()
         	var newCell = newRow.insertCell()
         	newCell.innerHTML = "<P class='tdFontStyleSmall' onDblClick='javascript:delOrgObject()' onClick='javascript:changeMasterBtn(\"N\")'>" + orgName + "</P>"
         	newCell.id=orgCode
       	}
     }
   }
  }
}

//add by hgm
function preSelect2List2(nodeOperators){   //将树型结构中选定的项加到list中
  var orgCode="";
  var orgName="";
  var orgType="";
  var flgCheck="Y";

  var temp;
  var flag;
  var nodeOperatorArray = document.getElementsByName(nodeOperators);;
  if(nodeOperators=='nodeOperatorsOfPer_search'||nodeOperators=='nodeOperatorsOfpos_search'){
  	nodeOperatorArray = searchFrame.document.getElementsByName(nodeOperators);
  }
 	for (i=0;i<nodeOperatorArray.length;i++){
  		flag=false;
  		temp = nodeOperatorArray[i]
  		if(temp.checked){
		     orgCode = temp.value.split("#")[0];
		     orgName = temp.value.split("#")[1];
		     orgType = temp.value.split("#")[2];
		     flgCheck = temp.value.split("#")[3];
		     if(orgCode!="" && orgName!="" && orgType!=""){
				 var orgObject = new OrgVOJs();
				 orgObject.setOrgBCFL("");
				 orgObject.setOrgName(orgName);
				 orgObject.setOrgSCFL("");
				 orgObject.setOrgType(orgType);
				 orgObject.setOrgCode(orgCode);
				 orgObject.setCorpCode("");
				 orgObject.setFlgCheck(flgCheck);  //从组织结构选取数据，必须接受考核
		    	 orgs.addOrg2(orgObject);
     		 }
   		}
    }
}

function delOrgObject(){
  var selectedRows = tableSelected.getItems();
  if (selectedRows != null){
    for (i=0;i<selectedRows.length;i++){
      if (tableSelected.getItemSelected(selectedRows[i])){
        orgs.delOrg(selectedRows[i].id);   //将当前选顶的人员从已经选定人员对象中删除
        //从表格中删除
        tableOrgList.deleteRow(tableSelected.getItemIndex(selectedRows[i]))
      }
    }
  }
}

//在已经选择的人员列表中调整顺序
//向上移动
function up()
{
 //********************************//
   //处理策略，当有多个选择时，取最前面的
 //*********************************//
  try{
  //当前选定的行的索引
 var selIndex

 //当已选定框为空时退出

 if (tableOrgList.rows.length == 0){
   return
 }

 //当没有选择移动行时退出

 if (tableSelected.getSelectedIndexes() == null || tableSelected.getSelectedIndexes() == ""){
   return
 }

 //已经选定的所有的行的索引数组
 var allSelectedIndex = tableSelected.getSelectedIndexes()

 if (allSelectedIndex == null){
   return
 }
 if (allSelectedIndex[0] <1){
   return
 }
 selIndex = allSelectedIndex[0]
 //将所有的选定的行取消选定
  for (i=0;i<allSelectedIndex.length;i++){
    if (allSelectedIndex[i] != selIndex){
      //真实内容
      tableSelected.setItemSelected(tableSelected.getItem(allSelectedIndex[i]),false)
      //界面
      tableSelected.setItemSelectedUi(tableSelected.getItem(allSelectedIndex[i]),false)
    }
  }

   var currentRow = tableSelected.getItem(selIndex);  //当前将要移动的行
   var tmpCode=currentRow.id;
   var tmpName=currentRow.innerText;
   var preRow = tableSelected.getPrevious(tableSelected.getItem(selIndex));    //当前行的前一行

   var tempId = preRow.id
   var tempHTML = preRow.innerHTML

   orgs.permutation(tmpCode,preRow.id);

   preRow = currentRow;

   //将数据写到表格中
   //javascript中的对象传递是指针
   tableOrgList.rows[selIndex-1].cells[0].id = preRow.id
   tableOrgList.rows[selIndex-1].cells[0].innerHTML  = preRow.innerHTML

   tableOrgList.rows[selIndex].cells[0].id = tempId
   tableOrgList.rows[selIndex].cells[0].innerHTML  = tempHTML

  //真实内容
   tableSelected.setItemSelected(tableSelected.getItem(selIndex),false)
   //界面
   tableSelected.setItemSelectedUi(tableSelected.getItem(selIndex),false)

  //真实内容
   tableSelected.setItemSelected(tableSelected.getItem(selIndex-1),true)
   //界面
   tableSelected.setItemSelectedUi(tableSelected.getItem(selIndex-1),true)
 }
 catch (err){

 }
}

function down()
{
 //********************************//
   //处理策略，当有多个选择时，取最前面的
 //*********************************//
 try{
  //当前选定的行的索引
 var selIndex


 //当已选定框为空时退出
 if (tableOrgList.rows.length == 0){
   return
 }

 //当没有选择移动行时退出

 if (tableSelected.getSelectedIndexes() == null || tableSelected.getSelectedIndexes() == ""){
   return
 }
 //已经选定的所有的行的索引数组
 var allSelectedIndex = tableSelected.getSelectedIndexes()

 if (allSelectedIndex == null){
   return
 }

 selIndex = allSelectedIndex[0]

//假如是最后一行，不需要向下移动
 if (tableSelected.getNext(tableSelected.getItem(selIndex)) == null){
   return
 }

 //将所有的选定的行取消选定
  for (i=0;i<allSelectedIndex.length;i++){
    if (allSelectedIndex[i] != selIndex){
      //真实内容
      tableSelected.setItemSelected(tableSelected.getItem(allSelectedIndex[i]),false)
      //界面
      tableSelected.setItemSelectedUi(tableSelected.getItem(allSelectedIndex[i]),false)
    }
  }

   var currentRow = tableSelected.getItem(selIndex);  //当前将要移动的行
   var tmpCode=currentRow.id;
   var tmpName=currentRow.innerText;
   var NextRow = tableSelected.getNext(tableSelected.getItem(selIndex));    //当前行的后一行

   var tempId = NextRow.id
   var tempHTML = NextRow.innerHTML

   orgs.permutation(tmpCode,NextRow.id);

   NextRow = currentRow;

   //将数据写到表格中
   //javascript中的对象传递是指针
   tableOrgList.rows[selIndex+1].cells[0].id = NextRow.id
   tableOrgList.rows[selIndex+1].cells[0].innerHTML  = NextRow.innerHTML

   tableOrgList.rows[selIndex].cells[0].id = tempId
   tableOrgList.rows[selIndex].cells[0].innerHTML  = tempHTML

  //真实内容
   tableSelected.setItemSelected(tableSelected.getItem(selIndex),false)
   //界面
   tableSelected.setItemSelectedUi(tableSelected.getItem(selIndex),false)

  //真实内容
   tableSelected.setItemSelected(tableSelected.getItem(selIndex+1),true)
   //界面
   tableSelected.setItemSelectedUi(tableSelected.getItem(selIndex+1),true)
 }
 catch (err){

 }
}


//主办的操作，add by 周德强
function addOrCancelMaster(){
	var selectedRows = tableSelected.getItems();
	  if (selectedRows != null){
	    var selectedCount = 0;
	    for (i=0;i<selectedRows.length;i++){ 
	      if (tableSelected.getItemSelected(selectedRows[i])){
		     selectedCount++;
	      }
	    }
	    if(selectedCount == 0){
	    	return;   //当没有选择时退出操作
	    }
	 }
	 
	 
  if(document.getElementById("button5").value=="取消"){
  	document.getElementById("button5").value="主办";
  	cancelMaster();
  }
  else{
 	document.getElementById("button5").value="取消";
 	addMaster();
  }
}

//设置主办，add by 周德强
function addMaster(){
	var orgCode="";
  	var orgName="";
  	var orgType="";
  	var itemIndex="";
  	var flgMaster="0";
  	
	var selectedRows = tableSelected.getItems();
	  if (selectedRows != null){
        var selectedCount = 0;
        for (i=0;i<selectedRows.length;i++){
           itemIndex = tableSelected.getItemIndex(selectedRows[i]);
           flgMaster = orgs.orgCollection[itemIndex].getFlgMaster();
           
	      if (tableSelected.getItemSelected(selectedRows[i]) || flgMaster=="Y"){
		     selectedCount++;
		     if(selectedCount>1){
		     	alert("只能选择一个\"主办\"！");
		     	return;
		     }
	      }
	    }
        for (i=0;i<selectedRows.length;i++){
	      if (tableSelected.getItemSelected(selectedRows[i])){
	        itemIndex = tableSelected.getItemIndex(selectedRows[i]);
	        orgs.orgCollection[itemIndex].flgMaster="Y";   //将当前选顶的人员结构对象中的人员对象设置为主办
	        
	        tableOrgList.deleteRow(itemIndex);
	        
	        var newRow = tableOrgList.insertRow(itemIndex);
     		var newCell = newRow.insertCell();
     		
     		orgName = orgs.orgCollection[itemIndex].orgName;
     		orgCode = orgs.orgCollection[itemIndex].orgCode;
     		
     		newCell.innerHTML = "<P class='tdFontStyleSmall' onDblClick='javascript:delOrgObject()' onClick='javascript:changeMasterBtn(\"Y\")'><font color=red>" + orgName + "(主办)</font></P>";
     		newCell.id=orgCode;
	      }
	    }
	  }
}

//取消主办，add by 周德强
function cancelMaster(){
	//alert("cancel");
	var orgCode="";
  	var orgName="";
  	var orgType="";
  	var itemIndex="";
  	
  	var selectedRows = tableSelected.getItems();
	  if (selectedRows != null){
        var selectedCount = 0;
        for (i=0;i<selectedRows.length;i++){
	      if (tableSelected.getItemSelected(selectedRows[i])){
		     selectedCount++;
		     if(selectedCount>1){
		     	alert("只能选择一个\"主办\"进行取消操作！");
		     	return;
		     }
	      }
	    }
        for (i=0;i<selectedRows.length;i++){
	      if (tableSelected.getItemSelected(selectedRows[i])){
	        itemIndex = tableSelected.getItemIndex(selectedRows[i]);
	        
	        if(orgs.orgCollection[itemIndex].flgMaster != "Y"){
	        	alert("您选择的人员不是\"主办\"！");
		     	return;
	        }
	        orgs.orgCollection[itemIndex].flgMaster="N";   //将当前选顶的人员结构对象中的人员对象设置为主办
	        
	        tableOrgList.deleteRow(itemIndex);
	        
	        var newRow = tableOrgList.insertRow(itemIndex);
     		var newCell = newRow.insertCell();
     		
     		orgName = orgs.orgCollection[itemIndex].orgName;
     		orgCode = orgs.orgCollection[itemIndex].orgCode;
     		
     		newCell.innerHTML = "<P class='tdFontStyleSmall' onDblClick='javascript:delOrgObject()' onClick='javascript:changeMasterBtn(\"N\")'>" + orgName + "</P>";
     		newCell.id=orgCode;
	      }
	    }
	  }
}

//选中一个右边已经选择了的人员时，确定他是否主办，响应改变他的主办操作按钮，add by 周德强
function changeMasterBtn(flgMaster){
	//alert("flgMaster="+flgMaster);
	//考虑到其他地方引用zxz 2005－05－28
	if (document.getElementById("button5")==null)
	   return;
	   
    if(flgMaster == "Y"){
    	document.getElementById("button5").value="取消";
    }
    else{
    	document.getElementById("button5").value="主办";
    }
}

function deleteRows(tableObj){
  while(tableObj.rows.length>0)
    tableObj.deleteRow(0);
}

function  addAll()
{
    var tableID="";
    if(tp1.getSelectedIndex()==tag1)
    {  //从环节定义岗位中选择
      	tableID="nodeOperatorsOfPos"; 
    }
    else if(tp1.getSelectedIndex()==tag2)
    {  //从环节定义人员中选择
      tableID="nodeOperatorsOfPer";
    }
    
    if (tableID!="")
    {
      var orgCode="";
      var orgName="";
      var orgType="";
      var flgCheck="Y";

      var temp;
      var flag;

      var nodeOperatorArray = document.getElementsByName(tableID);
      for (i=0;i<nodeOperatorArray.length;i++){
        flag=false;
        temp = nodeOperatorArray[i];

        orgCode = temp.value.split("#")[0];
        orgName = temp.value.split("#")[1];
        orgType = temp.value.split("#")[2];
        flgCheck = temp.value.split("#")[3];

        if(orgCode!="" && orgName!="" && orgType!=""){
           var tableOrgListCount = tableOrgList.rows.length
           for(k=0;k<tableOrgListCount;k++){
             if(orgCode == tableOrgList.rows[k].cells[0].id){
               flag=true;
               break;
             }
           }

          if(!flag){
            var orgObject = new OrgVOJs();
            orgObject.setOrgBCFL("");
            orgObject.setOrgName(orgName);
            orgObject.setOrgSCFL("");
            orgObject.setOrgType(orgType);
            orgObject.setOrgCode(orgCode);
            orgObject.setCorpCode("");
            orgObject.setFlgCheck(flgCheck);

            if (isMutiOperator())
            {
               orgs.addOrg2(orgObject);

               var newRow = tableOrgList.insertRow()
               var newCell = newRow.insertCell()
               newCell.innerHTML = "<P class='tdFontStyleSmall' onDblClick='javascript:delOrgObject()' onClick='javascript:changeMasterBtn(\"N\")'>" + orgName + "</P>"
               newCell.id=orgCode
             }
             else
             {
               alert("只能选择一个人员");
               return false;
             }
          }
      }
   
    }

  }

}

function delAll(){
  var selectedRows = tableSelected.getItems();
  if (selectedRows != null){
    for (i=0;i<selectedRows.length;i++){
     //将当前选顶的人员从已经选定人员对象中删除
     orgs.delOrg(selectedRows[i].id);  
     //从表格中删除
     tableOrgList.deleteRow(tableSelected.getItemIndex(selectedRows[i]))
    }
  }
}