/************************** テスト用：logTeam.js ***************************/
/************************** Ｔ＆Ｔ用スクリプト ***************************/

//2009/11/13 DEL_ST KOBA
/*
//ページ初回読み込み
mboxCreate('gyukaku_print_page');
//ページ読み込み時のカウントアップ
mboxUpdate('gyukaku_print_page','clickedOn=print_page_open');
*/
//2009/11/13 DEL_ED

/************************** 通常処理 **************************/

/* イベント整理関数 */
function Event(){
    if (window.event_ProdView && window.event_ProdView == "1" ) {
        s.events = s.apl(s.events, "prodView", ",", 1);
    }
    if (window.event_StoreList && window.event_StoreList == "1" ) {
        s.events = s.apl(s.events, "event1", ",", 1);
    }
    if (window.event_StoreDetail && window.event_StoreDetail == "1" ) {
        s.events = s.apl(s.events, "event2", ",", 1);
    /* storeDitail */
    }else if(window.event_StoreDitail && window.event_StoreDitail == "1" ) {
        s.events = s.apl(s.events, "event2", ",", 1);
    }
    if (window.event_StoreMap && window.event_StoreMap == "1" ) {
        // s.events = s.apl(s.events, "purchase", ",", 1);
    }
    if (window.event_FaxReserve && window.event_FaxReserve == "1" ) {
        s.events = s.apl(s.events, "event5", ",", 1);
    }
    if (window.event_GourmetIDRegist && window.event_GourmetIDRegist == "1" ) {
        s.events = s.apl(s.events, "event6", ",", 1);
    }
    if (window.event_ReportRegist && window.event_ReportRegist == "1" ) {
        s.events = s.apl(s.events, "event7", ",", 1);
    }
    if (window.event_MailIDRegist && window.event_MailIDRegist == "1" ) {
        s.events = s.apl(s.events, "event7", ",", 1);
    }
    if (window.event_MobileSend && window.event_MobileSend == "1" ) {
        s.events = s.apl(s.events, "event10", ",", 1);
    }
    //2009/10/21 KOBA_ADD_ST ▼
    if (window.event_StoreTop && window.event_StoreTop == "1" ) {
        s.events = s.apl(s.events, "event4", ",", 1);
    }
    if (window.event_StoreCoupon && window.event_StoreCoupon == "1" ) {
        s.events = s.apl(s.events, "event13", ",", 1);
    }
    //2009/10/21 KOBA_ADD_ED ▲
    //2010/01/25 KOBA_ADD_ST ▼
    if (window.event_FaxReserve && window.event_FaxReserve == "1" ) {
        s.events = s.apl(s.events, "event15", ",", 1);
    }
    //2009/01/25 KOBA_ADD_ED ▲
    //2011/06/03 TK_ADD_ED ▼
    if (window.event_iCouponShow && window.event_iCouponShow == "1" ) {
        s.events = s.apl(s.events, "event17", ",", 1);
    //2011/06/23 SAITOU_ADD_ST ▼
        s.events = s.apl(s.events, "event11", ",", 1);
        s.events = s.apl(s.events, "event14", ",", 1);
    //2011/06/23 SAITOU_ADD_ED ▲
    }
    //2009/02/17  KOBA_ADD_ED ▲
    //2011/06/03 TK_ADD_ED ▼
    if (window.event_iCouponShow_free && window.event_iCouponShow_free == "1" ) {
        s.events = s.apl(s.events, "event17", ",", 1);
    //2011/06/23 SAITOU_ADD_ST ▼
        s.events = s.apl(s.events, "event11", ",", 1);
        s.events = s.apl(s.events, "event14", ",", 1);
        s.events = s.apl(s.events, "event18", ",", 1);
    //2011/06/23 SAITOU_ADD_ED ▲
    }
    //2010/04/12 BULL_ADD ▲
    //2011/06/03 event_stamp TK_ADD_ED ▼
    if (window.event_Stamp_shop && window.event_Stamp_shop == "1" ) {
        s.events = s.apl(s.events, "event16", ",", 1);
    }
    //2011/06/03  TK_ADD_ED ▲

    //2011/09/14 event_kanji MINAMI_ADD_ST ▼
    if (window.event_KanjiRequest && window.event_KanjiRequest == "1" ) {
        s.events = s.apl(s.events, "event30", ",", 1);
    }
    //2011/09/14  MINAMI_ADD_ED ▲
    //2011/10/19 event_kanji MINAMI_ADD_ST ▼
    if (window.event_TicketShow && window.event_TicketShow == "1") {
        s.events = s.apl(s.events, "event23", ",", 1);
    }
    //2011/10/19  MINAMI_ADD_ED ▲
}

