
//----------------------------------------------------------------------
//---------------   Java Script Common Functions Start   ---------------
//----------------------------------------------------------------------

  //----------------------------------------------------------------------
  // 整数のチェック
  //----------------------------------------------------------------------
  function jsIsNum(inbuff){
      var sbuff;
      var c;
      var i;

      sbuff=""+inbuff;
      for (i=0; i<sbuff.length; i++) {
          c = sbuff.substring(i,i+1);

          if (c<"0" || c>"9")
              return false;
      }
      return true;
  }
  
  //----------------------------------------------------------------------
  // 空白を省いた文字列を返す
  //----------------------------------------------------------------------
  function jsTrim(inbuff){
      var sbuff;
      var rbuff="";
      var c;
      var i;

      sbuff=""+inbuff;
      for (i=0; sbuff.length>i; i++) {
          c = sbuff.substring(i,i+1);

          if (c!=" " && c!="　")
              rbuff+=""+c;
      }
      return rbuff;
  }

  //----------------------------------------------------------------------
  // 全角数字を半角に変更した文字列を返す
  //----------------------------------------------------------------------
  function jsZenToHan(inbuff){
      var sbuff;
      var rbuff;
      var c;
      var i;

      rbuff=""
      sbuff=""+inbuff;
      for (i=0; i<sbuff.length; i++) {
          c = sbuff.substring(i,i+1);
          if (c=="０"){
            c = "0";
          }else if (c=="１"){
            c = "1";
          }else if (c=="２"){
            c = "2";
          }else if (c=="３"){
            c = "3";
          }else if (c=="４"){
            c = "4";
          }else if (c=="５"){
            c = "5";
          }else if (c=="６"){
            c = "6";
          }else if (c=="７"){
            c = "7";
          }else if (c=="８"){
            c = "8";
          }else if (c=="９"){
            c = "9";
          }
          rbuff+=""+c;
      }
      return rbuff;  
  }
  
  //----------------------------------------------------------------------
  // 検索対象文字列より検索文字を探す
  //----------------------------------------------------------------------
  function jsSeaStr(inbuff, seastr){
      var sbuff;
      var i;

      sbuff=""+inbuff;
      for (i=0; sbuff.length>i; i++)
        if (sbuff.substring(i,i+1)==seastr)
            return true;

      return false;
  }

  //----------------------------------------------------------------------
  // cookie文字列より検索文字を探す
  //----------------------------------------------------------------------
  function jsReadCookie(inbuff){
      var sAllCookie;
      var sCookieVal;
      var nLen,nStart,nEnd;
      sCookieVal="";
      inbuff=inbuff+"=";
      sAllCookie=document.cookie;
      nLen=sAllCookie.length;
      if (nLen>0) {
         nStart=sAllCookie.indexOf(inbuff,0);
         if (nStart!=-1) {
            nStart+=inbuff.length;
            nEnd=sAllCookie.indexOf(";",nStart);
            if (nEnd==-1) {
               nEnd=nLen;
            }
            //sCookieVal=unescape(sAllCookie.substring(nStart,nEnd));
            sCookieVal=sAllCookie.substring(nStart,nEnd);
         }
      }
      return(sCookieVal);
  }

  //----------------------------------------------------------------------
  // 日付のチェック
  //----------------------------------------------------------------------
  function jsDateCheck(Year, Month, Day){
      if (isNaN(Year)) {
          return false ;
      }
      if (isNaN(Month)) {
          return false ;
      }
      if (isNaN(Day)) {
          return false ;
      }

      if (Year < 1900) {
          return false ;
      }

      if (Month < 1 || Month > 12) {
          return false ;
      }

      var monthdays = new Array (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31) ;
      if (((Year % 4 == 0) && (Year % 100 != 100)) || (Year % 400 == 0)) {
          monthdays[2-1] = 29 ;
      }

      if (Day < 1 || Day > monthdays[Month-1]) {
          return false ;
      }

      return true ;
  }

  //----------------------------------------------------------------------
  // メールアドレスのチェック
  //----------------------------------------------------------------------
  function jsMailCheck(inbuff){
      var sbuff;
      var c;
      var i;
      var f;

      f = 0 ;
      sbuff=""+inbuff;
      for (i=0; i<sbuff.length; i++) {
          c = sbuff.substring(i,i+1);

        //2002.02.04 アンダーバー追加
          if ((c >= "A" && c <= "Z") || (c >= "a" && c <= "z") || 
              (c >= "0" && c <= "9") || 
               c == "@" || c == "-" || c=="." || c == "_"
             ) {
          }else{
              return false;
          }
          if (c == "@") { 
              if (f == 1) return false;
              else        f = 1;
          }
      }
      
      if (sbuff.substring(i-1, i) == "@") return false;
      if (f == 1) return true;
      else        return false;
  }

  //----------------------------------------------------------------------
  // 電話番号のチェック
  //----------------------------------------------------------------------
  function jsTelCheck(inbuff){
      var sbuff;
      var c;
      var i;
      var f;

      f = 0 ;
      sbuff=""+inbuff;
      for (i=0; i<sbuff.length; i++) {
          c = sbuff.substring(i,i+1);

          if ((c >= "0" && c <= "9") || c == "-") 
          {
          }else{
              return false;
          }
      }
      
      if (sbuff.substring(i-1, i) == "-") return false;
  }

  //----------------------------------------------------------------------
  // 英数のチェック(-,_)
  //----------------------------------------------------------------------
  function jsFontCheck(inbuff){
      var sbuff;
      var c;
      var i;

      sbuff=""+inbuff;
      for (i=0; i<sbuff.length; i++) {
          c = sbuff.substring(i,i+1);

          if ((c >= "A" && c <= "Z") ||
              (c >= "a" && c <= "z") ||
              (c >= "0" && c <= "9") ||
              (c == "-") || (c == "_") ) {
          }else{
              return false;
          }
       }
       return true;
  }

//----------------------------------------------------------------------
//---------------    Java Script Common Functions End    ---------------
//----------------------------------------------------------------------

