<!----
/*
 * 自動車用
 */
 
ref = new Array(
  "search.yahoo.co.jp/",                    //se001
  "dir.yahoo.co.jp/Business_and_Economy/Shopping_and_Services/Financial_Services/Insurance/Life/",       //se031
  "dir.yahoo.co.jp/Business_and_Economy/Shopping_and_Services/Financial_Services/Insurance/Automotive/", //se032
  "dir.yahoo.co.jp/",                       //se009
  "autos.yahoo.co.jp",                      //se009
  "chiebukuro.yahoo.co.jp",                 //se009
  "dir.yahoo.co.jp/Business_and_Economy",   //se020
  "blogs.yahoo.co.jp",                      //se036
  "search.goo.ne.jp/search/",               //se002
  "search.goo.ne.jp/web.jsp",               //se002
  "dir.goo.ne.jp",                          //se010
  "blog.goo.ne.jp",                         //se044
  "www.infoseek.co.jp/Titles",              //se003
  "search.www.infoseek.co.jp",              //se003
  "www.infoseek.co.jp/Topic/",              //se011
  "directory.www.infoseek.co.jp",           //se011
  "plaza.rakuten.co.jp",                    //se046
  "www.lycos.jp/search",                    //se004
  "www.excite.co.jp/search.gw" ,            //se005
  "www.excite.co.jp/",                      //se013
  "blog.excite.co.jp",                      //se042
  "fresheye.com",                           //se006
  "search.msn.co.jp",                       //se007
  "spaces.live.com",                        //se048
  "ocnsearch.goo.ne.jp",                    //se008
  "ocn.ne.jp",                              //se016
  "blog.ocn.ne.jp",                         //se049
  "www.google.com/search",                  //se018
  "www.google.co.jp/search",                //se018
  "www.google.co.jp/hws/search",            //se018
  "www.google.com/ie",                      //se018
  "www.google.com/url",                     //se018
  "www.google.co.jp/url",                   //se018
  "groups.google.co.jp",                    //se058
  "blogspot.com",                           //se045
  "cgi.search.biglobe.ne.jp",               //se021
  "dir.biglobe.ne.jp",                      //se055
  "at.webry.info",                          //se040
  "search.nifty.com/cgi-bin/search.cgi",    //se022
  "homepage2.nifty.com",                    //se022
  "homepage3.nifty.com",                    //se022
  "cocolog-nifty.com",                      //se039
  "dion.excite.co.jp/search.gw",            //se026
  "www.dion.ne.jp",                         //se056
  "allabout.co.jp/sitesearch.htm",          //se051
  "i.allabout.co.jp",                       //se037
  "www.alltheweb.com/search",               //se054
  "search.jp.aol.com",                      //se057
  "diary.jp.aol.com",                       //se041
  "hi-ho.search.goo.ne.jp",                 //se059
  "hi-ho.ne.jp",                            //se060
  "search.livedoor.com",                    //se061
  "dir.livedoor.com",                       //se062
  "blog.livedoor.jp",                       //se047
  "odn.excite.co.jp/search.gw",             //se063
  "www.odn.ne.jp",                          //se064
  "so-net.search.goo.ne.jp",                //se065
  "www.so-net.ne.jp",                       //se066
  "blog.so-net.ne.jp"                       //se050
);

ref_id = new Array(
  "se001",
  "se031",
  "se032",
  "se009",
  "se009",
  "se009",
  "se020",
  "se036",
  "se002",
  "se002",
  "se010",
  "se044",
  "se003",
  "se003",
  "se011",
  "se011",
  "se046",
  "se004",
  "se005",
  "se013",
  "se042",
  "se006",
  "se007",
  "se048",
  "se008",
  "se016",
  "se049",
  "se018",
  "se018",
  "se018",
  "se018",
  "se018",
  "se018",
  "se058",
  "se045",
  "se021",
  "se055",
  "se040",
  "se022",
  "se022",
  "se022",
  "se039",
  "se026",
  "se056",
  "se051",
  "se037",
  "se054",
  "se057",
  "se041",
  "se059",
  "se060",
  "se061",
  "se062",
  "se047",
  "se063",
  "se064",
  "se065",
  "se066",
  "se050"
);

pass_id_list = new Array(
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  ""
);

fix_id = new Array("");

// 有効期限(60日)
limit_60_days_id_list = new Array(
  "pd", "dh", "dp", "jl", "pz",
  "nb", "po", "qa", "qb", "qc",
  "qd", "qe", "do", "dq", "pe",
  "na", "bw", "bx", "by", "bz",
  "eu", "ev", "ew", "ex", "ey",
  "ez", "aq", "ar", "as", "at",
  "au", "av"
);

// 有効期限(45日)
limit_45_days_id_list = new Array();

// 有効期限(30日)
limit_30_days_id_list = new Array(
  "co003", "co540", "dw161", "dw233", "dw234",
  "pa007", "pa012", "dw207", "dw208", "dw130",
  "dw131", "dw163", "dw086", "dw087", "dw128",
  "dw089", "dw090", "dw091", "dw092", "dw093",
  "dw109", "dw221", "dw222", "dw542", "dw395",
  "dw396", "dw604", "dw577", "dw645", "dw617",
  "dw350", "ap"
);

//サーチで上書きNGなID一覧
overwrite_ng_id_list = new Array(
  "dh", "dp", "jl", "nb", "po",
  "qa", "qb", "qc", "qd", "qe",
  "do", "dq", "bw", "bx", "by",
  "bz", "eu", "ev", "ew", "ex",
  "ey", "ez"
);


