//根据id获取控件
function GetObject(id) 
{
	if (typeof(document.getElementById) != "undefined") 
	{
		return document.getElementById(id);
	} 
	else 
	{
		return document.all[id];
	}
}
//全选checkbox
function DoSelectAll(theBox, theName)
{
	xState = theBox.checked;
	elm = theBox.form.elements;
  	for (i = 0; i < elm.length; i++) 
  	{
		if (("checkbox" == elm[i].type) && (-1 != elm[i].name.indexOf(theName)))
		{
			elm[i].checked = xState;
		}
	}
}
//判断是否最少选择一项checkbox
function DoCheckSelect(theBox, theName)
{
	elm = theBox.form.elements;
  	for (i = 0; i < elm.length; i++) 
  	{
		if (("checkbox" == elm[i].type) && (-1 != elm[i].name.indexOf(theName)) && (true == elm[i].checked))
		{
			return true;
		}
	}
	return false;
}

//判断获取checkbox系列的值
function GetCheckValue(theBox, theName)
{
	elm = theBox.form.elements;
	val = '';
  	for (i = 0; i < elm.length; i++) 
  	{
		if (("checkbox" == elm[i].type) && (-1 != elm[i].name.indexOf(theName)) && (true == elm[i].checked))
		{
			val += elm[i].value + '_';
		}
	}
	if ('' != val)
		val = val.substr(0, val.length - 1);
	
	return val;
}

//键盘控制
function CheckNumber()
{
	var val=window.event.keyCode;
	if ( val < 48 || val > 57)
		return false;
}

//根据theValue的值设置SELECT中的选项
function DoSetSelect(theObj, theValue)
{
	var obj = GetObject(theObj);
	
	var str_value = ",," + theValue + ",";
	
	for (var i = 0; i < obj.length; i++)
	{
		var now_value = "," + obj.options[i].value + ",";
		
		if (0 < str_value.indexOf(now_value))
			obj.options[i].selected = true;
	}
}

//获取多选select中被选中的值
function GetSelectValue(theID)
{
	var obj = GetObject(theID);
	
	var val = '';
	
	for (i = 0; i < obj.length; i ++)
	{
	     if (obj.options[i].selected)
	     {
	         val += obj.options[i].value + '_';
	     }
	}
	
	if ('' != val)
		val = val.substr(0, val.length - 1);
	
	return val;
}

//切换显示模块
/*
* now_block   : 当前块名称
* array_block : 块的队列ID
* array_css : 
*		* array_css['selected']   : 被选中时候的css
*		* array_css['unselect']   : 未被选中时候的css
*/
function SwitchBlock(now_block, array_block, array_css)
{
	var count_block = array_block.length;

	for (var i = 0; i < count_block; i++)
	{
		if (now_block == array_block[i])
		{
			var now_block = GetObject(array_block[i]);
			now_block.style.display = "";
			var now_block_switch = GetObject("switch_" + array_block[i]);
			now_block_switch.className = array_css['selected'];
		}
		else
		{
			var other_block = GetObject(array_block[i]);
			other_block.style.display = "none";
			var other_block_switch = GetObject("switch_" + array_block[i]);
			other_block_switch.className = array_css['unselect'];
		}
	}
}

//切换CSS
/*
* now_block   : 当前块名称
* array_block : 块的队列ID
* array_css : 
*		* array_css['selected']   : 被选中时候的css
*		* array_css['unselect']   : 未被选中时候的css
*/
function SwitchCSS(now_block, array_block, array_css)
{
	var count_block = array_block.length;

	for (var i = 0; i < count_block; i++)
	{
		if (now_block == array_block[i])
		{
			var now_block = GetObject(array_block[i]);
			now_block.className = array_css['selected'];
		}
		else
		{
			var other_block = GetObject(array_block[i]);
			other_block.className = array_css['unselect'];
		}
	}
}