function Trim(value)
{
	var res = String(value).replace(/^[\s]+|[\s]+$/g,'');
	return res;
}


/**********************************************************************************************
		处理数字
**********************************************************************************************/
//onkeypress事件中调用
//处理浮点数
function InputNum()
{
	var key = event.keyCode;
	var src = event.srcElement;
	if (((key < 48)||(key > 57))&&(key != 46)&&(key != 45))
		window.event.keyCode = 0;
	if ((src.value.indexOf(".") >= 0)&&(key == 46))
		window.event.keyCode = 0;
	if (((src.value!="")||(src.value.indexOf("-") >= 0))&&(key == 45))
		window.event.keyCode = 0;
}
//onkeypress事件中调用
//处理整数
function InputInt()
{
	var key = event.keyCode;
	var src = event.srcElement;
	if (key < 48||key > 57)
	{
		window.event.keyCode = 0;
		return false;
	}
}

/******************************************************************************************
	DataGrid点击，一般用于单据的明细行，在dataGrid的onclick事件中调用即可
*******************************************************************************************/
//DataGrid的点击处理
//indexCtrl:放置索引的控件ID，可以不输入
function GridClick(indexCtrl)
{
	if(indexCtrl==null||indexCtrl==undefined||indexCtrl=="undefined"||indexCtrl=="")
		indexCtrl = "hdnIndex";
	var src=event.srcElement;
	if((src.tagName=="TABLE")||(src.tagName=="DIV")||(src.tagName=="TBODY"))
	  return false;
	while(src.tagName!="TR")
	  src=src.parentElement;
	SelectRow(src,indexCtrl);
}

//设置某行选中
function SelectRow(src,indexCtrl)
{
	if( src.rowIndex == 0 )
		return false;
	var tbl = src.parentElement;
	var oldIndex = Number(document.all(indexCtrl).value);	
	
	if( oldIndex>=0 && oldIndex <= tbl.rows.length )
	{
		RowObj = tbl.rows[Number(oldIndex)];
		if(RowObj!=null)
		{
			if(src.rowIndex == oldIndex)
				return false;
							
			if( oldIndex%2 == 0)
			{
				RowObj.className="GridItem2";
			}
			else
				RowObj.className="GridItem1";
		}
	}
	
	src.className="GridSelectedItem";
	document.all(indexCtrl).value = String(src.rowIndex);
}


/******************************************************************************************
	将Enter转换成Tab，需要在Table,DataGrid等onkeydown事件中加上函数
*******************************************************************************************/
//切换Enter to Tab
function EnterToTab()
{
	if(event.keyCode==13)
		event.keyCode=9;	
}

//切换Enter to Tab，这个可以跳过readonly,hidden的
function Enter2Tab()
{	
	if(event.keyCode!=13)
		return;
	var src = event.srcElement;
	var eles = document.forms[0].elements;
	var n=-1;
	for(var i=0; i<eles.length; i++)
	{
		if(eles[i]==src) n=i;
		if(n>-1 && n+1<eles.length)
		{
			if(eles[n+1].type!="hidden"&&!eles[n+1].disabled && !eles[n+1].readOnly)
			{
				//alert(eles[n+1].tagName);
				eles[n+1].focus();
				window.event.keyCode    = 0;
				window.event.returnValue= false;
				break;
			}
			n=i;			
		}
	}
}


/*************************************************************************************************
								翻页的界面函数
*************************************************************************************************/
//在输入页码的框中限制必须输入整数
function InputPageIndex()
{
	var key = event.keyCode;
	var src = event.srcElement;
	if (key < 48||key > 57)
	{
		window.event.keyCode = 0;
		return false;
	}
	if( key == 13 )
	{
		event.keyCode = 9;
		document.all("btnGo").click();
		return false;
	}
}
//页码编辑框失去焦点时检查
function PageIndexBlur()
{
	var src = event.srcElement;
	var pageCount = Number(document.all("lblPageCount").innerText);
	//如果不是整数，清空
	if(src.value==""||isNaN(src.value))
	{
		var ctrlIndex = document.all("hdnPageIndex");
		if(ctrlIndex!=null)
			src.value = ctrlIndex.value;
		else
			src.value = "1";	
	}
	else
	{		
		var pageIndex = Number(src.value);
		if(pageIndex<=0)
			src.value = "1";
		else if(pageIndex>pageCount)
			src.value = String(pageCount);
	}
	return false;
}

//转到之前的验证
function BeforeTurn()
{
	var indexCtrl = document.all("txtPageIndex");
	var pageCount = Number(document.all("lblPageCount").innerText);
	//如果不是整数，清空
	if(indexCtrl.value==""||isNaN(indexCtrl.value))
	{
		var ctrlIndex = document.all("hdnPageIndex");
		if(ctrlIndex!=null)
			indexCtrl.value = ctrlIndex.value;
		else
			indexCtrl.value = "1";
		return false;
	}
	var pageIndex = Number(indexCtrl.value);
	if(pageIndex<=0)
	{
		indexCtrl.value = "1";
		return false;
	}
	else if(pageIndex>pageCount)
	{
		indexCtrl.value = String(pageCount);
		return false;
	}
	return true;
}