// グローバルナビカレント制御 更新確認
function tabChange(){
  // トップページにいる場合⇒トップページのタブ画像を変更
  // 食品のトップページ、食品のジャンル、食品の各商品ページにいる場合⇒食品のタブ画像を変更
  // 雑貨のトップページ、雑貨のジャンル、雑貨の各商品ページにいる場合⇒雑貨のタブ画像を変更
  // テレビ通販のトップページ、テレビ通販のジャンル、テレビ通販の各商品ページにいる場合⇒テレビ通販のタブ画像を変更
  // 
  // 変更された画像はswapしないようにクラス名を変更
  var here = '' + window.location;
  var i;
  var tvReg;    // テレビ放映商品の正規表現
  var foodsReg;  // 食品の正規表現
  var Goods01Reg;  // 雑貨1の正規表現
  var Goods02Reg;  // 雑貨2の正規表現
  var Goods03Reg;  // 雑貨3の正規表現
  var Goods04Reg;  // 雑貨4の正規表現
  var Goods05Reg;  // 雑貨5の正規表現
  var Goods06Reg;  // 雑貨6の正規表現
  var Goods07Reg;  // 雑貨7の正規表現
  var Goods08Reg;  // 雑貨8の正規表現
  var Goods09Reg;  // 雑貨9の正規表現
  var Goods10Reg;  // 雑貨10の正規表現
  var rankingReg;  // ランキング一覧の正規表現
  var specialReg;  // 特集一覧の正規表現
  var currentTab = null;  // カレント表示するタブのelement

  // DBから正規表現を作成
  tvReg    = createReg(tvGeneral);
  foodsReg = createReg(foodsGeneral);
  Goods01Reg = createReg(Goods01General);
  Goods02Reg = createReg(Goods02General);
  Goods03Reg = createReg(Goods03General);
  Goods04Reg = createReg(Goods04General);
  Goods05Reg = createReg(Goods05General);
  Goods06Reg = createReg(Goods06General);
  Goods07Reg = createReg(Goods07General);
  Goods08Reg = createReg(Goods08General);
  Goods09Reg = createReg(Goods09General);
  Goods10Reg = createReg(Goods10General);
  rankingReg = createReg(rankingGeneral);
  specialReg = createReg(specialGeneral);
  
  here = here.substring(here.indexOf("://"));
  
  // 2010/12/22 INI 改造
  // トップページは「ホーム」タブを強調表示（カレント）
  if(here.match(/^:\/\/(www\.)?saqwa.jp(\/(#.*)?|\/Index(#.*)?)?$/)){
    currentTab = document.getElementById("tab-01");
  // テレビ放映商品の場合
  } else if(tvReg.test(window.location.pathname)){
    currentTab = document.getElementById("tab-02");
  // 食品の場合
  } else if(foodsReg.test(window.location.pathname)){
    currentTab = document.getElementById("tab-03");
  // 雑貨01の場合
  } else if(Goods01Reg.test(window.location.pathname)){
    currentTab = document.getElementById("tab-04");
  // 雑貨02の場合
  } else if(Goods02Reg.test(window.location.pathname)){
    currentTab = document.getElementById("tab-05");
  // 雑貨03の場合
  } else if(Goods03Reg.test(window.location.pathname)){
    currentTab = document.getElementById("tab-06");
  // 雑貨04の場合
  } else if(Goods04Reg.test(window.location.pathname)){
    currentTab = document.getElementById("tab-07");
  // 雑貨05の場合
  } else if(Goods05Reg.test(window.location.pathname)){
    currentTab = document.getElementById("tab-08");
  // 雑貨06の場合
  } else if(Goods06Reg.test(window.location.pathname)){
    currentTab = document.getElementById("tab-09");
  // 雑貨07の場合
  } else if(Goods07Reg.test(window.location.pathname)){
    currentTab = document.getElementById("tab-10");
  // 雑貨08の場合
  } else if(Goods08Reg.test(window.location.pathname)){
    currentTab = document.getElementById("tab-11");
  // 雑貨09の場合
  } else if(Goods09Reg.test(window.location.pathname)){
    currentTab = document.getElementById("tab-12");
  // 雑貨10の場合
  } else if(Goods10Reg.test(window.location.pathname)){
    currentTab = document.getElementById("tab-13");
  // ランキング一覧の場合
  } else if(rankingReg.test(window.location.pathname)){
    currentTab = document.getElementById("tab-14");
  // 特集一覧の場合
  } else if(rankingReg.test(window.location.pathname)){
    currentTab = document.getElementById("tab-15");
  // ここまで、db.jsを元にカレントを設定
  
  // テレビ放映商品の場合
  } else if(finder('&gt; .*テレビ放映商品')){
    currentTab = document.getElementById("tab-02");
  // 食品の場合
  } else if(finder('&gt; .*おかず') || finder('&gt; .*お菓子・デザート') || finder('&gt; .*お取り寄せ・産地直送') || finder('&gt; .*主食・ドリンク') || finder('&gt; .*食品企画') || finder('&gt; .*食品お買得')){
    currentTab = document.getElementById("tab-03");
  // 雑貨01の場合
  } else if(finder('&gt; .*レディースファッション')){
    currentTab = document.getElementById("tab-04");
  // 雑貨02の場合
  } else if(finder('&gt; .*メンズファッション')){
    currentTab = document.getElementById("tab-05");
  // 雑貨03の場合
  } else if(finder('&gt; .*美容・健康')){
    currentTab = document.getElementById("tab-06");
  // 雑貨04の場合
  } else if(finder('&gt; .*暖房・冷房')){
    currentTab = document.getElementById("tab-07");
  // 雑貨05の場合
  } else if(finder('&gt; .*キッチン・バス')){
    currentTab = document.getElementById("tab-08");
  // 雑貨06の場合
  } else if(finder('&gt; .*寝具・ベッド')){
    currentTab = document.getElementById("tab-09");
  // 雑貨07の場合
  } else if(finder('&gt; .*カーテン・敷物・カバー')){
    currentTab = document.getElementById("tab-10");
  // 雑貨08の場合
  } else if(finder('&gt; .*生活雑貨・掃除洗濯')){
    currentTab = document.getElementById("tab-11");
  // 雑貨09の場合
  } else if(finder('&gt; .*インテリア・収納・照明') || finder('&gt; .*ｲﾝﾃﾘｱ・収納・照明')){
    currentTab = document.getElementById("tab-12");
  // 雑貨10の場合
  } else if(finder('&gt; .*ガーデン・趣味雑貨・ホビー')){
    currentTab = document.getElementById("tab-13");
  // ランキング一覧の場合
  } else if(finder('&gt; .*デジタルカタログ')){
    currentTab = document.getElementById("tab-15");
  // 特集一覧の場合
  } else if(finder('&gt; .*特集一覧')){
    currentTab = document.getElementById("tab-14");
  }

  if(currentTab){
    currentTab.src = currentTab.src.replace('_0.gif', '_1.gif');
    currentTab.parentNode.className = "nonswap";
  }
}


function createReg(general){
  // DBから正規表現を作る関数
  // [引数]   general:各種DB(foodsGeneralとか)
  // [戻り値] 正規表現(foodsRegとかに入れる)

  var regStr = '';
  var reg;
  // DBの各データを全部つなげた文字列にする
  for(i=0; i<general.length; i++){
    regStr += general[i] + '|';  // 各データの区切りは|（|は正規表現におけるOR）
  }
  regStr = regStr.substring(0, regStr.length - 1);  // 最後にも|がついているので削除
  reg = new RegExp(regStr, "i");  // 全データつなげた文字列を正規表現に変換
  return reg;
}


function finder(str){
  // パンくずからstrの文言を探す関数
  // [戻り値]  見つかった場合：1  見つからない場合：0
  
  // 2008/06/25 改造（INI西本）ここまで
  var all_td = document.getElementsByTagName("td");
  var queryReg = new RegExp(str, "i");  // 全レコードつなげた文字列を正規表現に変換
  
  for(i=0; i<all_td.length; i++){
    if(all_td[i].className == "custom_link_1"){
      if(all_td[i].innerHTML.match(queryReg)){
        return 1;
      }
      break;
    }
  }
  return 0;
}



// ローカルナビの制御
function leftMenuChange(){
  if(!document.getElementById("renew0906ctgr")){
    return;
  }
  
  var i;
  var tvReg;    // テレビ放映商品の正規表現
  var foodsReg;  // 食品の正規表現
  var Goods01Reg;  // 雑貨1の正規表現
  var Goods02Reg;  // 雑貨2の正規表現
  var Goods03Reg;  // 雑貨3の正規表現
  var Goods04Reg;  // 雑貨4の正規表現
  var Goods05Reg;  // 雑貨5の正規表現
  var Goods06Reg;  // 雑貨6の正規表現
  var Goods07Reg;  // 雑貨7の正規表現
  var Goods08Reg;  // 雑貨8の正規表現
  var Goods09Reg;  // 雑貨9の正規表現
  var Goods10Reg;  // 雑貨10の正規表現
  var rankingReg;  // ランキング一覧の正規表現
  var specialReg;  // 特集一覧の正規表現
  
  // DBから正規表現を作成
  tvReg    = createReg(tvGeneral);
  foodsReg = createReg(foodsGeneral);
  Goods01Reg = createReg(Goods01General);
  Goods02Reg = createReg(Goods02General);
  Goods03Reg = createReg(Goods03General);
  Goods04Reg = createReg(Goods04General);
  Goods05Reg = createReg(Goods05General);
  Goods06Reg = createReg(Goods06General);
  Goods07Reg = createReg(Goods07General);
  Goods08Reg = createReg(Goods08General);
  Goods09Reg = createReg(Goods09General);
  Goods10Reg = createReg(Goods10General);
  rankingReg = createReg(rankingGeneral);
  specialReg = createReg(specialGeneral);
  
  for(i=2; i<=14; i++){
    if(document.getElementById("left" + i)){
      document.getElementById("left" + i).style.display = 'none';
    }
  }
  
  // テレビ放映商品の場合
  if(tvReg.test(window.location.pathname)){
    leftShow("left2");
  // 食品の場合
  } else if(foodsReg.test(window.location.pathname)){
    leftShow("left3");
  // 雑貨01の場合
  } else if(Goods01Reg.test(window.location.pathname)){
    leftShow("left4");
  // 雑貨02の場合
  } else if(Goods02Reg.test(window.location.pathname)){
    leftShow("left5");
  // 雑貨03の場合
  } else if(Goods03Reg.test(window.location.pathname)){
    leftShow("left6");
  // 雑貨04の場合
  } else if(Goods04Reg.test(window.location.pathname)){
    leftShow("left7");
  // 雑貨05の場合
  } else if(Goods05Reg.test(window.location.pathname)){
    leftShow("left8");
  // 雑貨06の場合
  } else if(Goods06Reg.test(window.location.pathname)){
    leftShow("left9");
  // 雑貨07の場合
  } else if(Goods07Reg.test(window.location.pathname)){
    leftShow("left10");
  // 雑貨08の場合
  } else if(Goods08Reg.test(window.location.pathname)){
    leftShow("left11");
  // 雑貨09の場合
  } else if(Goods09Reg.test(window.location.pathname)){
    leftShow("left12");
  // 雑貨10の場合
  } else if(Goods10Reg.test(window.location.pathname)){
    leftShow("left13");
  // ここまで、db.jsを元にローカルナビを表示
  
  // テレビ放映商品の場合
  } else if(finder('&gt; .*テレビ放映商品')){
    leftShow("left2");
  // 食品の場合
  } else if(finder('&gt; .*おかず') || finder('&gt; .*お菓子・デザート') || finder('&gt; .*お取り寄せ・産地直送') || finder('&gt; .*主食・ドリンク') || finder('&gt; .*食品企画') || finder('&gt; .*食品お買得')){
    leftShow("left3");
  // 雑貨01の場合
  } else if(finder('&gt; .*レディースファッション')){
    leftShow("left4");
  // 雑貨02の場合
  } else if(finder('&gt; .*メンズファッション')){
    leftShow("left5");
  // 雑貨03の場合
  } else if(finder('&gt; .*美容・健康')){
    leftShow("left6");
  // 雑貨04の場合
  } else if(finder('&gt; .*暖房・冷房')){
    leftShow("left7");
  // 雑貨05の場合
  } else if(finder('&gt; .*キッチン・バス')){
    leftShow("left8");
  // 雑貨06の場合
  } else if(finder('&gt; .*寝具・ベッド')){
    leftShow("left9");
  // 雑貨07の場合
  } else if(finder('&gt; .*カーテン・敷物・カバー')){
    leftShow("left10");
  // 雑貨08の場合
  } else if(finder('&gt; .*生活雑貨・掃除洗濯')){
    leftShow("left11");
  // 雑貨09の場合
  } else if(finder('&gt; .*インテリア・収納・照明') || finder('&gt; .*ｲﾝﾃﾘｱ・収納・照明')){
    leftShow("left12");
  // 雑貨10の場合
  } else if(finder('&gt; .*ガーデン・趣味雑貨・ホビー')){
    leftShow("left13");
  // 快適生活大研究の場合
  } else if(finder('&gt; .*快適生活大研究')){
    leftShow("left14");
  }
}

function leftShow(id){
  if(document.getElementById(id)){
    document.getElementById(id).style.display = 'block';
  }
}
