function include_whitespace(str)
{
	var whitespace=" \n\r\t";
	var current_char, i;
	for (var i=0; i<str.length; i++)
	{
		current_char=str.charAt(i);
		if (whitespace.indexOf(current_char)!=-1)
			return true;
	}
	return false;
}

function isCharsInBag (s, bag)
{  
  var i;

  for (i = 0; i < s.length; i++)
  {   
     
      var c = s.charAt(i);
      if (bag.indexOf(c) == -1) return false;
  }
  return true;
}

function Trim(str){
  if(str == null) return "";
  if(str.length == 0) return "";
  var i=0,j=str.length-1,chr;
  for(;i<str.length;i++){
    chr=str.charAt(i);
    if(chr != ' ') break;
  }
  for(;j>-1;j--){
    chr=str.charAt(j);
    if(chr!=' ') break;
  }
  if(i>j) return "";
  return str.substring(i,j+1);
}

//确认长度的函数

function ValidLength(item,len) {
       return (item.length >= len);
}
//确认一个Email地址的函数
function ValidEmail(s) {
    if (include_whitespace(s))
    {
      return false;
    }
    var len = s.length;
    var pos1, pos2, pos3, pos4;
    pos1 = s.indexOf("@");
    pos2 = s.indexOf(".");
    pos3 = s.lastIndexOf("@");
    pos4 = s.lastIndexOf(".");
    if ((pos1 <= 0)||(pos1 == len)||(pos2 <= 0)||(pos2 == len)
         || (pos1 == pos2 - 1) || (pos1 == pos2 + 1)
         || ( pos1 != pos3 )  || ( pos4 < pos3 ) )
    {
      return false;
    }
    if ( !isCharsInBag( s, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@"))
	{
		return false;
	}
	return true;
}

//确认密码函数
function Validpass(s)
{
	var len;
	var i;
	len = 0;
	for (i=0;i<s.length;i++)
	{
		len++;
	}
	if (len<6)
 	 {
		return false;
 	 }
 	if (len>30)
 	 {
		return false;
 	 }

	for(i=0;i<s.length;i++)
	{
		var c=s.charAt(i);
		if((c>='A'&&c<='Z')||(c>='a'&&c<='z')||(c>='0'&&c<='9'))
		{
			continue;
		}
		else
		{
			return false;
		}
	}

	return true;
}

function isEmpty(s)
{
	return ((s == null) || (s.length == 0))
}

function isId(s)
{
	var len;
	var i;
	len = 0;
	for (i=0;i<s.length;i++)
	{
		if (s.charCodeAt(i)>255)
			len+=2;
		else
			len++;
	}
	if (len<6)
 	 {
		return false;
 	 }
 	if (len>20)
 	 {
		return false;
 	 }

	for(i=0;i<s.length;i++)
	{
		var c=s.charAt(i);
		if((c>='A'&&c<='Z')||(c>='a'&&c<='z')||(c>='0'&&c<='9')||(s.charCodeAt(i)>255))
		{
			continue;
		}
		else
		{
			return false;
		}
	}

	return true;
}
//用户姓名的确认
function isName(s)
{
	var len;
	var i;
	len = 0;
	for (i=0;i<s.length;i++)
	{
		if (s.charCodeAt(i)>255)
			len+=2;
		else
			len++;
	}
	if (len<1)
 	 {
		return false;
 	 }
 	if (len>20)
 	 {
		return false;
 	 }

	for(i=0;i<s.length;i++)
	{
		var c=s.charAt(i);
		if((c>='A'&&c<='Z')||(c>='a'&&c<='z')||(c>='0'&&c<='9'))
		{
			continue;
		}
		else
		{
			return false;
		}
	}

	return true;
}
function isMiddleName(s)
{
	var len;
	var i;
	len = 0;
	for (i=0;i<s.length;i++)
	{
		len++;
	}
	if (len<1)
 	 {
		return false;
 	 }
 	if (len>20)
 	 {
		return false;
 	 }

	for(i=0;i<s.length;i++)
	{
		var c=s.charAt(i);
		if((c>='A'&&c<='Z')||(c>='a'&&c<='z')|| (c==" "))
		{
			continue;
		}
		else
		{
			return false;
		}
	}

	return true;
}
function isLastName(s)
{
	var len;
	var i;
	len = 0;
	for (i=0;i<s.length;i++)
	{
		len++;
	}
	if (len<1)
 	 {
		return false;
 	 }
 	if (len>20)
 	 {
		return false;
 	 }

	for(i=0;i<s.length;i++)
	{
		var c=s.charAt(i);
		if((c>='A'&&c<='Z')||(c>='a'&&c<='z')|| (c=="-"))
		{
			continue;
		}
		else
		{
			return false;
		}
	}

	return true;
}

//用户姓名的确认,是否有效姓名。王波 2006.3.31增加
function isValidName(s)
{
	s = s.replace(/(^\s*)|(\s*$)/g, "");
	if(s.length == 0)
	{
		return false;
	}
	var bHasCn = s.match(/[\u4e00-\u9fa5]+/g);
	if(bHasCn)
	{
		return s.match(/^[\u4e00-\u9fa5]+$/g) && !s.match(/　/g);
	}
	else
	{
		return s.match(/^[A-Za-z0-9\s\.]*$/g) && !s.match(/(^\.+)|(\.+$)|(\.{2,})/g);
	}
}

//判断手机号为13，15，18开头
function ValidateMobileNo(sPhone){
	var filter=/^1[0-9]{10}$/;
	var filter2=/^15[0-9]{9}$/;
	var filter3=/^18[0-9]{9}$/;
	
	if (!filter.test(sPhone)){
	    return false;
	}
	return true;
}
