/*****************************************************************************
 機能     : 共通関数
 日付     : 2009/01/09
 名前     : T.Kunii
 機能概要 :

 改訂履歴 : No.  Date         description     name
*****************************************************************************/


/*****************************************************************************
 機能     : マウスオーバー・アウト時のイベント
 引き数   : n：画像ファイル名
 戻り値   : マウスオーバー時：指定されたファイル名に"_on"を付加
            マウスアウト時：指定されたファイル名から"_on"を削除
 機能説明 : マウスオーバー・アウト時に表示する画像イメージを変更する
 備考     :
*****************************************************************************/
function cngimg(n){
  var imgsrc = document.images[n].src;
  if(imgsrc.indexOf("_on") < 0){
    document.images[n].src=imgsrc.substring(0,imgsrc.length-4) +"_on.jpg";
  }
  else{
    document.images[n].src=imgsrc.substring(0,imgsrc.length-7) +".jpg";
  }
}


/*****************************************************************************
 機能     : アドレス後尾に事業情報を付加する
 引き数   : strGroupUrl：グループのURL
            strWorkName：事業情報
 戻り値   :
 機能説明 : 複数事業に属するGrの左メニューを設定する
 備考     :
*****************************************************************************/
function setWorkInfo( strGroupUrl, strWorkName )
{
  if( strWorkName == "" ) return;

  // アドレス後尾に同じ情報が設定されている場合は何もしない
  var strHref = location.href;
//  if( strHref.indexOf( "?" + strWorkName ) != -1 ) return;

  // リンク先にサーチ情報を設定
  location.href = strGroupUrl + "?" + strWorkName;
}

/*****************************************************************************
 機能     : アドレス後尾の事業情報を取得する
 引き数   :
 戻り値   :
 機能説明 : 属している複数事業を取得する
 備考     :
*****************************************************************************/
function getWorkInfo()
{
  // 検索情報取得("?"以降を取得 )
  return location.search.substr( 1 );
}

var strLeftMenuTag;       // 事業紹介メニュー

/*****************************************************************************
 機能     : エコエネGrの左メニュー表示
 引き数   :
 戻り値   : strLeftWorkMenu：事業名
 機能説明 : 船舶事業が選択された時のメニューを表示するタグを生成
 備考     :
*****************************************************************************/
function createLeftMenuEco( strLeftWorkMenu )
{
  if( strLeftWorkMenu == "plant" ){
    strLeftMenuTag =  "<li class='local_t'>事業紹介</li>";
    strLeftMenuTag += "<li><a href='/business/ship.html'>船舶事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/plant.html'>火力・原子力発電事業</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='/group/boiler.html'>ボイラ装置グループ</a></li>";
    strLeftMenuTag += "<li class='local_active'><a href='javascript:setWorkInfo( \"/group/eco.html\", \"plant\" )'>エコ・エネルギーグループ</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='/group/turbine.html'>タービングループ</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='javascript:setWorkInfo( \"/group/densetu.html\", \"plant\" )'>計電設グループ</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='/group/denkou.html'>計電工グループ</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='javascript:setWorkInfo( \"/group/plant.html\", \"plant\" )'>プラントグループ</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='/group/piping.html'>配管グループ</a></li>";
    strLeftMenuTag += "<li><a href='/business/environmental.html'>環境装置事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/marine_space.html'>機械・海洋・宇宙事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/energy.html'>新エネルギー事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/system.html'>システム開発事業</a></li>";
  }
  else if( strLeftWorkMenu == "energy" ){
    strLeftMenuTag =  "<li class='local_t'>事業紹介</li>";
    strLeftMenuTag += "<li><a href='/business/ship.html'>船舶事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/plant.html'>火力・原子力発電事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/environmental.html'>環境装置事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/marine_space.html'>機械・海洋・宇宙事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/energy.html'>新エネルギー事業</a></li>";
    strLeftMenuTag += "<li class='local_active'><a href='javascript:setWorkInfo( \"/group/eco.html\", \"energy\" )'>エコ・エネルギーグループ</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='javascript:setWorkInfo( \"/group/machine.html\", \"energy\" )'>機械装置グループ</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='javascript:setWorkInfo( \"/group/densetu.html\", \"energy\" )'>計電設グループ</a></li>";
    strLeftMenuTag += "<li><a href='/business/system.html'>システム開発事業</a></li>";
  }
}

