// 2001-10-27 20:06  lw  更正 OpenWin 的定义说明

////////////////////////       函数 Lib       ///////////////////////
//                                                                 //
//      fun IsEmail(s)               检测字符串是否是合法的邮箱    //
//      fun IsEmpty(s)               检测字符串是否为空            //
//      fun IsIE()                   检测是否是 IE                 //
//      fun IsInteger(s)             检测是否是合法的整数          //
//      fun IsLetter(s)              检测是否是合法的英文字母      //
//      fun IsNs()                   检测是否是 Netscape           //
//      fun IsNumber(s)              检测是否是合法的数字          //
//      fun IsURL(s)                 检测是否是合法的地址          //
//      fun IsUserID(s)              检测是否是合法的用户ID        //
//                                       (数字或字母加'_'、'-')    //
//      fun IsTel(s)                 检测是否是合法的电话号码      //
//                                       (数字加'('、')'、'-')     //
//      fun IsZip(s)                 检测是否是合法的邮编          //
//      fun LenOver(s,minLen,maxLen) 检测字符串的长度是否在范围内  //
//      fun LTrim(s)                 去掉字符串左边的空格          //
//      fun OpenWin(URL,win,left,top,width,height,scroll)          //
//                                   打开新的窗体                  //
//      fun Replace(s,s1,s2)         替换字符串                    //
//      fun RTrim(s)                 去掉字符串右边的空格          //
//      fun Trim(s)                  去掉字符串左右两边的空格      //
//                                                                 //
//      fun ControlDateItem(yearInput,monthInput,dayInput,         //
//                          dayCaption,fillZero) 日期选择框控制    //
//                                                                 // 
//      fun MouseOverDo(src,color)   鼠标悬留效果                  //
//      fun MouseOutDo(src,color)    鼠标离开效果                  //
//      fun MouseClickDo(src)        鼠标点击效果                  //
//                                                                 //
//                                             ——Plenilune       //
//                                                                 //
/////////////////////////////////////////////////////////////////////

function IsNs() {  // 检测是否是 Netscape
  return (document.layers) || (navigator.appName=="Netscape" && parseInt(navigator.appVersion)==3) ? true:false
}
                                                   
function IsIE() {  // 检测是否是 IE
  return (document.all) ? true:false
}

function IsEmpty(s) {  // 检测字符串是否为空
  var theInput=s
  var theLength=theInput.length
  if (theInput=="") return true
  for (var i=0; i<theLength; i++) {
     var theChar=theInput.substring(i,i+1)
     if (theChar!=" ")  return false
   }
  return true
}

function LenOver(s,minLen,maxLen) {  // 检测字符串的长度是否在范围内
  var theInput=s
  var theLength=theInput.length
  if (theLength>=minLen && theLength<=maxLen) return false
                                         else return true
}    

function IsUserID(s) {  // 检测是否是合法的UserID(数字或字母加'_'、'-')
  var theInput=s
  var theLength=theInput.length       
  if (theLength==0) return false
  var w
  for (var i=0; i<theLength; i++) {
    var theChar=theInput.substring(i,i+1)
    w=0 
    if (theChar>="0" && theChar<="9") w=1
    if (theChar>="a" && theChar<="z") w=1
    if (theChar>="A" && theChar<="Z") w=1
    if (theChar=="_" || theChar=="-") w=1
    if (w==0) return false
  }
  return true
}

function IsTel(s) {  // 检测是否是合法的电话号码(数字加'('、')'、'-')
  var theInput=s
  var theLength=theInput.length       
  if (theLength==0) return false
  if (IsInteger(s)) return true
  var l=0,r=0,lk,rk,w
  for (var i=0; i<theLength; i++) {
    var theChar=theInput.substring(i,i+1)
    w=0 
    if (theChar>="0" && theChar<="9") w=1
    if (theChar=="(" || theChar==")" || theChar=="-" || theChar==" ") w=1
    if (theChar=="(") l++
    if (theChar==")") r++
    if (w==0) return false
  }
  if (l!=r) return false
  lk=theInput.indexOf("(")
  rk=theInput.indexOf(")") 
  if (lk>rk) return false
  return true
}

function IsZip(s) {  // 检测是否是合法的邮编
  if (LenOver(s,6,6)) return false
  if (IsInteger(s)) return true
               else return false
}

function IsURL(s) {  // 检测字符串是否是合法的地址
  var theInput=s
  var theLength=theInput.length
  if (theLength==0) return false
  var s=""
  if (theInput.indexOf(".")>=0 && (theInput.indexOf("ftp://")>=0 || theInput.indexOf("http://")>=0))
                    return true
               else return false
}

function IsEmail(s) {  // 检测字符串是否是合法的邮箱
  var theInput=s
  var theLength=theInput.length
  if (theLength==0) return false
  var s="",a=theInput.indexOf("@"),b=theInput.indexOf(".")
  if (a==0 || b==0) return false  
  if (theInput.substring(theLength-1,theLength)==".") return false
  if (a+1<b) return true
        else return false
}

function IsLetter(s) {  // 检测是否是合法的英文字母
  var theInput=s,w
  var theLength=theInput.length       
  if (theLength==0) return false
  for (var i=0; i<theLength; i++) {
    var theChar=theInput.substring(i,i+1)
    w=0 
    if (theChar>="a" && theChar<="z") w=1
    if (theChar>="A" && theChar<="Z") w=1
    if (w==0) return false
  }
  return true
}

