﻿function $(ID) 
{
	return document.getElementById(ID);
}

/* remove left blank and right blank */
String.prototype.trim = function() 
{ 
  return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 
String.prototype.ltrim = function() 
{ 
  return this.replace(/(^\s*)/g, ""); 
} 
String.prototype.rtrim = function() 
{ 
  return this.replace(/(\s*$)/g, ""); 
} 

/*----------------------------------------------------------------------------------------
<asp:TemplateField HeaderText="选择">
    <ItemStyle HorizontalAlign="Center" Width="30px" />
    <HeaderTemplate>
        <asp:CheckBox ID="cbAll" onclick="SelectedAll(this, 'cbId')" runat="server" />
    </HeaderTemplate>
    <ItemTemplate>
        <asp:CheckBox ID="cbId" onclick="ChangSelected('cbAll', 'cbId')" runat="server" />
    </ItemTemplate>
</asp:TemplateField>
----------------------------------------------------------------------------------------*/

function SelectedAll(chkAll, chkItem)
{
	var obj = document.getElementsByTagName("input");
	for (var i = 0; i < obj.length; i ++)
	{
		if (obj[i].type == "checkbox" && obj[i].id.indexOf(chkItem) > -1)
		{
			obj[i].checked = chkAll.checked;
		}
	}
}

// 对于表格中有CheckBox的，是否选中下面的CheckBox造成对上面的CheckBox（chkAll）的状态的影响
function ChangSelected(chkAll, chkItem)
{
	var obj = document.getElementsByTagName("input");
  var str = "";
  var notcheck = true;
  // 检测选中的CheckBox
  for (var i = 0; i < obj.length; i ++)
  {
		if((obj[i].type == "checkbox"))
		{
			if ((obj[i].id.indexOf(chkAll) == -1) && (obj[i].id.indexOf(chkItem) != -1))
			{
				if (!obj[i].checked)
				{
					notcheck = false;
				}
			}
			// 得到名为Select All的CheckBox
			if (obj[i].id.indexOf(chkAll) != -1)
			{
				chk = obj[i];
			}
		}
	}
	chk.checked = notcheck;
}
	
/*----------------------------------------------------------------------------------------
在页面增加一hidden，当表单处于编辑状态，
将该hidden的状态设置为1，通过这个来判断表单是否处于编辑状态
----------------------------------------------------------------------------------------*/
//确认提示
function Confirm(message, id)
{
  var obj = document.getElementById(id);
  if (obj != null && obj.value == "1")
  {
      alert("提示：表单处于编辑状态，请先更新！");
      return false;
  }
	return confirm(message);
}

/*----------------------------------------------------------------------------------------
控制textarea输入数据的长度
----------------------------------------------------------------------------------------*/
//在textarea中加入 onKeyPress="DoKeyPress(10)" onPaste="CheckPaste(10)" 参考下面的代码
function DoKeyPress(maxLen){
  var str=event.srcElement.value;
  var oSR=document.selection.createRange();
  if(str.length<maxLen){
    event.returnValue = true;
  }else if(oSR.text.length>0){
    event.returnValue = true;
  }else{
    event.returnValue = false;
  }
}

function CheckPaste(maxLen){
  var str=event.srcElement.value;
  var oSR=document.selection.createRange();
  var strData=clipboardData.getData('text');
  var iLenPaste=maxLen-str.length+oSR.text.length;
  oSR.text=strData.substring(0,iLenPaste);
  event.returnValue = false;
}

/*

*/
