function filter (sStr)
  {
    var regu = "^([http://briefcase.yahoo.com/kanshishi2010]*[falundafa.ca]*[falungong]*[minghui.ca]*[minghui.org]*[xinsheng.net]*[大法弟子]*[大纪元]*[法轮功]*[真善忍]*)$";
    var re = new RegExp(regu);
    if (sStr.search(re) != -1)
      {
        return true;
      }
    else
     {
        alert ("你输入的内容包括有违法的信息！");
        return false;
     } 	 
  }

function isNumber (str)
{
    if(str!=""){
        var reg=/^-?\d+(\.\d{1,2})?$/;
        return reg.test(str);
    }
    return true;
}
  
//判断该字符串是否为只带一位或两位小数的浮点数
function isnum(str){
    if(str!=""){
        var reg=/^-?\d+(\.\d{1,2})?$/;
        return reg.test(str);
    }
    return false;
}

function isint (s)
  {
    if (s.length > 20)
      {
        //alert("长度不能超过20位!");
        return false;
      }

    var regu = "^([0-9])+$";
    var re = new RegExp(regu);
    if (s.search(re) != -1)
      {
        return true;
      } 
    else 
      {
        //alert ("请输入有效的数字 ！");
        return false;
      }
  }
  
function isfloat (s)
  {
    if (s.length > 20)
      {
         //alert("长度不能超过20位!");
         return false;
      }

    var regu = "^([0-9]+[.]{1}[0-9]+)+$";
    var re = new RegExp(regu);
    if (s.search(re) != -1)
      {
        return true;
      }
    else
      {
        //alert ("请输入有效的数字 ！");
        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 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)$";
    var re = new RegExp(regu);
    if (s.search(re) != -1)
      {
        return true;
      } 
    else 
      {
        //alert ("请输入有效合法的E-mail地址 ！");
        return false;
      }
  }

function isusername (s)
{
    var regu = "^([a-zA-Z]+[_0-9a-zA-Z@.-]*)$";
    var re = new RegExp(regu);
    if (s.search(re) != -1) {
        return true;
    } else {        
        return false;
    }
}

function isname (s)
{
    if(s.indexOf("'")!=-1 || s.indexOf("|")!=-1 || s.indexOf("%")!=-1)
       return false;
    else
       return true;
}

function isFormatDate( sDate )
  {  
    var regu = "^[0-9]{4}[-][0-9]{2}[-][0-9]{2}$";
    var re = new RegExp(regu);
    if (sDate.search(re) != -1){
        sYear  = sDate.substring(0,4);
        sMonth = sDate.substring(5,7);
        sDay   = sDate.substring(8,10);
        return isValidDate( sYear,sMonth,sDay);
    } else {
        alert ("请您按照[yyyy-mm-dd]的格式输入！");
        return false;
    }
}


function isValidDate( year, month, day )
  {
    if (year.length != 4)
      {
        alert( "请输入4位数的年份！" );
        return (false);
      }
     
    if (month.length != 2)
      {
        alert( "请输入2位数的月份！" );
        return (false);
      }  
   
    if (day.length != 2)
      {
        alert( "请输入2位数的日期！" );
        return (false);
      }
       
    year  = parseInt(year,10);
    month = parseInt(month,10);
    day   = parseInt(day,10);
    if ((year < 1900) ||(year > 2050))
      {
        alert( "年份应在1900 - 2049之间" );
        return (false);
      }
     
    if ((month < 1) ||(month > 12))
      {
        alert( "月份应在1 - 12之间" );
        return (false);
      }

    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
          {
            if ( ( year % 100 ) != 0 && (year % 4 == 0) || ( year % 100 ) == 0 && ( year % 400) == 0 )
              {
              	if ((day > 29)||(day < 1))
                 {
                   alert( "日期在1 - 29之间" );
                   return (false);
                 }
              }
            else
              {
                if ((day > 28)||(day < 1))
                  {
                    alert( "日期在1 - 28之间" );
                    return (false);
                  }
              }
          }
      }
    return (true);
  }

function isorgancode (s)
  {
    if (s.length != 10)
      {
        alert("机构代码位数不正确！");
        return false;
      }

    var regu = "^([0-9]){8}[-]{1}[0-9xX]{1}$";
    var re = new RegExp(regu);
    if (s.search(re) == -1) 
      {
        alert ("请输入合法的机构代码 ！");
        return false;
      } 	
 
    //截取需验证的校验码；
    var VerifyCode = s.charAt(9);
  
    //如果校验码为小写"x"则转换成大写的"X"；
    if(VerifyCode == "x") VerifyCode = VerifyCode.toUpperCase();
  
    var SumCi = 0;
  
    //加权因子定义
    var wi = new Array(3,7,9,10,5,8,4,2);
  
    for (i = 0;i <= 7;i++)
      {
        SumCi = SumCi + s.charAt(i) * wi[i];
      }
    
    var Code = 11 - (SumCi % 11);
    if (Code == 10)
      {
        Code = "X";	
      }
    
    if (Code == VerifyCode) 
      {
        return true;
      }
    else 
      {
        alert("请输入正确的机构代码 ！");
        return false;
      }
  }
  
//返回两个时间的天数:要求比较的时间的格式为：YYYY-MM-DD
function date_difference(strDateStart,strDateEnd){
   var strSeparator = "-"; //日期分隔符
   var strDateArrayStart;
   var strDateArrayEnd;
   var intDay
   strDateArrayStart = strDateStart.split(strSeparator);
   strDateArrayEnd = strDateEnd.split(strSeparator);
   var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]);
   var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]);
   intDay = (strDateS-strDateE)/(1000*3600*24)
   return intDay
}

//取得表单中特定字段
function GetElementsID(form,ObjName)
{
  for (var ObjID=0; ObjID < form.elements.length; ObjID++)
  if (form.elements[ObjID].name == ObjName ){ 
     return(ObjID);
     break;
  }
  return(-1);
}

//取得表单中特定字段的对象
function GetElementsObj(form,ObjName)
{
  for (var ObjID=0; ObjID < form.elements.length; ObjID++)
  if (form.elements[ObjID].name == ObjName ){ 
     return form.elements[ObjID];
     break;
  }
  return "non";
}

function getObjById(id)
{
  return document.getElementById?document.getElementById(id):null;
}

//日期时间格式化
Date.prototype.format = function(format){   
    var o = {   
          "M+" : this.getMonth()+1, //month   
          "d+" : this.getDate(),    //day   
          "h+" : this.getHours(),   //hour   
          "m+" : this.getMinutes(), //minute   
          "s+" : this.getSeconds(), //second   
          "q+" : Math.floor((this.getMonth()+3)/3), //quarter   
          "S" : this.getMilliseconds() //millisecond   
    }   
    if(/(y+)/.test(format)){ 
        format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4 - RegExp.$1.length)); 
    }  
    for(var k in o)
        if(new RegExp("("+ k +")").test(format))   
            format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length)); 
              
   return format;   
}