/* バナー整理関数 */
banner = "";
function Banner(){
    if (window.banner_id) {
    for (i = 0; i < banner_id.length; i++) {
        banner = banner + banner_id[i] + "_" + banner_position[i];
        banner = banner + ",";
    }
    }
    return banner;
}

/* products整理 */
function allReplace(text, sText, rText) {
    // 全置換する関数。（textの、sTextをrTextに置換）
    dummy1 = "";
    dummy2 = text;

    while (true) { // 無限ループ。
     index = dummy2.indexOf(sText, 0);    // 検索。
     if (index == -1) {
      break;       // 検索文字列がなければループを抜ける。
     }

     text = dummy2.replace(sText, rText); // 置換。
     dummy1 += text.substring(0, index + rText.length);
     dummy2 =  text.substring(index + rText.length, text.length);
                   // dummy1 は置換部分以前（置換部分含む）、
                   // dummy2 は置換部分以降 の文字列になる。
    }
    return dummy1 + dummy2;  // 置換後の文字列を返して終了。
}

function Products(){
    if (window.storeID) {
    //文字列置換処理
    if(window.storeID.length >= 1){
        if(window.products && window.products.length >= 1){
            products = window.storeID + "," + window.products;
        }else{
            products = window.storeID;
        }
    }
    }   
    if (window.products) {
    //20件以下に制限
    var p_array = products.split(",");
    products = "";
    var cnt = 0;
    //2009/10/26 UPD_KOBA prototype_jsのため修正
    for(var i = 0; i < p_array.length; i++){
    //for(var i in p_array){
        if(cnt == 0){
            products = p_array[i];
        }else if(cnt < 20){
            products = products + "," + p_array[i];
        }
        cnt++;
    }
    
    products = ";" + products;
    products = allReplace(products, ",", ",;");
    return products;
    } else {
    return "";
    }
}



/***** 変数空間をサイトカタリスト変数にマッピング *****/
    Event(); //s.eventsの定義
    s.pageName = window.pageName ? window.pageName : "";
    s.channel = window.channel ? window.channel : "";
    s.pageType = window.pageType ? window.pageType : "";
    s.prop3 = window.vosPageID ? window.vosPageID : "";
    s.prop39 = window.media ? window.media : "";
    s.prop23 = window.freeWord ? window.freeWord : ""; 
    s.prop24 = window.hitNumber ? window.hitNumber : "";
    s.prop11 = window.subSiteSection ? window.subSiteSection : "";
    s.prop25 = window.serviceAreaCode ? window.serviceAreaCode : "";
    s.prop26 = window.middleAreaCode ? window.middleAreaCode : "";
    s.prop27 = window.smallAreaCode ? window.smallAreaCode : "";
    s.prop28 = window.stationCode ? window.stationCode : "";
    s.prop29 = window.storeID ? window.storeID : "";
    s.prop32 = Banner();
    
    //s.prop32が100byte以上なら切る
    if(s.prop32.length > 100){
        s.prop32 = s.prop32.substring(0,100);
    }
    
    s.prop33 = window.storeTub ? window.storeTub : "";
    s.prop34 = window.party_private ? window.party_private : "";
    s.prop35 = window.storeDivision ? window.storeDivision : "";
    s.products = Products();
    s.eVar36 = window.topID ? window.topID : "";
    s.eVar6 = window.referenceDivision ? window.referenceDivision : "";
    s.eVar29 = window.faxReserveID ? window.faxReserveID : "";
    s.eVar30 = window.reportID ? window.reportID : "";
    s.pageType = window.pageType ? window.pageType : "";
    
//2010/03/16 店舗IDの追加
    s.eVar40 = window.storeID ? window.storeID : "";
    
//2010/03/16 店舗IDの追加
    s.eVar39 = (window.referenceDivision ? window.referenceDivision : "") +
               ":" + (window.AB_pattern ? window.AB_pattern : "");

//2010/07/13 ページNoの追加
    s.prop31 = window.pageNo ? window.pageNo : "";

//2010/10/22 予約フラグの追加
    s.prop40 = window.reserve_flg ? window.reserve_flg : "";

//2011/04/14 テーマCDの追加
    s.prop16 = window.themeCd ? window.themeCd : "";
    
/***** 変数のコピー業務 *****/
    s.prop36 = "D=pageName";
    s.eVar1 = "D=pageName";
    s.eVar21 = "D=c23";
    s.eVar22 = "D=c24";
    s.eVar23 = "D=c25";
    s.eVar24 = "D=c26";
    s.eVar25 = "D=c27";
    s.eVar26 = "D=c28";
    s.eVar28 = "D=c33";
    s.eVar32 = "D=c34";
    s.eVar33 = "D=c11";
    s.eVar34 = "D=c35";
