// グローバルナビカレント制御
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 fsReg;       // fun styleの正規表現
  var currentTab = '';  // カレント表示するタブの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);
  fsReg = createReg(fsGeneral);
  
  // トップページは除外
  if(here != "http://saqwa.jp/" && here != "http://www.saqwa.jp/"){
    // テレビ放映商品の場合
    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-15");
    // fun styleの場合
    } else if(fsReg.test(window.location.pathname)){
      currentTab = document.getElementById("tab-14");
    // ここまで、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; .*fun style')){
      currentTab = document.getElementById("tab-14");
    }
    if(currentTab != ''){
      currentTab.src = currentTab.src.replace('_0.gif', '_1.gif');
      currentTab.parentNode.className = "nonswap";
    }
  }
}


// ローカルナビの制御
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;  // 特集一覧の正規表現
  var fsReg;       // fun styleの正規表現
  
  // 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);
  fsReg = createReg(fsGeneral);
  
  for(i=2; i<=15; i++){
    document.getElementById("left" + i).style.display = 'none';
  }
  
  // テレビ放映商品の場合
  if(tvReg.test(window.location.pathname)){
    document.getElementById("left2").style.display = 'block';
  // 食品の場合
  } else if(foodsReg.test(window.location.pathname)){
    document.getElementById("left3").style.display = 'block';
  // 雑貨01の場合
  } else if(Goods01Reg.test(window.location.pathname)){
    document.getElementById("left4").style.display = 'block';
  // 雑貨02の場合
  } else if(Goods02Reg.test(window.location.pathname)){
    document.getElementById("left5").style.display = 'block';
  // 雑貨03の場合
  } else if(Goods03Reg.test(window.location.pathname)){
    document.getElementById("left6").style.display = 'block';
  // 雑貨04の場合
  } else if(Goods04Reg.test(window.location.pathname)){
    document.getElementById("left7").style.display = 'block';
  // 雑貨05の場合
  } else if(Goods05Reg.test(window.location.pathname)){
    document.getElementById("left8").style.display = 'block';
  // 雑貨06の場合
  } else if(Goods06Reg.test(window.location.pathname)){
    document.getElementById("left9").style.display = 'block';
  // 雑貨07の場合
  } else if(Goods07Reg.test(window.location.pathname)){
    document.getElementById("left10").style.display = 'block';
  // 雑貨08の場合
  } else if(Goods08Reg.test(window.location.pathname)){
    document.getElementById("left11").style.display = 'block';
  // 雑貨09の場合
  } else if(Goods09Reg.test(window.location.pathname)){
    document.getElementById("left12").style.display = 'block';
  // 雑貨10の場合
  } else if(Goods10Reg.test(window.location.pathname)){
    document.getElementById("left13").style.display = 'block';
  // fun styleの場合
  } else if(fsReg.test(window.location.pathname)){
    document.getElementById("left15").style.display = 'block';
  // ここまで、db.jsを元にカレントを設定
  
  // テレビ放映商品の場合
  } else if(finder('&gt; .*テレビ放映商品')){
    document.getElementById("left2").style.display = 'block';
  // 食品の場合
  } else if(finder('&gt; .*おかず') || finder('&gt; .*お菓子・デザート') || finder('&gt; .*お取り寄せ・産地直送') || finder('&gt; .*主食・ドリンク') || finder('&gt; .*食品企画') || finder('&gt; .*食品お買得')){
    document.getElementById("left3").style.display = 'block';
  // 雑貨01の場合
  } else if(finder('&gt; .*レディースファッション')){
    document.getElementById("left4").style.display = 'block';
  // 雑貨02の場合
  } else if(finder('&gt; .*メンズファッション')){
    document.getElementById("left5").style.display = 'block';
  // 雑貨03の場合
  } else if(finder('&gt; .*美容・健康')){
    document.getElementById("left6").style.display = 'block';
  // 雑貨04の場合
  } else if(finder('&gt; .*秋グルメ')){
    document.getElementById("left7").style.display = 'block';
  // 雑貨05の場合
  } else if(finder('&gt; .*キッチン・バス')){
    document.getElementById("left8").style.display = 'block';
  // 雑貨06の場合
  } else if(finder('&gt; .*寝具・ベッド')){
    document.getElementById("left9").style.display = 'block';
  // 雑貨07の場合
  } else if(finder('&gt; .*カーテン・敷物・カバー')){
    document.getElementById("left10").style.display = 'block';
  // 雑貨08の場合
  } else if(finder('&gt; .*生活雑貨・掃除洗濯')){
    document.getElementById("left11").style.display = 'block';
  // 雑貨09の場合
  } else if(finder('&gt; .*インテリア・収納・照明') || finder('&gt; .*ｲﾝﾃﾘｱ・収納・照明')){
    document.getElementById("left12").style.display = 'block';
  // 雑貨10の場合
  } else if(finder('&gt; .*ガーデン・趣味雑貨・ホビー')){
    document.getElementById("left13").style.display = 'block';
  // fun styleの場合
  } else if(finder('&gt; .*fun style')){
    document.getElementById("left15").style.display = 'block';
  // 快適生活大研究の場合
  } else if(finder('&gt; .*快適生活大研究')){
    document.getElementById("left14").style.display = 'block';
  } else {
    document.getElementById("renew0906ctgr").style.display = 'none';
  }
}


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;
}