<script language="javascript">
//当选择左边控制时,全部开启、全部关闭灰掉,反之显示
function selectItem(theForm,vObject,vPonint){
//如果点差<=0则不能被开启关闭
    var _productId = "ProductId";
var varPrd = "ProductOCStatus";
var lastStr = vObject.name.substr(_productId.length,vObject.length);
    var flag=0;
if(parseFloat(vPonint<=0.0000)){
        alert("该产品点差小于0,不能进行开启关闭操作");
return ;
}
    if(vObject.checked){//把这项回显
    flag++;
    theForm.AllClose.disabled=true;
theForm.AllOpen.disabled=true;
disableData(theForm,vObject,varPrd,lastStr);
}else{
    disableData(theForm,vObject,varPrd,lastStr);
    for(var i=0;i<theForm.elements.length;i++){
     var e = theForm.elements[i]; 
 if((e.type=="checkbox") && (e.name.substring(0,_productId.length)==_productId) ){
                    if(e.checked) flag++;
 }
    }
}
if(flag<1){
        theForm.AllClose.disabled=false;
   theForm.AllOpen.disabled=false;
}
}function disableData(theForm,vObject,varPrd,lastStr){
         for (var j=0; j<theForm.elements.length; j++){
               var m = theForm.elements[j];  
   if(m.name.substring(0,varPrd.length)==varPrd){
  if((m.type=="radio") && (m.name.substr(varPrd.length,m.name.length) == lastStr) ){
       if(vObject.checked) {   
         m.disabled=false;
   }else m.disabled=true;
  }
   } 
}
}
/**
  *当选择全部开启或关闭产品,左边控制灰掉
  *当选择左边控制时,全部开启、全部关闭灰掉
  */
function selectAll(theForm,vObject,vParam)
{
   var _productId = "ProductId";
   for(var i=0;i<theForm.elements.length;i++){
     var e = theForm.elements[i];              
      if((e.type=="radio") && (e.name.substring(0,vParam.length)==vParam) && (e.disabled==false)){
            if(vObject.value==e.value){
                   e.checked=true;
            }else{
                   e.checked=false;
            }
      }
   }
    if(vObject.name=='AllOpen'){
     if(vObject.checked){
       theForm.AllClose.checked=false;               
             }//==else   theForm.AllClose.checked=true;  
}else if(vObject.name=='AllClose'){
     if(vObject.checked){
  theForm.AllOpen.checked=false;
 }//else  theForm.AllOpen.checked=true;
}
    //关闭左边产品控制
     for(var j=0;j<theForm.elements.length;j++){
    var m = theForm.elements[j];
    if((m.type=="checkbox") && (m.name.substring(0,_productId.length)==_productId)){
    m.checked=false;
    m.disabled=true;
    }
}
//如果均取消全部开启或关闭,则回显左边控制按牛
if((!theForm.AllOpen.checked)  && (!theForm.AllClose.checked)){
    for(var h=0;h<theForm.elements.length;h++){
       var m = theForm.elements[h];
       if((m.type=="checkbox") && (m.name.substring(0,_productId.length)==_productId)){
    m.checked=false;
    m.disabled=false;
       }
}
}
}
/**
  *分两步检查:如果选择了全部开启或全部关闭,则左边的checkbox控制单个或多个产品失效,
  *不提交产品,否则如果只选择了checkbox,则根据checkbox来提交所选重的单项
  */    function checkBeforeSubmit(theForm,vParam){
       var varPrd = "ProductOCStatus";
       for (var i=0; i<theForm.elements.length; i++){
 var e = theForm.elements[i];     
 if((e.type=="checkbox") && (e.name.substring(0,vParam.length)==vParam)){
    var lastStr = e.name.substr(vParam.length,e.name.length);
   if(e.checked){
             var newElement;  
             newElement = document.createElement("INPUT");
 newElement.type = "hidden";
 newElement.name = "ProductId";
 newElement.value = e.value;
 theForm.appendChild(newElement);
 var newProductId;
            for (var j=0; j<theForm.elements.length; j++){
                            var m = theForm.elements[j];  
if(m.name.substring(0,varPrd.length)==varPrd){
   if((m.type=="radio") && (m.name.substr(varPrd.length,m.name.length) == lastStr) && (m.checked)){
                newProductId = document.createElement("INPUT");
                                        newProductId.type = "hidden";
                                        newProductId.name = "ProductOCStatus";
                                        newProductId.value = m.value;
                                        theForm.appendChild(newProductId);
   }

}  
            }              }
       }
        return true;
  }
</script>