function String.prototype.trim(){return  this.replace(/(^\s*)|(\s*$)/g, "");}

function isDate(s,msg){
	if (s.value.length==0)return true;
	if (!msg)msg='不存在的日期，请改正.正确的格式如:"年-月-日" 或 "年/月/日"';
	var str=s.value;
	var reg = /^(\d{4})(-|\/)(0?[1-9]|1[0-2])(-|\/)(0?[1-9]|[12][0-9]|3[01])$/g; 
	var r = reg.exec(str); 
	if(r==null){alert(msg);s.select();return false;}
	var d = new Date(r[1], r[3]-1,r[5]); 
	var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate();
	var reg=/(\/|-)(0*)( *)([1-9])/g;
	var t=s.value.replace(reg,'$1$4');
	if (newStr==t){return true;}
	s.focus();
	s.select();
	alert(msg);
	return false;
}

function compareDate(beginDate,endDate,msg){
     var strDateStart = beginDate.value.replace(/-/,"\/");
     var strDateEnd = endDate.value.replace(/-/,"\/");
     if(new Date(strDateStart) > new Date(strDateEnd))
     {  alert((msg?msg:'开始日期必须小于等于结束日期!'));
		beginDate.focus();
		beginDate.select();
		return false;
	 }
	 return true;
}


function isEmail(s,msg){
	if (s.value.length==0)return true;
	var reg = /^([a-z0-9]){1,}([\.a-z0-9_\-]){1,}([a-z0-9]){1,}@([a-z0-9_-]){3,}(\.([a-z0-9]){2,4}){1,2}$/gi; 
	if (reg.test(s.value))return true;
	else {
		alert((msg?msg:'请输入标准格式E_mail'));
		s.focus();
		s.select();
		return false;
	}
}

function isEnglish(s,msg){
	var reg=/^[a-z]*$/gi
	if(reg.test(s.value))return true
	else {
		alert((msg?msg:'该栏只能输入英文，请重新输入'));
		s.focus();
		s.select();
		return false;
	}
}

function isChinese(s,msg){
	var reg = /[^\u4E00-\u9FA5]/g;
	if (reg.test(s.value)){
		s.focus();
		s.select()
		alert((msg?msg:'该栏只能输入中文，请重新输入'));
		return false;
	}
	return true;
}

function isNoChinese(s,msg){
	var reg = /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;
	if (reg.test(s.value)){s.select()
		alert((msg?msg:'该栏不能中文和全解符号，请重新输入'));
		return false;
	}
	return true;
}

function isZero(s,msg){
	var str=s.value.trim();
	if (str.length!=0)return true
	else {
		alert((msg?msg:'该栏不能为空，请输入内容'));
		s.focus();
		s.select();
		return false;
	}
}

function isNumeric(s,msg){
	if (s.value*1!=s.value){
		alert((msg?msg:'该栏只能输入数据，请重新输入'))
		s.focus();
		s.select()
		return false
	}
	return true
}

function isInteger(s, msg){
	var reg=/^[0-9]*$/gi
	if(reg.test(s.value))return true
	else {
		alert((msg?msg:'该栏只能输入正整数，请重新输入'));
		s.focus();
		s.select();
		return false;
	}
}

function isEN(s,msg){
	var reg=/^[a-z0-9.]*$/gi
	if(reg.test(s.value))return true
	else {
		alert((msg?msg:'该栏只能输入数据和英文，请重新输入'));
		s.focus();
		s.select();
		return false;
	}
}

function chkForm(frmName){
	this.frmName=frmName;
	this.chkFunBody = "";
	this.isPass = function(eleName,chkFun,strMsg){		
		this.chkFunBody += chkFun+"("+this.frmName+"."+eleName
		if(strMsg)this.chkFunBody +=",\""+strMsg+"\""
		this.chkFunBody +=") && "
		var tmp = "return( "+ this.chkFunBody +" true)"
		eval(this.frmName+".onsubmit=Function('"+tmp+"');");
	}
}

//输入范围限制
function isBound(s, miniVal, maxVal, msg)
{	
	if (s.value == "") return true;	
	if (s.value*1!=s.value || s.value * 1 < miniVal || s.value * 1 > maxVal)
	{
		alert((msg?msg:'该栏只能输入数据，并且输入范围在' + miniVal + '至' + maxVal + '之间'));
		s.focus();
		s.select();
		return false
	}
		
	return true
}

