﻿var elementNullStr='指定的元素不存在';
String.prototype.trim=function()
{
	return this.replace(/^\s+|\s+$/g,"");
}

//检测某控件的值是否为空//if(!checkEmpty(form1.TxtsUserName,'用户名不能为空'))return false;

function checkEmpty(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	elem.value=elem.value.trim();
	if(elem.value.length==0)
	{
		if(msg.length!=0)
			alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

function checkEmptyOnHidden(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	elem.value=elem.value.trim();
	if(elem.value.length==0)
	{
		if(msg.length!=0)
			alert(msg);
		//elem.focus();
		return false;
	}
	return true;
}
//检测字符串是否不足长度

function checkLengthIsEnough(elem,msg,length)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	if(elem.value.length<length)
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

//检测字符串是否超出长度

function checkLengthIsOverrun(elem,msg,length)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	if(elem.value.length>length)
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

//检测是否为整数

function checkInt(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	if(elem.length==0)return true;
	var reg=/^[0-9]{0,}$/;
	if(!reg.test(elem.value))
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

//检测数值范围

function checkNumberArea(elem,msg,minValue,maxValue)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	if(elem.length==0)return true;
	if(elem.value<minValue && elem.value>maxValue)
	{
		alert(msg.replace('#1',minValue).replace('#2',maxValue));
		elem.focus();
		return false;
	}
	return true;
}
//检测是否为数字

function isNumber(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	if(elem.value==""||elem.length==0)
	{
	    alert(msg);
		elem.focus();
		return false;
	}
	var reg=/^[-,+]{0,1}[0-9]{0,}[.]{0,1}[0-9]{0,}$/;
	if(!reg.test(elem.value))
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}
//是否为日期
function isDate(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	var reg=/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/;
	if(!reg.test(elem.value) || elem.length==0)
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

//检测帐号密码

function checkAccount(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	
	var reg=/^[a-zA-Z0-9_]+$/;
	if(!reg.test(elem.value))
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

//检测E-mail地址

function checkEmail(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	var reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if(!reg.test(elem.value))
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

//检测两个元素值是否相等
function equal(elem1,elem2,msg)
{
	if(elem1==null || elem2==null)
	{
		alert(elementNullStr);
		return false;
	}
	if(elem1.value!=elem2.value)
	{
		alert(msg);
		elem2.focus();
		return  false;
	}
	return true;
}

//检测是否为url地址

function checkUrl(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	var reg=/^https{0,1}:\/\/(\w|-)+\.((\w|-)+\.)+\w.+$/i;
	if(!reg.test(elem.value))
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

function checkDate(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
//	var reg=/^https{0,1}:\/\/(\w|-)+\.((\w|-)+\.)+\w.+$/i;
	var reg=/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/i;
	if(!reg.test(elem.value))
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

//检查文本框的输入长度
function checkTextBoxLength(maxLength,TextBoxId,ShowMsgId){
   var s=document.getElementById(TextBoxId).value.length +1;
   if(s>maxLength)document.getElementById(TextBoxId).value=document.getElementById(TextBoxId).value.substr(0,maxLength-1)
   else document.getElementById(ShowMsgId).innerHTML="已输入："+s+"/"+maxLength+" 字符"
}
//限制文本框只能输入数字（可以包括小数点）
function filterP(obj)
{
obj.value=obj.value.replace(/[^\d\.]+?/g,'')
}
//限制文本框只能输入数字（不能输入小数点）
function filterY(obj)
{
obj.value=obj.value.replace(/[^0-9]/g,'')
}
//调用方法如:onkeyup='filterP(this)'


//获取服务器端CheckBoxList的选中值，无选中返回""
//objID为CheckBoxList的编号　如：chblsTrade
function GetCheckBoxListValue(objID)
{
    var v = new Array();
    var CheckBoxList = document.getElementById(objID);
    if(CheckBoxList.tagName == "TABLE")
    {
        for(i=0;i<CheckBoxList.rows.length;i++)    
            for(j=0;j<CheckBoxList.rows[i].cells.length;j++)
  if(CheckBoxList.rows[i].cells[j].childNodes[0])
                    if(CheckBoxList.rows[i].cells[j].childNodes[0].checked==true)
                        v.push(CheckBoxList.rows[i].cells[j].childNodes[1].innerText);
    }
    if(CheckBoxList.tagName == "SPAN")
    {
        for(i=0;i<CheckBoxList.childNodes.length;i++)
            if(CheckBoxList.childNodes[i].tagName == "INPUT")
                if(CheckBoxList.childNodes[i].checked==true)
                {
                    i++;
                    v.push(CheckBoxList.childNodes[i].innerText);
                }            
    }
    return v;
}
//获取服务器端RadioButtonList的选中值，无选中返回""
//objId为RadioButtonList的编号　如：rbtnlCompanySort
function GetRadioButtonListValue(objId) 
{
  var rbltable = document.getElementById(objId);
  var rbs= rbltable.getElementsByTagName("INPUT");
  var radText="";
  var radValue="";
  for(var i = 0;i<rbs.length;i++)
  { 
    if(rbs[i].checked)
    { 
       radText =rbltable.cells[i].innerText;
       radValue=rbs[i].value;
    }
  }
  //return radText;返回Text
  return radValue; //返回Value
}