
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 isCardNumber(s) 
{
  if (s == "")
 {alert("身份证号码不能为空！请填写！");
	return false;}
  if ((s.length<15)||(s.length>18)||(s.length==16)||(s.length==17))
  {
     alert("请检查一下您输入的身份证号码位数是否正确！");
	return false;
  }
  
  if(!isCharsInBag (s, "0123456789"))
  {
     alert("请检查一下您输入的身份证号码是否为数字！");
     return false;
  }
  return true;
}
function isWhitespace (s)
{  
  var whitespace = " \t\n\r";
  var i;
     for (i = 0; i < s.length; i++)
   {   
       // Check that current character isn't whitespace.
       var c = s.charAt(i);
       if (whitespace.indexOf(c) >= 0) 
	   {
		  return true;
	   }
   }

   return false;
}
function isAddress(s)
{
   	
   	if (s=="")
	{
		alert("联系地址不能为空，请重新输入！");	
		return false;
	}
   	if ( isWhitespace(s) )
	{
		alert("输入的联系地址中不能包含空格符，请重新输入！");	
		return false;
	}
	var badChar = "><,[]{}?/+=|\\'\":;~!@#$%^&`"; 
	var len = s.length;
   //Validate the user name
    if ( isCharsInBag( s, badChar))
	{
		alert("联系地址中不能含有字符 "+badChar + " !");
		return false;
	}
	if ((len>100)||(len<5))
	{
		alert("联系地址不能超过50个汉字也不能少于五个汉字！");
		return false;
	}
	return true;
}
function isTelNumber(s)
{
		var badChar = "><,[]{}?/+=|\\'\":;~!@#$%^&`"; 
	var len = s.length;
if (s=="")
	{
		alert("联系电话不能为空！");
		return false;
	}
if(!isCharsInBag (s, "0123456789-"))
  {
     alert("请检查一下您输入的电话号码是否为数字\n请用'-'符号将区号与电话号码区分开来！");
     return false;
  }

     if ( isCharsInBag( s, badChar))
	{
		return false;
	}
	if ((len>12)||(len<6))
	{
		alert("联系电话不能超过12位也不能少于6位！");
		return false;
	}
	return true;
}
function isbp(s)
{
     var badChar = "><,[]{}?/+=|\\'\":;~!@#$%^&`"; 
	var len = s.length;
if (s!="")
{if(!isCharsInBag (s, "0123456789-"))
  {
     alert("请检查一下您输入的传呼号码是否为数字!");
     return false;
  }

     if ( isCharsInBag( s, badChar))
			return false;
	}
	
	return true;
}
function isEmail (s)
{
   	// is s Empty?
    if (s!="")
	{
    if (isWhitespace(s))
	{
		alert("输入的E-mail地址中不能包含空格符，请重新输入！");	
		return false;
	}

   // there must be >= 1 character before @, so we
   // start looking at character position 1
   // (i.e. second character)
   var i = 1;
   var len = s.length;

	if (len > 30)
	{
		alert("email地址长度不能超过30位!");
		return false;
	}
	
	pos1 = s.indexOf("@");
	pos2 = s.indexOf(".");
	pos3 = s.lastIndexOf("@");
	pos4 = s.lastIndexOf(".");
	//check '@' and '.' is not first or last character
	if ((pos1 <= 0)||(pos1 == len)||(pos2 <= 0)||(pos2 == len))  
	{
		alert("请输入有效的E-mail地址！");
		return false;
	}
	else
	{
		//check @. or .@
		if( (pos1 == pos2 - 1) || (pos1 == pos2 + 1) 
		  || ( pos1 != pos3 )  //find two @
		  || ( pos4 < pos3 ) ) //. should behind the '@'  		
		{
			alert("请输入有效的E-mail地址！");
			return false;
		}
	}

	if ( !isCharsInBag( s, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@"))
	{
		alert("email地址中只能包含字符ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@\n" + "请重新输入" );
		return false;
	}
	//is s contain invalid characters
	/*
	var badChar = "><,[]{}?/+=|\\'\":;!#$%^&()`"; 
	if ( isCharsInBag( s, badChar))
	{
		alert("请不要在email地址中输入字符 " + badChar + "\n" );
		alert("请重新输入" );
		return false;
	}
	*/
}
	return true;
}


