//============================================================================== // 発地ターゲティング (ヘッダのみ) // target_logic_header.js // 開発 2012.4.19 TCI // //============================================================================== //------------------------------------------------------------------------------ // 居住地コードに紐づく各種パラメータ // "居住地コード" : ["都道府県名","地域名(版)"], //------------------------------------------------------------------------------ var header_dom_pref_list = { "1" : ["北海道","北海道版"], "2" : ["青森","東北版"], "3" : ["岩手","東北版"], "4" : ["宮城","東北版"], "5" : ["秋田","東北版"], "6" : ["山形","東北版"], "7" : ["福島","東北版"], "12" : ["千葉","関東版"], "13" : ["東京","関東版"], "14" : ["神奈川","関東版"], "11" : ["埼玉","関東版"], "8" : ["茨城","関東版"], "9" : ["栃木","関東版"], "10" : ["群馬","関東版"], "19" : ["山梨","関東版"], "15" : ["新潟","関東版"], "16" : ["富山","北陸版"], "17" : ["石川","北陸版"], "18" : ["福井","北陸版"], "22" : ["静岡","中部版"], "20" : ["長野","中部版"], "21" : ["岐阜","中部版"], "23" : ["愛知","中部版"], "24" : ["三重","中部版"], "25" : ["滋賀","関西版"], "26" : ["京都","関西版"], "27" : ["大阪","関西版"], "28" : ["兵庫","関西版"], "29" : ["奈良","関西版"], "30" : ["和歌山","関西版"], "36" : ["徳島","中国・四国版"], "39" : ["高知","中国・四国版"], "37" : ["香川","中国・四国版"], "38" : ["愛媛","中国・四国版"], "33" : ["岡山","中国・四国版"], "34" : ["広島","中国・四国版"], "31" : ["鳥取","中国・四国版"], "32" : ["島根","中国・四国版"], "35" : ["山口","中国・四国版"], "40" : ["福岡","九州・沖縄版"], "41" : ["佐賀","九州・沖縄版"], "42" : ["長崎","九州・沖縄版"], "43" : ["熊本","九州・沖縄版"], "44" : ["大分","九州・沖縄版"], "45" : ["宮崎","九州・沖縄版"], "46" : ["鹿児島","九州・沖縄版"], "47" : ["沖縄","九州・沖縄版"] }; var header_dom_area_code = { "SPK" : ["1"], "SDJ" : ["4"], "TYO" : ["13"], "NGO" : ["23"], "HKJ" : ["17"], "OSA" : ["27"], "HIJ" : ["34"], "FUK" : ["40"] }; var header_sun_area_code = { "NGO" : ["23"], "OSA" : ["27"], "TYO" : ["13"] }; var header_ace_area_code = { "SPK" : ["1"], "SDJ" : ["4"], "TYO" : ["13"], "NGO" : ["23"], "HKJ" : ["17"], "OSA" : ["27"], "HIJ" : ["34"], "FUK" : ["40"] }; var header_kaigai_area_code = { "SPK" : ["1"], "SDJ" : ["4"], "TYO" : ["13"], "NGO" : ["23"], "HKJ" : ["17"], "OSA" : ["27"], "HIJ" : ["34"], "FUK" : ["40"] }; //------------------------------------------------------------------------------ // ヘッダのid //------------------------------------------------------------------------------ var header_pref_id = "area_selected"; // 都道府県 var header_area_id = "areatype"; // 地域 //------------------------------------------------------------------------------ // cookie名 //------------------------------------------------------------------------------ var header_cookieA_name = "LivePrefCode"; //cookieA //------------------------------------------------------------------------------ // cookie値 //------------------------------------------------------------------------------ var header_cookieA_value = ""; //------------------------------------------------------------------------------ // cookieの有効日数 //------------------------------------------------------------------------------ var header_target_cookie_domain = ".jtb.co.jp"; var header_target_cookie_day = 1825; //------------------------------------------------------------------------------ // デフォルトで設定する都道府県コード //------------------------------------------------------------------------------ var header_cookieA_default = "13"; //cookieA //------------------------------------------------------------------------------ // livePrefCodeから値を取得(cookieA) //------------------------------------------------------------------------------ function get_header_target_cookieA() { var cookieA = ""; // cookieAから取得した値 cookieA = getCookie_2012(header_cookieA_name); /* if ((typeof cookieA == "undefined") || (cookieA == "")) { get_rtoaster(); cookieA = getCookie_2012(header_cookieA_name); } */ return cookieA; } // URLクエリの設定============================================================== function getHeaderTargetURLQuery(val) { if ((typeof page_flag != "undefined") && ((page_flag == "ace") || (page_flag == "sunsun") || (page_flag == "lookjtb"))) { if ((typeof location.search != "undefined") && (location.search != "")) { var q_str = location.search.substring(1); var q_datas = q_str.split('&'); for (i = 0; i < q_datas.length; i++) { var q_data = q_datas[i].split('='); if (q_data[0] == "dept") { if (page_flag == "sunsun") { if (typeof header_sun_area_code[q_data[1]] != "undefined") { return header_sun_area_code[q_data[1]]; } else { return val; } } if (page_flag == "ace") { if (typeof header_ace_area_code[q_data[1]] != "undefined") { return header_ace_area_code[q_data[1]]; } else { return val; } } if (page_flag == "lookjtb") { if (typeof header_kaigai_area_code[q_data[1]] != "undefined") { return header_kaigai_area_code[q_data[1]]; } else { return val; } } if (typeof header_dom_area_code[q_data[1]] != "undefined") { return header_dom_area_code[q_data[1]]; } else { return val; } } } } } return val; } // cookieとURLクエリを取得する================================================== function getHeaderCookieA() { // cookieの読み込み header_cookieA_value = get_header_target_cookieA(); // URLクエリの設定(ブランドページのみ設定) header_cookieA_value = getHeaderTargetURLQuery(header_cookieA_value); } // ヘッダの地域のセット(cookieA)============================================== function setCookieAtoHTML() { document.getElementById(header_pref_id).innerHTML = "お住まいの地域|" + header_dom_pref_list[header_cookieA_value][0]; document.getElementById(header_area_id).innerHTML = header_dom_pref_list[header_cookieA_value][1]; } //------------------------------------------------------------------------------ // 画面ロード時 //------------------------------------------------------------------------------ // Rtoasterから返した値でcookieを発地にセットする=============================== if(window.Rtoaster) { Rtoaster._flush = Rtoaster.flush; Rtoaster.flush = function(t) { Rtoaster._flush(t); if(!t) { setTimeout(function() { var live = rt_targeting.getCommonCookie(); if(!live) { setTimeout(arguments.callee, 100); //<-負荷によりミリ秒値を増やしてください。 } else { getHeaderCookieA(); setCookieAtoHTML(); if (typeof onLoad_a != "undefined") { onLoad_a(); } } }, 100); //<-負荷によりミリ秒値を増やしてください。 } } } // 画面ロード時にデフォルト値を設定する========================================= getHeaderCookieA(); // cookieAが空文字の場合はデフォルト値を使う if ((typeof header_cookieA_value == "undefined") || (header_cookieA_value == "")) { header_cookieA_value = header_cookieA_default; } setCookieAtoHTML();