//2009/12/08 サイトサブセクション＋プラン設置
    s.prop4 = 'D=c11+":"+c35';
//2010/03/25 testSection設置
    s.eVar35 = window.testSection ? window.testSection : "";
    if(s.eVar35.substring(s.eVar35.length-4,4) == ":100"){
        s.eVar35 = "";
        s.prop37 = "";
    }else if(s.eVar35 == ""){
        s.prop37 = "D=c11";
    }else{
        s.prop37 = "D=c35";
    }
    
//2011/04/14 テーマCDの追加
    s.eVar14 = window.themeCd ? window.themeCd : "";


/***** サイトカタリスト関数 キック *****/
/* 2011/7/20  Google Web Preview計測を外す処理追記　齋藤*/
    
    if(!navigator.userAgent.match(/Google\sWeb\sPreview/i)){
        s.t();
    }   

/************************** ファンクション定義 **************************/
/***** カスタムリンク用関数 *****/
/* 各種バナーをクリック */
function SCClick_banner(param1, param2){
    s.linkTrackVars='eVar43,eVar37,eVar1,events';
    s.linkTrackEvents='event3';
    s.events='event3';  //バナークリックイベント
    s.eVar37 = param1 + ":" + param2;   //バナーID・バナー位置ID
    s.tl(true,'o','Banner link');
}

/* 検討リストへ保存をクリック */
function SCClick_toriKeepClick(param1, param2){
    s.linkTrackVars = 'eVar43,eVar31,eVar1,events';
    s.linkTrackEvents='event9';
    s.events='event9';  //カスタムリンクイベント
    s.eVar31 = "toriKeepClick:" + param1 + ":" + param2;    //店舗ID・有料店無料店フラグ;
    s.tl(true,'o','toriKeepClick link');
}

/* 最近見たお店をクリック　 */
function SCClick_saikinStoreClick(param1, param2){
    s.linkTrackVars='eVar43,eVar31,eVar1,events';
    s.linkTrackEvents='event9';
    s.events='event9';  //カスタムリンクイベント
    s.eVar31 = "saikinStoreClick:" + param1 + ":" + param2; //店舗ID・有料店無料店フラグ;
    s.tl(true,'o','saikinStoreClick link');
}

/* お気に入りのお店をクリック　 */
function SCClick_okiniStoreClick(param1, param2){
    vars=s_gi(s_account);
    s.linkTrackVars='eVar43,eVar31,eVar1,events';
    s.linkTrackEvents='event9';
    s.events='event9';  //カスタムリンクイベント
    s.eVar31 = "okiniStoreClick:" + param1 + ":" + param2;  //店舗ID・有料店無料店フラグ;
    s.tl(true,'o','okiniStoreClick link');
}

/* 検討リストへ保存 */
function SCClick_toriKeepAdd(param1, param2,param3){
    if(!param3){
        param3 = window.subSiteSection ? window.subSiteSection : "";
    }
    s.linkTrackVars='eVar43,eVar31,eVar1,events';
    s.linkTrackEvents='event9';
    s.events='event9';  //カスタムリンクイベント
    s.eVar31 = "toriKeepAdd:" + param1 + ":" + param2 + ":" + param3;   //店舗ID・有料店無料店フラグ・画面ID;
    s.tl(true,'o','toriKeepAdd link');
}

/* お気に入りのお店に追加 */
function SCClick_okiniStoreAdd(param1, param2){
    s.linkTrackVars='eVar43,eVar31,eVar1,events';
    s.linkTrackEvents='event9';
    s.events='event9';  //カスタムリンクイベント
    s.eVar31 = "okiniStoreAdd:" + param1 + ":" + param2;    //店舗ID・有料店無料店フラグ;
    s.tl(true,'o','okiniStoreAdd link');
}

/* フォトギャラリーをクリック */
function SCClick_photogallery(param1,param2){
    //画像パスから画像IDを取得
    param2 = param2.substring(7,16);
    //通常処理
    s.linkTrackVars='eVar43,eVar31,eVar1,eVar34,products,events';
    s.linkTrackEvents='event9';
    s.events='event9';  //カスタムリンクイベント
    s.eVar31 = "photogallery:" + param2 + ":" + param1; //画像ID・画像操作ID
    s.tl(true,'o','photogallery link');
}