function IsInteger(s) {  // 检测是否是合法的整数
  var theInput=s
  var theLength=theInput.length       
  if (theLength==0) return false  
  for (var i=0; i<theLength; i++) {
    var theChar=theInput.substring(i,i+1)
    if (theChar<"0" || theChar>"9") return false
  }
  return true
}

function IsNumber(s) {  // 检测是否是合法的数字
  var theInput=s,w=0
  var theLength=theInput.length       
  if (theLength==0) return false
  for (var i=0; i<theLength; i++) {
    var theChar=theInput.substring(i,i+1)
    if (theChar==".") {
      w++
      if (w>1) return false
    }    
    else {
      if (theChar<"0" || theChar>"9") return false
    }
  }
  return true
}

function LTrim(s) {  // 去掉字符串左边的空格
  var theInput=s
  var theLength=theInput.length
  if (theLength==0) return ""  
  var s="",w=0
  for (var i=0; i<theLength; i++) {
    var theChar=theInput.substring(i,i+1)
    if (theChar!=" ") {
      w=i
      break
    } 
  }
  return theInput.substring(w,theInput.length)
}

function RTrim(s) {  // 去掉字符串右边的空格
  var theInput=s
  var theLength=theInput.length
  if (theLength==0) return ""
  var s="",w=0
  for (var i=theLength; i>0; i--) {
    var theChar=theInput.substring(i-1,i)
    if (theChar!=" ") {
      w=i
      break
    }
  }
  return theInput.substring(0,w)
}

function Trim(s) {  // 去掉字符串左右两边的空格
  return LTrim(RTrim(s))
}

function Replace(s,s1,s2) {  // 替换字符串
  var theInput=s
  var compare=s1
  var theLength=theInput.length  
  if (theLength==0) return ""  
  s=""
  for (var i=0; i<theLength; i++) {
    var theChar=theInput.substring(i,i+compare.length)
    if (theChar==compare) {
        s=s+s2
        i=i+compare.length-1
      }
    else s=s+theInput.substring(i,i+1)
  }
  return s
}

function OpenWin(URL,win,left,top,width,height,scroll) {  // 打开新的窗体
  if (scroll=="") scroll="yes"
  window.open(URL,win,"toolbar=no,status=no,menubar=no,scrollbars="+scroll+",resizable=no,left=" + left + ",top=" + top + ",width=" + width + ",height=" + height)
}


function MouseOverDo(src,color) {  //鼠标悬留效果
  if (!src.contains(event.fromElement)) {
//    src.style.cursor = 'hand';
    src.bgColor = color;
  }
}

function MouseOutDo(src,color) {  //鼠标离开效果
  if (!src.contains(event.toElement)) {
//    src.style.cursor = 'default';
    src.bgColor = color;
  }
}

function MouseClickDo(src) {  //鼠标点击效果
  if(event.srcElement.tagName=='tr' || event.srcElement.tagName=='td'){
    src.children.tags('a')[0].click();
  }
}

function ControlDateItem(yearInput,monthInput,dayInput,dayCaption,fillZero) {  //日期选择框控制
  ob1 = yearInput
  ob2 = monthInput
  ob3 = dayInput

  if (arguments.length<=3) dayCaption=""
  if (arguments.length<=4) fillZero=false

  if (fillZero) { fillStr="0" } else { fillStr="" }

  p = ob3.length
  for(i=p-1;i>=0;i--) ob3.options[i]=null;

  theYear = ob1.value*1
  theMonth = ob2.value*1
   
  runnian = 0
  if (theYear % 100 == 0) {
     if (theYear % 400 == 0)
       runnian = 1     
  }
  else {
     if (theYear % 4 == 0)
       runnian = 1
  }

  for (i=1;i<=9;i++)	{
     NewOptionName=new Option(""+i+dayCaption,""+fillStr+i);
     ob3.options[i-1]=NewOptionName;
   }

  if (theMonth==1 || theMonth==3 || theMonth==5 || theMonth==7 || theMonth==8 || theMonth==10 || theMonth==12) {
    for (i=10;i<=31;i++)	{
        NewOptionName=new Option(i+dayCaption,i);
        ob3.options[i-1]=NewOptionName;
      }
   }
   if (theMonth==4 || theMonth==6 || theMonth==9 || theMonth==11) {
     for (i=10;i<=30;i++)	{
        NewOptionName=new Option(i+dayCaption,i);
        ob3.options[i-1]=NewOptionName;
      }
   }

   if (theMonth==2) {
     if (runnian==1) 
         for (i=10;i<=29;i++)	{
           NewOptionName=new Option(i+dayCaption,i);
           ob3.options[i-1]=NewOptionName;
       }
     else   
        for (i=10;i<=28;i++)	{
          NewOptionName=new Option(i+dayCaption,i);
          ob3.options[i-1]=NewOptionName;
       }
   }
}

  function openWin(url) //弹出窗口
  {  
    window.open(url,"","top=5,left=5,width=492,height=500,scrollbars=1")
  }

function IsMoblie(s) 
{  
  var theInput=s
  var theLength=theInput.length       

  if (theLength!=11) return false
  if (!IsInteger(theInput)) return false
  if (theInput.substring(0,2)!="13") return false
  
  return true
}