/*****************************************************************************
 機能     : プラントGrの左メニュー表示
 引き数   :
 戻り値   : strLeftWorkMenu：事業名
 機能説明 : 船舶事業が選択された時のメニューを表示するタグを生成
 備考     :
*****************************************************************************/
function createLeftMenuPlant( strLeftWorkMenu )
{
  if( strLeftWorkMenu == "plant" ){
    strLeftMenuTag =  "<li class='local_t'>事業紹介</li>";
    strLeftMenuTag += "<li><a href='/business/ship.html'>船舶事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/plant.html'>火力・原子力発電事業</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='/group/boiler.html'>ボイラ装置グループ</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='javascript:setWorkInfo( \"/group/eco.html\", \"plant\" )'>エコ・エネルギーグループ</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='/group/turbine.html'>タービングループ</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='javascript:setWorkInfo( \"/group/densetu.html\", \"plant\" )'>計電設グループ</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='/group/denkou.html'>計電工グループ</a></li>";
    strLeftMenuTag += "<li class='local_active'><a href='javascript:setWorkInfo( \"/group/plant.html\", \"plant\" )'>プラントグループ</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='/group/piping.html'>配管グループ</a></li>";
    strLeftMenuTag += "<li><a href='/business/environmental.html'>環境装置事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/marine_space.html'>機械・海洋・宇宙事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/energy.html'>新エネルギー事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/system.html'>システム開発事業</a></li>";
  }
  else if( strLeftWorkMenu == "environment" ){
    strLeftMenuTag =  "<li class='local_t'>事業紹介</li>";
    strLeftMenuTag += "<li><a href='/business/ship.html'>船舶事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/plant.html'>火力・原子力発電事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/environmental.html'>環境装置事業</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='/group/environment.html'>環境装置グループ</a></li>";
    strLeftMenuTag += "<li class='local_active'><a href='javascript:setWorkInfo( \"/group/plant.html\", \"environment\" )'>プラントグループ</a></li>";
    strLeftMenuTag += "<li><a href='/business/marine_space.html'>機械・海洋・宇宙事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/energy.html'>新エネルギー事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/system.html'>システム開発事業</a></li>";
  }
}

/*****************************************************************************
 機能     : 計電設Grの左メニュー表示
 引き数   :
 戻り値   : strLeftWorkMenu：事業名
 機能説明 : 船舶事業が選択された時のメニューを表示するタグを生成
 備考     :
*****************************************************************************/
function createLeftMenuDensetu( strLeftWorkMenu )
{
  if( strLeftWorkMenu == "plant" ){
    strLeftMenuTag =  "<li class='local_t'>事業紹介</li>";
    strLeftMenuTag += "<li><a href='/business/ship.html'>船舶事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/plant.html'>火力・原子力発電事業</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='/group/boiler.html'>ボイラ装置グループ</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='javascript:setWorkInfo( \"/group/eco.html\", \"plant\" )'>エコ・エネルギーグループ</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='/group/turbine.html'>タービングループ</a></li>";
    strLeftMenuTag += "<li class='local_active'><a href='javascript:setWorkInfo( \"/group/densetu.html\", \"plant\" )'>計電設グループ</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='/group/denkou.html'>計電工グループ</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='javascript:setWorkInfo( \"/group/plant.html\", \"plant\" )'>プラントグループ</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='/group/piping.html'>配管グループ</a></li>";
    strLeftMenuTag += "<li><a href='/business/environmental.html'>環境装置事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/marine_space.html'>機械・海洋・宇宙事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/energy.html'>新エネルギー事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/system.html'>システム開発事業</a></li>";
  }
  else if( strLeftWorkMenu == "energy" ){
    strLeftMenuTag =  "<li class='local_t'>事業紹介</li>";
    strLeftMenuTag += "<li><a href='/business/ship.html'>船舶事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/plant.html'>火力・原子力発電事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/environmental.html'>環境装置事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/marine_space.html'>機械・海洋・宇宙事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/energy.html'>新エネルギー事業</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='javascript:setWorkInfo( \"/group/eco.html\", \"energy\" )'>エコ・エネルギーグループ</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='javascript:setWorkInfo( \"/group/machine.html\", \"energy\" )'>機械装置グループ</a></li>";
    strLeftMenuTag += "<li class='local_active'><a href='javascript:setWorkInfo( \"/group/densetu.html\", \"energy\" )'>計電設グループ</a></li>";
    strLeftMenuTag += "<li><a href='/business/system.html'>システム開発事業</a></li>";
  }
}

