function isnumber(value){
var length=value.length;
	for(var i=0;i<length;i++){
      cmp="0123456789";
      subValue=value.substring(i,i+1);
      if(cmp.indexOf(subValue)<0){
         return false;
      }
  }
   return true;
} 

  function fill(SelectCtrl, id,name,selectedindex)      //填充下拉单
  {
    var i;
    if(SelectCtrl!=null){
      for (i = SelectCtrl.options.length; i >= 0; i--) {   //清空选项
        SelectCtrl.options[i] = null; 
      }
     }
      if(name != null){
        for(i = 0; i < name.length; i++){
          SelectCtrl.options[i] = new Option(name[i]); //创建选项对象
          if (name[i] != null)
            SelectCtrl.options[i].text = name[i];   // 给选项赋值
	        SelectCtrl.options[i].value = id[i];
          }
        }
        if(selectedindex!=0){
          SelectCtrl.options[selectedindex].selected = true;          //让第一个选项成为默认选项
        }
  }
  
  
  
  function fillMain(firstSelectCtrl,firstSelectedindex,secondSelectCtrl,secondSelectedindex)                 // 填充主下拉单
  {
     var i;
     var j;
     var idFirstArray= new Array(ybound);//创建一个一维数组，用以装二维数组的首列值
     var nameFirstArray= new Array(ybound);
     var idSecondArray= new Array(xbound[firstSelectedindex]-1);//创建一个一维数组，用以装二维数组的首列值
     var nameSecondArray= new Array(xbound[firstSelectedindex]-1);
     for (i=0;i < ybound;i++)   {            
       idFirstArray[i]=idArray[i][0];
       nameFirstArray[i]=nameArray[i][0];
     }
     for(j=0;j<xbound[firstSelectedindex]-1;j++){
       idSecondArray[j]=idArray[firstSelectedindex][j+1];
       nameSecondArray[j]=nameArray[firstSelectedindex][j+1];
     }
     fill(firstSelectCtrl, idFirstArray,nameFirstArray,firstSelectedindex);
     fill(secondSelectCtrl, idSecondArray,nameSecondArray,secondSelectedindex);
  }



  function fillSub(secondSelectCtrl,index,secondSelectedindex)              //填充子下拉单
  {
    index=index+1;
    var i;
    if (index<0)                         //当index<0时创建一个
    { 
      subIdArray= new Array(1);
      subNameArray= new Array(1);
      subIdArray[0]="";  
      subNameArray[0]="--请选择--";                //只含有二个元素的数组
     }else{
      subIdArray= new Array(xbound[index]-1);
      subNameArray= new Array(xbound[index]-1);
      for(i=0;i < xbound[index]-1;i++){
      subIdArray[i]=idArray[index][i+1];              //用二维数组的其他列元素
      subNameArray[i]=nameArray[index][i+1];
     }                              //填充新创建的一维数组
     fill(secondSelectCtrl,subIdArray,subNameArray,secondSelectedindex);
   }
  }
  



function gotoPage(form,actionName){
   var gotoPage=form.goPage.value;
   var maxPage=form.maxPage.value;
   if(!isnumber(gotoPage)){
      alert("您所输入的页码不是正整数，请重新输入！");
      return false;
   }else if(gotoPage==0){
      alert("您所输入的页码为零，无法完成翻页，请重新输入！");
      return false;
   }else if(parseInt(gotoPage)>parseInt(maxPage)){
      alert("您所输入的页码超出了最大页码，无法完成翻页，请重新输入！");
      return false;
   }else{
      form.actionCode.value=actionName;
      form.submit();
   }
}


function selectManyCheck(form,actionName){
  selectManyCheckWithMessage(form,actionName,'您确定要删除当前[选中的]记录吗？');
}

function selectManyCheckWithMessage(form,actionName,message){
  var j=0;
  var checkedlist=new Array();
  for (var i=0;i<form.elements.length;i++){
     var e=form.elements[i];
     if (e.type=="checkbox"){
        if(e.checked){
         checkedlist[j]=e.value;
         j++
      }
     }
  }
   if(checkedlist.length==0){
      alert("请先选择要操作的选项，可以多选！");
      return false;
   }else{
   if(confirm(message)){
        form.actionCode.value=actionName;
        form.submit();
     }
   }
}



var checkflag="false";
function selectAllCheck(form){
if(checkflag=="false"){
for (var i=0;i<form.elements.length;i++){
//为了使用方便将form.elements[i]赋值\uFFFDL变量e
var e=form.elements[i];
//判断对象类型是否为复选框
  if (e.type=="checkbox"){
     e.checked=true;
  }
}
checkflag="true";
return "全取消"; }
else {
  for (var i=0;i<form.elements.length;i++){
//为了使用方便将form.elements[i]赋值\uFFFDL变量e
     var e=form.elements[i];
//判断对象类型是否为复选框
    if (e.type=="checkbox"){
       e.checked=false;
    }
  }
checkflag="false";
return "全选中";
}
}

