//是否有效的字符串
function IsValidString(checkStr)
{
var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
var allValid = true;
if (checkStr.length<1)
 allValid=false;
  for (i=0;i<checkStr.length;i++)
  {
    ch=checkStr.charAt(i);
    for(j=0;j<checkOK.length;j++)
      if(ch==checkOK.charAt(j))
        break;
    if(j==checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  return allValid;
}

//检测是否合法的EMAIL
function isEmail(s)
{
        if (s.length > 100)
                return false;
         var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[_.0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT|INFO|info|tom|TOM)$";
         var re = new RegExp(regu);
         if (s.search(re) != -1)
              return true;
          else 
             return false;
}
function isurl (s)
{
         var regu = "([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)"
         var re = new RegExp(regu);
         if (s.search(re) != -1) {
               return true;
         } else {
               return false;
         }
}

function isusername (s)
{
         var regu = "^([_0-9a-zA-Z@.-]*)$"
         var re = new RegExp(regu);
         if (s.search(re) != -1) {
               return true;
         } else {
               return false;
         }
}

function Jtrim(str)
{//去字符串首尾空格.
        var i = 0;
        var len = str.length;
        if ( str == "" ) return( str );
        j = len -1;
        flagbegin = true;
        flagend = true;
        while ( flagbegin == true && i< len)
        {
           if ( str.charAt(i) == " " )
                {
                        i=i+1;
                        flagbegin=true;
                }
                else
                {
                        flagbegin=false;
                }
        }

        while  (flagend== true && j>=0)
        {
            if (str.charAt(j)==" ")
                {
                        j=j-1;
                        flagend=true;
                }
                else
                {
                        flagend=false;
                }
        }

        if ( i > j ) return ("")

        trimstr = str.substring(i,j+1);
        return trimstr;
}

//检测输入日期是否合法
function isDate(datestr, Dilimeter)
{
 var lthdatestr
 if (datestr != '')
	lthdatestr= datestr.length ;
 else
	lthdatestr=0;

 if (Dilimeter=='' || Dilimeter==null)
	Dilimeter = '-';

 var tmpy='';
 var tmpm='';
 var tmpd='';
 //var datestr;
 var status;
 status=0;
 if ( lthdatestr== 0)
	return true;
 for (i=0;i<lthdatestr;i++) 
 {
	if (datestr.charAt(i)== Dilimeter) {status++;	}
	if (status>2) { return false; }
	if ((status==0) && (datestr.charAt(i)!=Dilimeter)) { tmpy=tmpy+datestr.charAt(i) }
	if ((status==1) && (datestr.charAt(i)!=Dilimeter)) { tmpm=tmpm+datestr.charAt(i) }
	if ((status==2) && (datestr.charAt(i)!=Dilimeter)) { tmpd=tmpd+datestr.charAt(i) }
 }
 year=new String (tmpy);
 month=new String (tmpm);
 day=new String (tmpd)
 if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)) { return false; }
 if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ) { return false; }
 if (!((year % 4)==0) && (month==2) && (day==29)) { return false; }
 if ((month<=7) && ((month % 2)==0) && (day>=31)) { return false; }
 if ((month>=8) && ((month % 2)==1) && (day>=31)) { return false; }
 if ((month==2) && (day==30)) { return false; }
 return true;
}


function isValidDate( year, month, day )
{
  year  = parseInt(year,10);
  month = parseInt(month,10);
  day   = parseInt(day,10);

  if (( month==4) || (month==6) || (month==9) || (month==11) )
  {
    if (( day < 1) || (day > 30) )
      return ("日期在1 - 30之间");
  }
  else
  { if ( month!=2 )
    {
      if ( (day < 1) || (day > 31 ))
         return ("日期在1 - 31之间");
    }
    else
    { // month == 2
      if ( ( year % 100 ) != 0 && (year % 4 == 0) || ( year % 100 ) == 0 && ( year % 400) == 0 )
      { 
        if ( day > 29 )
           return ("日期在1 - 29之间");
      }
      else
      {
        if ( day > 28 )
          return ("日期在1 - 28之间");
      }
    }
  }
  return (true);
}

function isDigital(checkStr)
{//是数字
  checkStr = Jtrim(checkStr);
  var regu = "^([0-9]*)$"
  var re = new RegExp(regu);
  if (checkStr.search(re) != -1) {
    return true;
  } else {
    return false;
  }
}

function isTel(checkStr)
{
  var regu = "^(([0-9-/\(\)]*,*)*)$"
  var re = new RegExp(regu);
  if (checkStr.search(re) != -1) {
    return true;
  } else {
    return false;
  }
}

function DateCompare(YearFrom, MonthFrom, YearTo, MonthTo)
{  YearFrom  = parseInt(YearFrom,10);
   MonthFrom = parseInt(MonthFrom,10);
   YearTo    = parseInt(YearTo,10);
   MonthTo   = parseInt(MonthTo,10);

   if (YearFrom > YearTo)
     { return false;}
   else
   {  if (YearFrom == YearTo)
      {  if (MonthFrom > MonthTo)
            return false;
      }
   }
   return true;
}