/*****************************************************************************
 機能     : 機械装置Grの左メニュー表示
 引き数   :
 戻り値   : strLeftWorkMenu：事業名
 機能説明 : 船舶事業が選択された時のメニューを表示するタグを生成
 備考     :
*****************************************************************************/
function createLeftMenuMachine( strLeftWorkMenu )
{
  if( strLeftWorkMenu == "machine" ){
    strLeftMenuTag =  "<li class=\"local_t\">事業紹介</li>";
    strLeftMenuTag += "<li><a href='/business/ship.html'>船舶事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/plant.html'>火力・原子力発電事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/environmental.html'>環境装置事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/marine_space.html'>機械・海洋・宇宙事業</a></li>";
    strLeftMenuTag += "<li class='local_active'><a href='javascript:setWorkInfo( \"/group/machine.html\", \"machine\" )'>機械装置グループ</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='/group/special.html'>特殊機械グループ</a></li>";
    strLeftMenuTag += "<li><a href='/business/energy.html'>新エネルギー事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/system.html'>システム開発事業</a></li>";
  }
  else if( strLeftWorkMenu == "energy" ){
    strLeftMenuTag =  "<li class='local_t'>事業紹介</li>";
    strLeftMenuTag += "<li><a href='/business/ship.html'>船舶事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/plant.html'>火力・原子力発電事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/environmental.html'>環境装置事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/marine_space.html'>機械・海洋・宇宙事業</a></li>";
    strLeftMenuTag += "<li><a href='/business/energy.html'>新エネルギー事業</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='javascript:setWorkInfo( \"/group/eco.html\", \"energy\" )'>エコ・エネルギーグループ</a></li>";
    strLeftMenuTag += "<li class='local_active'><a href='javascript:setWorkInfo( \"/group/machine.html\", \"energy\" )'>機械装置グループ</a></li>";
    strLeftMenuTag += "<li class='local_group'><a href='javascript:setWorkInfo( \"/group/densetu.html\", \"energy\" )'>計電設グループ</a></li>";
    strLeftMenuTag += "<li><a href='/business/system.html'>システム開発事業</a></li>";
  }
}

/*****************************************************************************
 機能     : 事業によりメニュー表示を変更する
 引き数   : strLevelName[3]：グループ名
 戻り値   :
 機能説明 : 複数事業で表示されるグループは、指定された事業のメニューを表示する
 備考     :
*****************************************************************************/
function createLeftMenu()
{
  // 変数初期化
  strLeftMenuTag = "";

  // 検索情報取得("?"以降を取得 )
  var strWorkName = getWorkInfo();

  // ページタイトル取得
  var strPageTitle = document.title.split( "｜" );

  // ブレッドクラム作成
  OnClickGroupName( strPageTitle[1] );

  // 左メニュー作成
  if( strPageTitle[1] == "エコ・エネルギーグループ" ){
    if( strWorkName == "" ) strWorkName = "plant";
    createLeftMenuEco( strWorkName );
  }
  else if( strPageTitle[1] == "計電設グループ" ){
    if( strWorkName == "" ) strWorkName = "plant";
    createLeftMenuDensetu( strWorkName );
  }
  else if( strPageTitle[1] == "プラントグループ" ){
    if( strWorkName == "" ) strWorkName = "plant";
    createLeftMenuPlant( strWorkName );
  }
  else if( strPageTitle[1] == "機械装置グループ" ){
    if( strWorkName == "" ) strWorkName = "machine";
    createLeftMenuMachine( strWorkName );
  }

  if( strLeftMenuTag != "" ){
    // メニューを変更
    document.getElementById("side").innerHTML = strLeftMenuTag;
  }
}


