<!----
/*
 * ピアノ買取用
 */
 
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
"search.live.com",                        //se067
"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
"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",
"se067",
"se048",
"se008",
"se016",
"se049",
"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(
  "pc", "pp", "pf", "pv", "pw",
	"aq", "ar", "as", "at", "au",
	"av", "qw", "qx", "qy", "qz"
);

// 有効期限(45日)
limit_45_days_id_list = new Array();

// 有効期限(30日)
limit_30_days_id_list = new Array(
  "pp136", "pp216", "pp217", "pp368", "pp768",
	"pp004", "pp770", "pq015", "ap"
);

//サーチで上書きNGなID一覧
overwrite_ng_id_list = new Array(
  "pc", "pp", "pf", "pv", "pw",
	"qw", "qx", "qy", "qz"
);


function SetIDCookie() {
  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);

//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("promID", isSearch, ID)) ID_FLG = 0; //cookieに書かない

  //有効期間を取得
  expireDate = GetExpireDay(GetLimitDays(ID));
        
  if(ID_FLG) {
    SetCookie("promID", ID, expireDate, "/", "pianokaitori.net");
        
    if(PreURL.indexOf("pianokaitori.net", 0) == -1) {
      SetCookie("PreURL", PreURL, expireDate, "/", "pianokaitori.net");
    }
  }
}


function GetLimitDays(ID) {
    
  for(i in limit_60_days_id_list) {
    if(ID.indexOf(limit_60_days_id_list[i], 0) == 0) {
      return 60;
    }
  }
  
  for(i in limit_45_days_id_list) {
    if(ID.indexOf(limit_45_days_id_list[i], 0) == 0)   {
      return 45;
    }
  }
  
  for(i in limit_30_days_id_list) {
    if(ID.indexOf(limit_30_days_id_list[i], 0) == 0) {
      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]) == 0) {
      return true;    //上書きNG
    }
  }
  
  return false;       //上書きOK
}
//---->
