//------------------ ------------------------------------------------------
// Function一覧       処理概要
//------------------ ------------------------------------------------------
// jsIsNum      整数のチェック
// jsIsAlphaNum 英数字のチェック
// jsTrim       空白を省いた文字列を返す
// jsSeaStr     検索対象文字列より検索文字を探す
// jsChkEmail   メールアドレスのチェック
// jsChkDate    日付存在チェック
// jsGetLen     全角を含む文字列の文字数を返す。全角1文字は2文字として返す。
// JsOpenCal    日付入力用カレンダー表示(年月日テキスト形式)
// JsOpenCal2   日付入力用カレンダー表示(年月日リスト形式)
//
//----------------------------------------------------------------------
// 整数のチェック
//----------------------------------------------------------------------

//Gol script ************************

//var message="http://www.visit2mongolia.mn";

//function click(e) {
//if (document.all) {
//if (event.button == 2) {
//alert(message);
//return false;
//}}
//if (document.layers) {
//if (e.which == 3) {
//alert(message);
//return false;
//}}}
//if (document.layers) {
//document.captureEvents(Event.MOUSEDOWN);
//}
//document.onmousedown=click;



<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//********************************













  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 jsIsAlphaNum(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"))
              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!=" ")
              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;
  }
//----------------------------------------------------------------------
// メールアドレスのチェック
//----------------------------------------------------------------------
  function jsChkEmail(inbuff){
      //不正文字列のチェック
      if ((jsSeaStr(inbuff,"'") || jsSeaStr(inbuff,","))) return false;
      //「@」の存在チェック
      email = inbuff;
      if (email.indexOf("@",0)<0) return false;
      if (email.indexOf(".",0)<0) return false;
      return true;
  }
//----------------------------------------------------------------------
// 日付存在チェック
//----------------------------------------------------------------------
  function jsChkDate(y, m, d){
      var d_max;
      //数字のチェック
      if (!jsIsNum(y)) return false;
      if (!jsIsNum(m)) return false;
      if (!jsIsNum(d)) return false;
      //月チェック
      if (y<1879 || 2078<y) return false;
      //月チェック
      if (m<1 || 12<m) return false;
      //月の最終日の取得
      if (m==2)
          if ((y%4==0 && y%100!=0) || (y%400==0))
              d_max=29;
          else
              d_max=28;
      else
          if (m==4 || m==6 || m==9 || m==11)
              d_max=30;
          else
              d_max=31;
      //日チェック
      if (d<1 || d_max<d) return false;
      return true;
  }
//----------------------------------------------------------------------
// 全角を含む文字列の文字数を返す。全角1文字は2文字として返す。
//----------------------------------------------------------------------
  function jsGetLen(moji_l)
  {
      var i,cnt = 0;
      for(i=0; i<moji_l.length; i++) if (escape(moji_l.charAt(i)).length >= 4 ) cnt+=2; else cnt++;
      return cnt;
  }
