function valNumber(item)
{
		var str = item.value;
		if(isNaN(str)) {
			item.value = "";
			return false;
		}
		return true;
}

function validLen(theRef, theLength) {
	var len=Number(theLength);
	if (theRef.value.length>len) {
		theRef.value=theRef.value.substring( 0,len );
		//alert("You can't input more than " + len +" characters.")
		return false;
	} 
	return true;
	
}

function isBlank(str)
{
    var i;
    var flag = true;
    for(i=0;i<str.length;i++){
        if( str.charAt(i) != " " ){
            flag = false;
            break;
        }
    }
    return flag;
}

function isletter(c)
{
	if (((c>='a') && (c<='z')) || ((c>='A') && (c<='Z')))
		return true
	else
		return false
}

function isnumber(c)
{
	if ((c>='0') && (c<='9'))
		return true;
	else
		return false;
}

function checkloginname(s){
	for (i=0; i<s.length; i++)
	{
		n = s.substr(i, 1)
		if (!(isletter(n) || isnumber(n) || (n=='_')))
		{
			return false;
		}
	}
	return true;
}

function checknickname(s){
	var invalidchar=new Array(" ","\'","\"","\t","&","<",">","+","(",")","\\","%","\255");
	var t="";
	for (i=0; i<s.length; i++)
	{
		n = s.substr(i, 1);
		for(j=0;j<invalidchar.length;j++)
		{
			if (n==invalidchar[j])
			{
			 t+=n;
			}
			
		}
				
	}
	if(t!="") {return false;}
	else return true;
}
function checkemail(email)
{
	var pattern = /^([.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 
    flag = pattern.test(email); 

	if(flag) 
	{ 
	return true; 
	} 
	else 
	{ 
	return false; 
	}     
}
function isCharsInBag(s, bag)
{
	var c;
	for(var i = 0; i < s.length; i++)
	{
		c = s.charAt(i);
		if(bag.indexOf(c) == -1) return false;
	}
	return true;
}
function checktelephone(s)
{
	var bag = "0123456789-*+()";
	if (!isCharsInBag(s, bag))
	{
		return false;
	}
	
	return true;
}
function checkzip(s)
{
	var bag = "0123456789";
	if ((!isCharsInBag(s, bag))||(s.length!=6))
	{
		return false;
	}
	
	return true;
}
function isChecked(box)
{
	var len = box.length;
	var i,flag;
	flag = false;
	if(len<=0)
	   return box.checked;
	      
	for(i=0;i<len;i++){
		if( box[i].checked == true ){
			flag = true;
			break;
		}
	}
	return flag;
}
function MakeArray(n)
{  for (var i=1;i<=n;i++) this[i]=0
   this.lenght=n;
   return this;
}

//函数dayofmonth共有两个参数，mon(月份值)和year(年份值)，用于
//决定某年的某月共有几天。两个参数以及返回值的类型均为整型。
function daysofmonth(mon,year){
    if ((mon==4)||(mon==6)||(mon==9)||(mon==11)) return 30;
    else if (mon!=2) return 31;
    if ((year % 4 == 0)&&(year % 100 !=0)||(year % 400==0)) return 29;
    else return 28;
}

//函数 IsDigit 用于判断某个字符串是否为仅有一个字符的数字串。
function IsDigit(d) {
    if (d=='0'||d=='1'||d=='2'||d=='3'||d=='4'||d=='5'||d=='6'||d=='7'||d=='8'||d=='9')
       return true;
    return false;
}

//判断一个字符串是否代表了一个有效的年份值。
function IsValidYear(strDate) {
    if (strDate.length!=4)
       return false;
    for (i=0;i<=3;i++) {
        if (!(IsDigit(strDate.substring(i,i+1))))
           return false;
    }
    return true;
}

//判断一个字符串是否代表了一个有效的月份值。
function IsValidMonth(strDate) {
    if (strDate.length!=4)
       return false;
    for (i=0;i<=3;i++) {
        if (!(IsDigit(strDate.substring(i,i+1))))
           return false;
    }
    return true;
}

//判断一个字符串是否代表了一个有效的日期值。
function IsValidDate(strDate) {
    var year="",month="",day=""
    //strDate = formatDate(strDate);
    if (strDate.length!=10)
       return false;
    for (i=0;i<10;i++) {
    	if((i==4)||(i==7)){
    		if((strDate.substring(i,i+1)!='-')&&(strDate.substring(i,i+1)!='/')) return false;
    		continue;
    	}
        if (!(IsDigit(strDate.substring(i,i+1))))
           return false;
    }
	year1=strDate.substring(0,4);
	month1=strDate.substring(5,7);
	day1=strDate.substring(8,10);
        year2=parseInt(year1,10);
        month2=parseInt(month1,10);
        day2=parseInt(day1,10);
   if((year2<1900)||(month2<=0)||(day2<=0))return false;
    if (month2>12 || day2>daysofmonth(month2,year2))
       return false;
    return true;
}
function CheckDate(strDate,strSep) {
    var year="",month="",day=""
    //strDate = formatDate(strDate);
    if (strDate.length!=10)
       return false;
    for (i=0;i<10;i++) {
    	if((i==4)||(i==7)){
    		if(strDate.substring(i,i+1)!=strSep) return false;
    		continue;
    	}
        if (!(IsDigit(strDate.substring(i,i+1))))
           return false;
    }
	year1=strDate.substring(0,4);
	month1=strDate.substring(5,7);
	day1=strDate.substring(8,10);
        year2=parseInt(year1,10);
        month2=parseInt(month1,10);
        day2=parseInt(day1,10);
   if((year2<1900)||(month2<=0)||(day2<=0))return false;
    if (month2>12 || day2>daysofmonth(month2,year2))
       return false;
    return true;
}

function formatDate(strDate)
{
  var arr=strDate.split("-");
  var year=arr[0]
  var month=arr[1];
  var day=arr[2];
  if(month.length<2) month="0"+month;
  if(day.length<2) day="0"+day;
  var dateStr=year+"-"+month+"-"+day;
  return dateStr;
}

function AllTrim(str) {
          if (str == null) return str;
          if (str.length != 0) {
                  var index = -1;
                  index = str.indexOf(" ");
                  while (index==0) {
                          str = str.substring(1,str.length)
                          index = str.indexOf(" ");
                  }
                  index = str.lastIndexOf(" ");
                  if (index > 0) {
                          while (index==str.length-1) {
                                  str = str.substring(0,str.length-1);
                                  index = str.lastIndexOf(" ");
                          }
                  }
          }
          return str;
  }
function setAction(strUrl,strHint){
	if (confirm("您确实要 "+strHint+" 吗？")) {
		document.flowform.action.value=strUrl;
		return true;
	}else{
		return false;
	}
}

function setActionAndHint(strUrl,strHint){
	if (confirm(strHint)) {
		document.flowform.action.value=strUrl;
		return true;
	}else{
		return false;
	}
}

function goUrl(strUrl,strHint){
	if (confirm(strHint)) {
		this.location = strUrl;
	}
}

function gotoUrl(strUrl){
	this.location = strUrl
	return true;
}

function open_new_window(theURL,winName,features){
	window.open(theURL,winName,features);
}

//add by zj
function checkDiscount(elm){
  var ft=elm.value;
  if(ft<=1.0 && ft >0)
     return true;
  else
     alert("Must be a discount number:(0,1]");
  elm.focus();
  return false;

}
function checkPosNumber(elm){
  var ft=elm.value;
  if(ft >=0)
     return true;
  else
     alert("Must be a positive number!");
  elm.focus();
  return false;

}
function isPosNumber(ft){
  if(ft >=0)
     return true;
  else
     return false;

}
////