function SetIDCookie() {
  
  // set_cookie	
  var ID         = "aa000";
  var pass_id    = "";
  var ourl       = document.referrer; // リンク元
  var fix_id_flg = 0;                 // 0:URLのIDを反映 1:URLのIDは非反映
  var isSearch   = 0;

  for(i in ref) {
    //リンク元がサーチだった場合はココでIDをセット
    if(ourl.indexOf(ref[i]) > -1 ) {
      ID = ref_id[i];
      pass_id = pass_id_list[i];
      isSearch = 1;
      break;
    }
  }
    
  for(i in fix_id) {
    if(ID == fix_id[i]) {
      fix_id_flg = 1;
      break;
    }
  }

  SetBangCookie(ourl, ID, fix_id_flg, pass_id, isSearch);

  setCookieZb();
//window.alert(document.cookie);
}


function SetBangCookie(PreURL, ID, fix_id_flg, pass_id, isSearch) {
  var args      = new Array();
  var location  = document.location.toString(); //現在のURL
  var temp_args = location.substring(location.indexOf("?") + 1, location.length);
  var expires   = new Date();
  var SID       = "";
  var ID_FLG    = 1;

  args = temp_args.split("&");
  for(i = 0; i < args.length && !fix_id_flg; i++) {
    targs = args[i].toString();
    KEY = targs.substring(0, targs.indexOf("="));
    VAL = targs.substring(targs.indexOf("=") + 1, targs.length);
        
    if (!fix_id_flg || pass_id.indexOf(VAL) > -1 ) {
      if(KEY.toLowerCase() == "id") {
        ID = VAL;
      } else if(KEY.toLowerCase() == "sid") {
        SID = VAL;
      }
    }
  }
  
  if(GetCookie("bangID", isSearch, ID)) ID_FLG = 0; //cookieに書かない

  //有効期間を取得
  expireDate = GetExpireDay(GetLimitDays(ID));
        
  if(ID_FLG) {
    SetCookie("bangID", ID, expireDate, "/", "bang.co.jp");
        
    if(PreURL.indexOf("bang.co.jp", 0) == -1) {
      SetCookie("PreURL", PreURL, expireDate, "/", "bang.co.jp");
    }
  }
  
  if(ID == 'va036') {
    SetCookie("introID", SID, expireDate,"/","bang.co.jp");
  }
}


function GetLimitDays(ID) {
    
  for(i in limit_60_days_id_list) {
    if(ID.indexOf(limit_60_days_id_list[i], 0) != -1) {
      return 60;
    }
  }
  
  for(i in limit_45_days_id_list) {
    if(ID.indexOf(limit_45_days_id_list[i], 0) != -1)   {
      return 45;
    }
  }
  
  for(i in limit_30_days_id_list) {
    if(ID.indexOf(limit_30_days_id_list[i], 0) != -1) {
      return 30;
    }
  }
  
  return 0;
}
 

function GetExpireDay(EX_DAYS){
  if(EX_DAYS == 0) {
    return null;
  }

  var expireDate = new Date();
  expireDate.setTime(expireDate.getTime() + (24 * 60 * 60 * 1000 * EX_DAYS));
  return expireDate.toGMTString();
}


function SetCookie(name, value){
  var argv          = SetCookie.arguments;
  var argc          = SetCookie.arguments.length;
  var expires       = (argc > 2) ? argv[2] : null;
  var path          = (argc > 3) ? argv[3] : null;
  var domain        = (argc > 4) ? argv[4] : null;
  var secure        = (argc > 5) ? argv[5] : false;

  document.cookie = name + "=" + escape(value) 
    + ((expires == null) ? "" : ("; expires=" + expires))
        + ((path        == null) ? "" : ("; path="    + path))
        + ((domain  == null) ? "" : ("; domain="  + domain))
        + ((secure  == true) ? "; secure" : "");
}


function GetCookie(name, isSearch, id){
  var arg  = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;

  while(i < clen){
    var j = i + alen;
    if(document.cookie.substring(i, j) == arg) return IsOverwriteNG(isSearch, GetCookieValue(j), id);
    i = document.cookie.indexOf(" ", i) + 1;
    if(i == 0) break;
  }

  return false;
}


function GetCookieValue(offset) {
  var endstr = document.cookie.indexOf(";", offset);
    
  if(endstr == -1) endstr = document.cookie.length;

  return unescape(document.cookie.substring(offset, endstr));
}


function IsOverwriteNG(isSearch, cid, id) {
  if(isSearch == 0) {
    if(id == 'aa000') {
      return true;    //上書きNG
    } else {
      return false;   //上書きOK
    }
  }
    
  //cookieのIDは上書きNGなIDか判定
  for(i in overwrite_ng_id_list) {
    if(cid.indexOf(overwrite_ng_id_list[i]) != -1) {
      return true;    //上書きNG
    }
  }
  
  return false;       //上書きOK
}

function setCookieZb() {
  var strlocationUrl = document.location.search;

  if( strlocationUrl != "" && strlocationUrl != null ) {
    var strParam = strlocationUrl.split('?')[1].split('&');

    for( var i=0; i < strParam.length; i++ ) {
      var strKV = strParam[i].split('=');

      if( strKV[0].toUpperCase() == "ZB" ) {
        SetCookie("ZB", strKV[1], null, "/", "bang.co.jp");
        break;
      }
    }
  }
}

//---->
