function isNumber( str )
{
	var num = JTrim( str );
	if ( num == "" || isNaN(num))
	{
		return (false);
	}
	if(parseInt(num,10)<0)
	{
		return false;
	}
	return (true);
}

function JTrim( str )
{
	return Jtrim( str );
}

function Jtrim(str)    
{
   
	var i = 0;
	var len = str.length;
	if ( str == "" ) return( str );
	j = len -1;
	flagbegin = true;    
	flagend = true;    
	while ( flagbegin == true && i< len) 
	{
	   if ( str.charAt(i) == " " ) 
		{
		  i=i+1;
		  flagbegin=true;
		}
		else
		{
			flagbegin=false;
		}
	} 
	       
	while  (flagend== true && j>=0)
	{
	    if (str.charAt(j)==" ")
		{ 
			j=j-1;
			flagend=true;
		}
		else
		{
			flagend=false;
		}
	}
	
	if ( i > j ) return ("")
	
	trimstr = str.substring(i,j+1);
	return trimstr;
}

function isValidYear( str )
{
	var year;
	year = str.parseInt( str, 10);
	if ( year == NaN ) {
		alert( "年份输入有误" );
		return (false);
	}
	if ( year>2003 || year < 2000 ) {
		alert( "年份在2000-2003之间" );
		return (false);
	}
	retrun (true);
}

function isValidMonth( str )
{
	var month;
	month = str.parseInt( str,10 );
	if ( month == NaN ) {
		alert( "月份输入有误" );
		return (false);
	}
	if ( month>12 || month < 1 ) {
		alert( "月份在01 - 12之间" );
		return (false);
	}
	retrun (true);
}

function isValidDay( str )
{
	var day;
	day = str.parseInt( str,10 );
	if ( day == NaN ) {
		alert( "日期输入有误" );
		return (false);
	}
	if ( day>31 || day < 1 ) {
		alert( "日期在01 - 31之间" );
		return (false);
	}
	retrun (true);
}

function isValidDate( str )
{
	var reg = /^(\d{1,4})(-)(\d{1,2})\2(\d{1,2})$/; 
	var r = str.match(reg);
	if(r==null){
		alert(errmsg);
		return false; 
	}
	var d= new Date(r[1], r[3]-1,r[4]);
	var arr=str.split("-")
	if (d.getFullYear() != arr[0] || (d.getMonth()+1) != arr[1] || d.getDate() != arr[2]){
		//alert('日期输入有误。正确的日期格式为YYYY-MM-DD，例如：2000-05-01')
		//alert(errmsg)
		return false
	}
	return true;
}

//判断字符串长度
function strLen(str)
{
	var Chinese_OS;
	var strTest, ch, slen, i;
	Chinese_OS = false;
	strTest = "中文";
	if ( strTest.length == 2 )	Chinese_OS = true;
	if ( Chinese_OS ) {
		slen = 0;
		for ( i=0; i< str.length; i++){
			ch = str.charCodeAt( i );
			if ( ch<0 ) ch = ch + 65536;
			if ( ch>255 ) slen = slen +1;
			slen = slen +1;
		}
	}
	else
	{
		slen = str.length
	}
	return (slen);
}

//判断是否有中文字符
function hasChn(str)
{
	var ch, i;
	for ( i=0; i< str.length; i++){
		ch = str.charCodeAt( i );
		if ( ch<0 ) ch = ch + 65536;
		if ( ch>255 ) return(true);
	}
	return (false);
}


function isEmpty(s)
{  
	return ((s == null) || (s.length == 0))
}

function isWhitespace (s)
{  
  var whitespace = " \t\n\r";
  var i;
   for (i = 0; i < s.length; i++)
   {   
       var c = s.charAt(i);
       if (whitespace.indexOf(c) >= 0) 
	   {
		  return false;
	   }
   }
   return true;
}

function getObj(name)
{
	var obj = null;
  if (document.getElementById)
    obj = document.getElementById(name);
  else if (document.layers)
    obj = document.layers[name];
  else if (document.all)
    obj = document.all[name];

	return obj;
}
function showorhidden(id){
	var obj
	obj = getObj(id)
	if (obj.className=='nshow')
		obj.className='hshow'
	else
		obj.className='nshow'
}
function JS_CallPage(url,pagename,wid,hig){
	window.open(url,pagename,"width=" + wid + " height=" + hig + " top=100 left=100 resizable=yes scrollbars=yes")
}

function isEmail (s)
{
        // Writen by david, we can delete the before code
	if (s.length > 100)
	{
			window.alert("Email地址长度不能超过100位!");
			return false;
	}

	 var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT|name|NAME)$"
	 var re = new RegExp(regu);
	 if (s.search(re) != -1) {
		   return true;
	 } else {
		   window.alert ("请输入有效合法的Email地址 ！")
		   return false;
	 }
}

//判断TEXTAREA输入框输入长度并截断
function checkTextAreaLen(Obj)
{
	var maxLen = Obj.maxLength
	if (Obj.value.length>maxLen)
	{
		window.alert('信息填写过多,被截断');
		Obj.value = Obj.value.substring(0,maxLen);
		return false;
	}
	return true;
}

//判断INPUT输入框输入长度
function checkInputLen(Obj)
{
	if (JTrim(Obj.value)=='')
	{
		window.alert('请填写'+Obj.cname);
		return false;
	}
	var maxLen = Obj.maxLength
	if (strLen(Obj.value)>maxLen)
	{
		window.alert('「' + Obj.cname + '」' +'填写过长,不能超过'+(maxLen/2)+'个中文字符');
		return false;
	}
	return true;
}