//js的清除空格函数
function jstrim(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;
}


//判断是否是合法的email地址
function isemail (s)
{

        if (s.length > 60)
        {
                window.alert("对不起，Email地址长度不能超过60位!");
                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|com|gov|mil|org|edu|int)$"
         var re = new RegExp(regu);
         if (s.search(re) != -1) {
               return true;
         } else {
               window.alert ("请输入有效合法的E-mail地址 ！")
               return false;
         }
}

function isvaliddate(year,month,day )
{
   
   if (!(isPositiveInt(year,false))) return false;
   if (!(isPositiveInt(month,false))) return false;
   if (!(isPositiveInt(day,false))) return false;
   
   year  = parseInt(year,10);
   month = parseInt(month,10);
   if (month>12) return false;
   day   = parseInt(day,10);

   if (( month==4) || (month==6) || (month==9) || (month==11) )
   { if (( day < 1) || (day > 30) )
     { alert( "日期在1 - 30之间" );
       return (false);
     }
   }
   else
   { if ( month!=2 )
     { if ( (day < 1) || (day > 31 ))
       {  alert( "日期在1 - 31之间" );
          return (false);
       }
     }
     else
     { // month == 2
       if ( ( year % 100 ) != 0 && (year % 4 == 0) || ( year % 100 ) == 0 && ( year % 400) == 0 )
       { if ( day > 29 )
         {  alert( "日期在1 - 29之间" );
            return (false);
         }
       }
       else
       { if ( day > 28 )
         { alert( "日期在1 - 28之间" );
           return (false);
         }
       }
     }
   }
 return true;
}


function datecompare(s_y,s_m,s_d,e_y,e_m,e_d)
{  
   s_y = parseInt(s_y,10);
   s_m = parseInt(s_m,10);
   s_d = parseInt(s_d,10);
   e_y = parseInt(e_y,10);
   e_m = parseInt(e_m,10);
   e_d = parseInt(e_d,10);

   s_date=s_y*10000+s_m*100+s_d
   e_date=e_y*10000+e_m*100+e_d
   if (s_date > e_date)
     { return (">");}
   if (s_date < e_date)
     { return ("<");}
   if (s_y = e_y)
     { return ("=");}

}

function isvalidint(intstr)
{
   if (!(isvalidnum(intstr,false)))
   {  
	  return false;
   }

  return true;
}

function isvalidfloat(floatstr)
{
   if (!(isvalidnum(floatstr,true)))
   {  
	  return false;
   }

  return true;
}

function isvalidnum(numstr,dotflag)
{
  var num_flag=true;
  var dot_flag=false;
  var len = numstr.length;
  var chrnum;
  var i=0;
  
  if (len==0)
  {
    //Window.alert("请正确填写数字！");
    return false;
  }
  
  while (( num_flag == true) && (i<len))
  {
    chrnum=numstr.charAt(i);
	if ((chrnum=="0")||(chrnum=="1")||(chrnum=="2")||(chrnum=="3")||(chrnum=="4")||(chrnum=="5")||(chrnum=="6")||(chrnum=="7")||(chrnum=="8")||(chrnum=="9")||(chrnum==".")||(chrnum=="-"))
	{
	  if (chrnum=="-")
	    if (i>0)
	      num_flag=false;
	  if (chrnum==".")
	    if (!(dotflag))
	      num_flag=false;
	    else
	      if (dot_flag)
		    num_flag=false;
		  else
		    dot_flag=true;
	  i=i+1;
	}
	else
      num_flag=false;	
  }        
  if (!(num_flag))
  {
    //window.alert("请正确填写数字！");
  }
  return num_flag;
}

function strlen(str)
{
  var len;
  var i;
  len=0;
  for (i=0;i<str.length;i++)
  {
    if (str.charCodeAt(i)>255) len+=2; else len++;
  }
  return len;
}

//判断是否为正整数
function isPositiveInt(intstr,zeroflag)  //zeroflag＝true的时候，允许为0
{
  var tempint
  tempint=parseInt(intstr);
  if (isvalidint(intstr)){
    if (zeroflag){
      if (tempint>=0){return true;}
      else {return false;}
    }
    else{
      if (tempint>0) {return true;}
      else {return false;}
    }
  }
  else
    return false;
}

//判断是否为负整数
function isNegativeInt(intstr,zeroflag)  //zeroflag＝true的时候，允许为0
{
  var tempint
  tempint=parseInt(intstr);
  if (isvalidint(intstr)){
    if (zeroflag){
      if (tempint<=0){return true;}
      else {return false;}
    }
    else{
      if (tempint<0) {return true;}
      else {return false;}
    }
  }
  else
    return false;
}

//判断是否为正实数
function isPositiveFloat(floatstr,zeroflag)  //zeroflag＝true的时候，允许为0
{
  var tempfloat
  tempfloat=parseFloat(floatstr);
  if (isvalidfloat(floatstr)){
    if (zeroflag){
      if (tempfloat>=0){return true;}
      else {return false;}
    }
    else{
      if (tempfloat>0) {return true;}
      else {return false;}
    }
  }
  else
    return false;
}

//判断是否为负实数
function isNegativeFloat(floatstr,zeroflag)  //zeroflag＝true的时候，允许为0
{
  var tempfloat
  tempfloat=parseFloat(floatstr);
  if (isvalidfloat(floatstr)){
    if (zeroflag){
      if (tempfloat<=0){return true;}
      else {return false;}
    }
    else{
      if (tempfloat<0) {return true;}
      else {return false;}
    }
  }
  else
    return false;
}

//日期判断增强
function isvaliddateEx(year,month,day,yearstart,yearend)//年份必须在一段区间内
{
   
   if (!(isPositiveInt(year,false))) return false;
   if (!(isPositiveInt(month,false))) return false;
   if (!(isPositiveInt(day,false))) return false;
   
   year  = parseInt(year,10);
   if ((year<yearstart)||(year>yearend)) return false;
   month = parseInt(month,10);
   if (month>12) return false;
   day   = parseInt(day,10);

   if (( month==4) || (month==6) || (month==9) || (month==11) )
   { if (( day < 1) || (day > 30) )
     { alert( "日期在1 - 30之间" );
       return (false);
     }
   }
   else
   { if ( month!=2 )
     { if ( (day < 1) || (day > 31 ))
       {  alert( "日期在1 - 31之间" );
          return (false);
       }
     }
     else
     { // month == 2
       if ( ( year % 100 ) != 0 && (year % 4 == 0) || ( year % 100 ) == 0 && ( year % 400) == 0 )
       { if ( day > 29 )
         {  alert( "日期在1 - 29之间" );
            return (false);
         }
       }
       else
       { if ( day > 28 )
         { alert( "日期在1 - 28之间" );
           return (false);
         }
       }
     }
   }
 return true;
}