/*****************************************************************************
 機能     : ブレッドクラムの文字列取得
 引き数   :
 戻り値   : ブレッドクラムの配列
 機能説明 : ブレッドクラムの文字列を配列で取得する
 備考     :
*****************************************************************************/
function GetBreadClam()
{
  // ブレッドクラムの文字列取得
  var strBreadClam = document.getElementById( "areaBread" ).innerText;
  return  strBreadClam.split( " > " );
}

/*****************************************************************************
 機能     : 事業によりブレッドクラム表示を変更する
 引き数   : strWorkName：事業名
            strGroupName：グループ名
 戻り値   :
 機能説明 : 複数事業に属するGrのためブレッドクラムを動的に変更する
 備考     :
*****************************************************************************/
function OnClickGroupName( strGroupName )
{
  var strBreadClamTag = "";

  // ブレッドクラム取得
  var strLevelName = GetBreadClam();

  // 固定タグ作成
  strBreadClamTag =  "<div class='breadLine1'>";
  strBreadClamTag += "<div class='breadLine2'>";
  strBreadClamTag += "<span class='breadCrumb'>";
  strBreadClamTag += "<a href='/index.html'>HOME</a> &gt; ";
  strBreadClamTag += "<a href='/business/index.html'>事業紹介</a> &gt; ";

  // 検索情報取得("?"以降を取得 )
  var strWorkName = getWorkInfo();

  // "plant"の時
  if( strWorkName == "plant" ){
    strBreadClamTag += "<a href='/business/plant.html'> 火力・原子力発電事業";
  }
  // "environment"の時
  else if( strWorkName == "environment" ){
    strBreadClamTag += "<a href='/business/environmental.html'> 環境装置事業";
  }
  // "energy"の時
  else if( strWorkName == "machine" ){
    strBreadClamTag += "<a href='/business/marine_space.html'> 機械・海洋・宇宙事業";
  }
  // "machine"の時
  else if( strWorkName == "energy" ){
    strBreadClamTag += "<a href='/business/energy.html'> 新エネルギー事業";
  }

  // 固定タグ作成
  strBreadClamTag += "</a> &gt; ";
  strBreadClamTag += strGroupName;
  strBreadClamTag += "</span>";
  strBreadClamTag += "</div>";
  strBreadClamTag += "</div>";

  if( strBreadClamTag != "" ){
    // メニューを変更
    document.getElementById("areaBread").innerHTML = strBreadClamTag;
  }
}


/*****************************************************************************
 機能     : イメージを変更
 引き数   :
 戻り値   :
 機能説明 : マウスカーソルがイメージに乗った時、画像を変更する
 備考     :
*****************************************************************************/
function changeSkyCatcherBanner() {
  if (!document.getElementById) return

  var aPreLoad = new Array();
  var sTempSrc;
  var aImages = document.getElementsByTagName('img');

  for (var i = 0; i < aImages.length; i++) {
    if (aImages[i].className == 'imgover') {
      var src = aImages[i].getAttribute('src');
      var ftype = src.substring(src.lastIndexOf('.'), src.length);
      var hsrc = src.replace(ftype, '_on'+ftype);

      aImages[i].setAttribute('hsrc', hsrc);

      aPreLoad[i] = new Image();
      aPreLoad[i].src = hsrc;

      aImages[i].onmouseover = function() {
        sTempSrc = this.getAttribute('src');
        this.setAttribute('src', this.getAttribute('hsrc'));
      }

      aImages[i].onmouseout = function() {
        if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_on'+ftype, ftype);
        this.setAttribute('src', sTempSrc);
      }
    }
  }
}
