function IsValidChar(sEmail) {
	for(i=0;i<sEmail.length;i++) {
		atChr = sEmail.charCodeAt(i);
		if(atChr>47 && atChr<58) continue;
		if(atChr>64 && atChr<91) continue;
		if(atChr>96 && atChr<123) continue;
		if(atChr==46 || atChr==95 || atChr==45) continue;
		return(false);
	}
	return(true);
}
function rtrim(s)
{
    var l;
    var ret;

    l = s.length;
    while(s.charAt(l - 1) == " ")
      l--;
    ret = s.substring(0, l);
    return ret;
}

function ltrim(s)
{
	var l;
	var ret;

	l = 0;
	while(s.charAt(l) == " ")
	l++;
	ret = s.substring(l);
	return ret;
}

function trimFunc(s)
{
	return ltrim(rtrim(s));
}

function firstIsChar(sEmail) {

	atChr = sEmail.charCodeAt(0);
	if(atChr>64 && atChr<91) return(true);
	if(atChr>96 && atChr<123) return(true);
	return(false);
}

// 空字符串
function CheckEmpty( str )
{
 return ( str == "" );
}

function Check( reg, str )
{
 if( reg.test( str ) )
 {
  return true;
 }
 return false;
}
//资金（万元）
function CheckMoney(str)
{
 var reg = /^[0-9]{0,11}(\.[0-9]{1,7})?$/;
 if (Check( reg, str )==false)
 {
	alert("请输入数字，最多11位整数位和7位小数位！");
	return false;
 }
 return true;
}
// 数字
function CheckNumber( str )
{
 var reg = /^\d*(?:$|\.\d*$)/;
 return Check( reg, str );
}

// 数值逻辑大小
function CompareNum( num1, num2 )
{
 if( num1 > num2 )
 {
  return 1;
 }
 if( num1 == num2 )
 {
  return 0;
 }
 return -1;
}

// 邮编
function CheckZip( str )
{
 if (str=="")
 {
	return true;
 }
 var reg = /^\d{6}$/;
 if (Check( reg, str )==false)
 {
	alert("请输入6位数字的邮编！");
	return false;	
 }
 return true;
}

// 手机号/小灵通号
function CheckMobile( str )
{
 var regMobile = /^\d{11,12}$/;
 return Check( regMobile, str );
}

// 15位身份证号
function CheckNum15( str )
{
 var reg = /^\d{15}$/;
 return Check( reg, str );
}

// 18位身份证号
function CheckNum18( str )
{
 var reg = /^\d{17}(?:\d|x|X)$/;
 return Check( reg, str );
}

// 字母或数字
function CheckCharOrNum( str )
{
 var reg = /^\w*$/;
 return Check( reg, str );
}

// Email
function CheckEmail( str )
{
 if (str=="")
 {
	return true;
 }
 var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
 if (Check( reg, str )==false)
 {
	alert("邮箱地址输入不正确，请重新输入！");
	return false;
 }
 return true;
}
//日期yyyy-mm-dd,yyyy/mm/dd
function CheckDate(str){ 	
	var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; 
	var r = str.match(reg); 
	if(r==null)return false; 
	var d= new Date(r[1], r[3]-1,r[4]); 
	var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate() 
	return newStr==str 
} 
//从身份证号码中获取出生日期
function GetBirthday(IDCard)
{
	var year,month,day;
	if (IDCard.length==15)
	{
		year = IDCard.substring(6,8);
		month = IDCard.substring(8,10);
		day = IDCard.substring(10,12);
	}
	else
	{	
		year = IDCard.substring(6,10);
		month = IDCard.substring(10,12);
		day = IDCard.substring(12,14);
	}	
	if (year.length==2) year = "19" + year;	
	if (month.indexOf("0")==0) month = month.substring(1);
	if (day.indexOf("0")==0) day = day.substring(1);
	return year + "-" + month + "-" + day;
}	
function CheckIDCard(str) {
//检验身份证号
	var today = new Date();
	var todaystr = today.getYear()+"-"+(today.getMonth()+1)+"-"+today.getDate();
	if (str.length>0)
	{
		if ((str.length!=15) && (str.length!=18))
		{
			alert("身份证号的位数不对，请重新输入！");			
			return(false);
		}
		else
		{			
			if (str.length==15)
			{
				if (!(CheckNum15(str)))
				{
					alert("身份证号输入不正确，请重新输入！");
					return(false);
				}	
			}
			else
			{
				if (!(CheckNum18(str)))
				{
					alert("身份证号输入不正确，请重新输入！");
					return(false);
				}	
			}				
			
			if (!(CheckDate(GetBirthday(str))))
			{
				alert("身份证号中的出生日期输入不正确，请重新输入！");
				return(false);
			}			
			var t=GetBirthday(str);
			t = t.replace(/\-/g,"/");			
			if ((Date.parse(new Date(t))<Date.parse(new Date("1900/1/1"))) || (Date.parse(new Date(t))>Date.parse(new Date())))
			{
				alert("身份证号中的出生日期输入不正确，请输入大于1900-1-1且小于等于"+todaystr+"的出生日期！");
				return(false);
			}
//			queryform.MngBirthday.value = GetBirthday(str);				
			return(true);		
		}
	}
	return(true);
}