﻿/*
函数功能：将指定控件根据值进行相应设置
     参数说明：
            id：   要设置的控件的ID，用于唯一定位一个控件
            name： 要设置控件的名称，用于获取控件组，当控件类型为radio、checkbox时必须指定该参数               
            value：要设置的值
 
*/

function setvalue(id,name,value)
{
    if(document.getElementById(id))
    {
    //输入框
        if(document.getElementById(id).type=="text")
        {
            document.getElementById(id).value=value;
        }
    //输入框（多行）
        if(document.getElementById(id).type=="textarea")
        {
            document.getElementById(id).value=value;
        }
    
    
    //单选框
        if(document.getElementById(id).type=="radio")
        {
            var  aa  =  document.getElementsByName(name);  
            for  (var  i=0;  i<aa.length;  i++)  
            {  
          
                if(aa[i].value==value)
                {
                    aa[i].checked=true; 
                    return;
                }
                else
                {
                    //aa[i].checked=false; 
                }
            }  

        }
        //复选框
        if(document.getElementById(id).type=="checkbox")
        {
            var  aa  =  document.getElementsByName(name);
            var valuelist=value.split(",");
            for  (var  i=0;  i<aa.length;  i++)  
            {  
                aa[i].checked=false;
              
                for(var j=0;j<valuelist.length;j++)
                {
                    if(aa[i].value==valuelist[j])
                    {
                      
                        aa[i].checked=true; 
                        break;
                    }
                }
            }
        }
        //下拉框
        if(document.getElementById(id).type=="select-one")
        {
            var aa= document.getElementById(id).options;
            for  (var i=0; i<aa.length; i++)  
            {  
                if(aa[i].value==value)
                {
                    aa[i].selected = true; 
                }
            }  
        }   
             
    }
}

/*
函数功能：获取指定控件的值
     参数说明：
            id：   要获取的控件的ID，用于唯一定位一个控件
            name： 要要控件的名称，用于获取控件组，当控件类型为radio、checkbox时必须指定该参数               
          
 
*/

function getvalue(id,name)
{
    if(document.getElementById(id))
    {
    //输入框
        if(document.getElementById(id).type=="text")
        {
            return document.getElementById(id).value;
        }
    //输入框（多行）
         if(document.getElementById(id).type=="textarea")
        {
            return document.getElementById(id).value;
        }
        
    //单选框
        if(document.getElementById(id).type=="radio")
        {
            var  aa  =  document.getElementsByName(name);  
            for  (var  i=0;  i<aa.length;  i++)  
            {  
                if(aa[i].checked)
                {
                    return aa[i].value;
                }
            }  
        }
        
        //复选框
        if(document.getElementById(id).type=="checkbox")
        {
            var  aa  =  document.getElementsByName(name);
            var valuelist='';
            for  (var  i=0;  i<aa.length;  i++)  
            {  
               
                 if(aa[i].checked)
                 {
                        if(valuelist=='')
                        {
                            valuelist=aa[i].value; 
                        }
                        else
                        {
                            valuelist=valuelist+','+aa[i].value;
                        }
                       
                 }
                
            }
            return valuelist;
        }
        
        
        //下拉框
        if(document.getElementById(id).type=="select-one")
        {
             var aa= document.getElementById(id).options;
             var valuelist='';
              for  (var  i=0;  i<aa.length;  i++)  
             { 
            
              if(aa[i].selected)
                 {
                
                        if(valuelist=='')
                        {
                        
                            valuelist=aa[i].value; 
                           
                        }
                        else
                        {
                            valuelist=valuelist+','+aa[i].value;
                        }
                       
                 }
             }
             return valuelist;
        }   
             
    }
}
// 说明：Javascript 控制 CheckBox 的全选与取消全选 
// 整理：胡振平
 function checkAll(name) 
 {    
  var el = document.getElementsByTagName('input');    
  var len = el.length;     
  for(var i=0; i<len; i++)    
   {         
   		if((el[i].type=="checkbox") && (el[i].name==name))    
        {            
         el[i].checked = true;       
       }    
   } 
}

function clearAll(name) 
{     
 var el = document.getElementsByTagName('input');
 var len = el.length;
 for(var i=0; i<len; i++)
 {
	if((el[i].type=="checkbox") && (el[i].name==name))
	{
		el[i].checked = false;
 	}
 }
}

 //切换视图,iv要选择项，all总项数
       function SwitchView(iv,all)
       {
           for(var i=0;i<all;i++)
           {
               var oDiv=document.getElementById("div_"+i);
               oDiv.style.display="none";
               
               var oTd=document.getElementById("cell_"+i);
               oTd.className="TopBorder";
           }
           
           document.getElementById("div_"+iv).style.display="block";
           document.getElementById("cell_"+iv).className="SelectedTopBorder";
        }
