var error_str="";
/*LTrim(string):去除左边的空格*/
function LTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);

    if (whitespace.indexOf(s.charAt(0)) != -1) {
        var j=0, i = s.length;

        while (j < i && whitespace.indexOf(s.charAt(j)) != -1) {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}

/*RTrim(string):去除右边的空格*/
function RTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);

    if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
        var i = s.length - 1;

        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}

/* Trim(string):去除前后空格 */
function Trim(str) {
      return RTrim(LTrim(str));
}  
/* 检查是否含有非字符以为的*/
function check_safe(c_Str)
{
	if(c_Str.search("/[,]/i")>0)
		return false;
	else
		return true;
}
/* 检查是否含有非字符以为的*/
function check_cnum(c_Str)
{
  var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var ch;
  var i;
  var temp;
  
  for (i=0;i<=(c_Str.length-1);i++)
  {
  
    ch = c_Str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1) 
     return false;
  }
  if (strSource.indexOf(ch)==-1)
    return false;
  else
    return true;
}
function check_null(c_Str)//验证是否空
{
	c_Str=Trim(c_Str);
	if(!c_Str)
	{
		error_str='not null!';
		return false;
	}
	return true;
}

function check_date(c_Str)//验证日期
{
	c_Str=Trim(c_Str);
	if(!c_Str)
	{
		error_str='日期不能为空!';
		return false;
	}

	xcount=c_Str.length;
	xx=0;
	for(xi=0;xi<xcount;xi++)
	{
		if(c_Str.charAt(xi)!="-"&&(c_Str.charAt(xi)<"0"||c_Str.charAt(xi)>"9"))
		{
			error_str='日期中包含非法字符 “'+c_Str.charAt(xi)+'” ,日期中只能包含数字 “0-9” 和横线 “-” !';
			return false;
		}
		if(c_Str.charAt(xi)=="-")
		{
			xx++;
		}
	}
	if(xx!=2)
	{
		error_str='日期格式错误，请是用以下格式: 0000-00-00 !';
		return false;
	}

	return true;
}

function check_number(c_Str)//验证数字
{
	c_Str=Trim(c_Str);
	if(!c_Str)
	{
		error_str='输入的数值不能为空！';
		return false;
	}

	xcount=c_Str.length;
	xx=0;
	for(xi=0;xi<xcount;xi++)
	{
		if(c_Str.charAt(xi)<"0"||c_Str.charAt(xi)>"9")
		{
			error_str='输入的数值格式不正确， “'+c_Str.charAt(xi)+'”必须有“0-9”组成！';
			return false;
		}
	}
	return true;
}

function check_phone(c_Str)//验证电话
{
	c_Str=Trim(c_Str);
	if(!c_Str)
	{
		error_str='你的电话号码不能为空！';
		return false;
	}

	xcount=c_Str.length;
	xx=0;
	for(xi=0;xi<xcount;xi++)
	{
		if(c_Str.charAt(xi)!="-"&&(c_Str.charAt(xi)!="(")&&(c_Str.charAt(xi)!=")")&&(c_Str.charAt(xi)!=" ")&&(c_Str.charAt(xi)<"0"||c_Str.charAt(xi)>"9"))
		{
			error_str='你输入的电话号码格式不正确，“'+c_Str.charAt(xi)+'”必须由“0-9” 和 “-” 组成！';
			return false;
		}
		if(c_Str.charAt(xi)=="-")
		{
			xx++;
		}
	}

	return true;
}

function check_email(c_Str)//验证Email
{
	c_Str=Trim(c_Str);
	if(!c_Str)
	{
		error_str='你的EMail地址不能为空！';
		return false;
	}

	if(c_Str.indexOf('@')==-1||c_Str.indexOf('.')==-1||c_Str.indexOf('@')<1)
	{
		error_str='你的EMail地址格式不对！';
		return false;
	}
	return true;
}
function check_password_match(c_Str1,c_Str2)
{
	if (c_Str1!=c_Str2)
	{
		error_str='你输入的密码和确认密码不相同！';
		return false;
	}
	return true  ;
}
function check_email_match(c_Str1,c_Str2)
{
	c_Str1=Trim(c_Str1);
	c_Str2=Trim(c_Str2);
	if (c_Str1!=c_Str2)
	{
		error_str='你输入的EMail地址和确认EMail地址不相同！';
		return false;
	}
	return true  ;
}
function strLen(str)
{
	str=Trim(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);
}
