<!----
/*
 * otoku-hoken用
 */
 
ref = new Array(
"search.yahoo.co.jp/",						//aabaw00001
"dir.yahoo.co.jp/",							//aabaw00002
"dir.yahoo.co.jp/Business_and_Economy/Shopping_and_Services/Financial_Services/Insurance/Life/",		//aabaw00002
"dir.yahoo.co.jp/Business_and_Economy/Shopping_and_Services/Financial_Services/Insurance/Automotive/",	//aabaw00002
"dir.yahoo.co.jp/Business_and_Economy",		//aabaw00002
"autos.yahoo.co.jp",						//aabaw00003
"chiebukuro.yahoo.co.jp",					//aabaw00004
"blogs.yahoo.co.jp",						//aabaw00005
"search.goo.ne.jp/search/",					//aabaw00006
"search.goo.ne.jp/web.jsp",					//aabaw00006
"dir.goo.ne.jp",							//aabaw00007
"blog.goo.ne.jp",							//aabaw00008
"www.infoseek.co.jp/Titles",				//aabaw00009
"search.www.infoseek.co.jp",				//aabaw00009
"www.infoseek.co.jp/Topic/",				//aabaw00010
"directory.www.infoseek.co.jp",				//aabaw00010
"plaza.rakuten.co.jp",						//aabaw00011
"www.lycos.co.jp/",							//aabaw00012
"www.excite.co.jp/search.gw",				//aabaw00013
"www.excite.co.jp/",						//aabaw00013
"odn.excite.co.jp/search.gw",				//aabaw00013
"blog.excite.co.jp",						//aabaw00014
"fresheye.com",								//aabaw00015
"www.bing.com/",							//aabaw00016
"home.spaces.live.com/",					//aabaw00017
"spaces.live.com",							//aabaw00018
"ocnsearch.goo.ne.jp",						//aabaw00018
"ocn.ne.jp",								//aabaw00018
"blog.ocn.ne.jp",							//aabaw00019
"www.google.com/search",					//aabaw00020
"www.google.co.jp/search",					//aabaw00020
"www.google.co.jp/hws/search",				//aabaw00020
"www.google.com/ie",						//aabaw00020
"groups.google.co.jp",						//aabaw00021
"www.blogger.com/start",					//aabaw00022
"cgi.search.biglobe.ne.jp",					//aabaw00023
"dir.biglobe.ne.jp",						//aabaw00024
"search.nifty.com/cgi-bin/search.cgi",		//aabaw00025
"homepage2.nifty.com",						//aabaw00025
"homepage3.nifty.com",						//aabaw00025
"cocolog-nifty.com",						//aabaw00026
"auone.jp/",								//aabaw00027
"www.alltheweb.com/search",					//aabaw00028
"search.jp.aol.com/aol/webhome",			//aabaw00029
"www.aol.jp/",								//aabaw00029
"www.goo.ne.jp/",							//aabaw00030
"home.hi-ho.ne.jp/",						//aabaw00031
"search.livedoor.com",						//aabaw00032
"dir.livedoor.com",							//aabaw00033
"blog.livedoor.jp",							//aabaw00034
"www.odn.ne.jp",							//aabaw00035
"www.so-net.ne.jp",							//aabaw00036
"blog.so-net.ne.jp"							//aabaw00037
);

ref_id = new Array(
"aabaw00001",
"aabaw00002",
"aabaw00002",
"aabaw00002",
"aabaw00002",
"aabaw00003",
"aabaw00004",
"aabaw00005",
"aabaw00006",
"aabaw00006",
"aabaw00007",
"aabaw00008",
"aabaw00009",
"aabaw00009",
"aabaw00010",
"aabaw00010",
"aabaw00011",
"aabaw00012",
"aabaw00013",
"aabaw00013",
"aabaw00013",
"aabaw00014",
"aabaw00015",
"aabaw00016",
"aabaw00017",
"aabaw00018",
"aabaw00018",
"aabaw00018",
"aabaw00019",
"aabaw00020",
"aabaw00020",
"aabaw00020",
"aabaw00020",
"aabaw00021",
"aabaw00022",
"aabaw00023",
"aabaw00024",
"aabaw00025",
"aabaw00025",
"aabaw00025",
"aabaw00026",
"aabaw00027",
"aabaw00028",
"aabaw00029",
"aabaw00029",
"aabaw00030",
"aabaw00031",
"aabaw00032",
"aabaw00033",
"aabaw00034",
"aabaw00035",
"aabaw00036",
"aabaw00037"
);

pass_id_list = new Array(
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
);

fix_id = new Array("");

// 有効期限(90日)
limit_90_days_id_list = new Array("abe", "abf", "abg", "abh");

// 有効期限(60日)
limit_60_days_id_list = new Array("abc", "abd");

// 有効期限(45日)
limit_45_days_id_list = new Array();

// 有効期限(30日)
limit_30_days_id_list = new Array();

//サーチで上書きNGなID一覧
overwrite_ng_id_list = new Array("abf", "abg", "abh");


function SetIDCookie() {
  var ID         = "aaaaa00000";
  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);
  setCookieXID();
  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に書かない
  if(GetCookie("promID", isSearch, ID)) ID_FLG = 0; //cookieに書かない

  //有効期間を取得
  expireDate = GetExpireDay(GetLimitDays(ID));
        
  if(ID_FLG) {
    SetCookie("bangID", ID, expireDate, "/", document.domain);
    SetCookie("promID", ID, expireDate, "/", document.domain);
        
    if(PreURL.indexOf(document.domain, 0) == -1) {
      SetCookie("PreURL", PreURL, expireDate, "/", document.domain);
    }
  }
  
}


function GetLimitDays(ID) {
    
  for(i in limit_90_days_id_list) {
    if(ID.indexOf(limit_90_days_id_list[i], 0) != -1) {
      return 90;
    }
  }
  
  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 == 'aaaaa00000') {
      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]) == 0) {
      return true;    //上書きNG
    }
  }
  
  return false;       //上書きOK
}

// コンテンツID
function setCookieXID() {
  var strLocationUrl = document.location.search;
  var strContentsID = "";
  var bSetFlg = false;
  
  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() == "XID" ) {
        strContentsID = strKV[1];
        bSetFlg = true;
        break;
      }
    }
  }
  
  if (!bSetFlg) {
    var strCookieValue = GetCookieTargetValue("XID");
    
    if (strCookieValue != "" && strCookieValue != null) {
      strContentsID = strCookieValue;
      bSetFlg = true;
    }
  }
  
  if (strContentsID == "" || strContentsID == null) {
    strContentsID = "aaa0000";
    bSetFlg = true;
  }
  
  if (bSetFlg) {
    SetCookie("XID", strContentsID, null, "/", document.domain);
  }
}

function GetCookieTargetValue(name) {
  if (!name || !document.cookie) return;
  
  var cookies = document.cookie.split("; ");
  for (var i = 0; i < cookies.length; i++) {
    var str = cookies[i].split("=");
    if (str[0] != name) continue;
    
    return unescape(str[1]);
  }
  
  return;
}

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, "/", document.domain);
        break;
      }
    }
  }
}
//---->

