//推荐使用函数
//NotBlankElement( el, elname)	验证并提示输入域不能为空
//IsHanzi( s )			判断字符串中有无汉字，是返回真，无返回假
//GetLengthB( s )		取字符串字节长度
//jsTrim(s)				Trim字符串
//IsEmail( s )			判是否为有效邮箱地址，是返回真，无返回假
//IsYear( s )
//IsMonth( s )
//IsDay( s )
//IsNumber( s )		判是否为整数串
//GetMonthDays(y,m)	取指定年月的天数
//IsLeapYear( y )		判是否为闰年
//IsDate( s )			判是否为有效日期串（"2003-11-12"）
//IsReal( s )			判是否为实数串（有小数点）
//
//验证并提示输入域不能为空
function NotBlankElement( el, elname) {
	if( el ) {
		if( jsTrim( el.value ) != "" ) return true
	}
	alert( elname + "不能为空，请重新输入！")
	el.focus()
	return false
}
//汉字？
function IsHanzi( ch ) {
	if( escape(ch).indexOf("%u")!=-1 ) {
		return true
	}
	else
	{
		return false
	}
}
//字符串字节长度
function GetLengthB( s ) {
	var i
	var len = 0
	for(i=0;i<s.length;i++){
		len++
		if( escape(s.charAt( i )).indexOf("%u")!=-1 ) len++
	}
	return len
}
//trim字符串
function jsTrim(s) {return s.replace(/(^\s+)|(\s+$)/g, "");}
function TRIM( s )
{
	var n
	if ( s.length > 0 ) {
		n = 0
		for(i=0; i<s.length; i++){
			if( s.substring(i,i+1)!=" " ) break
			n++
		}
		if ( n > 0 )	s = s.substring(n)
	}
	if ( s.length > 0 ) {
		n = 0
		for(i=s.length-1; i<s.length; i--){
			if( s.substring(i,i+1)!=" " ) break
			n++
		}
		if ( n > 0 )	s = s.substring(0,s.length-n)
	}
	return s
}
function IsNull( s )
{
	if( jsTrim(s) == "" ) return true
	return false
}
function IsEmail( s )
{
	s = jsTrim(s)
	if( s != "" ) {
		if( s.indexOf(" ") != -1 ) return false
		if( s.indexOf("@") == -1 ) return false
	}
	return true
}
function IsYear( s )
{
	s = jsTrim( s )
	if ( s.length != 4 ) return false
	if ( !IsNumber( s ) ) return false
	if ( s<"1000" || s>"2999" ) return false
	return true
}
function IsMonth( s )
{
	s = jsTrim( s )
	if(s!=null && s.length>1){
		if(s.substring(0,1)=='0'){
			s = s.substring(1,s.length);
		}
	}
	
	if ( !IsNumber( s ) ) return false
	var v = parseInt( s )
	if ( v<1 || v>12 ) return false
	return true
}
function IsDay( s )
{
	s = jsTrim( s )
	if(s!=null && s.length>1){
		if(s.substring(0,1)=='0'){
			s = s.substring(1,s.length);
		}
	}

	if ( !IsNumber( s ) ) return false
	var v = parseInt( s )
	if ( v<1 || v>31 ) return false
	return true
}
function IsNumber( s )
{
	s = jsTrim( s )
	for(i=0; i<s.length; i++){
		var c = s.substring(i,i+1)
		if( c < "0" || c > "9" ) return false
	}
	
	return true
}
function IsReal( s ) {
	s = jsTrim( s );
	if( IsNumber( s ) ) return true;
	var l = s.indexOf(".");
	if( l==-1 ) return false;
	if( IsNumber(s.substring(0, l)) && IsNumber(s.substring(l+1, s.length)) ) return true;
	return false;
}
//验证日期格式如[2000-12-05]的字符串
function IsDate( s ) {
	var i,n,l1,l2
	var y = ""
	var m = ""
	var d = ""
	s = jsTrim( s )
	l1 = s.indexOf("-");
	if( l1!=-1 ) l2 = s.indexOf("-", l1+1);
	if( l1==-1 || l2==-1 ) return false
	y = s.substring( 0, l1 )
	m = s.substring( l1+1, l2)
	d = s.substring( l2+1, s.length)

	if( !IsYear( y ) || !IsMonth( m ) || !IsDay( d ) ) return false
	n	= GetMonthDays( parseInt(y),parseInt(m) )

	d = jsTrim( d )
	if(d!=null && d.length>1){
		if(d.substring(0,1)=='0'){
			d = d.substring(1,d.length);
		}
	}

	i	= parseInt( d )

	if( i<1 || i>n ) return false
	return true
}
// 年份是否为闰年
function IsLeapYear( y )
{
	if ( y % 4 != 0 ) return false;
	if ( y % 400 == 0 ) return true;
	if ( y % 100 == 0 ) return false;
	return true;
}
function GetMonthDays( y, m ) {
	if( m==4 || m==6 || m==9 || m==11 ) return 30;
	if( m==2 ) {
		if( IsLeapYear( y ) ) return 29;
		return 28;
	}
	return 31;
} 