//----------------------------------------------------------------------
// 日付入力用カレンダー表示(年月日テキスト形式)
//----------------------------------------------------------------------
  function JsOpenCal(htm,opener_name,type,minyear,maxyear){
    var WinOpen;
    var Cal;
    var yy="";
    var mm="";
    var dd="";
    var i;
    var yymmdd="";
    var frm_name = eval("document."+opener_name);
    var d_str=frm_name.value;
    if (frm_name.value.length>=6){
       switch (frm_name.value.substring(0,1)) 
        {
         case "M" || "m":
           if ((frm_name.value.length==8) || (frm_name.value.length==6)){
              if ((frm_name.value.substring(1,2)>="1") && (frm_name.value.substring(1,2)<="9")){
                  d_str=frm_name.value.substring(1,2)*1+1868-1;
                  d_str=d_str+frm_name.value.substring(2,8);}}
            else
              if ((frm_name.value.substring(1,2)>="1") && (frm_name.value.substring(1,2)<="9") && (frm_name.value.substring(2,3)>="0") && (frm_name.value.substring(2,3)<="9")){
                  d_str=frm_name.value.substring(1,3)*1+1868-1;
                  d_str=d_str+frm_name.value.substring(3,9);}
           break;
           
         case "T" || "t":
           if ((frm_name.value.length==8) || (frm_name.value.length==6)) {
              if ((frm_name.value.substring(1,2)>="1") && (frm_name.value.substring(1,2)<="9")){
                  d_str=frm_name.value.substring(1,2)*1+1912-1;
                  d_str=d_str+frm_name.value.substring(2,8);}}
            else
              if ((frm_name.value.substring(1,2)>="1") && (frm_name.value.substring(1,2)<="9") && (frm_name.value.substring(2,3)>="0") && (frm_name.value.substring(2,3)<="9")){
                  d_str=frm_name.value.substring(1,3)*1+1912-1;
                  d_str=d_str+frm_name.value.substring(3,9);}
           break;
           
         case "S" || "s":
           if ((frm_name.value.length==8) || (frm_name.value.length==6)){
              if ((frm_name.value.substring(1,2)>="1") && (frm_name.value.substring(1,2)<="9")){
                  d_str=frm_name.value.substring(1,2)*1+1926-1;
                  d_str=d_str+frm_name.value.substring(2,8);}}
            else
              if ((frm_name.value.substring(1,2)>="1") && (frm_name.value.substring(1,2)<="9") && (frm_name.value.substring(2,3)>="0") && (frm_name.value.substring(2,3)<="9")){
                  d_str=frm_name.value.substring(1,3)*1+1926-1;
                  d_str=d_str+frm_name.value.substring(3,9);}
           break;

         case "H" || "h":
           if ((frm_name.value.length==8) || (frm_name.value.length==6)){
              if ((frm_name.value.substring(1,2)>="1") && (frm_name.value.substring(1,2)<="9")){
                  d_str=frm_name.value.substring(1,2)*1+1989-1;
                  d_str=d_str+frm_name.value.substring(2,8);}}
            else
              if ((frm_name.value.substring(1,2)>="1") && (frm_name.value.substring(1,2)<="9") && (frm_name.value.substring(2,3)>="0") && (frm_name.value.substring(2,3)<="9")){
                  d_str=frm_name.value.substring(1,3)*1+1989-1;
                  d_str=d_str+frm_name.value.substring(3,9);}
           break;
         default:
           break;
        }
    }
    for (i=0; d_str.length>=i-1;i++){
       if ((d_str.substring(i,i+1)>="0" ) && (d_str.substring(i,i+1)<="9" ))
           yymmdd=yymmdd+d_str.substring(i,i+1);
    }
    if (yymmdd.length==8) {
         yy=yymmdd.substring(0,4);
         mm=yymmdd.substring(4,6);
         dd=yymmdd.substring(6,8);
         if (!jsChkDate(yy, mm, dd))
            yymmdd="";
     }
     else
        yymmdd="";
    Cal=htm+"?YYMMDD="+yymmdd+"&OPENER_FRM="+opener_name+"&TYPE="+type+"&MIN="+minyear+"&MAX="+maxyear;
    WinOpen=window.open(Cal,"Calendar","toolbar=no,location=no,width=250,height=290,directories=no,scrollbars=no");
    WinOpen.focus();
  }

//----------------------------------------------------------------------
// 日付入力用カレンダー表示(年月日リスト形式)
//----------------------------------------------------------------------
  function JsOpenCal2(htm,yy_nm,mm_nm,dd_nm,minyear,maxyear){
    var WinOpen;
    var Cal;
    var yy="";
    var mm="";
    var dd="";
    var yymmdd="";
    var yy_nm1 = eval("document."+yy_nm);
    var mm_nm1 = eval("document."+mm_nm);
    var dd_nm1 = eval("document."+dd_nm);
    yy = yy_nm1.options[yy_nm1.selectedIndex].value;
    if (mm_nm1.options[mm_nm1.selectedIndex].value.length==1)
       mm="0"+mm_nm1.options[mm_nm1.selectedIndex].value;
    else
       mm=mm_nm1.options[mm_nm1.selectedIndex].value;
    if (dd_nm1.options[dd_nm1.selectedIndex].value.length==1)
       dd="0"+dd_nm1.options[dd_nm1.selectedIndex].value;
    else
       dd=dd_nm1.options[dd_nm1.selectedIndex].value;
    if (!jsChkDate(yy, mm, dd))
       yymmdd=""
    else
        yymmdd=""+yy+mm+dd;
    Cal=htm+"?YYMMDD="+yymmdd+"&YY_NM="+yy_nm+"&MM_NM="+mm_nm+"&DD_NM="+dd_nm+"&MIN="+minyear+"&MAX="+maxyear+"&TYPE=W";
    WinOpen=window.open(Cal,"Calendar","toolbar=no,location=no,width=250,height=290,directories=no,scrollbars=no");
    WinOpen.focus();
  }



