﻿/*
 ===================================================================================================
 hngrabber headerのtextで、headerの親のdivにID付けをするfilter
 ===================================================================================================
 */

$(function(){
    /* ____________________________________________ */
    /* siteに不要な要素を削除 */
    // UP,HOMEを削除
    $( "#org-div-home-and-up" ).remove();
    // postambleを削除
    $( "#postamble" ).remove();
    // TOCのtitleを削除
    $( "#table-of-contents h2" ).remove();
	// div[class='outline-2']を新しいdivで囲む
	$("#content").children(".outline-2").wrapAll(document.createElement("div"));
	// 新しいdivのidを付加
	$("#content > div").children(".outline-2").parent().attr({id:"contents"});
	// 中身が空のdiv box,p,header要素は削除
	$("#contents :header").each(function(){
	    if($(this).html() == ""){
	        $(this).remove();
	        $("#toc_"+$(this).parent().attr("id")).remove();
	            if ( $("div:first" , this).html() == "" ) {
	                $("div:first" , this).remove();
	            }
	            if ( $("div:first" , this).html() == "   " ) {
	                $("div:first" , this).remove();
	            }
	        }
	    });
    $( ".outline-2 div" ).each(function(){
        var txt = $(this).html().replace(/\r\n/g, "");
        txt = txt.replace(/(\r|\n)/g, "");
        if(txt == ""){
            $(this).remove();
        }
    });
    $( "p" ).each(function(){
        var html = $(this).html().replace(/\r\n/g, "");
        html = html.replace(/(\r|\n)/g, "");
        if(html == ""){
            $(this).remove();
        }
    });
    // tableの属性をリセット
    $( "div#contents table" ).attr( { border: "0", cellpadding: "0"} );
    /* ____________________________________________ */
    /* tocをグローバルナビに*/
    var tocToGlocalNavi = function(){
        $("#table-of-contents a").each( function(){
            // id名の頭にtoc-をつける
		    var hr = "toc-" + $( this ).attr("href").replace( "#", "" );
            // toc項目の親li要素のIDを、header textにする
		    $( this ).parent("li").attr( { id: hr });
            // 空のa要素を削除
		    $( "#" + $( this ).parent("li").attr("id").replace( "toc-", "" ) + " a:empty" ).remove();
            if( $(this).parent("li").is("[id=toc-home]") ){
                $( this ).attr( "href", "./index.html" );
            }
            else {
                $( this ).attr( "href", $( "#" + $( this ).parent("li").attr("id").replace( "toc-", "" ) + " a" ).attr("href") );
            }
        });
        $( "#toc-" + $( ".outline-2:has(div)" ).attr("id").replace( "outline-container-", "" ) + ">a" ).addClass("on");
        if( $( ".outline-3:has(div)" ).size() > 0 ){
            $( "#toc-" + $( ".outline-3:has(div)" ).attr("id").replace( "outline-container-", "" ) + ">a" ).addClass("on");  
        }
    }
    tocToGlocalNavi();
	$("#table-of-contents ul > li > ul").each(function(){
	    $( ".outline-2#outline-container-" + $(this).parent("li").attr("id").replace("toc-", "") ).prepend($(this));
    });
    /* ____________________________________________ */
    /* elementを追加 $( jQuery selecter ).[ prepend|append|before|after ]( html tags ); */
    // headerを追加
    $( "#content" ).prepend( '<div id="header"><ul id="header-navi"><li id="nv-privacy-policy"><a href="./privacy-policy.html"><img src="./img/nav-privacy-policy.png" alt="個人情報保護への取り組み" width="154" height="25" /></a></li></ul></div>' );
    // .pushを追加
    $( "#content" ).append( '<div class="push"></div>' );
    // footerを追加
    //var date = new Date();date = date.getFullYear();
    var date = "2011";
/*
    $( "#content" ).after( '<div id="footer"><p id="footer-copy"><img src="./img/txt-copy-footer.png" alt="Loyalty &amp; Incentive Solution" width="177" height="18" /></p><p id="copyright">Copyright ' + date + ' Lotus Corporation. All Rights Reserved.</p><p id="pmark"><a href="http://privacymark.jp/" target="_blank"><img src="./img/lgo-pmark.png" alt="プライバシーマーク 認定番号：第10860379(03)号" width="74" height="81" /></a></p><p id="globalsign"><a href="http://jp.globalsign.com/" target=_blank><img src="./img/globalsign.png" alt="グローバルサイン認証サイト クリックして検証" width="115" height="81" /></a></p><ul><li><a href="./sitemap.html">サイトマップ</a></li><li><a href="./privacy-policy.html">個人情報の取り扱いについて</a></li></ul></div>');
*/
    // clear-boxを追加
    $( "#outline-container-products .outline-4" ).append( '<br class="clear-box" />' );
    if ( $.browser.msie && $.browser.version < 8 ) {
        $( "#outline-container-products .outline-4" ).append( '<br class="clear-box" />' );
        $( "#outline-container-products .outline-4" ).after( '<br class="clear-box" />' );
    }
    $( "#outline-container-corporate-info-4 dl:eq(2), #outline-container-corporate-info-4 dl:eq(4)" ).after( '<br class="clear-box" />' );
    /* ____________________________________________ */
    /* elementを削除 */
    $( "div#table-of-contents li:not(#toc-home, #toc-support-menu, #toc-showcase, #toc-corporate-info, #toc-inquiry)" ).remove();
    $( "div#outline-container-carrousel-pane h2" ).remove();
    $( "div##outline-container-showcase > ul:first").remove();
    $( "div#products > ul:first").remove();
    $( "table caption" ).remove();
    $( ".outline-3:not(:has(div))").remove();
    $( ".outline-2:not(:has(div))").remove();
    /* ____________________________________________ */
    /* 属性を置き換え $( jQuery selecter ).attr("attr", value); */
    // for support-menu
    $( "div#outline-container-support-menu h4:contains(企画):eq(0)" ).parent().attr("id", "planning");
    $( "div#outline-container-support-menu h4:contains(準備):eq(0)" ).parent().attr("id", "prepare");
    $( "div#outline-container-support-menu h4:contains(運営):eq(0)" ).parent().attr("id", "management");
    $( "div#outline-container-support-menu h4:contains(確認):eq(0)" ).parent().attr("id", "check");
    $( "div#outline-container-support-menu-top .outline-4:last" ).attr("id", "trouble");
    /* ____________________________________________ */
    /* classを追加 $( jQuery selecter ).addClass( class name string ); */
    // for sub navi
    $( ".outline-2" ).each(function(){
        $("> ul:first:not(.home-navi)", this).addClass("sub-navi");
    });
    // for bottom border
    $( ".outline-2" ).each(function(){
        $("> div:last", this).addClass("bottombox");
    });
    // for paragraph border
    $( ".outline-2" ).each(function(){
        $("> div:eq(0)", this).addClass("topbox");
    });
    // for paragraph class
    $( ".outline-2" ).each(function(){
        if( $("> div", this).size() > 1 ){
            $("> div", this).addClass("pgroup");
        }
    });
    // for products
    $( "div#outline-container-products > .outline-3 > .outline-4 > h4:contains(概要)" ).parent(".outline-4").addClass("overview");
    $( "div#outline-container-products > .outline-3 > .outline-4 > h4:contains(特徴)" ).parent(".outline-4").addClass("features");
    $( "div#outline-container-products > .outline-3 > .outline-4 > h4:contains(価格), div#outline-container-products > .outline-3 > .outline-4 > h4:contains(支払い), div#outline-container-products > .outline-3 > .outline-4 > h4:contains(契約)" ).parent(".outline-4").addClass("price");
    $( "div#outline-container-products-3 > .outline-4:last, div#outline-container-products-4 > .outline-4:last, div#outline-container-products-5 > .outline-4:last" ).prev().addClass("note");
    if ( $.browser.msie && $.browser.version < 8 ) {
        $( "div#outline-container-products-3 > .outline-4:last, div#outline-container-products-4 > .outline-4:last, div#outline-container-products-5 > .outline-4:last" ).prev().prev().addClass("note");
    }
    $( "div#outline-container-products > .outline-3" ).each( function(){
        $( " .outline-4.overview:last" , this ).addClass("products-bottom");
        $( " .outline-4.features:last" , this ).addClass("products-bottom");
        $( " .outline-4.note:last" , this ).addClass("products-bottom");
        $( " .outline-4.price:last" , this ).addClass("products-bottom");
        $( " .outline-4:last", this ).addClass("nav-inpuiry-products");
    });
    // for lotus-coupon
    $( "div#outline-container-lotus-coupon-1 .outline-4:eq(0)" ).addClass("lotus-coupon-lead");
    $( "div#outline-container-lotus-coupon-1 .outline-4:eq(1)" ).addClass("download");
    $( "div#outline-container-lotus-coupon-1 .outline-4:eq(2)" ).addClass("topics");
    $( "div#outline-container-lotus-coupon-1 .download a" ).addClass("newWindow");
    $( "div#outline-container-lotus-coupon-2 a:not([href^=./lotus-coupon])" ).addClass("newWindow");
    $( "div#outline-container-lotus-coupon-3 .outline-text-5 a:not([href^=./lotus-coupon])" ).addClass("newWindow");
    $( "div#outline-container-lotus-coupon-4 .outline-text-4 a" ).addClass("newWindow");
    // for support-menu
    $( "div#outline-container-support-menu .outline-3 .outline-4 a[href=./support-menu-1.html]" ).addClass("ico-support-menu-1");
    $( "div#outline-container-support-menu .outline-3 .outline-4 a[href=./support-menu-2.html]" ).addClass("ico-support-menu-2");
    $( "div#outline-container-support-menu .outline-3 .outline-4 a[href=./support-menu-3.html]" ).addClass("ico-support-menu-3");
    $( "div#outline-container-support-menu .outline-3 .outline-4 a[href=./support-menu-4.html]" ).addClass("ico-support-menu-4");
    $( "div#outline-container-support-menu .outline-3 .outline-4 a[href=./support-menu-5.html]" ).addClass("ico-support-menu-5");
    $( "div#outline-container-support-menu .outline-3 .outline-4 a[href=./support-menu-6.html]" ).addClass("ico-support-menu-6");
    $( "div#outline-container-support-menu .outline-3 .outline-4 a[href=./support-menu-7.html]" ).addClass("ico-support-menu-7");
    $( "div#outline-container-support-menu .outline-3 .outline-4 a[href=./support-menu-8.html]" ).addClass("ico-support-menu-8");
    $( "div#outline-container-support-menu .outline-3 .outline-4 a[href=./support-menu-9.html]" ).addClass("ico-support-menu-9");
    $( "div#outline-container-support-menu-top .outline-text-5 ul" ).each(function(){
        $(" li:first", this).addClass("firsticon");
        $(" li:last", this).addClass("lasticon");
    });
    $( "div#outline-container-support-menu .outline-4:not(#planning, #prepare, #management, #check, #trouble)" ).addClass( "support-menu-text" );
    // for showcase
    $( "div#outline-container-showcase .outline-5" ).each( function(){
        $( ".outline-text-5", this ).addClass("plan");
        $( ".outline-text-5 li:eq(0)", this ).addClass("plan-icon");
        $( ".outline-6:eq(0)", this ).addClass("menulist");
        $( ".outline-6:eq(1), .outline-6:eq(2), .outline-6:eq(3), .outline-6:eq(4)", this ).addClass("text");
        $( ".outline-6:eq(1)", this ).addClass("text-top");
        $( ".outline-6:eq(1), .outline-6:eq(3)", this ).addClass("even");
        $( ".outline-6:eq(1) ul, .outline-6:eq(2) ul", this ).addClass("list");
    });
    $( "div#outline-container-showcase .menulist" ).each( function(){
        if( $(" li", this).size() < 8 ) {
            $(this).addClass("l1");
        }
        else {
            $(this).addClass("l2");
        }
    });
    // for corporate-info
    $( "div#outline-container-corporate-info-1 td:even" ).addClass( "title" );
    $( "div#outline-container-corporate-info-1 td:odd" ).addClass( "text" );
    $( "div#outline-container-corporate-info-1 td:eq(13)" ).addClass( "lines" );
    $( "div#outline-container-corporate-info-1 td:eq(15)" ).addClass( "lines" );
    $( "div#outline-container-corporate-info-1 td:eq(17)" ).addClass( "lines" );
    $( "div#outline-container-corporate-info-1 table" ).after( "<div class='bottom'>&nbsp;</div>" );
    $( "div#outline-container-corporate-info-2 tr:odd" ).addClass( "odd" );
    $( "div#outline-container-corporate-info-2 table" ).after( "<div class='bottom'>&nbsp;</div>" );
    $( "div#outline-container-corporate-info-2 tr" ).each(function(){
        $(" th:eq(0), td:eq(0)", this).addClass("financial-year");
        $(" th:eq(1), td:eq(1)", this).addClass("year");
        $(" th:eq(2), td:eq(2)", this).addClass("era-name");
        $(" th:eq(3), td:eq(3)", this).addClass("text");
    });

    $( "div#outline-container-corporate-info-3 .outline-4 p:eq(0)" ).addClass( "corporate-info-3-lead" );

    $( "div#outline-container-corporate-info-4 dl:eq(0), div#outline-container-corporate-info-4 dd:eq(0)" ).addClass( "greenstamp" );
    $( "div#outline-container-corporate-info-5 .outline-4:last" ).addClass( "print-map-box" );
    $( "div#outline-container-corporate-info-5 .print-map-box>div" ).addClass( "print-map-content" );
    $( "div#outline-container-corporate-info-5 small a" ).addClass("newWindow");
    // for Contact form
    $( "div#outline-container-inquiry #outline-container-inquiry-form dt:even, div#outline-container-inquiry #outline-container-inquiry-form dd:even" ).addClass("even");
    $( "div#outline-container-inquiry #outline-container-inquiry-form dt:even, div#outline-container-inquiry #outline-container-inquiry-form dd:even" ).addClass("even");
    $( "div#outline-container-inquiry #outline-container-inquiry-form dt:even, div#outline-container-inquiry #outline-container-inquiry-form dd:even" ).addClass("even");
    $( "div#outline-container-inquiry #outline-container-inquiry-confirm dt:even, div#outline-container-inquiry #outline-container-inquiry-confirm dd:even" ).addClass("even");
    $( "div#outline-container-inquiry #outline-container-inquiry-form select" ).parent("dd").prev().addClass("selectform");
    $( "div#outline-container-inquiry #outline-container-inquiry-form select" ).parent("dd").addClass("selectform");
    $( "div#outline-container-inquiry #outline-container-inquiry-form textarea#address" ).parent("dd").prev().addClass("textareaform-address");
    $( "div#outline-container-inquiry #outline-container-inquiry-form textarea#address" ).parent("dd").addClass("textareaform-address");
    $( "div#outline-container-inquiry #outline-container-inquiry-form textarea#other" ).parent("dd").prev().addClass("textareaform-other");
    $( "div#outline-container-inquiry #outline-container-inquiry-form textarea#other" ).parent("dd").addClass("textareaform-other");
    $( "div#outline-container-inquiry #outline-container-inquiry-form p:eq(0)" ).addClass("formheadtext");
    $( "div#outline-container-inquiry #outline-container-inquiry-form p:contains(*は必須項目です。)" ).addClass("footnote1");
    $( "div#outline-container-inquiry #outline-container-inquiry-confirm p:eq(0)" ).addClass("formheadtext");
    // for privacy-policy
    $( "div#outline-container-privacy-policy #corporate td:even" ).addClass( "title" );
    $( "div#outline-container-privacy-policy #purpose tr:eq(4), div#outline-container-privacy-policy #purpose tr:eq(8), div#outline-container-privacy-policy #purpose tr:eq(10), div#outline-container-privacy-policy #purpose tr:eq(12)" ).addClass( "odd" );
    $( "div#outline-container-privacy-policy #purpose tr:eq(5)" ).addClass( "odd" );
    $( "div#outline-container-privacy-policy .outline-text-6:last ul" ).addClass( "number-list" );
    // for sitemap
    $( "div#text-sitemap>ul>li:last" ).addClass( "sitemap-products" );
    /* ____________________________________________ */
    /* elementを移動 $( jQuery selecter ).[ prependTo|appendTo|insertBefore|insertAfter ]( jQuery selector ) */
    $( "h1.title" ).prependTo( "div#header" );
    $( "div#outline-container-carrousel-pane" ).insertAfter( $("div#table-of-contents") );
    // products
    $( "div#outline-container-products .outline-5 p img" ).each( function(){
        $( this ).addClass( "products-image" ).insertAfter( $(this).parent().parent().parent() );
    });
    // support-menu
    $( "div#outline-container-support-menu #planning" ).insertBefore( ".outline-3 h3" );
    $( "div#outline-container-support-menu #prepare" ).insertBefore( ".outline-3 h3" );
    $( "div#outline-container-support-menu #management" ).insertBefore( ".outline-3 h3" );
    $( "div#outline-container-support-menu #check" ).insertBefore( ".outline-3 h3" );
    /* ____________________________________________ */
    /* 要素を置き換え $( jQuery selecter ).html( html tags ); */
    // Company logo image
    $( "h1.title" ).html( '<a href="./index.html"><img src="./img/lgo-lotus.png" alt="ロータス株式会社" width="154" height="22" /></a>' );
    /* ____________________________________________ */
    /* 要素のhtmlを置き換え $( jQuery selecter ).html( $(jQuery selecter).html().replace(/html tags/m, "html tags" ) ); */
    // products
    if ( $("div#outline-container-products .outline-3").size() > 0 ) {
        if ( $("div#outline-container-products-1").size() > 0 ) {
            $( "div#outline-container-products-1 > h3" ).html( $("div#outline-container-products-1 > h3").html().replace(/簡単ポイント交換ASPシステム/m, '<img src="./img/ttl-products-1.png" alt="簡単ポイント交換ASPシステム" width="432" height="45" />') );
        }
        if ( $("div#outline-container-products-2").size() > 0 ) {
            $( "div#outline-container-products-2 > h3" ).html( $("div#outline-container-products-2 > h3").html().replace(/グリーンスタンプ加盟店クーポン広告/m, '<img src="./img/ttl-products-2.png" alt="グリーンスタンプ加盟店クーポン広告" width="435" height="45" />') );
        }
        if ( $("div#outline-container-products-3").size() > 0 ) {
            $( "div#outline-container-products-3 > h3" ).html( $("div#outline-container-products-3 > h3").html().replace(/地方銀行様向けポイントプログラムサポート/m, '<img src="./img/ttl-products-3.png" alt="地方銀行様向けポイントプログラムサポート" width="432" height="45" />') );
        }
        if ( $("div#outline-container-products-4").size() > 0 ) {
            $( "div#outline-container-products-4 > h3" ).html( $("div#outline-container-products-4 > h3").html().replace(/ロータスポイント交換賞品カタログ/m, '<img src="./img/ttl-products-4.png" alt="ロータスポイント交換賞品カタログ" width="432" height="45" />') );
        }
        if ( $("div#outline-container-products-5").size() > 0 ) {
            $( "div#outline-container-products-5 > h3" ).html( $("div#outline-container-products-5 > h3").html().replace(/キャンペーン用賞品開発/m, '<img src="./img/ttl-products-5.png" alt="キャンペーン用賞品開発" width="432" height="45" />') );
        }
        $( "div#outline-container-products > .outline-3 > .features > h4" ).each( function(){
            $( this ).html( $(this).html().replace(/特徴1/, '特徴<br /><img src="./img/txt-features-1.png" alt="1" width="67" height="45" />') );
            $( this ).html( $(this).html().replace(/特徴2/, '特徴<br /><img src="./img/txt-features-2.png" alt="2" width="67" height="45" />') );
            $( this ).html( $(this).html().replace(/特徴3/, '特徴<br /><img src="./img/txt-features-3.png" alt="3" width="67" height="45" />') );
            $( this ).html( $(this).html().replace(/特徴4/, '特徴<br /><img src="./img/txt-features-4.png" alt="4" width="67" height="45" />') );
            $( this ).html( $(this).html().replace(/特徴5/, '特徴<br /><img src="./img/txt-features-5.png" alt="5" width="67" height="45" />') );
        });
    }
    // support-menu
    if ( $("div#outline-container-support-menu .outline-3").size() > 0 ) {
        $( "div#outline-container-support-menu .outline-4[id=planning], div#outline-container-support-menu .outline-4[id=prepare], div#outline-container-support-menu .outline-4[id=management], div#outline-container-support-menu .outline-4[id=check]," ).each( function(){
            $( this ).html( $( this ).html().replace(/企画立案/gm, '<img src="./img/ico-support-menu-1.png" alt="企画立案" width="61" height="57" />') );
            $( this ).html( $( this ).html().replace(/賞品調達/gm, '<img src="./img/ico-support-menu-2.png" alt="賞品調達" width="61" height="57" />') );
            $( this ).html( $( this ).html().replace(/クリエイティブ/gm, '<img src="./img/ico-support-menu-3.png" alt="クリエイティブ" width="61" height="57" />') );
            $( this ).html( $( this ).html().replace(/システム構築/gm, '<img src="./img/ico-support-menu-4.png" alt="システム構築" width="61" height="57" />') );
            $( this ).html( $( this ).html().replace(/カスタマーセンター運営/gm, '<img src="./img/ico-support-menu-5.png" alt="カスタマーセンター運営" width="61" height="57" />') );
            $( this ).html( $( this ).html().replace(/賞品受発注管理/gm, '<img src="./img/ico-support-menu-6.png" alt="賞品受発注管理" width="61" height="57" />') );
            $( this ).html( $( this ).html().replace(/賞品配送/gm, '<img src="./img/ico-support-menu-7.png" alt="賞品配送" width="61" height="57" />') );
            $( this ).html( $( this ).html().replace(/ポイントエージェント/gm, '<img src="./img/ico-support-menu-8.png" alt="ポイントエージェント" width="61" height="57" />') );
            $( this ).html( $( this ).html().replace(/データ分析/gm, '<img src="./img/ico-support-menu-9.png" alt="データ分析" width="61" height="57" />') );
        });
        if ( $("div#outline-container-support-menu-top").size() > 0 ) {
            $( "div#outline-container-support-menu .outline-4[id=trouble]" ).html( $( "div#outline-container-support-menu .outline-4[id=trouble]" ).html().replace(/企画立案/gm, '<img src="./img/ico-support-menu-trouble-1.png" alt="企画立案" width="63" height="72" />') );
            $( "div#outline-container-support-menu .outline-4[id=trouble]" ).html( $( "div#outline-container-support-menu .outline-4[id=trouble]" ).html().replace(/賞品調達/gm, '<img src="./img/ico-support-menu-trouble-2.png" alt="賞品調達" width="63" height="72" />') );
            $( "div#outline-container-support-menu .outline-4[id=trouble]" ).html( $( "div#outline-container-support-menu .outline-4[id=trouble]" ).html().replace(/クリエイティブ/gm, '<img src="./img/ico-support-menu-trouble-3.png" alt="クリエイティブ" width="63" height="72" />') );
            $( "div#outline-container-support-menu .outline-4[id=trouble]" ).html( $( "div#outline-container-support-menu .outline-4[id=trouble]" ).html().replace(/システム構築/gm, '<img src="./img/ico-support-menu-trouble-4.png" alt="システム構築" width="63" height="72" />') );
            $( "div#outline-container-support-menu .outline-4[id=trouble]" ).html( $( "div#outline-container-support-menu .outline-4[id=trouble]" ).html().replace(/カスタマーセンター運営/gm, '<img src="./img/ico-support-menu-trouble-5.png" alt="カスタマーセンター運営" width="63" height="72" />') );
            $( "div#outline-container-support-menu .outline-4[id=trouble]" ).html( $( "div#outline-container-support-menu .outline-4[id=trouble]" ).html().replace(/賞品受発注管理/gm, '<img src="./img/ico-support-menu-trouble-6.png" alt="賞品受発注管理" width="63" height="72" />') );
            $( "div#outline-container-support-menu .outline-4[id=trouble]" ).html( $( "div#outline-container-support-menu .outline-4[id=trouble]" ).html().replace(/賞品配送/gm, '<img src="./img/ico-support-menu-trouble-7.png" alt="賞品配送" width="63" height="72" />') );
            $( "div#outline-container-support-menu .outline-4[id=trouble]" ).html( $( "div#outline-container-support-menu .outline-4[id=trouble]" ).html().replace(/ポイントエージェント/gm, '<img src="./img/ico-support-menu-trouble-8.png" alt="ポイントエージェント" width="63" height="72" />') );
            $( "div#outline-container-support-menu .outline-4[id=trouble]" ).html( $( "div#outline-container-support-menu .outline-4[id=trouble]" ).html().replace(/データ分析/gm, '<img src="./img/ico-support-menu-trouble-9.png" alt="データ分析" width="63" height="72" />') );
            $( "div#outline-container-support-menu-top" ).html( $("div#outline-container-support-menu-top").html().replace(/効果的なキャンペーンプランが考え付かない/m, '<img src="./img/nav-support-menu-top-trouble-1.png" alt="効果的なキャンペーンプランが考え付かない" width="597" />') );
            $( "div#outline-container-support-menu-top" ).html( $("div#outline-container-support-menu-top").html().replace(/ポイントサービスの実施を検討している/m, '<img src="./img/nav-support-menu-top-trouble-2.png" alt="ポイントサービスの実施を検討している" width="597" />') );
            $( "div#outline-container-support-menu-top" ).html( $("div#outline-container-support-menu-top").html().replace(/ポイントサービスで賞品交換を実施したい/m, '<img src="./img/nav-support-menu-top-trouble-3.png" alt="サービスで賞品交換を実施したい" width="597" />') );
            $( "div#outline-container-support-menu-top" ).html( $("div#outline-container-support-menu-top").html().replace(/ポイントサービスに伴う効果・実績を検証したい/m, '<img src="./img/nav-support-menu-top-trouble-4.png" alt="ポイントサービスに伴う効果・実績を検証したい" width="597" />') );
            $( "div#outline-container-support-menu-top" ).html( $("div#outline-container-support-menu-top").html().replace(/ポイント交換のシステムを構築したい/m, '<img src="./img/nav-support-menu-top-trouble-5.png" alt="ポイント交換のシステムを構築したい" width="597" />') );
            $( "div#outline-container-support-menu-top" ).html( $("div#outline-container-support-menu-top").html().replace(/ポイント交換システムを安価に利用したい/m, '<img src="./img/nav-support-menu-top-trouble-6.png" alt="ポイント交換システムを安価に利用したい" width="597" />') );
            $( "div#outline-container-support-menu-top" ).html( $("div#outline-container-support-menu-top").html().replace(/キャンペーンの運用で手間が掛かっている/m, '<img src="./img/nav-support-menu-top-trouble-7.png" alt="キャンペーンの運用で手間が掛かっている" width="597" />') );
            $( "div#outline-container-support-menu-top" ).html( $("div#outline-container-support-menu-top").html().replace(/顧客対応において負担が掛かっている/m, '<img src="./img/nav-support-menu-top-trouble-8.png" alt="顧客対応において負担が掛かっている" width="597" />') );
            $( "div#outline-container-support-menu-top" ).html( $("div#outline-container-support-menu-top").html().replace(/賞品を管理する仕組みを持っていない/m, '<img src="./img/nav-support-menu-top-trouble-9.png" alt="賞品を管理する仕組みを持っていない" width="597" />') );
            $( "div#outline-container-support-menu-top" ).html( $("div#outline-container-support-menu-top").html().replace(/キャンペーンプレゼント賞品の配送が負担となっている/m, '<img src="./img/nav-support-menu-top-trouble-10.png" alt="キャンペーンプレゼント賞品の配送が負担となっている" width="597" />') );
            $( "div#outline-container-support-menu-top" ).html( $("div#outline-container-support-menu-top").html().replace(/賞品を配送した後まで管理したい/m, '<img src="./img/nav-support-menu-top-trouble-11.png" alt="賞品を配送した後まで管理したい" width="597" />') );
            $( "div#outline-container-support-menu-top" ).html( $("div#outline-container-support-menu-top").html().replace(/キャンペーンサイトを構築できるパートナーを探している/m, '<img src="./img/nav-support-menu-top-trouble-12.png" alt="キャンペーンサイトを構築できるパートナーを探している" width="597" />') );
            $( "div#outline-container-support-menu-top" ).html( $("div#outline-container-support-menu-top").html().replace(/キャンペーンの効果検証までできるパートナーを探している/m, '<img src="./img/nav-support-menu-top-trouble-13.png" alt="キャンペーンの効果検証までできるパートナーを探している" width="597" />') );
            $( "div#outline-container-support-menu-top" ).html( $("div#outline-container-support-menu-top").html().replace(/キャンペーンオリジナルノベルティを制作したい/m, '<img src="./img/nav-support-menu-top-trouble-14.png" alt="キャンペーンオリジナルノベルティを制作したい" width="597" />') );
            $( "div#outline-container-support-menu-top" ).html( $("div#outline-container-support-menu-top").html().replace(/キャンペーンツールを制作したい/m, '<img src="./img/nav-support-menu-top-trouble-15.png" alt="キャンペーンツールを制作したい" width="597" />') );
            $( "div#outline-container-support-menu-top" ).html( $("div#outline-container-support-menu-top").html().replace(/自社のポイントを他社のポイントへ移行させたい/m, '<img src="./img/nav-support-menu-top-trouble-16.png" alt="自社のポイントを他社のポイントへ移行させたい" width="597" />') );
        }
        $( "div#outline-container-support-menu .outline-3:not(#outline-container-support-menu-top) h3" ).each( function(){
            $( this ).html( $(this).html().replace(/企画立案/g, '<img src="./img/ico-support-menu-title-1.png" alt="企画立案" width="73" height="69" />') );
            $( this ).html( $(this).html().replace(/賞品調達/g, '<img src="./img/ico-support-menu-title-2.png" alt="賞品調達" width="73" height="69" />') );
            $( this ).html( $(this).html().replace(/クリエイティブ/g, '<img src="./img/ico-support-menu-title-3.png" alt="クリエイティブ" width="73" height="69" />') );
            $( this ).html( $(this).html().replace(/システム構築/g, '<img src="./img/ico-support-menu-title-4.png" alt="システム構築" width="73" height="69" />') );
            $( this ).html( $(this).html().replace(/カスタマーセンター運営/g, '<img src="./img/ico-support-menu-title-5.png" alt="カスタマーセンター運営" width="73" height="69" />') );
            $( this ).html( $(this).html().replace(/賞品受発注管理/g, '<img src="./img/ico-support-menu-title-6.png" alt="賞品受発注管理" width="73" height="69" />') );
            $( this ).html( $(this).html().replace(/賞品配送/g, '<img src="./img/ico-support-menu-title-7.png" alt="賞品配送" width="73" height="69" />') );
            $( this ).html( $(this).html().replace(/ポイントエージェント/g, '<img src="./img/ico-support-menu-title-8.png" alt="ポイントエージェント" width="73" height="69" />') );
            $( this ).html( $(this).html().replace(/データ分析/g, '<img src="./img/ico-support-menu-title-9.png" alt="データ分析" width="73" height="69" />') );
        });
    }
    // showcase
    if ( $("div#outline-container-showcase .outline-3").size() > 0 ) {
        $( "div#outline-container-showcase h4" ).each( function(){
            $( this ).html( $(this).html().replace(/^ポイントサービスサポート/g, '<img src="./img/ttl-showcase-1.png" alt="ポイントサービスサポート" width="225" height="42" />') );
            $( this ).html( $(this).html().replace(/銀行ポイントサービスサポート/g, '<img src="./img/ttl-showcase-2.png" alt="銀行ポイントサービスサポート" width="225" height="42" />') );
            $( this ).html( $(this).html().replace(/キャンペーンサポート/g, '<img src="./img/ttl-showcase-3.png" alt="キャンペーンサポート" width="225" height="42" />') );
            $( this ).html( $(this).html().replace(/紹介プログラムサポート/g, '<img src="./img/ttl-showcase-4.png" alt="紹介プログラムサポート" width="225" height="42" />') );
            $( this ).html( $(this).html().replace(/福利厚生プログラムサポート/g, '<img src="./img/ttl-showcase-5.png" alt="福利厚生プログラムサポート" width="225" height="42" />') );
            $( this ).html( $(this).html().replace(/J\-Point活用ポイントサービス/g, '<img src="./img/ttl-showcase-6.png" alt="J-Point活用ポイントサービス" width="225" height="42" />') );
            $( this ).nextAll(".outline-5").prepend($(this).nextAll(".outline-text-4"));
            $( this ).nextAll(".outline-5").prepend(this);
        });
        $( "div#outline-container-showcase .outline-5" ).each( function(){
            $( " ul:eq(0)", this ).html( $(" ul:eq(0)", this).html().replace(/BtoC/gm, '<img src="./img/ico-showcase-BtoC.png" alt="BtoC" width="78" height="18" />') );
            $( " ul:eq(0)", this ).html( $(" ul:eq(0)", this).html().replace(/Cafeteria/gm, '<img src="./img/ico-showcase-cafeteria.png" alt="Cafeteria" width="78" height="18" />') );
            $( " ul:eq(1)", this ).html( $(" ul:eq(1)", this).html().replace(/企画立案/gm, '<img src="./img/ico-showcase-1.png" alt="企画立案" width="61" height="57" />') );
            $( " ul:eq(1)", this ).html( $(" ul:eq(1)", this).html().replace(/賞品調達/gm, '<img src="./img/ico-showcase-2.png" alt="賞品調達" width="61" height="57" />') );
            $( " ul:eq(1)", this ).html( $(" ul:eq(1)", this).html().replace(/クリエイティブ/gm, '<img src="./img/ico-showcase-3.png" alt="クリエイティブ" width="61" height="57" />') );
            $( " ul:eq(1)", this ).html( $(" ul:eq(1)", this).html().replace(/システム構築/gm, '<img src="./img/ico-showcase-4.png" alt="システム構築" width="61" height="57" />') );
            $( " ul:eq(1)", this ).html( $(" ul:eq(1)", this).html().replace(/カスタマーセンター運営/gm, '<img src="./img/ico-showcase-5.png" alt="カスタマーセンター運営" width="61" height="57" />') );
            $( " ul:eq(1)", this ).html( $(" ul:eq(1)", this).html().replace(/賞品受発注管理/gm, '<img src="./img/ico-showcase-6.png" alt="賞品受発注管理" width="61" height="57" />') );
            $( " ul:eq(1)", this ).html( $(" ul:eq(1)", this).html().replace(/賞品配送/gm, '<img src="./img/ico-showcase-7.png" alt="賞品配送" width="61" height="57" />') );
            $( " ul:eq(1)", this ).html( $(" ul:eq(1)", this).html().replace(/ポイントエージェント/gm, '<img src="./img/ico-showcase-8.png" alt="ポイントエージェント" width="61" height="57" />') );
            $( " ul:eq(1)", this ).html( $(" ul:eq(1)", this).html().replace(/データ分析/gm, '<img src="./img/ico-showcase-9.png" alt="データ分析" width="61" height="57" />') );
            $( " h6:eq(0)", this ).html( $(" h6:eq(0)", this).html().replace(/ご利用いただいているメニュー/g, '<img src="./img/txt-showcase-use.png" alt="ご利用いただいているメニュー" width="183" height="22" />') );
        });
    }
    // Corporate-info
    if ( $("div#outline-container-corporate-info-1").size() > 0 ) {
        $( "div#outline-container-corporate-info-1 td:eq(3)" ).html( $("div#outline-container-corporate-info-1 td:eq(3)").html().replace(/03-5281-0471/m, "<em class=\"phone\">03-5281-0471</em>" ) );
        $( "div#outline-container-corporate-info-1 td:eq(3)" ).html( $("div#outline-container-corporate-info-1 td:eq(3)").html().replace(/03-3293-6289/m, "<em class=\"fax\">03-3293-6289</em>" ) );
        $( "div#outline-container-corporate-info-1 td:eq(3)" ).html( $("div#outline-container-corporate-info-1 td:eq(3)").html().replace(/sales\[at\]incentive.co.jp/m, "<em class=\"email\">sales@incentive.co.jp</em>" ) );
    }
    if ( $("div#outline-container-corporate-info-5").size() > 0 ) {
        $( "div#outline-container-corporate-info-5 .print-map-box" ).html( $("div#outline-container-corporate-info-5 .print-map-box").html().replace(/03-5281-0471/m, "<em class=\"phone\">03-5281-0471</em>" ) );
        $( "div#outline-container-corporate-info-5 .print-map-box" ).html( $("div#outline-container-corporate-info-5 .print-map-box").html().replace(/03-3293-6289/m, "<em class=\"fax\">03-3293-6289</em>" ) );
        $( "div#outline-container-corporate-info-5 .print-map-box" ).html( $("div#outline-container-corporate-info-5 .print-map-box").html().replace(/sales\[at\]incentive.co.jp/m, "<em class=\"email\">sales@incentive.co.jp</em>" ) );
    }
    // privacy-policy
    if ( $("div#outline-container-privacy-policy .outline-3").size() > 0 ) {
        $( "div#outline-container-privacy-policy" ).html( $("div#outline-container-privacy-policy").html().replace(/\[at\]/m, "@" ) );
        $( "div#outline-container-privacy-policy > .outline-3 > .outline-4 > h4:eq(0)" ).html( $("div#outline-container-privacy-policy > .outline-3 > .outline-4 > h4:eq(0)").html().replace(/情報セキュリティ方針/m, '<img src="./img/ttl-privacy-policy-1.png" alt="情報セキュリティ方針" width="394" height="43" />') );
        $( "div#outline-container-privacy-policy > .outline-3 > .outline-4 > h4:eq(1)" ).html( $("div#outline-container-privacy-policy > .outline-3 > .outline-4 > h4:eq(1)").html().replace(/個人情報保護方針と個人情報の取扱いについて /m, '<img src="./img/ttl-privacy-policy-2.png" alt="個人情報保護方針と個人情報の取扱いについて" width="394" height="43" />') );
    }
    /* ____________________________________________ */
    /* 要素を非表示 $( jQuery selecter ).hide(); */
    $( "div#outline-container-corporate-info-5 .print-map-box").hide();
    $( "h2").hide();
    /* ____________________________________________ */
    /* クリックアクション追加 */
    /* ____________________________________________ */
    /* ロータスクーポン ロータスQ&A */
    // 「申込み前にご確認ください。」にIDを追加
    $( "div#outline-container-lotus-coupon-3 h4:contains('申込み前にご確認ください。 ')" ).parent().attr("id", "lotus-mark-note");
    $( "#lotus-mark-note" ).wrap( $('<div style="display:none;"></div>') );
    // TOCを追加
    var toc = '<dl class="faq-toc">';
    $( "div#outline-container-lotus-coupon-3 h4, div#outline-container-lotus-coupon-3 h5" ).each(function(){
        if ($(this).is(":contains('申込み前にご確認ください。 ')")) {
            toc += '<dt class="note">' + $(this).text() + '</dt>';
        }
        else if ($(this).is("#lotus-mark-note h5")) {
            toc += '<dd class="note"><a href="#lotus-mark-note" class="fancybox">→' + $(this).text() + '</a></dd>';
        }
        else if ($(this).is("h4")) {
            toc += '<dt>' + $(this).text() + '</dt>';
        }
        else if ($(this).is("h5")) {
            var html = $(this).html();//.replace(/(Q\.[0-9][0-9]? )(.*)/m, '<em>$1</em><span>$2<span>' );
            toc += '<dd><a href="#' + $(this).attr("id") + '">' + html + '</a></dd>';
        }
    });
    toc += '</dl>';
    $( "div#outline-container-lotus-coupon-3" ).prepend( toc );
    // 本文の見出しを非表示
    $( "div#outline-container-lotus-coupon-3 h4" ).hide();
    // 最後の.outline-4にclassを追加
    $( "div#outline-container-lotus-coupon-3 .outline-4:last" ).addClass( "bottom" );
    // 最後の.outline-5にclassを追加
    $( "div#outline-container-lotus-coupon-3 .outline-5:last" ).addClass( "bottom-bottom" );
    // ページトップへを追加
    $( "div#outline-container-lotus-coupon-3 .outline-text-5 p" ).after( '<p class="gotopagetop"><a href="#content" title="ページトップへ">^</a></p>' );
    // スムーススクロール
    $.easing.quart = function (x, t, b, c, d) {
    	return -c * ((t=t/d-1)*t*t*t - 1) + b;
    };
    	//
    	// <a href="#***">
    	//
    	$('div#outline-container-lotus-coupon-3 .faq-toc :not(.note) a[href*=#], div#outline-container-lotus-coupon-3 .gotopagetop a').click(function() {
    		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
    			var $target = $(this.hash.replace( /\./g, '\\.' ));
    			$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
    			if ($target.length) {
    				var targetOffset = $target.offset().top;
    				jQuery('html,body').animate({ scrollTop: targetOffset }, 800, 'quart');
    				return false;
    			}
    		}
    	});
    $("a:contains('→「ロータスクーポンと間違いやすいマーク」')").attr( { 'href': '#lotus-mark-note', 'class': 'fancybox' } );
    /* ____________________________________________ */
    /* サポートメニューTOP */
    // open-closeアクション
    $( "div#outline-container-support-menu-top .outline-5 h5" ).unbind().bind("click", function(){
        if ( !$(this).parent(".outline-5").hasClass("on") ) {
            $(this).parent(".outline-5").addClass("on");
            var onReg = new RegExp("^(.+)(\\.[a-z]+)$");
            $( "img", this ).attr("src", $("img", this).attr("src").replace(onReg, "$1" + "-on" + "$2"));
            $(this).next().slideDown(200);
        }
        else {
            $( "img", this ).attr("src", $("img", this).attr("src").replace("-on", ""));
            $(this).next().fadeOut(60, function() {
                $(this).parent(".outline-5").removeClass("on");
            });
        }
    });
    /* ____________________________________________ */
    /* 事例紹介 */
    // サービス見出しとテキストをコピー
    $( "div#outline-container-showcase h4" ).each( function(){
        $( this ).nextAll(".outline-5").prepend($(this).nextAll(".outline-text-4"));
        $( this ).nextAll(".outline-5").prepend(this);
    });
    // 企業名とプランをboxで囲む
    $( "div#outline-container-showcase .outline-5" ).each( function(){
	    // h5, .planを新しいdivで囲む
	    $( this ).children("h5, .plan").wrapAll(document.createElement("div"));
	    // 新しいdivのclassを付加
	    $( "h5", this ).parent("div").addClass("client");
	    $( this ).append( '<p class="showcase-navi"><img src="./img/nav-showcase-moreinfo.png" alt="more info" width="740" height="16" /></p>' );
    });
    // open-closeアクション
    $( "div#outline-container-showcase p.showcase-navi" ).unbind().bind("click", function(){
        if ( !$(this).parent(".outline-5").hasClass("on") ) {
            $(this).parent(".outline-5").addClass("on");
            $( this ).html('<img src="./img/nav-showcase-lessinfo.png" alt="less info" width="740" height="16" />');
            $(this).prevAll(".text").slideDown(300);
        }
        else {
            $(this).prevAll(".text").fadeOut(100, function() {
                $(this).parent(".outline-5").removeClass("on");
                $( this ).parent(".outline-5").children(".showcase-navi").html('<img src="./img/nav-showcase-moreinfo.png" alt="more info" width="740" height="16" />');
            });
        }
    });
    /* ____________________________________________ */
    /* お問い合わせ 確認 */
    // 高さを揃える
    $( "div#outline-container-inquiry-confirm dl dt" ).each( function(){
        var i = $( this ).index("div#outline-container-inquiry-confirm dl dt");
        var h = $( "div#outline-container-inquiry-confirm dl dd" ).eq(i).css("height");
        $( this ).css("height", h);
        $( "div#outline-container-inquiry-confirm dl dd" ).eq(i).css("height", h);
    });
    /* ____________________________________________ */
    /* function */
    /* .newWindowをクリックすると別窓で開く */
    $(".newWindow").click(function(){
        window.open(this.href,'_blank');
        return false;
    });
    /* ____________________________________________ */
});

