/*ブラウザチェック＆振り分けJavaScript（管理者・利用者　秘密鍵のエクスポート不可　版）*/

/*初期値設定*/
app = navigator.appName.charAt(0);
win= (navigator.userAgent.indexOf("Win")!=-1);
ce= (navigator.userAgent.indexOf("CE")!=-1);
Netscape6 = (navigator.userAgent.indexOf("Netscape6")!=-1);

/*バージョンチェック処理*/
function versioncheck(n) {
  /*チェックフラグ初期化*/
  checkflg = 1;   //ID･パスワード方式用
  checkflg2 = 1;  //電子証明書用
  /*Netscape*/
  if (app == "N") {
     checkflg2 = 1;
  /*Netscape　6*/
     if (Netscape6) {
     }
  /*Netscape6以下*/
     else {
       var agt=navigator.userAgent.toLowerCase();
       startPoint = (agt.indexOf('mozilla/')+8);
       endPoint = startPoint + 4;
       version = parseFloat(agt.substring(startPoint,endPoint));
      /*Win系*/
       if ((win)&&(!ce)) {
         /*バージョン4.51以上6未満*/
         if((version >= 4.51)&&(version < 5)) {
            checkflg = 0;
         }
       }
     }
  } 

 /*IE*/
  else if (app == "M") {
     var agt=navigator.userAgent.toLowerCase();
     startPoint = (agt.indexOf('msie')+5);
     endPoint= (agt.indexOf(' ',startPoint)-1);
     version = parseFloat(agt.substring(startPoint,endPoint));
     win98 = (navigator.userAgent.indexOf("Windows 98")!=-1);
     winMe = (navigator.userAgent.indexOf("9x 4.90")!=-1);
     win2000 = (navigator.userAgent.indexOf("NT 5.0")!=-1);
     winXp = (navigator.userAgent.indexOf("NT 5.1")!=-1);
     
/*Win系*/
     if ((win)&&(!ce)) {
        /*win98かMeの場合*/
        if ((win98)||(winMe)){
           /*バージョン6.0以上*/
           if (version >= 6.0){
              checkflg = 0;
              checkflg2 = 0;
           }
           /*バージョン5.0以上*/
           else if(version >= 5.0){
              checkflg = 0;
              checkflg2 = 1;              
           }
           /*それ以外*/
           else{
              checkflg = 1;
              checkflg2 = 1;            
           }
        }
        /*win2000かXpの場合*/
        else if ((win2000)||(winXp)){
           /*バージョン5.5以上*/
           if (version >= 5.5){
              checkflg = 0;
              checkflg2 = 0;
           }
           /*バージョン5.0以上*/
           else if(version >= 5.0){
              checkflg = 0;
              checkflg2 = 1;              
           }
           /*それ以外*/
           else{
              checkflg = 1;
              checkflg2 = 1;            
           }
        }
        /*上記4つのOS以外の場合*/
        else{
           /*バージョン5.0以上*/
           if (version >= 5.0){
              checkflg = 0;
              checkflg2 = 1;
           }
            /*それ以外*/
           else{
              checkflg = 1;
              checkflg2 = 1;            
           }
        }
     }
  }
/*振り分け*/
  /*チェックフラグ0は取引ウィンドウ表示*/

  /*  1188に金庫IDを入力してください。6ヶ所あります　*/

  /*ID･パスワード方式、電子証明書方式、両方ご利用いただける場合*/
  if ((checkflg == 0)&&(checkflg2 == 0)) {
     /*ID･パスワード方式　管理者ログオン*/
     if (n == 1){
	 	window.open('https://houjin.shinkinbanking.com/1188/BankContents/CIBMU101.html','bb_hit','toolbar=1,location=1,scrollbars=1,status=1,width=800,height=600,resizable=1');
     }
     /*ID･パスワード方式　利用者ログオン*/
     else if(n == 2){
		window.open('https://houjin.shinkinbanking.com/1188/BankContents/CIBMU201.html','bb_hit','toolbar=1,location=1,scrollbars=1,status=1,width=800,height=600,resizable=1');
     }
     /*電子証明書方式方式　管理者　電子証明書取得*/
     else if (n == 3){
		OpenCertificateManagement('https://houjin-ra.shinkinbanking.com/client/checkLibraryMS.htm?c_e=0&a_u=1&b_c=1188', 'DigitalIdCenter');
	 }
     /*電子証明書方式方式　管理者　電子証明書更新*/
     else if(n == 4){
		OpenCertificateManagement('https://houjin-ra.shinkinbanking.com/client/userRenewalMS.htm?c_e=0', 'DigitalIdCenter');
     }
     /*電子証明書方式方式　管理者　ログオン*/
     else if(n == 5){
		OpenCertificateManagement('https://houjin-cl.shinkinbanking.com/1188/BankContents2/CIBMU109.html', 'DigitalIdCenter');
     }
     /*電子証明書方式方式　利用者　電子証明書取得*/
     else if(n == 6){
		OpenCertificateManagement('https://houjin-ra.shinkinbanking.com/client/checkLibraryMS.htm?c_e=0&a_u=0&b_c=1188', 'DigitalIdCenter');
     }
     /*電子証明書方式方式　利用者　電子証明書更新*/
     else if(n == 7){
		OpenCertificateManagement('https://houjin-ra.shinkinbanking.com/client/userRenewalMS.htm?c_e=0', 'DigitalIdCenter');
     }
     /*電子証明書方式方式　利用者　ログオン*/
     else if(n == 8){
		OpenCertificateManagement('https://houjin-cl.shinkinbanking.com/1188/BankContents2/CIBMU209.html', 'DigitalIdCenter');
     }
     /*電子証明書方式方式　ブラウザチェック*/
     else{
        alert("お客様のブラウザは、以下の方式で\n法人インターネットバンキングをご利用いただけます。\n\nＩＤ･パスワード方式　：　ご利用いただけます。\n電子証明書方式　 ：　ご利用いただけます。");
     }
  }
  /*ID･パスワード方式のみご利用いただける場合*/
  else if ((checkflg == 0)&&(checkflg2 == 1)) {
     /*ID･パスワード方式　管理者ログオン*/
     if (n == 1){
	 	window.open('https://houjin.shinkinbanking.com/1188/BankContents/CIBMU101.html','bb_hit','toolbar=1,location=1,scrollbars=1,status=1,width=800,height=600,resizable=1');
     }
     /*ID･パスワード方式　利用者ログオン*/
     else if(n == 2){
		window.open('https://houjin.shinkinbanking.com/1188/BankContents/CIBMU201.html','bb_hit','toolbar=1,location=1,scrollbars=1,status=1,width=800,height=600,resizable=1');
     }
     /*ID･パスワード方式　ブラウザチェック*/
     else{
        alert("お客様のブラウザは、以下の方式で\n法人インターネットバンキングをご利用いただけます。\n\nＩＤ･パスワード方式　：　ご利用いただけます。\n電子証明書方式　 ：　ご利用いただけません。");
     }
  }
   /*チェックフラグ0以外はダイアログ表示*/
  else {
     alert("お客様のブラウザをチェックしました所、このバージョンでは法人インターネットバンキングをご利用することはできません。当金庫が推奨するブラウザをダウンロードして下さい。");
  }
}

/** 電子証明書方式画面呼び出し関数

 * OpenCertificateManagement
 * 
 * @param url 該当URL(文字列)
 * @param target Open Window のターゲット名称(文字列)
*/

function OpenCertificateManagement(url, target) {
  /* RA 受付サーバ呼出 */
  winObj = window.open(url, target,'toolbar=1,location=1,scrollbars=1,status=1,width=800,height=600,resizable=1');
  winObj.focus();
}

