/*
 * グローバルナビのカレント表示用JS
 * HTMLのどこかで下記を読み込めば使えます。
 * <script language="JavaScript" type="text/javascript" src="/common/js/current.js"></script>
 *
 */
function setCurrent(){
  var gNavi = document.getElementById("globalNav");
  var tPath = document.getElementById("topicPath");
  
  // グローバルナビのdivとtopicPathの両方がなければ、即終了。
  if(!(gNavi && tPath)){
    return;
  }

  // グローバルナビ内のimgタグを全取得。あまり数がないので、パフォーマンスは軽く思われる。
  var imgs = gNavi.getElementsByTagName("img");
  var i, key, path;
  
  // IEではtextContentが使えないため、innerTextを使用。
  if(!(path = tPath.textContent)){
    path = tPath.innerText;
  }
  
/*
 * パンくずを元に、カレント表示させるタブの画像を決めています。
 * タブを追加したり、文言やファイル名を変更した場合は、以下を変更して下さい。
 * 
 * 【記述例】
 *   if(path.search(/ホーム[^＞]*＞[^＞]*会社案内/) >= 0){
 *                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 *                   パンくずの検索条件（正規表現）です。
 *     key = "gn-company";
 *            ^^^^^^^^^^
 *            この文字列をURLに「含む」タブ画像をカレント表示に切り替えます。
 *   }
 *
 */
  
  // 会社案内の場合
  if(path.search(/ホーム[^＞]*＞[^＞]*会社案内/) >= 0){
    key = "gn-company";
  // 事業内容の場合
  }else if(path.search(/ホーム[^＞]*＞[^＞]*事業内容/) >= 0){
    key = "gn-business";
  // 企業理念の場合
  }else if(path.search(/ホーム[^＞]*＞[^＞]*企業理念/) >= 0){
    key = "gn-principle";
  // ブランドメッセージの場合
  }else if(path.search(/ホーム[^＞]*＞[^＞]*ブランドメッセージ/) >= 0){
    key = "gn-brand";
  // 採用情報の場合
  }else if(path.search(/ホーム[^＞]*＞[^＞]*採用情報/) >= 0){
    key = "gn-jobs";
  // 法人・企業さまご提案窓口の場合
  }else if(path.search(/ホーム[^＞]*＞[^＞]*法人・企業さまご提案窓口/) >= 0){
    key = "gn-partner";
  }
  
  // タブをカレント表示させます。
  for(i = 0; i < imgs.length; i++){
    if(imgs[i].getAttribute("src").search(key) > 0){
      if(imgs[i].getAttribute("src").search("-off.") > 0){
        imgs[i].setAttribute("src", imgs[i].getAttribute("src").replace("-off.", "-on."));
      }
      
      // カレント表示されたタブについてはロールオーバーされないようイベントを上書き。
      imgs[i].onmouseover = function(){return;};
      imgs[i].onmouseout = function(){return;};
    }
  }
}

window.onload = function(e) {
  setCurrent();
}