function addItemWithNumberLimit(leftselect,rightname,hiddenvalue,numberLimit,numberLimitMessage){

  //将被选中的项放到一个数组里去
  var k=0;
  var selectedArray=new Array();
  for(var m=0;m<leftselect.options.length;m++){
    if(leftselect.options[m].selected){
     selectedArray[k]=m;
     k++;
    }
  }
  if((selectedArray.length+rightname.length)>parseInt(numberLimit)){
    alert(numberLimitMessage);
    return;
}
  if(selectedArray.length<=0){
    alert("您未选择要添加的项，请重新选择！");
    return;
  }

  for(var n=0;n<selectedArray.length;n++){
    var length=rightname.length;
    var index=selectedArray[n];
    var notexist=true;
    for(var i=0;i<length;i++){
       if(leftselect.options[index].text==rightname[i].text){
          alert("'"+leftselect.options[index].text+"'项已选择，请重新选择！");
          notexist=false;
         continue;
       }
    }
    if(notexist){
      rightname.options[length]=new Option(leftselect.options[index].text,leftselect.options[index].value);
      var u="";
      for(var j=0;j<rightname.length;j++){
      var t=RTrim(rightname[j].value);
        if(j==0)
          u=u+t;
        else
         u=u+","+t;
      }
      hiddenvalue.value=u;
    }
  }

  for(var del=0;del<selectedArray.length;del++){
    leftselect.options[selectedArray[del]].selected=false;
  }
}
 
function addItem(leftselect,rightname,hiddenvalue){

  //将被选中的项放到一个数组里去
  var k=0;
  var selectedArray=new Array();
  for(var m=0;m<leftselect.options.length;m++){
    if(leftselect.options[m].selected){
     selectedArray[k]=m;
     k++;
    }
  }
  if(selectedArray.length<=0){
    alert("您未选择要添加的项，请重新选择！");
    return;
  }

  for(var n=0;n<selectedArray.length;n++){
    var length=rightname.length;
    var index=selectedArray[n];
    var notexist=true;
    for(var i=0;i<length;i++){
       if(leftselect.options[index].text==rightname[i].text){
          alert("'"+leftselect.options[index].text+"'项已选择，请重新选择！");
          notexist=false;
         continue;
       }
    }
    if(notexist){
      rightname.options[length]=new Option(leftselect.options[index].text,leftselect.options[index].value);
      var u="";
      for(var j=0;j<rightname.length;j++){
      var t=RTrim(rightname[j].value);
        if(j==0)
          u=u+t;
        else
         u=u+","+t;
      }
      hiddenvalue.value=u;
    }
  }

  for(var del=0;del<selectedArray.length;del++){
    leftselect.options[selectedArray[del]].selected=false;
  }
}
 
 
 
 
 
 function deleteItem(rightname,hiddenvalue){
  if(temp==0){
     alert("您未添加任何选项，不能删除！");
     return;
  }
  //将被选中的项放到一个数组里去
  var k=0;
  var selectedArray=new Array();
  for(var m=0;m<rightname.options.length;m++){
    if(rightname.options[m].selected){
      selectedArray[k]=m;
      k++;
    }
  }

  if(selectedArray.length==0)
  {
     alert("您未选择要删除的项，请重新选择！");
     return;
  }
  var temp;
  for(var n=0;n<selectedArray.length;n++){
  temp=rightname.options.length;
  var index=selectedArray[n]-n;
  for(var i=0;i<temp;i++){
     if(i<index){
       rightname.options[i]=new Option(rightname[i].text,rightname[i].value);
     }else if(i>index){
       rightname.options[i-1]=new Option(rightname[i].text,rightname[i].value);
     }
  }
  rightname.options.length=temp-1;
}

  var u="";
  for(var j=0;j<rightname.length;j++){
  var t=RTrim(rightname[j].value);
    if(j==0)
       u=u+t;
    else
       u=u+","+t;
  }
  hiddenvalue.value=u;
}




function setMatterType(matterType,form,actionName){
  form.matterType.value=matterType;
  changeActionCode(form,actionName);
}
  
  
function changeActionCode(form,actionName){
    form.actionCode.value=actionName;
    form.submit();
  }
function changeActionCodeNoSubmit(form,actionName){
    form.actionCode.value=actionName;
  }
  
function RTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
    {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}
