//定义缺省颜色和选择后的颜色
var defaultColor = "#F9F9F9"
var selectedColor = "#D2EEFC"

//单击多选框选择
function checkboxSelect(id){
  try {
    //取得相应的checkbox和row
    var v_check = eval("document.all.check"+id);
    var v_row = eval("document.all.v_"+id);

    if (v_check.disabled != true) {
      //如果点击的不是checkbox，则需要改变checkbox的状态
      if(window.event == null || window.event.srcElement != v_check){
         v_check.checked = !(v_check.checked);
      }
    }

    //改变checkbox所在列的颜色
    if(v_check.checked){
        v_row.style.background = selectedColor;
    }
    else{
        v_row.style.background = defaultColor;
    }
  }
  catch(e) {}
}

var last_id = null;

//单选框选择
function radioSelect(id){
    //将原来选择列的颜色还原
    if(last_id != null)
        eval("document.all.v_" + last_id + ".style.background = defaultColor;");
    //取得相应的radio和row
    var v_radio = eval("document.all.check"+id);
    var v_row = eval("document.all.v_"+id);

    v_radio.checked = true;
    v_row.style.background = selectedColor;
    last_id = id;

}

//全选多选框
function checkAll(){

    var v_object;

    for(i = 0 ; i <document.all.length ; i++){
        v_object = document.all[i];
        if(v_object.type == "checkbox" && v_object.id.indexOf("check") == 0){
            v_object.checked = false;
            checkboxSelect(v_object.id.substr(5));
        }
    }

}

//反选多选框
function checkFan(){

    var v_object;

    for(i = 0 ; i <document.all.length ; i++){
        v_object = document.all[i];
        if(v_object.type == "checkbox" && v_object.id.indexOf("check") == 0){
            //v_object.checked = false;
            checkboxSelect(v_object.id.substr(5));
        }
    }

}
