/*
 * Monotaro Aspect Script
 */

(function($) {
    var name_space = 'monotaroAspect';
    var class_name = 'aspect';

    // 祝日
    var holidays = {
        '2010/01/01':1,
        '2010/01/11':1,
        '2010/02/11':1,
        '2010/03/21':1,
        '2010/03/22':1,
        '2010/04/29':1,
        '2010/05/03':1,
        '2010/05/04':1,
        '2010/05/05':1,
        '2010/07/19':1,
        '2010/09/20':1,
        '2010/09/23':1,
        '2010/10/11':1,
        '2010/11/03':1,
        '2010/11/23':1,
        '2010/12/23':1,

        '9999/12/23':1
    };

    $.fn[name_space] = function(callback, options) {

        // 設定情報の構築
        var settings = $.extend({
            // プラグインの初期値を設定
            'from': '',
            'to': '',
            'week': '',
            'include': ''
        }, options);

        // 差込処理
        var startAspect = function(el, params, callback) {
            el.hide();
            $.monotaro.debug('Aspect start');
            $.monotaro.debug(el);
            $.monotaro.debug(params);
            var now = new Date();
            var nowStr = $.monotaro.date_format(now, 'yyyy/MM/dd');
            var w = (new Date()).getDay();
            if (holidays[nowStr]) {
                // 祝日
                w = 0;
            }
            var r = location.href.match(/aspectweek=([0-6])/);
            if (r) {
                w = parseInt(r[1]);
            }
            if (params.from != '' && params.from > nowStr) {
                return;
            }
            if (params.to != '' && params.to < nowStr) {
                return;
            }
            if (params.week) {
                var weeks = params.week.split(',');
                var chkweek = false;
                for(var i=0; i<weeks.length; i++) {
                    if (w == parseInt(weeks[i])) {
                        chkweek = true;
                        break;
                    }
                }
                if (!chkweek) {
                    return;
                }
            }
            var contentsShow = function() {
                el.show();
                if (callback) {
                    callback(el);
                }
            };
            if (params.include) {
                $.monotaro.debug('aspect include = ' + params.include);
                $.ajax({
                    url: params.include,
                    dataType: 'html',
                    success: function(result) {
                        $.monotaro.debug(result);
                        el.html(result);
                        contentsShow();
                    },
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                        $.monotaro.debug('aspect request: error!! '+ params.include + '=' + textStatus);
                    }
                });
            } else {
                contentsShow();
            }
        };

        // Aspectの属性値をパラメータとして取得
        var getAspectParameters = function(el) {
            var attrs = el.get(0).attributes;
            var params = {};
            for (var i=0; i<attrs.length; i++) {
                var attr = attrs[i];
                var attr_name = attr.nodeName;
                var attr_value = attr.value;
                var param_name = attr_name.match(/^aspect_(.*)$/);
                if (param_name) {
                    params[param_name[1]] = attr_value;
                }
            }
            return params;
        };

        // 対象の要素に対して処理実行
        this.each(function() {
            var params = $.extend({}, settings, getAspectParameters($(this)));
            startAspect($(this), params, callback);
        });

        //method chain
        return this;
    };

    // 起動時処理
    $(function(){
        $('.'+class_name)[name_space]();

        $.monotaro.createGSID();

        var bannerCheck = function(banner_id, test_pattern) {
            // ABテストパターンが登録されていない場合の対処(jsがキャッシュされていて）
            $.monotaroABTest.addPattern(banner_id, test_pattern);
            var siddate = $.monotaro.get_sid_date();
            var banner_abchk = $.monotaroABTest.checkPattern(banner_id, false);
            var banner_abuc = '/virtual/monotaro_abtest/' + banner_id + '/' + banner_abchk + '/' + siddate;
            $.monotaro.track_event('abtest', 'imp_'+banner_abchk, banner_id);
            //urchinTracker(banner_abuc);
            $.monotaro.debug(banner_abuc);
            return (banner_abchk == 'a');
        }

        // ワイプバナー
        var footer_el = $('#layout_wrapper');
        if (!footer_el.get(0)) {
            footer_el = $('body > div');
        }
        if (footer_el.get(0)) {
            var registed = $.monotaro.registed();
            var logined = $.monotaro.logined();
            if (!logined && !registed) {

                var show_banner = true;
                /*
                switch ($.monotaro.page_type) {
                    case $.monotaro.DEFINE.PAGE_TYPE_LOGIN:
                    case $.monotaro.DEFINE.PAGE_TYPE_REGIST:
                    case $.monotaro.DEFINE.PAGE_TYPE_REGISTFINISH:
                        show_banner = false;
                        break;
                }
                */
               // デフォルトをdenyにする
               show_banner = false;
               switch ($.monotaro.page_type) {
                   case $.monotaro.DEFINE.PAGE_TYPE_CATEGORY:
                   case $.monotaro.DEFINE.PAGE_TYPE_PRODUCT:
                   case $.monotaro.DEFINE.PAGE_TYPE_ITEM:
                   case $.monotaro.DEFINE.PAGE_TYPE_TOP:
                   case $.monotaro.DEFINE.PAGE_TYPE_MALL:
                   case $.monotaro.DEFINE.PAGE_TYPE_SEARCH:
                   case $.monotaro.DEFINE.PAGE_TYPE_VIEW_HISTORY:
                   case $.monotaro.DEFINE.PAGE_TYPE_FEATURE:
                   case $.monotaro.DEFINE.PAGE_TYPE_PRODUCT2:
                       show_banner = true;
                       break;
               }

                // 既存の会員登録ページのリンク先をABテストで切り替える
                var regist_url = '/main/nv/beginner/';
                var simple_regist_url = regist_url;
                var regist_click_pattern = 'b';
                if ($.monotaroABTest.checkA('regist_simple', true)) {
                    regist_click_pattern = 'a';
                    simple_regist_url = '/main/nv/welcome/';
                    $('a[href='+regist_url+']').attr('href', simple_regist_url);
                }
                $('a[href='+regist_url+']').click(function(){
                    $.monotaro.track_event('abtest', 'click_' + regist_click_pattern, 'regist_simple');
                });

                if ($.monotaro.page_id == 'page_guide') {
                    show_banner = false;
                }
                if (show_banner) {
                    $.monotaro.debug('first user banner show.');

                    var regist_onlick_func = "$.monotaro.track_event('abtest', 'click_" + regist_click_pattern + "', 'regist_simple');";

                    var super_banner_html = [];
                    super_banner_html.push('<div class="meerkat">');
                    super_banner_html.push('  <a class="dont-show"><img src="/common/img/tour/tour_close.gif" /></a>');
                    super_banner_html.push('  <div class="wipe_banner">');
                    super_banner_html.push('<a href="'+simple_regist_url+'" onClick="'+regist_onlick_func+'">');
                    super_banner_html.push('<img src="/common/img/tour/beginner_wipe.gif" border="0" alt="ユーザー登録はこちらから">');
                    super_banner_html.push('</a>');
                    super_banner_html.push('<a href="/topic/monotaroTour/" onClick="_gaq.push([\'_trackEvent\', \'link\', \'click\', \'wipe|tour\', 1]);">');
                    super_banner_html.push('<img src="/common/img/tour/tour_wipe.gif" border="0" alt="ツアーを見る">');
                    super_banner_html.push('</a>');
                    super_banner_html.push('  </div>');
                    super_banner_html.push('</div>');
                    footer_el.after(super_banner_html.join('')).css('margin-bottom', '100px');

                    setTimeout(function(){

                        $('.meerkat').meerkat({
                            background: '#222',
                            height: '90px',
                            width: '100%',
                            position: 'bottom',
                            close: '.close-meerkat',
                            dontShowAgain: '.dont-show',
                            animationIn: 'slide',
                            animationSpeed: 500
                        });
                    }, 1000);
                }

                /*
                super_banner_html.push('<div class="point3">');
                super_banner_html.push('  <a href="/main/nv/beginner/" onClick="_gaq.push([\'_trackEvent\', \'link\', \'click\', \'header|entry\', 1]);">');
                super_banner_html.push('    <img src="//image.monotaro.com/common/img/tour/3point.gif" border="0" alt="ユーザー登録はこちらから">');
                super_banner_html.push('  </a>');
                super_banner_html.push('  <a href="#" id="tour_link" title="ツアーを見る">');
                super_banner_html.push('    <img src="//image.monotaro.com/common/img/tour/3point1.gif" alt="ツアーを見る">');
                super_banner_html.push('  </a>');
                super_banner_html.push('</div>');
                super_banner_html.push('<div id="tour_container">');
                super_banner_html.push('  <div class="tour_wrap">');
                super_banner_html.push('    <div class="tour_contents">');
                super_banner_html.push('      <div class="tour_header clearfix">');
                super_banner_html.push('        <a href="#" class="close_button">');
                super_banner_html.push('          <img src="//image.monotaro.com/common/img/tour/tour_close.gif" />');
                super_banner_html.push('        </a>');
                super_banner_html.push('        <div class="navi_button">');
                super_banner_html.push('          <span id="prevBtn">');
                super_banner_html.push('            <a href="javascript:void(0);" style="display: none;">');
                super_banner_html.push('              <img src="//image.monotaro.com/common/img/tour/img/prev.gif"/>');
                super_banner_html.push('            </a>');
                super_banner_html.push('          </span>');
                super_banner_html.push('          <span id="nextBtn">');
                super_banner_html.push('            <a href="javascript:void(0);" style="display: block;">');
                super_banner_html.push('              <img src="//image.monotaro.com/common/img/tour/img/next.gif"/>');
                super_banner_html.push('            </a>');
                super_banner_html.push('          </span>');
                super_banner_html.push('        </div>');
                super_banner_html.push('        <h3>(株)MonotaROとは</h3>');
                super_banner_html.push('      </div>');
                super_banner_html.push('      <div class="tour_main">');
                super_banner_html.push('        <ul>');
                super_banner_html.push('          <li><img src="//image.monotaro.com/common/img/tour/tour.gif"></li><li><img src="//image.monotaro.com/common/img/tour/tour2.gif"></li><li><img src="//image.monotaro.com/common/img/tour/tour3.gif"></li><li><img src="//image.monotaro.com/common/img/tour/tour4.gif"></li><li><img src="//image.monotaro.com/common/img/tour/tour5.gif"></li><li><img src="//image.monotaro.com/common/img/tour/tour6.gif"></li><li><img src="//image.monotaro.com/common/img/tour/tour7.gif"></li>');
                super_banner_html.push('        </ul>');
                super_banner_html.push('      </div>');
                super_banner_html.push('    </div>');
                super_banner_html.push('  </div>');
                super_banner_html.push('</div>');
                header_menu_el.after(super_banner_html.join(''));
                */
            }
        }

        switch ($.monotaro.page_type) {
            case $.monotaro.DEFINE.PAGE_TYPE_CATEGORY:
            case $.monotaro.DEFINE.PAGE_TYPE_PRODUCT:
            case $.monotaro.DEFINE.PAGE_TYPE_ITEM:
            case $.monotaro.DEFINE.PAGE_TYPE_SEARCH:
            case $.monotaro.DEFINE.PAGE_TYPE_MYPAGE:
            case $.monotaro.DEFINE.PAGE_TYPE_BASKET:
                var now = new Date();
                var nowStr = $.monotaro.date_format(now, 'yyyy/MM/dd');
                var nowVStr = $.monotaro.date_format(now, 'MM月dd日');
                var w = now.getDay();
                if (holidays[nowStr]) {
                    // 祝日
                    w = 0;
                }
                var r = location.href.match(/bannerweek=([0-6])/);
                if (r) {
                    w = parseInt(r[1]);
                }
                $.monotaro.debug('bannerweek='+w);
                switch (w) {
                    case 0:
                    case 6:
                        // 土日OFFバナー
                        if ($.monotaro.page_type == $.monotaro.DEFINE.PAGE_TYPE_PRODUCT) {
                            var brand_name = $('span.pd_brand_name strong').text();
                        } else {
                            var brand_name = $('span.itd_brand strong').text();
                        }
                        if (brand_name == 'MonotaRO') {
                            var holiday_banner_html = '<div id="holidaybanner" style="margin-top:10px;width:650px; height:45px;"><div style="display:none"><a href="/news/feature/28/"><img src="//image.monotaro.com/common/img/PB.gif" /></a></div></div>';
                            $.monotaro.debug('holidaybanner show monotaro brand 10%OFF');
                        } else {
                            var holiday_banner_html = '<div id="holidaybanner" style="margin-top:10px;width:650px; height:45px;"><div style="display:none"><a href="/news/feature/28/"><img src="//image.monotaro.com/common/img/All5off.gif" /></a></div></div>';
                            $.monotaro.debug('holidaybanner show other brand 5%OFF');
                        }
                        $('#dmain_right, #layout_contents').prepend(holiday_banner_html);
                        $('#holidaybanner *').show();
                        break;

                    default:
                        // 曜日別特売バナー（平日）
                        var visible_week_banner = true;
                        var customer_code = $.monotaro.customer_code();
                        var sid_date = $.monotaro.get_sid_date();
                        if (customer_code && sid_date) {
                            // ログインユーザーでセッション発効日が今日以外の人は表示しない
                            var nowStr = $.monotaro.date_format(new Date(), 'yyyyMMdd');
                            if (sid_date != nowStr) {
                                visible_week_banner = false;
                                $.monotaro.debug('week banner skip ' + sid_date + ' != ' + nowStr);
                            }
                        }
                        if (visible_week_banner) {
                            var anchors = ['sat', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'];
                            var wstr = anchors[w];
                            var week_banner_html = '<div id="weekbanner" style="margin-top:10px;width:650px; height:45px;"><div style="display:none"><a href="/main/news/saleday/#' + wstr + '"><img src="//image.monotaro.com/common/img/day_' + wstr + '.gif" alt="曜日別特売" /></a></div></div>';
                            $.monotaro.debug('weekbanner show ' + w);
                            $('#dmain_right, #layout_contents').prepend(week_banner_html);
                            $('#weekbanner *').show();
                        }
                        break;
                }
                break;
        }

        // ヘッダー右上に今日の特売リンクを追加
        var userDataBox = $('div.userDataBox, div.userDataBoxNotLogin');
        if (userDataBox.get(0)) {
            userDataBox.prepend('<span style="float: right; margin-left:10px;"><a href="/news/feature/27/" style="color: rgb(255, 0, 0); font-weight: bold;" class="trackinglink" tracking_code="/monotaro_aspect/headerlink/"><img src="//image.monotaro.com/main/top/img/hot.gif" style="padding-right:4px;" />今日の特売</a></span>');
            $.monotaro.tracking_link(userDataBox);
        }

        // 特別企画案内枠
        /*
        $.monotaroABTest.addPattern('productpr', {cookie: 'sid', ptype: 8});
        switch ($.monotaro.page_type) {
            case $.monotaro.DEFINE.PAGE_TYPE_PRODUCT:
            case $.monotaro.DEFINE.PAGE_TYPE_ITEM:
                if ($.monotaroABTest.checkA('productpr', true)) {
                    if ($.monotaro.page_type == $.monotaro.DEFINE.PAGE_TYPE_PRODUCT) {
                        var add_el = $('#targets');
                    } else {
                        var add_el = $('div.itd_all');
                    }
                    var add_html = [];
                    add_html.push('<div style="clear: both;"/>');
                    add_html.push('<div id="productpr" style="border: 1px solid #ccc; margin: 20px 0pt; padding: 0.5em 1em; text-align: left; line-height: 170%; font-size: 0.9em;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;">');
                    add_html.push('<em>MonotaROがオススメする特別企画！</em><br/>');
                    add_html.push('■本日のお買得品を探すなら<a href="/news/feature/27/" class="trackinglink" tracking_code="/monotaro_aspect/productpr/tokubai">「今日の特売コーナー」</a>　');
                    add_html.push('■日替わりで人気カテゴリを10%OFF<a href="/topic/cate_sale/" class="trackinglink" tracking_code="/monotaro_aspect/productpr/cate_sale">「カテゴリ特価コーナー」</a><br />');
                    add_html.push('■売り切れゴメン！<a href="/news/feature/19/" class="trackinglink" tracking_code="/monotaro_aspect/productpr/wakeari">「ワケありビックリ価格コーナー」</a>　');
                    add_html.push('■送料無料3,000円までのあと一品に<a href="/news/feature/26/" class="trackinglink" tracking_code="/monotaro_aspect/productpr/100price">「100円均一コーナー」</a><br />');
                    add_html.push('■コスト削減！同じ用途で安く購入！<a href="/topic/setsuyaku/" class="trackinglink" tracking_code="/monotaro_aspect/productpr/setsuyaku">「節約探検隊コーナー」</a>　');
                    add_html.push('■赤字覚悟！最終処分品！<a href="/news/feature/45/" class="trackinglink" tracking_code="/monotaro_aspect/productpr/stocksale">「在庫セールコーナー」</a>');
                    add_html.push('</div>');
                    add_el.after(add_html.join(''));
                    var productpr_el = $('#productpr');
                    $.monotaro.tracking_link(productpr_el);
                }
                break;
        }
        */

        // 特売ニュースガジェット
        switch ($.monotaro.page_type) {
            case $.monotaro.DEFINE.PAGE_TYPE_MYPAGE:
                var add_el = $('h1.user_info');
                var add_html = [];
                add_html.push('<div id="customer_sale_news" class="salenews_gadget no_auto_gadget ajax_loader" gadget_title="あなたへの特別価格" style="display:none"></div>');
                add_el.after(add_html.join(''));
                $('#customer_sale_news').monotaroGadget();
                break;
        }

        // 欠品商品のトラッキング
        switch ($.monotaro.page_type) {
            case $.monotaro.DEFINE.PAGE_TYPE_PRODUCT:
            case $.monotaro.DEFINE.PAGE_TYPE_ITEM:
                $.monotaro.debug("stockout tracking: Start stockout tracking.");
                var stockout_el
                var stockout_uc = "";
                var stockout_uc_label = "";
                if ($.monotaro.page_type == $.monotaro.DEFINE.PAGE_TYPE_PRODUCT) {
                    $.monotaro.debug("stockout tracking: Show product page.");
                    stockout_el = $("table.pd_list tbody tr td:contains('欠品中'):first");
                    if (stockout_el.get(0)) {
                        stockout_uc = "/virtual/event/stockout_product";
                        stockout_uc_label = "stockout_product";
                    } else {
                        stockout_uc = "/virtual/event/stock_product";
                        stockout_uc_label = "stock_product";
                    }
                }
                if ($.monotaro.page_type == $.monotaro.DEFINE.PAGE_TYPE_ITEM) {
                    $.monotaro.debug("stockout tracking: Show item page.");
                    var isStockout = false;
                    stockout_el = $("span.itd_note:contains('只今品切れ')");
                    if (stockout_el.get(0)) {
                        isStockout = true;
                    }
                    stockout_el = $("span.itd_note:contains('入荷が遅れております。')");
                    if (stockout_el.get(0)) {
                        isStockout = true;
                    }
                    if (isStockout) {
                        stockout_uc = "/virtual/event/stockout_item";
                        stockout_uc_label = "stockout_item";
                    } else {
                        stockout_uc = "/virtual/event/stock_item";
                        stockout_uc_label = "stock_item";
                    }
                }
                $.monotaro.debug("stockout tracking: Throw urchinTracker '" + stockout_uc + "'");
                //urchinTracker(stockout_uc);
                $.monotaro.track_event('event', 'imp', stockout_uc_label);
                break;
        }

        // 商品一覧のカテゴリリンクシンプル版
        switch ($.monotaro.page_type) {
            case $.monotaro.DEFINE.PAGE_TYPE_CATEGORY:
                $('body').addClass('catesimple');
                break;
        }


        var product_code_list = [];

        // バスケット画面で注文コードとグループコードの対応データを送信
        switch ($.monotaro.page_type) {
            case $.monotaro.DEFINE.PAGE_TYPE_BASKET:
                var group_page_links = $('table.bs_items tr.bs_items td.bs_items_name span.bs_items_emphasis a');
                var item_code_list = [];
                group_page_links.each(function(){
                    var url = $(this).attr('href');
                    var r = url.match(/^\/g\/([^\/]*)\/\?monotaroNo=(.*)$/i);
                    if (r) {
                        item_code_list.push(r[2]+':'+r[1]);
                        product_code_list.push(parseInt(r[1], 10));
                        return;
                    }

                });
                if (item_code_list.length > 0) {
                    // アイテムコード送信
                    var params = {
                        'itemCode': item_code_list.join(',')
                    };
                    //var api_url = 'http://localhost:8082/api/recommend/itemcode/';
                    var api_url = $.monotaro.replace_ssl_url('http://api-monotaro.appspot.com/api/recommend/itemcode/');
                    $.monotaro.ajax(api_url, params);   // コールバックは無視する
                }
        }

        // レコメンド用データ送信
        switch ($.monotaro.page_type) {
            case $.monotaro.DEFINE.PAGE_TYPE_PRODUCT:
            case $.monotaro.DEFINE.PAGE_TYPE_ITEM:
            case $.monotaro.DEFINE.PAGE_TYPE_ORDERFINISH:
                var customerCode = $.monotaro.customer_code();
                var gsid = $.monotaro.getGSID();
                if (!customerCode && !gsid) {
                    break;
                }
                var monotaroNo = ''
                var productCode = ''
                var trackingType = 0;
                if ($.monotaro.page_type == $.monotaro.DEFINE.PAGE_TYPE_ORDERFINISH) {
                    // 注文完了画面の場合はACクルーザー用のトラッキングデータを使う
                    var items = window['_items'];
                    if (!items) {
                        break;
                    }
                    var item_list = [];
                    for (var i = 0; i < items.length; i++) {
                        var item = items[i];
                        if (item != '') {
                            var s = item.split('/');
                            if (s.length > 0) {
                                item_list.push(s[0]);
                            }
                        }
                    }
                    monotaroNo = item_list.join(',');
                    trackingType = 1;
                } else {
                    productCode = $.monotaro.page_data['productCode'];
                    trackingType = 0;
                    // コードが不正な場合はスキップ
                    if (productCode == false || productCode == undefined) {
                        break;
                    }
                }

                // トラッキング送信
                var params = {
                    'monotaroNo': monotaroNo,
                    'productCode': productCode,
                    'trackingType': trackingType
                };
                if (customerCode) {
                    params['customerCode'] = customerCode;
                }
                if (gsid) {
                    params['gsid'] = gsid;
                }

                //var api_url = 'http://localhost:8082/api/recommend/tracking/';
                //var api_url = $.monotaro.replace_ssl_url('http://api-monotaro.appspot.com/api/recommend/tracking/');
                //$.monotaro.ajax(api_url, params);   // コールバックは無視する

                var api_url = $.monotaro.replace_ssl_url('http://api-monotaro.appspot.com/api/recommend2/tracking/');
                $.monotaro.ajax(api_url, params);   // コールバックは無視する
                break;
        }

        // 会員登録用データ送信
        switch ($.monotaro.page_type) {
            case $.monotaro.DEFINE.PAGE_TYPE_REGISTFINISH:
                var customerCode = $.monotaro.page_data['customerCode'];
                if (!customerCode) {
                    break;
                }
                // トラッキング送信
                var params = {
                    'customerCode': customerCode
                };
                //var api_url = 'http://localhost:8082/api/recommend/tracking/';
                var api_url = $.monotaro.replace_ssl_url('http://api-monotaro.appspot.com/api/recommend/registration/');
                $.monotaro.ajax(api_url, params);   // コールバックは無視する
                break;
        }

        // レコメンドガジェットの差込
        switch ($.monotaro.page_type) {
            case $.monotaro.DEFINE.PAGE_TYPE_PRODUCT:
            case $.monotaro.DEFINE.PAGE_TYPE_ITEM:
                // 商品グループページと商品詳細ページのレコメンド
                var recommend_html = [];
                var recommend_pcode = $.monotaro.page_data['productCode'];
                if (recommend_pcode) {
                    recommend_pcode = parseInt(recommend_pcode,10)
                    recommend_html.push('<div id="recommend_product_buybuy" class="recommend_gadget recommend_noframe no_auto_gadget ajax_loader"');
                    recommend_html.push(' gadget_mode="1" gadget_product="'+recommend_pcode+'"');
                    recommend_html.push(' gadget_type="3" gadget_inc="1"');
                    recommend_html.push(' gadget_limit="20" gadget_psize="5"');
                    recommend_html.push(' gadget_more_title=""');
                    recommend_html.push(' gadget_title="この商品とよく一緒に買われる商品"></div>');

                    recommend_html.push('<div id="recommend_product_viewbuy" class="recommend_gadget recommend_noframe no_auto_gadget ajax_loader"');
                    recommend_html.push(' gadget_mode="1" gadget_product="'+recommend_pcode+'"');
                    recommend_html.push(' gadget_type="1" gadget_inc="1"');
                    recommend_html.push(' gadget_limit="20" gadget_psize="5"');
                    recommend_html.push(' gadget_more_title=""');
                    recommend_html.push(' gadget_title="この商品をチェックした人がよく買う商品"></div>');

                    recommend_html.push('<div id="recommend_product_viewview" class="recommend_gadget recommend_noframe no_auto_gadget ajax_loader"');
                    recommend_html.push(' gadget_mode="1" gadget_product="'+recommend_pcode+'"');
                    recommend_html.push(' gadget_type="0" gadget_inc="1"');
                    recommend_html.push(' gadget_limit="20" gadget_psize="5"');
                    recommend_html.push(' gadget_more_title=""');
                    recommend_html.push(' gadget_title="この商品をチェックした人はこんな商品もチェックしています"></div>');

                    // 「その他関連商品」と「他にこのような商品も買われています」の枠を消す
                    $('td.aff_title').parent().parent().parent().hide();
                    // $('td.rld_title').parent().parent().parent().hide();

                    // レコメンド差込
                    /*
                    if ($.monotaro.page_type == $.monotaro.DEFINE.PAGE_TYPE_PRODUCT) {
                        $('#targets').after(recommend_html.join(''));
                    } else {
                        $('.itd_rclear').after(recommend_html.join(''));
                    }
                    */
                    $('h5.review').parent().before(recommend_html.join(''));
                    $('#recommend_product_buybuy').monotaroGadget();
                    $('#recommend_product_viewbuy').monotaroGadget();
                    $('#recommend_product_viewview').monotaroGadget();

                    /*
                    // どちらか1つだけガジェットを表示する場合はこれにする
                    $('#recommend_product_buybuy').monotaroGadget(function(result){
                        if (result.cnt == 0) {
                            $('#recommend_product_viewbuy').monotaroGadget();
                        }
                    });
                    */
                }

                // 最近見た商品レコメンド差込
                recommend_html = [];
                recommend_html.push('<div id="recommend_view_viewview" class="recommend_gadget no_auto_gadget ajax_loader"');
                recommend_html.push(' gadget_mode="0" gadget_history="0"');
                recommend_html.push(' gadget_type="0" gadget_inc="1"');
                recommend_html.push(' gadget_limit="20" gadget_psize="5"');
                recommend_html.push(' gadget_more_title=""');
                recommend_html.push(' gadget_title="こちらの商品もいかがですか？"></div>');
                $('#dmain_right, #layout_contents').append(recommend_html.join(''))
                $('#recommend_view_viewview').monotaroGadget();

                break;

            case $.monotaro.DEFINE.PAGE_TYPE_MYPAGE:
                // 買ったものリストのレコメンド
                var recommend_html = [];
                recommend_html.push('<div id="recommend_buy_buybuy" class="recommend_gadget no_auto_gadget ajax_loader"');
                recommend_html.push(' gadget_mode="0" gadget_history="1"');
                recommend_html.push(' gadget_type="3" gadget_inc="1"');
                recommend_html.push(' gadget_limit="20" gadget_psize="5"');
                recommend_html.push(' gadget_more_title=""');
                recommend_html.push(' gadget_title="最近買った商品からのおすすめ"></div>');

                recommend_html.push('<div id="recommend_buy_viewbuy" class="recommend_gadget no_auto_gadget ajax_loader"');
                recommend_html.push(' gadget_mode="0" gadget_history="1"');
                recommend_html.push(' gadget_type="1" gadget_inc="1"');
                recommend_html.push(' gadget_limit="20" gadget_psize="5"');
                recommend_html.push(' gadget_more_title=""');
                recommend_html.push(' gadget_title="こちらの商品もいかがですか？"></div>');

                // 「他にこのような商品も買われています」の枠を消す
                var more_title_table = $('.moreBuy').parent().parent().parent().parent();
                more_title_table.hide();
                more_title_table.next().hide();

                // レコメンド差込
                $('.bh_banner').before(recommend_html.join(''));
                $('#recommend_buy_buybuy').monotaroGadget();
                $('#recommend_buy_viewbuy').monotaroGadget();

                break;

            case $.monotaro.DEFINE.PAGE_TYPE_CATEGORY:
            case $.monotaro.DEFINE.PAGE_TYPE_SEARCH:
                // カテゴリーページ、検索結果ページのレコメンド
                var product_link = $('.cl_product_img').parent();
                product_link.each(function(){
                    var url = $(this).attr('href');
                    var r = url.match(/^\/g\/([^\/]*)\/\?(.*)$/i);
                    if (r) {
                        product_code_list.push(parseInt(r[1], 10));
                        return;
                    }
                });
                var recommend_html = [];
                if (product_code_list.length > 0) {
                    var recommend_pcode = product_code_list.join(',');

                    recommend_html.push('<div id="recommend_product_buybuy" class="recommend_gadget no_auto_gadget ajax_loader"');
                    recommend_html.push(' gadget_mode="1" gadget_product="'+recommend_pcode+'"');
                    recommend_html.push(' gadget_type="3" gadget_inc="1"');
                    recommend_html.push(' gadget_limit="20" gadget_psize="5"');
                    recommend_html.push(' gadget_more_title=""');
                    recommend_html.push(' gadget_title="おすすめ商品"></div>');
                }
                recommend_html.push('<div id="recommend_view_viewview" class="recommend_gadget no_auto_gadget ajax_loader"');
                recommend_html.push(' gadget_mode="0" gadget_history="0"');
                recommend_html.push(' gadget_type="1" gadget_inc="1"');
                recommend_html.push(' gadget_limit="20" gadget_psize="5"');
                recommend_html.push(' gadget_more_title=""');
                recommend_html.push(' gadget_title="こちらの商品もいかがですか？"></div>');

                // レコメンド差込
                $('#dmain_right, #layout_contents').append(recommend_html.join(''));
                $('#recommend_product_buybuy').monotaroGadget();
                $('#recommend_view_viewview').monotaroGadget();

                break;

            case $.monotaro.DEFINE.PAGE_TYPE_VIEW_HISTORY:
                // 最近見た商品のレコメンド
                var recommend_html = [];
                recommend_html.push('<div id="recommend_view_buybuy" class="recommend_gadget no_auto_gadget ajax_loader"');
                recommend_html.push(' gadget_mode="0" gadget_history="0"');
                recommend_html.push(' gadget_type="3" gadget_inc="1"');
                recommend_html.push(' gadget_limit="20" gadget_psize="5"');
                recommend_html.push(' gadget_more_title=""');
                recommend_html.push(' gadget_title="最近チェックした商品からのおすすめ"></div>');

                recommend_html.push('<div id="recommend_view_viewview" class="recommend_gadget no_auto_gadget ajax_loader"');
                recommend_html.push(' gadget_mode="0" gadget_history="0"');
                recommend_html.push(' gadget_type="1" gadget_inc="1"');
                recommend_html.push(' gadget_limit="20" gadget_psize="5"');
                recommend_html.push(' gadget_more_title=""');
                recommend_html.push(' gadget_title="こちらの商品もいかがですか？"></div>');

                // レコメンド差込
                $('#dmain_right table:first, #layout_contents table:first').after(recommend_html.join(''))
                $('#recommend_view_buybuy').monotaroGadget();
                $('#recommend_view_viewview').monotaroGadget();

                break;

            case $.monotaro.DEFINE.PAGE_TYPE_FEATURE:
            case $.monotaro.DEFINE.PAGE_TYPE_MALL:
                // 特集ページ、モールページのレコメンド
                var recommend_html = [];
                recommend_html.push('<div id="recommend_view_viewview" class="recommend_gadget no_auto_gadget ajax_loader"');
                recommend_html.push(' gadget_mode="0" gadget_history="0"');
                recommend_html.push(' gadget_type="1" gadget_inc="1"');
                recommend_html.push(' gadget_limit="20" gadget_psize="5"');
                recommend_html.push(' gadget_more_title=""');
                recommend_html.push(' gadget_title="こちらの商品もいかがですか？"></div>');

                // レコメンド差込
                if ($.monotaro.page_type == $.monotaro.DEFINE.PAGE_TYPE_FEATURE) {
                    var append_target = $('#dmain_right, #layout_contents');
                    var append_html = recommend_html.join('');
                } else {
                    var append_target = $('#cateTopbody');
                    var append_html = recommend_html.join('');
                    append_html = '<div align="center">'+append_html+'</div>'
                }
                append_target.append(append_html)
                $('#recommend_view_viewview').monotaroGadget();

                break;

            case $.monotaro.DEFINE.PAGE_TYPE_TOP:
                // トップページ
                var recommend_html = [];
                recommend_html.push('<div id="recommend_top_view_viewview" class="recommend_gadget recommend_top no_auto_gadget ajax_loader"');
                recommend_html.push(' gadget_mode="0" gadget_history="0"');
                recommend_html.push(' gadget_type="0" gadget_inc="1"');
                recommend_html.push(' gadget_limit="20" gadget_psize="4"');
                recommend_html.push(' gadget_more_title=""');
                recommend_html.push(' gadget_title="これにも注目！"></div>');

                if ($.monotaro.customer_code()) {
                    recommend_html.push('<div id="recommend_top_buy_buybuy" class="recommend_gadget recommend_top no_auto_gadget ajax_loader"');
                    recommend_html.push(' gadget_mode="0" gadget_history="1"');
                    recommend_html.push(' gadget_type="3" gadget_inc="1"');
                    recommend_html.push(' gadget_limit="20" gadget_psize="4"');
                    recommend_html.push(' gadget_more_title=""');
                    recommend_html.push(' gadget_title="最近買った商品からのおすすめ"></div>');
                } else {
                    recommend_html.push('<div id="ranking_top_today_view" class="recommend_gadget recommend_top no_auto_gadget ajax_loader"');
                    recommend_html.push('  gadget_mode="3" gadget_history="0"');
                    recommend_html.push('  gadget_rank="1" gadget_category=""');
                    recommend_html.push('  gadget_type="9" gadget_inc="0"');
                    recommend_html.push('  gadget_limit="20" gadget_psize="4"');
                    recommend_html.push('  gadget_more_title=""');
                    recommend_html.push('  gadget_title="今もっともクリックされている商品"></div>');
                }

                // レコメンド差込
                //$('#top_utad').prev().before(recommend_html.join(''));
                //$('#allCampainBox').before(recommend_html.join(''));
                $('table.category_img').after(recommend_html.join(''));
                $('#recommend_top_view_viewview').monotaroGadget();
                if ($.monotaro.customer_code()) {
                    $('#recommend_top_buy_buybuy').monotaroGadget();
                } else {
                    $('#ranking_top_today_view').monotaroGadget();
                }

                break;


            case $.monotaro.DEFINE.PAGE_TYPE_ORDERFINISH:
                // 注文完了ページのレコメンド
                // 注文完了画面の場合はACクルーザー用のトラッキングデータを使う
                var items = window['_items'];
                if (!items) {
                    break;
                }
                var item_list = [];
                for (var i = 0; i < items.length; i++) {
                    var item = items[i];
                    if (item != '') {
                        var s = item.split('/');
                        if (s.length > 0) {
                            item_list.push(s[0]);
                        }
                    }
                }
                if (item_list) {
                    monotaroNo = item_list.join(',');

                    var recommend_html = [];
                    recommend_html.push('<div id="recommend_product_buybuy" class="recommend_gadget no_auto_gadget ajax_loader"');
                    recommend_html.push(' gadget_mode="2" gadget_item="'+monotaroNo+'"');
                    recommend_html.push(' gadget_type="3" gadget_inc="1"');
                    recommend_html.push(' gadget_limit="20" gadget_psize="5"');
                    recommend_html.push(' gadget_more_title=""');
                    recommend_html.push(' gadget_title="他にもこんな商品がおすすめです"></div>');

                    // レコメンド差込
                    $('.rs_contact').before(recommend_html.join(''))
                    $('#recommend_product_buybuy').monotaroGadget();

                }

                break;

        }

        switch ($.monotaro.page_type) {
            case $.monotaro.DEFINE.PAGE_TYPE_BASKET:
                // バスケットのレコメンド
                if (product_code_list.length > 0) {
                    var recommend_pcode = product_code_list.join(',');

                    var recommend_html = [];
                    recommend_html.push('<div id="recommend_product_buybuy" class="recommend_gadget no_auto_gadget ajax_loader"');
                    recommend_html.push(' gadget_mode="1" gadget_product="' + recommend_pcode + '"');
                    recommend_html.push(' gadget_type="3" gadget_inc="1"');
                    recommend_html.push(' gadget_limit="20" gadget_psize="5"');
                    recommend_html.push(' gadget_more_title=""');
                    recommend_html.push(' gadget_title="このバスケットの商品とよく一緒に買われる商品"></div>');

                    recommend_html.push('<div id="recommend_product_viewbuy" class="recommend_gadget no_auto_gadget ajax_loader"');
                    recommend_html.push(' gadget_mode="1" gadget_product="' + recommend_pcode + '"');
                    recommend_html.push(' gadget_type="1" gadget_inc="1"');
                    recommend_html.push(' gadget_limit="20" gadget_psize="5"');
                    recommend_html.push(' gadget_more_title=""');
                    recommend_html.push(' gadget_title="このバスケットの商品をチェックした人がよく買う商品"></div>');

                    // 「他にこのような商品も買われています」の枠を消す
                    $('.bs_recommend').hide();

                    // レコメンド差込
                    $('.bs_banner').before(recommend_html.join(''));
                    $('#recommend_product_buybuy').monotaroGadget();
                    $('#recommend_product_viewbuy').monotaroGadget();

                }
                break;
        }


        switch ($.monotaro.page_type) {
            case $.monotaro.DEFINE.PAGE_TYPE_PRODUCT:
            case $.monotaro.DEFINE.PAGE_TYPE_PRODUCT2:
            case $.monotaro.DEFINE.PAGE_TYPE_ITEM:
            case $.monotaro.DEFINE.PAGE_TYPE_CATEGORY:
                // 検索結果ガジェットの差込
                var referer = document.referrer;
                //referer = 'http://www.google.co.jp/search?num=100&hl=ja&q=%E3%83%9E%E3%82%B9%E3%82%AF+%E5%8A%B9%E6%9E%9C&btnG=%E6%A4%9C%E7%B4%A2&lr=&aq=2&oq=%E3%83%9E%E3%82%B9%E3%82%AF+';
                if (referer) {
                    var search_engine = false;
                    var r = referer.match(/^http:\/\/www\.google\./i);
                    if (r) {
                        search_engine = 'google';
                    }
                    var r = referer.match(/^http:\/\/search\.goo\./i);
                    if (r) {
                        search_engine = 'goo';
                    }
                    var r = referer.match(/^http:\/\/search\.yahoo\.co\.jp/i);
                    if (r) {
                        search_engine = 'yahoo';
                    }
                    var r = referer.match(/^http:\/\/www\.bing\./i);
                    if (r) {
                        search_engine = 'bing';
                    }
                    if (search_engine) {
                        $.monotaro.debug('search engine = ' + search_engine);
                        $.monotaroABTest.addPattern('search_gadget', {cookie: 'sid', ptype: 16});
                        if ($.monotaroABTest.checkA('search_gadget', true)) {
                            var gadget_html = [];
                            gadget_html.push('<div id="search_result_list" class="search_gadget no_auto_gadget search_gadget_best3 ajax_loader"');
                            gadget_html.push(' gadget_referer="' + referer + '"');
                            gadget_html.push(' gadget_limit="4" gadget_psize="3"');
                            gadget_html.push(' gadget_more_title="すべての検索結果を見る"');
                            gadget_html.push(' gadget_title="MonotaROでの検索結果"></div>');

                            // レコメンド差込
                            switch ($.monotaro.page_type) {
                                case $.monotaro.DEFINE.PAGE_TYPE_PRODUCT:
                                case $.monotaro.DEFINE.PAGE_TYPE_PRODUCT2:
                                    $('#targets').before(gadget_html.join(''));
                                    break;

                                case $.monotaro.DEFINE.PAGE_TYPE_ITEM:
                                    $('.itd_all').before(gadget_html.join(''));
                                    break;

                                case $.monotaro.DEFINE.PAGE_TYPE_CATEGORY:
                                    $('#main').before(gadget_html.join(''));
                                    break;
                            }
                            $('#search_result_list').monotaroGadget();
                        }
                    }
                }
                break;
        }


        // twitterガジェット
        /*
        switch ($.monotaro.page_type) {
            case $.monotaro.DEFINE.PAGE_TYPE_TOP:
                $.monotaroABTest.addPattern('twitter_gadget', {cookie: 'sid', ptype: 17});
                if ($.monotaroABTest.checkA('twitter_gadget', true)) {
                    var twitter_html = [];
                    twitter_html.push('<div id="twitter_container">');
                    twitter_html.push('<div id="twitter_gadget"></div>');
                    twitter_html.push('</div>');
                    $('#campaign_bottom').before(twitter_html.join(''));
                    $('#twitter_gadget').twit('monotarosamurai',{
                        limit: 5,
                        label: '<img src="//image.monotaro.com/common/js/lib/images/twitter_logo.gif" alt="Twitter" />',
                        title: 'モノタロウ侍のつぶやき'
                    });
                }
                break;
        }
        */

        // トップページランキングガジェット
        switch ($.monotaro.page_type) {
            case $.monotaro.DEFINE.PAGE_TYPE_TOP:
                var gadget_list = [];
                gadget_list.push({'category':'', 'title':'ベストセラー'});
                var r = Math.floor(Math.random()*gadget_list.length);
                var gadget = gadget_list[r];
                var gadget_rank = 1;
                var gadget_category = gadget['category'];
                var gadget_id = 'top_bestsaller';
                var gadget_title = gadget['title'];
                if (gadget_category) {
                    gadget_category = parseInt(gadget_category, 10)+'';
                    gadget_id = gadget_id + '_' + gadget_category;
                    gadget_rank = 3;
                    gadget_title = gadget_title + 'のベストセラー';
                }

                var now = new Date();
                var yy = now.getFullYear();
                var mm = now.getMonth() + 1;
                var dd = now.getDate();
                var hh = now.getHours();
                if (gadget_rank == 1) {
                    gadget_title = '本日のベストセラー'
                    // 時間帯によって昨日に切り替える
//                        if (hh < 9) {
//                            gadget_rank = 2;
//                            dd = dd - 1;
//                            gadget_title = '昨日のベストセラー'
//                        }
                    dt = new Date(yy, mm - 1, dd);
                    var gadget_subtitle = $.monotaro.date_format(dt, 'yyyy年M月d日');
                } else {
                    gadget_title = '今月のベストセラー'
                    // 日付によって前月に切り替える
//                        if (dd < 2) {
//                            gadget_rank = 4;
//                            mm = mm - 1;
//                            gadget_title = '先月のベストセラー'
//                        }
                    dt = new Date(yy, mm - 1, dd);
                    var gadget_subtitle = $.monotaro.date_format(dt, 'yyyy年M月');
                }
                var gadget_html = [];
                gadget_html.push('<div id="'+gadget_id+'" class="ranking_gadget no_auto_gadget ranking_gadget_side ajax_loader"');
                gadget_html.push(' gadget_limit="5" gadget_history="1"');
                gadget_html.push(' gadget_rank="'+gadget_rank+'" gadget_category="'+gadget_category+'"');
                gadget_html.push(' gadget_title="'+gadget_title+'" gadget_subtitle="'+gadget_subtitle+'"></div>');
                //$('.rightColumnPickUPBig').before(gadget_html.join(''));
                $('.rightColumnPickUP').after(gadget_html.join(''));
                $('#'+gadget_id).monotaroGadget();
                break;
        }

        // 登録特価ガジェットの差込
        switch ($.monotaro.page_type) {
            case $.monotaro.DEFINE.PAGE_TYPE_BASKET:
                var gadget_html = [];
                gadget_html.push('<div id="basket_regsales" class="regsales_gadget no_auto_gadget ajax_loader"');
                gadget_html.push(' gadget_limit="20" gadget_psize="5"');
                gadget_html.push(' gadget_more_title="ご登録後45日間はこちらの人気商品が激安！"');
                gadget_html.push(' gadget_title="新規ご登録ユーザー様だけの特別企画"></div>');
                $('.bs_banner').before(gadget_html.join(''));
                $('#basket_regsales').monotaroGadget();
                break;

            case $.monotaro.DEFINE.PAGE_TYPE_FEATURE:
                if ($.monotaro.page_data['featureCode'] == '285') {
                    var gadget_html = [];
                    gadget_html.push('<div id="feature_regsales" class="regsales_gadget no_auto_gadget ajax_loader"');
                    gadget_html.push(' gadget_limit="20" gadget_psize="5"');
                    gadget_html.push(' gadget_more_title="ご登録後45日間はこちらの人気商品が激安！"');
                    gadget_html.push(' gadget_title="新規ご登録ユーザー様だけの特別企画"></div>');
                    $('#list_type_footer').after(gadget_html.join(''));
                    $('#feature_regsales').monotaroGadget();
                }
                break;
        }

        // 登録特価45日間バナーのABテスト
        var touroku45_abchk = $.monotaroABTest.checkPattern('touroku45');
        if (touroku45_abchk == 'a') {
            var touroku45_cls = 'touroku45_A';
        } else {
            var touroku45_cls = 'touroku45_B';
        }
        $('.'+touroku45_cls).show();
        $.monotaro.track_event('abtest', 'imp_'+touroku45_abchk, 'touroku45');

        // フィードバックボタンの差込
        switch ($.monotaro.page_type) {
            case $.monotaro.DEFINE.PAGE_TYPE_PRODUCT:
            case $.monotaro.DEFINE.PAGE_TYPE_PRODUCT2:
            case $.monotaro.DEFINE.PAGE_TYPE_ITEM:
                var customerCode = $.monotaro.customer_code();
                var product_name = $.monotaro.get_product_name();
                var productCode = parseInt($.monotaro.page_data['productCode'],10);
                var product_url = $.monotaro.get_product_url();
                var tweet_str = product_name + ' ' + product_url + ' #monotaro';
                var tweet_url = 'http://twitter.com/?status='+encodeURIComponent(tweet_str);
                var gadget_html = [];
                gadget_html.push('<div id="feedback_button">');
//                gadget_html.push('<div class="good_btn">');
//                gadget_html.push('<img src="//image.monotaro.com/common/js/lib/images/ajax-loader.gif" class="good_loader" />');
//                gadget_html.push('<span class="good_done">（投票済み）</span>');
//                if (customerCode) {
//                    gadget_html.push('<a href="#" class="rc_good" product_code="' + productCode + '" title="この商品に「いいね！」を投票する">投票する</a>');
//                }
//                gadget_html.push('</div>');
//                gadget_html.push('<span class="good_cnt" style="display:none"></span>');
//                gadget_html.push('<span class="good_icon"></span>');
                var urchin_twitter_label = '/virtual/monotaro_feedback/twitter/' + $.monotaro.page_data['productCode'];
                gadget_html.push('<a href="'+tweet_url+'" target="_blank" title="この商品についてTwitterでつぶやく" onclick="javascript:$.monotaro.track_event(\'monotaro_feedback\', \'click\', \'' + urchin_twitter_label + '\')"><img src="//image.monotaro.com/common/js/lib/images/tweet_btn.png" width="62" height="18" alt="この商品についてTwitterでつぶやく" /></a>');
                gadget_html.push('</div>');

                // レコメンド差込
                switch ($.monotaro.page_type) {
                    case $.monotaro.DEFINE.PAGE_TYPE_PRODUCT:
                    case $.monotaro.DEFINE.PAGE_TYPE_PRODUCT2:
                        $('#main').prepend(gadget_html.join(''));
                        break;

                    case $.monotaro.DEFINE.PAGE_TYPE_ITEM:
                        $('.itd_parents').after(gadget_html.join(''));
                        break;
                }

                /*
                var feedback_button = $('#feedback_button');
                var good_btn = $('.good_btn', feedback_button);
                var good_done_flag = false;
                var good_loader = $('.good_loader',good_btn);
                var refresh_feedback_count = function() {
                    var params = {
                        'productCode': productCode,
                        'customerCode': customerCode,
                        'feedbackType': 1
                    };
                    var api_url = $.monotaro.replace_ssl_url('http://api-monotaro.appspot.com/api/recommend2/feedback/count/');
                    $.monotaro.ajax(api_url, params, function(result){
                        var pdata = result.result[''+productCode];
                        if (pdata) {
                            if (pdata['cnt'] > 0) {
                                if (pdata['done'] == 1) {
                                    $('.good_done', good_btn).show();
                                    good_done_flag = true;
                                }
                                $('.good_cnt', feedback_button).html(pdata['cnt']+"票").show();
                            }
                        }
                        good_loader.hide();
                        if (!good_done_flag) {
                            $('.rc_good', feedback_button).show();
                        }
                    }, function(result){
                        good_loader.hide();
                    });
                };
                $('.rc_good', feedback_button).click(function(){
                    if (good_done_flag) {
                        return false;
                    }
                    $('*', good_btn).hide();
                    good_loader.show();
                    var product_code = $(this).attr('product_code');
                    $.monotaro.recommend_feedback(1, product_code, function(){
                        refresh_feedback_count();
                    });
                    return false;
                });
                refresh_feedback_count();
                */

                break;
        }

        // 右サイドキャンペーンガジェットの差込
        /*
        switch ($.monotaro.page_type) {
            case $.monotaro.DEFINE.PAGE_TYPE_MALL:
                var mallCode = $.monotaro.page_data['mallCode'];
                var siteId = $.monotaro.page_data['siteId'];
                var gadget_html = [];
                gadget_html.push('<div gadget_title="キャンペーン一覧" gadget_title_link="/main/campaign/'+mallCode+'/" id="campaign_ad_gadget_'+mallCode+'" class="campaign_ad_gadget pr_ad_gadget no_auto_gadget ajax_loader"');
                gadget_html.push('gadget_siteid="'+siteId+'" gadget_psize="4"');
                gadget_html.push('gadget_title="イチオシキャンペーン"></div>');
                $('#layout_pr').prepend(gadget_html.join(''));
                $('#campaign_ad_gadget_'+mallCode).monotaroGadget();
                break;

            case $.monotaro.DEFINE.PAGE_TYPE_CATEGORY:
                var categoryCode = $.monotaro.page_data['categoryCode'];
                var gadget_html = [];
                gadget_html.push('<div gadget_title="お得情報" id="category_ad_gadget" class="ad_gadget pr_ad_gadget ajax_loader no_auto_gadget"');
                gadget_html.push('gadget_mode="1" gadget_psize="3"');
                gadget_html.push('gadget_more_title=""></div>');
                $('#layout_pr').prepend(gadget_html.join(''));
                $('#category_ad_gadget').monotaroGadget();
                break;
        }
        */

        // CVデータの送信
        switch ($.monotaro.page_type) {
            case $.monotaro.DEFINE.PAGE_TYPE_ORDERFINISH:

                if (window.order_info == undefined) {
                    break;
                }

                // YA Multitouch
                multitouch_send_event(order_info.request_no, order_info.total);

                // GoogleRemarketing
                window.google_conversion_id = 1032455543;
                window.google_conversion_language = "en";
                window.google_conversion_format = "3";
                window.google_conversion_color = "ffffff";
                window.google_conversion_label = "K-vxCLmL3wEQ94qo7AM";
                window.google_conversion_value = window.order_info.total;
                var body_el = $('body');
                if (body_el.get(0)) {
                    body_el.append('<script type="text/javascript" src="/common/js/vendor/google/remarketing/remarketing-conversion.js"></script>');
                }

                break;
        }

    });

})(jQuery);

