// 功能：实现checkbox全选功能，这里写死了表单名和checkbox名称，以后可以考虑实现更灵活的功能
// Author： 曾小平
// 修改日期：2003-8-15

//全选，全取消
function selectAll(){
    try{
        //得到checkbox个数，如果checkbox只有一个
        obj = eval("document." + getFormName());

        checkboxObj = eval(getFormName() + "." +getCheckboxName());
        var max = checkboxObj.length ;

        //只有一个checkbox
        if (isNaN(max)){
            if (obj.selectall.checked == true){
				if (checkboxObj.disabled != true){
					checkboxObj.checked = true ;
				}

            }else{
                checkboxObj.checked = false ;
            }
        }else{//有多个checkbox
            if (obj.selectall.checked == true){
                for (var i = 0; i < max; i++) {
					if (eval("document." +  getFormName() + "." + getCheckboxName() + "[" + i + "].disabled != true"))
					{
						eval("document." +  getFormName() + "." + getCheckboxName() + "[" + i + "].checked =true") ;
					}
                }
            }else{
                for (var i = 0; i < max; i++) {
                    eval("document." +  getFormName() + "." + getCheckboxName() + "[" + i + "].checked =false") ;
                }
            }
        }
    }catch(e){
        return ;
    }
}


function getFormName()
{
   	source=event.srcElement;
	while(source.tagName!="FORM"){
		source=source.parentElement;
	}
	return source.name;
}

function getCheckboxName()
{
      obj = eval("document." + getFormName());
      var item = obj.all.tags("INPUT");
      var i = item.length;
      for (var j=0;j<i;j++)
      {
         if(item[j].type =="checkbox")
            {

              if (item[j].name =="multcheck" || item[j].name=="multcheck1")
              {
                  //alert(eval(getFormName() + "." +item[j].name ).length);
                  return item[j].name;
               }
            }
      }
      return "";
}

//允许提交多条记录,如删除
function submitAll(actionStr){
    try{
        //判断参数
        obj = eval("document." + getFormName());
        checkboxObj = eval(getFormName() + "." +getCheckboxName());
        var max = checkboxObj.length ;
        var hasSelect = false ;
        //只有一个checkbox
        if (isNaN(max)){
            if (checkboxObj.checked == true){
                hasSelect = true ;
            }
            max = 0 ;
        }
        for (var i = 0; i < max; i++) {
            if (eval("document." +  getFormName() + "." + getCheckboxName() + "[" + i + "].checked") == true) {
                hasSelect = true ;
                break  ;
            }
        }
        if (hasSelect == false){
            alert("请选择一条或多条记录！");
            return ;
        }else{
            if (!confirm('你确定要删除吗?')){
               return ;
            }
            //提交
            obj.action = actionStr ;
            obj.submit();
        }
    }catch(e){
        return ;
    }
}

//只许提交一条记录，如修改
function submitSingal(actionStr){
    try{
        //判断参数
        obj = eval("document." + getFormName());
        checkboxObj = eval(getFormName() + "." +getCheckboxName());
        var max = checkboxObj.length ;
        var hasSelect = false ;
        //只有一个checkbox
        if (isNaN(max)){
            if (checkboxObj.checked == true){
                hasSelect = true ;
            }
            max = 0 ;
        }

        selectNum = 0 ;
        for (var i = 0; i < max; i++) {
            if (eval("document." +  getFormName() + "." + getCheckboxName() + "[" + i + "].checked") == true) {
                hasSelect = true ;
                selectNum ++  ;
            }
        }
        if (hasSelect == false){
            alert("请选择一条记录！");
            return ;
        }else if (selectNum > 1 ){
            alert("不能选择多条记录！");
            return ;
        }else{
            //提交
            obj.action = actionStr ;
            obj.submit();
        }
    }catch(e){
        return ;
    }
}

//只许提交一条记录，如修改
function submitSingalMsg(actionStr,msg){
    try{
        //判断参数
        obj = eval("document." + getFormName());
        checkboxObj = eval(getFormName() + "." +getCheckboxName());
        var max = checkboxObj.length ;
        var hasSelect = false ;
        //只有一个checkbox
        if (isNaN(max)){
            if (checkboxObj.checked == true){
                hasSelect = true ;
            }
            max = 0 ;
        }

        selectNum = 0 ;
        for (var i = 0; i < max; i++) {
            if (eval("document." +  getFormName() + "." + getCheckboxName() + "[" + i + "].checked") == true) {
                hasSelect = true ;
                selectNum ++  ;
            }
        }
        if (hasSelect == false){
            alert("请选择一条记录！");
            return ;
        }else if (selectNum > 1 ){
            alert("不能选择多条记录！");
            return ;
        }else{
            if (!confirm(msg)){
               return ;
            }
            //提交
            obj.action = actionStr ;
            obj.submit();
        }
    }catch(e){
        return ;
    }
}

//允许提交多条记录
function submitAllRecord(actionStr){
    try{
        //判断参数
        obj = eval("document." + getFormName());
        checkboxObj = eval(getFormName() + "." +getCheckboxName());
        var max = checkboxObj.length ;
        var hasSelect = false ;
        //只有一个checkbox
        if (isNaN(max)){
            if (checkboxObj.checked == true){
                hasSelect = true ;
            }
            max = 0 ;
        }
        for (var i = 0; i < max; i++) {
            if (eval("document." +  getFormName() + "." + getCheckboxName() + "[" + i + "].checked") == true) {
                hasSelect = true ;
                break  ;
            }
        }
        if (hasSelect == false){
            alert("请选择一条或多条记录！");
            return ;
        }else{
            //提交
            obj.action = actionStr ;
            obj.submit();
        }
    }catch(e){
        return ;
    }
}

//允许提交多条记录
function submitAllRecord(actionStr,msg){
    try{
        //判断参数
        obj = eval("document." + getFormName());
        checkboxObj = eval(getFormName() + "." +getCheckboxName());
        var max = checkboxObj.length ;
        var hasSelect = false ;
        //只有一个checkbox
        if (isNaN(max)){
            if (checkboxObj.checked == true){
                hasSelect = true ;
            }
            max = 0 ;
        }
        for (var i = 0; i < max; i++) {
            if (eval("document." +  getFormName() + "." + getCheckboxName() + "[" + i + "].checked") == true) {
                hasSelect = true ;
                break  ;
            }
        }
        if (hasSelect == false){
            alert("请选择一条或多条记录！");
            return ;
        }else{
            if (!confirm(msg)){
               return ;
            }
            //提交
            obj.action = actionStr ;
            obj.submit();
        }
    }catch(e){
        return ;
    }
}
function  changeForm(actionStr) {
  try{
  obj = eval("document." + getFormName());
  obj.action = actionStr ;
     obj.submit();
  }catch(e){
        return ;
    }

}