/* ライトボックスをクリック */
function SCClick_lightbox(param1, param2, param3, param4){
    s.linkTrackVars='eVar43,eVar31,eVar1,eVar34,products,events';
    s.linkTrackEvents='event9';
    s.events='event9';  //カスタムリンクイベント
    s.eVar31 = "lightbox:" + param3 + ":" + param4; //画像ID・画像場所ID
    s.tl(true,'o','lightbox link');
}

/* クーポン印刷ボタンをクリック */
//function SCClick_storePrint(param1, param2){
function SCClick_storePrint(){
    //2009/10/21 DEL_KOBA_ST
    //do nothing!
    /*
    s.linkTrackVars='eVar43,eVar1,eVar34,products,events';
    s.linkTrackEvents='event4,event11';
    s.events='event4,event11';  //有料店クーポン、有料店･無料店クーポン
    s.tl(true,'o','storePrint link');
    */
    //DEL_ED_KOBA   
    //2009/11/13 DEL_KOBA_ST
    //ページ読み込み時のカウントアップ
    //mboxUpdate('gyukaku_print_page','clickedOn=couponmap_print');
    //DEL_ED_KOBA   
}

/* クリックテスト */
function SCClick_test(param1, param2){
    if(param1 == "iphone"){
        pageTracker._trackPageview("/click:" + param1 + ":" + param2);
    }else{
        s.linkTrackVars='eVar43,eVar1,eVar31,events,eVar23';
        s.linkTrackEvents='event9';
        s.events='event9';  //カスタムクリック
        s.eVar31 = "test:" + param1 + ":" + param2;
        s.tl(true,'o','test link');
    }
}

/* R25グルメをクリック */
function SCClick_r25Click(param1){
    s.linkTrackVars = 'eVar43,eVar31,eVar1,events';
    s.linkTrackEvents='event9';
    s.events='event9';  //カスタムリンクイベント
    s.eVar31 = "r25Click:" + param1;    //店舗ID
    s.tl(true,'o','r25 link');
}

/* フリーワード広告　計測用 */
function SCClick_fw_ad(param1,param2,param3,param4,param5){

// param1 = [フリーワード]
// param2 = [広告フラグ]（boolean)
// param3 = [店舗ID]
// param4 = [検索順位]
// param5 = [ページ番号]

  s.linkTrackVars='eVar38,eVar43,events';
  s.linkTrackEvents='event9';
  s.events='event9'; //カスタムクリック
//  s.eVar38 = "fw_ad:" + decodeURI(param1) + ":" + param2;
//  s.eVar38 = "fw_ad:" + freeWord + ":" + param2;
  s.eVar38 = "fw_fw:" + param5 + ":" + param4; 
  s.tl(true,'o','fw_ad link');
}

/* 検索ページ・ランククリック用 */
function SCClick_sList(param0,param1,param2,param3,param4,param5){

// param0 = [検索種別]
// param1 = [フリーワード]
// param2 = [広告フラグ]（boolean)
// param3 = [店舗ID]
// param4 = [検索順位]
// param5 = [ページ番号]

  s.linkTrackVars='eVar38,eVar43,events';
  s.linkTrackEvents='event9';
  s.events='event9'; //カスタムクリック
  s.eVar38 = param0 + ":" + param5 + ":" + param4; 
  s.tl(true,'o',param0 + ' link');
}

/* ABテスト用クリックカウント */
function SCClick_AB_1(param1){
  s.linkTrackVars='eVar43,eVar1,eVar31,events,eVar27';
  s.linkTrackEvents='event9';
  s.events='event9'; //カスタムクリック
  s.eVar27 = "AB_1:"+ param1;
  s.tl(true,'o','AB_1 link');
}

/* ABテスト用クリックカウント2 */
function SCClick_AB_2(param1){
  s.linkTrackVars='eVar43,eVar1,eVar31,events,eVar46';
  s.linkTrackEvents='event9';
  s.events='event9'; //カスタムクリック
  s.eVar46 = "AB_2:"+ param1;
  s.tl(true,'o','AB_2 link');
}

/* マルチリストLPO */
function SCClick_SchList(param1,param2){
  s.linkTrackVars='eVar43,eVar1,eVar31,events,eVar27';
  s.linkTrackEvents='event9';
  s.events='event9'; //カスタムクリック
  s.eVar27 = param1 + ":"+ param2;
  s.tl(true,'o',param1 + ' link');
}

 /* 2011/02/09 KOBA_ADD    */