// DropDownList必须有选择项，并且项的value不能为0
function ddlSelected(s, msg)
{
	if (s.options.length > 1)
	{
		for (i=0; i < s.options.length; i++)
		{
			if (s.options[i].selected == true && s.options[i].value != 0)
				return true;
		}
    }
    alert((msg ? msg : '该栏必须有选择项,请选择...'));
	s.focus();	
    return false;
}

// 是否有选择项
function isSelected(s, msg)
{
	if (s.options.length < 1) return true;
	for (i=0; i < s.options.length; i++)
    {
		if (s.options[i].selected = true)
			return true;
    }
    alert((msg ? msg : '该栏必须有选择项,请选择...'));
	s.focus();		
    return false;
}

function isDDL(s, msg)
{
	var i =0;
	for (; i< s.rows.length; i++)
	{
		if (s.rows[i].cells[0].children[0].checked)
			return true;
	}
	alert((msg ? msg : '该栏必须有选择项,请选择...'))
	s.rows[0].cells[0].children[0].focus();	
    return false;
}
	
// 检查输入大小
function PasteCheck(obj, len)
{  
  var l1 = parseInt(obj.value.length);
  l2 = window.clipboardData.getData('Text').length;
  txt = window.clipboardData.getData('Text');
  if ((len - l1) == 0)
  {
	alert("不能再粘贴.已达到最大输入长度.\n当前输入框只能输入" + len  + "个字符.");
    return false;
  }
  else if ((l1 + l2) > len)
  { 
    alert("当前还可以输入" + (len - l1) +"个字符,你粘贴的内容太长,请截取后再进行操作.");
    return false;
  }
}
 
function InputCheck(obj, len)
{
  var l1 = parseInt(obj.value.length);
  if (l1 >= len)
  {
    alert("不能再输入.已达到最大输入长度.超长的字符将被系统截取掉.\n当前输入框只能输入" + len  + "个字符.");
    obj.value = obj.value.substring(0, len);
    return false;
  }
  else
   return true;
}

// 选择.针对DataGrid第一列中的checkbox
function select_All (o) { 			
			if (o)
			{
				var tab = o.parentElement.parentElement.parentElement;
				for(i = 1; i < tab.rows.length; i++)
				{
					var cbx = tab.rows[i].cells[0].children[0];					
					cbx.checked = o.checked;
				}
			}
		}
		
		// DataGrid全选设置
		// O：Header路的单选框
		// col:第几列，注：DataGrid行从0开始计数
function SelectAllCheckboxes(o, col) { 			
			if (o)
			{
				var tab = o.parentElement.parentElement.parentElement;
				for(i = 1; i < tab.rows.length; i++)
				{
					var cbx = tab.rows[i].cells[col].children[0];					
					cbx.checked = o.checked;
				}
			}
		}

function Return()
	{
		history.back(1);
	}
	
function HideTableRow(TableName, RowNumber, IsHide)
{
	if (TableName.rows(RowNumber).style.display == "")
		TableName.rows(RowNumber).style.display = "none";
	else
		TableName.rows(RowNumber).style.display = "";
}

// 检查行与行之间设定的间隔是否正确
// 表对象,间隔值,比较列前(列从0开始计算),比较列后(列从0开始计算)
function CheckRowValue(o, jg, cell1, cell2)
		{
			var dg = o;
			var init = true;
			var c1 = 0;
			var c2 = 0;
			var focusObject;
			for(i = 1; i < dg.rows.length; i++)
			{				
				if (init)
				{
					focusObject = dg.rows(i).cells(cell1).children(0);
					c1 = dg.rows(i).cells(cell1).children(0).value;
					c2 = dg.rows(i).cells(cell2).children(0).value;
					init = false;
				}
				else
				{
					if (c1 * 1 < c2 * 1)
					{
							alert("每一类型中,上限值必须大于或等于下限.请检查后再保存");
							focusObject.focus();
							focusObject.select();
							return false;
					}
					focusObject = dg.rows(i).cells(cell1).children(0);
					c1 = focusObject.value;					
					if (c1 * 1 + jg != c2 * 1)
					{
							alert("两个相近的类型中,输入的值不连续,请检查重新输入后再保存!");
							focusObject.focus();
							focusObject.select();
							return false;
					}
					c2 = dg.rows(i).cells(cell2).children(0).value;
				}
			}
			
			return true;
		}