<!--
var whitespace = " \t\n\r";
function LTrim(strTrim)
{
	var str = new String(strTrim);
	var i = 0;
	var c = "";
	var len= str.length
	var endpos = len;

	for (i = 0; i <= str.length && endpos == len; i = i + 1) {
		c = str.charAt(i);
		if (whitespace.indexOf(c) == -1)
			endpos = i;
	}

	return str.substring(endpos,len);
}
function RTrim(strTrim)
{
	var str = new String(strTrim);
	var i = 0;
	var c = "";
	var endpos = 0

	for (i = str.length; i >= 0 && endpos == 0; i = i - 1) {
		c = str.charAt(i);
		if (whitespace.indexOf(c) == -1)
			endpos = i;
	}

	return str.substring(0,endpos+1);
}
function AllTrim(strTrim)
{
  var s = LTrim(strTrim);
  s = RTrim(s);
  return s;
}


function IsEmpty(s)
{ 
  for( i = 0; i < s.length; i ++ )
    if( s.charAt(i) != " " )
        return false;
  return true;
}


function IsDigital(c)
{
    if ((c<'0') || (c>'9')) 
      return false
    else return true;
}
function IsNumber(s)
{
    var len=s.length;
    for( i = 0; i < len; i ++ )
      if( !IsDigital(s.charAt(i)))
        return false;
    return true;
}
function IsIPByte(n)
{
 s = new String(n);
 if (!IsNumber(s)) return false;
 var l = s.length;
 if ((l==0)||(l>3)) return false;
 var b = 0;
 b=n;
 if (b>255) return false;
 return true;
}
function IsIP(s)
{
  var str = new String(s);
  var b = "";
  var d = 0;
  while (d<3){
  
    p = str.indexOf('.');
	if (p==-1) return false;
    d++;
    b=str.substring(0,p); //by pos
	if (!IsIPByte(b)) return false;
    str=str.substr(p+1);      //by len
  };
  if (str.indexOf('.')!=-1) return false;
  if (!IsIPByte(str)) return false;
  return true;
}

//*
function IsEMail (s)
{   
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var m = s.length-2;

    // look for @
    while ((i <= m) && (s.charAt(i) != "@"))
      i++;

    if (i > m) return false;
    else i += 2;

    // look for .
    while ((i <= m) && (s.charAt(i) != "."))
      i++;

    // there must be at least one character after the .
    if (i > m) return false;
    else return true;
}


function IsMoney(s)
{
   var d = 0;  //小数点个数
   var p= -1; //小数点位置
   if ((s.charAt(0)=='.') && (s.length==1)) return false;
   for (i = 0; i < s.length; i++)
   {
		if (s.charAt(i)=='.')
		  {
		  d++;
		  if (d>1)
		    return false
		  else
		    p = i;
		  }
		else 
		  if (!IsDigital(s.charAt(i)))	return false;
   }
   if (p<0) return true; //无小数点
   var m=s.substr(p+1);  //小数位
   if (m.length > 2)
     return false;
   return true;
}


function IsTime(t)
{ 
    var i = 1;
    var m = t.length-2;

    // look for :
    while ((i <= m) && (t.charAt(i) != ":"))
     i++;
    if (i>m) return false;

  	var str = new String(t);
    var h=str.substring(0,i); //by pos
    var m=str.substr(i+1);      //by len
    if (!IsNumber(h)||!IsNumber(m)) return false;
    if (h>23 || m>=60) return false;
    return true;
}
//-->