/* めにゅめにゅ用クリック */
function SCClick_mnmn(param1, param2, param3){
    var url ="/CSP/pap010/?f=03&k=click&image=false&p1=" + param1 + "&p2=" + encodeURI(param2) + "&p3=" + param3;
    s.linkTrackVars='eVar43,eVar1,eVar31,events,eVar23';
    s.linkTrackEvents='event9,event19';
    
    if(param3 == 1){
        s.events='event19,event9';
        pageTracker._trackPageview("/MNMNclick:" + param1 + ":" + param2 + ":eaten" );
    }else{
        s.events='event9';  //カスタムクリック
        pageTracker._trackPageview("/MNMNclick:" + param1 + ":" + param2 + ":" );
    }
    s.eVar31 = "mnmn:" + param1 + ":" + param2;
    s.tl(true,'o','mnmn link');
    var xhr1 = $.get(url);
}

//2011/9/2実装
//チケットEC用カスタムリンク関数

var ec_banner_click = function(frm, to, sm, ar, st, tkt) {
    var s = this;
    s.linkTrackVars = "events,eVar52,prop52,eVar40,prop29,eVar57,prop57";
    s.linkTrackEvents = s.events = "event29";
    s.prop52 = frm + ">" + to;
    s.eVar52 = "D=c52";
    if (sm) {
        if (sm == "SA" || sm == "sa") {
            s.linkTrackVars += ",eVar23,prop25";
            s.prop25 = ar ? ar : "";
            s.eVar23 = "D=c25";
        } else if (sm == "MA" || sm == "ma") {
            s.linkTrackVars += ",eVar24,prop26";
            s.prop26 = ar ? ar : "";
            s.eVar24 = "D=c26";
        }
    }
    s.prop29 = st ? st : "";
    s.eVar40 = "D=c29";
    s.prop57 = tkt ? tkt : "";
    s.eVar57 = "D=c57";
    s.tl(this, "o", "ec_banner_click");
};


/***** グリ用関数 *****/
/* 乱数 */
run_num = Math.random();

/* 店舗クリック */
function LoadPVImgStrClk(dsp,str,sp,spd,fn){
    // PV集計 検索結果の店舗からのClick回数集計の為にClick時に画像を読み込む
    // dsp : 画面ID , str : お店ID , sp : 特集区分CD , spd : 特集明細NO
    // sp,spd は特集検索結果でのみ使用
    img_tmp = document.createElement("img");
    if(spd == ""){
        img_tmp.src = "/PV/sh_res_click_" + dsp + "_" + str + ".gif" + "?" + run_num;
     } else {
        img_tmp.src = "/PV/sh_res_click_" + dsp + "_" + str + "_" + sp  + "_" + spd + ".gif" + "?" + run_num;
    }
    if (fn) {
        img_tmp.onload = fn;
    }   
    $(document.body).append(img_tmp);
}
/* バナークリック */
function LoadPVImgBnrStrClk(dsp,str){
    // PV集計 サービスエリア、中エリアのローテーションバナーからのClick回数集計の為にClick時に画像を読み込む
    // dsp : 画面ID , str : お店ID
    img_tmp = new Image();
    img_tmp.src = "/PV/st_bnr_click_" + dsp + "_" + str + ".gif" + "?" + run_num;
}

/* サーチワード集計 */
function LoadPVImgSearchStrClk(dsp,str,sw,fn){
    // PV集計 フリーワード検索結果一覧からのClick回数集計の為にClick時に画像を読み込む
    // dsp : 画面ID , str : お店ID , sw : サーチワード
    img_tmp = document.createElement("img");
    img_tmp.src = "/PV/st_search_click_" + dsp + "_" + str + "_" + sw +".gif" + "?" + run_num;
    if (fn) {
        img_tmp.onload = fn;
    }
    $(document.body).append(img_tmp);
}

/* お店情報URL集計 */
function LoadPVImgStrUrlClk(str,url){
  // PV集計 お店個別URLリンクのClick回数集計の為にClick時に画像を読み込む
  // 画像がブラウザキャッシュされないように画像URLの後ろに分秒を付加する
  // str : お店ID , url : お店個別URL

  d = new Date();
  mm = d.getMinutes();
  ss = d.getSeconds();

  img_tmp = new Image();
  img_tmp.src = "/PV/st_url_click_999_" + str +".gif" + "?" + mm + ss;

  window.open(url, 'new');
}

/* お店レイアウト画像クリック */
function LoadPVImgLayoutStrClk(dsp,str){
    // お店情報（宴会シーン）からのお店レイアウト画像Click回数集計の為にClick時に画像を読み込む
    // dsp : 画面ID , str : お店ID
    img_tmp = new Image();
    img_tmp.src = "/PV/st_layout_click_" + dsp + "_" + str + ".gif" + "?" + run_num;
}

