// JavaScript Document

// -----------------------------------------------------------------------------------------
// 変数設定
var publish_wait_time          = 500; // 画面を表示する時間(ミリ秒単位で指定)
var tag_exist_flag             = new Array ( );
var tag_exist_name             = new Array ( );
var tag_exist_grp_id           = new Array ( );

// バナーのグループIDセット
// (有効なバナーグループIDすべてを記述)
var banner_count = 0;
tag_exist_grp_id [ banner_count++ ] = "1"; // トップページのバナー
tag_exist_grp_id [ banner_count++ ] = "2"; // トップページのバナー
tag_exist_grp_id [ banner_count++ ] = "3"; // トップページのバナー
tag_exist_grp_id [ banner_count++ ] = "4"; // トップページのバナー
tag_exist_grp_id [ banner_count++ ] = "5"; // ためるページのバナー
tag_exist_grp_id [ banner_count++ ] = "6"; // ためるページのバナー
tag_exist_grp_id [ banner_count++ ] = "7"; // ためるページのバナー
tag_exist_grp_id [ banner_count++ ] = "8"; // ためるページのバナー
tag_exist_grp_id [ banner_count++ ] = "9";
tag_exist_grp_id [ banner_count++ ] = "10";
tag_exist_grp_id [ banner_count++ ] = "11";
tag_exist_grp_id [ banner_count++ ] = "12";
tag_exist_grp_id [ banner_count++ ] = "13";
tag_exist_grp_id [ banner_count++ ] = "14";
tag_exist_grp_id [ banner_count++ ] = "15";
tag_exist_grp_id [ banner_count++ ] = "16";
tag_exist_grp_id [ banner_count++ ] = "17";
tag_exist_grp_id [ banner_count++ ] = "18";
tag_exist_grp_id [ banner_count++ ] = "19";
tag_exist_grp_id [ banner_count++ ] = "20";
tag_exist_grp_id [ banner_count++ ] = "21"; // ショッピングTOP用
tag_exist_grp_id [ banner_count++ ] = "22";
tag_exist_grp_id [ banner_count++ ] = "23";
tag_exist_grp_id [ banner_count++ ] = "24";
tag_exist_grp_id [ banner_count++ ] = "25";
tag_exist_grp_id [ banner_count++ ] = "26";
tag_exist_grp_id [ banner_count++ ] = "27";
tag_exist_grp_id [ banner_count++ ] = "28";
tag_exist_grp_id [ banner_count++ ] = "29";
tag_exist_grp_id [ banner_count++ ] = "30";
tag_exist_grp_id [ banner_count++ ] = "101";
tag_exist_grp_id [ banner_count++ ] = "901";
tag_exist_grp_id [ banner_count++ ] = "902";
tag_exist_grp_id [ banner_count++ ] = "903";
tag_exist_grp_id [ banner_count++ ] = "904";

// セキュアかどうかで読込先ファイルの切り分け
squre_check = location.protocol
if ( squre_check.indexOf( "https" ) != -1 ) {
    var read_file_heder            = 'https://potora.jp/?nv=member_top_head';      // ヘッダファイルの読込先
    var read_file_footer           = '/myd_top/foot.html';                      // フッタファイルの読込先
    var read_file_top_left         = 'https://potora.jp/?nv=member_top_topleft';   // トップ左ファイルの読込先
    var read_file_top_right        = '/myd_top/topright.html';                  // トップ右ファイルの読込先
    var read_file_top_ranking      = '/myd_top/topright_ranking.html';          // ランキングの読込先
    var read_file_top_login        = '/myd_top/topleft_login.html';             // ログインボタンの読込先
    var read_file_top_middle_login = '/myd_top/topmiddle_login.html';           // 中央ログインの読込先
    var read_file_top_right_other  = '/myd_top/topright_other.html';            // 左側のその他要素の読込先
    var read_file_banner           = '/?nv=member_banner';                      // バナーの読込先
    var read_file_get_left         = '/myd_top/getleft.html';                   // もらうの左側の読込先
    var read_file_get_right        = '/myd_top/getright.html';                  // もらうの右側の読込先
//2008.02.06 del Start ポイント交換ページでAjax表示抑止対応
//  var read_file_ex_left          = '/myd_top/exleft.html';                    // ポイント交換の左側の読込先
//  var read_file_ex_right         = '/myd_top/exright.html';                   // ポイント交換の右側の読込先
//2008.02.06 del End
    var read_file_heder_cross      = 'https://potora.jp/?nv=member_cross_header';  // ヘッダファイルの読込先(クロスドメイン対処)
    var read_file_footer_cross     = 'https://potora.jp/myd_top/xfoot.html';       // フッタファイルの読込先(クロスドメイン対処)
    var read_file_footer_crossmac  = 'https://potora.jp/myd_top/xfootmac.html';    // フッタファイルの読込先(クロスドメイン対処)
    var read_file_banner_cross     = 'https://potora.jp/?nv=member_crossdomainbanner'; // バナーの読込先(クロスドメイン対処)
// ADD 2008/12/18 バナーなしヘッダ Start
    var read_file_hedernone        = 'https://potora.jp/?nv=member_top_headnone';     // ヘッダファイルの読込先
    var read_file_hedernone_cross  = 'https://potora.jp/?nv=member_cross_headernone'; // ヘッダファイルの読込先(クロスドメイン対処)
// ADD 2008/12/18 バナーなしヘッダ End
} else {
    var read_file_heder            = 'http://potora.jp/?nv=member_top_head';       // ヘッダファイルの読込先
    var read_file_footer           = '/myd_top/foot.html';                      // フッタファイルの読込先
    var read_file_top_left         = 'http://potora.jp/?nv=member_top_topleft';    // トップ左ファイルの読込先
    var read_file_top_right        = '/myd_top/topright.html';                  // トップ右ファイルの読込先
    var read_file_top_ranking      = '/myd_top/topright_ranking.html';          // ランキングの読込先
    var read_file_top_login        = '/myd_top/topleft_login.html';             // ログインボタンの読込先
    var read_file_top_middle_login = '/myd_top/topmiddle_login.html';           // 中央ログインの読込先
    var read_file_top_right_other  = '/myd_top/topright_other.html';            // 左側のその他要素の読込先
    var read_file_banner           = '/?nv=member_banner';                      // バナーの読込先
    var read_file_get_left         = '/myd_top/getleft.html';                   // もらうの左側の読込先
    var read_file_get_right        = '/myd_top/getright.html';                  // もらうの右側の読込先
//2008.02.06 del Start ポイント交換ページでAjax表示抑止対応
//  var read_file_ex_left          = '/myd_top/exleft.html';                    // ポイント交換の左側の読込先
//  var read_file_ex_right         = '/myd_top/exright.html';                   // ポイント交換の右側の読込先
//2008.02.06 del End
    var read_file_heder_cross      = 'http://potora.jp/?nv=member_cross_header';   // ヘッダファイルの読込先(クロスドメイン対処)
    var read_file_footer_cross     = 'http://potora.jp/myd_top/xfoot.html';        // フッタファイルの読込先(クロスドメイン対処)
    var read_file_footer_crossmac  = 'http://potora.jp/myd_top/xfootmac.html';     // フッタファイルの読込先(クロスドメイン対処)
    var read_file_banner_cross     = 'http://potora.jp/?nv=member_crossdomainbanner'; // バナーの読込先(クロスドメイン対処)
// ADD 2008/12/18 バナーなしヘッダ Start
    var read_file_hedernone        = 'http://potora.jp/?nv=member_top_headnone';      // ヘッダファイルの読込先
    var read_file_hedernone_cross  = 'http://potora.jp/?nv=member_cross_headernone';  // ヘッダファイルの読込先(クロスドメイン対処)
// ADD 2008/12/18 バナーなしヘッダ End
}
    var sym_dis = "NAVI";

// バナーフラグセット
// バナーのタグIDセット
for (tag_exist_count = 0; tag_exist_count < tag_exist_grp_id.length; tag_exist_count++) {
    tag_exist_flag [ tag_exist_count ] = 0;
    tag_exist_name [ tag_exist_count ] = "BANNERGROUP_" + tag_exist_grp_id [ tag_exist_count ];
}


// -----------------------------------------------------------------------------------------
function ShowWin(urlstr,widthpx ,heightpx,windowName){
    widthstr = "width=" + widthpx;
    heightstr = "height=" + heightpx;
    options = "scrollbars=yes,"+widthstr+ "," + heightstr +",resizable=yes"
    miniWin = window.open(urlstr,windowName,options);
    miniWin.focus();
}


// -----------------------------------------------------------------------------------------
function ShowWinNoneScroll(urlstr,widthpx ,heightpx){
    widthstr = "width=" + widthpx;
    heightstr = "height=" + heightpx;
    options = "scrollbars=no,"+widthstr+ "," + heightstr +",resizable=no"
    miniWin = window.open(urlstr,'MYD',options);
    miniWin.focus();
}


// -----------------------------------------------------------------------------------------
// cookieさんを読み込みしちゃいます。
function readCookie( key ) {

    // cookieの取り出しと初期設定
    var tmp1 = " " + document.cookie + ";";
    var tmp2 = "";
    var loc1 = 0;
    var loc2 = 0;
    var loc3 = 0;
    var len = tmp1.length;

    while (loc1 < len) {
        loc2 = tmp1.indexOf( ";", loc1 );
        tmp2 = tmp1.substring( loc1 + 1 , loc2 );
        loc3 = tmp2.indexOf( "=" );
        if (tmp2.substring( 0, loc3 ) == key) {
//            return ( unescape ( tmp2.substring( loc3 + 1 , loc2 - loc1 - 1 )));
            return ( tmp2.substring( loc3 + 1 , loc2 - loc1 - 1 ));
        }
        loc1 = loc2 + 1;
    }
    return("");
}


// -----------------------------------------------------------------------------------------
// cookieさんをセットしちゃいます。
function writeCookie( key , value_data , set_domain , path , expire_time  ) {

    // キーと値を設定
    var tmp = "";
    tmp  =  key + "=" + escape( value_data ) + "; ";
    tmp += "domain="  + set_domain           + ";";
    tmp += "path="    + path                 + "; ";
    tmp += "expires=" + expire_time          + "; ";

    // セキュアかどうか
    squre_check = location.protocol
    if ( squre_check.indexOf( "https" ) != -1 ) {
        tmp += "secure";
    }

    document.cookie = tmp;
}


// -----------------------------------------------------------------------------------------
// cookieさんをセットしちゃいます。
function writeCookieNonsequre( key , value_data , set_domain , path , expire_time  ) {

    // キーと値を設定
    var tmp = "";
    tmp  =  key + "=" + escape( value_data ) + ";";
    tmp += "domain="  + set_domain           + ";";
    tmp += "path="    + path                 + ";";
    tmp += "expires=" + expire_time          + ";";

    document.cookie = tmp;
}


// -----------------------------------------------------------------------------------------
// cookieさんを消しちゃいます。
function deleteCookie(key) {
    document.cookie = key + "=" + "xx; expires=Tue, 1-Jan-1980 00:00:00;";
}


// -----------------------------------------------------------------------------------------
// ヘッダとフッタを表示します
function showHeaderAndFooter() {

    rand_par = getRandomParData( );

    getSomethingDataRequset( read_file_heder  , 'HEADER' , rand_par );
    getSomethingDataRequset( read_file_footer , 'FOOTER' , rand_par );

    // ログイン状態チェック(投票所用)
    checkLoginStatus( 1 );

    // ヘッダバナーをロード
    publishBannerToHtml();
}


// ADD 2008/12/17
// -----------------------------------------------------------------------------------------
// バナーなしヘッダとフッタを表示します
function showHeaderAndFooter2() {

    rand_par = getRandomParData( );

    getSomethingDataRequset( read_file_hedernone , 'HEADER' , rand_par );
    getSomethingDataRequset( read_file_footer    , 'FOOTER' , rand_par );

    // ログイン状態チェック(投票所用)
    checkLoginStatus( 1 );

}


// -----------------------------------------------------------------------------------------
// フッタを表示します
function showFooter() {

    rand_par = getRandomParData( );

    getSomethingDataRequset( read_file_footer , 'FOOTER' , rand_par );

    // ログイン状態チェック(投票所用)
    checkLoginStatus( 1 );

}


// -----------------------------------------------------------------------------------------
// ヘッダを表示します
function showHeader() {

    rand_par = getRandomParData( );

    getSomethingDataRequset( read_file_heder  , 'HEADER' , rand_par );

    // ログイン状態チェック(投票所用)
    checkLoginStatus( 1 );

}


// -----------------------------------------------------------------------------------------
// ヘッダとフッタを表示します(クロスドメイン対処)
function showHeaderAndFooterForCrossDomain() {

    var usr_par = "";

    // ログイン状態チェック(投票所用)
    usr_par = checkLoginStatus( 2 );
//    checkLoginStatus( 2 );

    read_file_footer_script = read_file_footer_cross;

    var mac_par = "";
/*
    if ( navigator.appVersion.indexOf( "KHTML" ) > -1 ) {
        mac_par = "?os=mac";
        read_file_footer_script = read_file_footer_crossmac;
    }
*/
    var object_script_head = document.createElement('script');
    object_script_head.src = read_file_heder_cross + usr_par + mac_par;
    document.body.appendChild( object_script_head );

    var object_script_foot = document.createElement('script');
    object_script_foot.src = read_file_footer_script + mac_par;
    document.body.appendChild( object_script_foot );

}


// ADD 2008/12/17
// -----------------------------------------------------------------------------------------
// バナーなしヘッダとフッタを表示します(クロスドメイン対処)
function showHeaderAndFooterForCrossDomain2() {

    var usr_par = "";

    // ログイン状態チェック(投票所用)
    usr_par = checkLoginStatus( 2 );
//    checkLoginStatus( 2 );

    read_file_footer_script = read_file_footer_cross;
    var mac_par = "";
    if ( navigator.appVersion.indexOf( "KHTML" ) > -1 ) {
        mac_par = "&os=mac";
        read_file_footer_script = read_file_footer_crossmac;
    }

    var object_script_head = document.createElement('script');
    object_script_head.src = read_file_hedernone_cross + usr_par + mac_par;
    document.body.appendChild( object_script_head );

    var object_script_foot = document.createElement('script');
    object_script_foot.src = read_file_footer_script + mac_par;
    document.body.appendChild( object_script_foot );

}


// ADD 2009/03/12
// -----------------------------------------------------------------------------------------
// ショッピング用のヘッダとフッタを表示します(クロスドメイン対処)
function showHeaderAndFooterForCrossDomain3(pram_shop,pram_goods) {

    var usr_par = "";
    var shopping_par = "";

    // ログイン状態チェック(投票所用)
    usr_par = checkLoginStatus( 2 );

    // ショッピング用
    if ( pram_shop != "" ) {
        shopping_par = "&shop=" + encodeURI(pram_shop);
    } else if ( pram_goods != "" ) {
        shopping_par = "&goods=" + encodeURI(pram_goods);
    }

    read_file_footer_script = read_file_footer_cross;

    var object_script_head = document.createElement('script');
    object_script_head.src = read_file_heder_cross + usr_par + shopping_par;
    document.body.appendChild( object_script_head );

    var object_script_foot = document.createElement('script');
    object_script_foot.src = read_file_footer_script;
    document.body.appendChild( object_script_foot );

}


// ADD 2009/03/25
// -----------------------------------------------------------------------------------------
// リード文変更用のヘッダとフッタを表示します(クロスドメイン対処)
function showHeaderAndFooterForCrossDomainLead(pram_kind,pram_value) {

    var usr_par = "";
    var lead_par = "";

    // ログイン状態チェック(投票所用)
    usr_par = checkLoginStatus( 2 );

    // リード文変更用
    if ( pram_value != "" ) {
        switch(pram_kind) {
            case '1':
                // 店舗詳細対応
                lead_par = "&shop=" + encodeURI(pram_value);
                break;
            case '2':
                // 商品評価対応
                lead_par = "&goods=" + encodeURI(pram_value);
                break;
            case '3':
                // SP対応
                lead_par = "&splead=" + encodeURI(pram_value);
                break;
            case '4':
                // ランキング
                lead_par = "&rnlead=" + encodeURI(pram_value);
                break;
            default:
                // 指定なし
                break;
        }
    }

    read_file_footer_script = read_file_footer_cross;

    var object_script_head = document.createElement('script');
    object_script_head.src = read_file_heder_cross + usr_par + lead_par;
    document.body.appendChild( object_script_head );

    var object_script_foot = document.createElement('script');
    object_script_foot.src = read_file_footer_script;
    document.body.appendChild( object_script_foot );

}


// -----------------------------------------------------------------------------------------
// ヘッダを表示します(クロスドメイン対処)
function showHeaderForCrossDomain() {

    var usr_par = "";

    // ログイン状態チェック(投票所用)
    usr_par = checkLoginStatus( 2 );
//    checkLoginStatus( 2 );

    var mac_par = "";
/*
    if ( navigator.appVersion.indexOf( "KHTML" ) > -1 ) {
        mac_par = "?os=mac";
    }
*/

    var object_script_head = document.createElement('script');
    object_script_head.src = read_file_heder_cross + usr_par + mac_par;
    document.body.appendChild( object_script_head );

}


// -----------------------------------------------------------------------------------------
// フッタを表示します(クロスドメイン対処)
function showFooterForCrossDomain() {

    var mac_par = "";
/*
    if ( navigator.appVersion.indexOf( "KHTML" ) > -1 ) {
        mac_par = "?os=mac";
    }
*/

    var object_script_foot = document.createElement('script');
    object_script_foot.src = read_file_footer_cross + mac_par;
    document.body.appendChild( object_script_foot );

}


// -----------------------------------------------------------------------------------------
// ログイン状態チェックします(投票所用)
function checkLoginStatus( site_flag ) {

    var usr_par = "";

    // ログイン状態チェック
    checking_flag01 = readCookie( sym_dis + 'CSID' )
    checking_flag02 = readCookie( sym_dis + 'UPID' )
    checking_flag03 = readCookie( 'NOWPOINT' )
    checking_flag04 = readCookie( 'NICKNAME' )

    // 未ログインの場合
    // 一つでもNULLだったら未ログイン状態
    if ( ( checking_flag01 == "" ) || ( checking_flag02 == "" ) || ( checking_flag03 == "" ) || ( checking_flag04 == "" ) ) {
        // 投票所の状態をクリアする
        if ( readCookie( 'acmr' ) != "" ) {
//        	alert("cookie delete xx");
            limit_day = '-1'
            myExp = new Date();
            myExp.setTime(myExp.getTime()+(limit_day*24*60*60*1000));
            myExpires = myExp.toGMTString();
            writeCookieNonsequre( 'scpr' , 'test' , '.myd.jp' , '/' , myExpires );
            writeCookieNonsequre( 'acmr' , 'test' , '.myd.jp' , '/' , myExpires );
        }
//        if ( readCookie( 'email' ) != "" ) {
//            limit_day = '-1'
//            myExp = new Date();
//            myExp.setTime(myExp.getTime()+(limit_day*24*60*60*1000));
//            myExpires = myExp.toGMTString();
//            writeCookieNonsequre( 'email'  , 'test' , '.myd.jp' , '/' , myExpires );
//            writeCookieNonsequre( 'passwd' , 'test' , '.myd.jp' , '/' , myExpires );
//        }
    }

    if ( site_flag == 2 ) {
        // ログイン状態の場合
        if ( ( checking_flag01 != "" ) && ( checking_flag02 != "" ) && ( checking_flag03 != "" ) && ( checking_flag04 != "" ) ) {
            usr_par += '&' + sym_dis + 'CSID=' + checking_flag01;
            usr_par += '&' + sym_dis + 'UPID=' + checking_flag02;
            usr_par += '&NOWPOINT='            + checking_flag03;
            usr_par += '&NICKNAME='            + checking_flag04;
        }
        return(usr_par);
    }


}


// -----------------------------------------------------------------------------------------
// バナーを表示します
function showBanner( banner_grp_id , banner_location ) {

    // 現在のパスを取得
    now_protocol    = location.protocol;
    now_host        = location.host;
    now_pathname    = location.pathname;
    now_location    = now_protocol + "//" + now_host + now_pathname;
    post_location   = '&ref_loc=' + now_location;

    rand_par = getRandomParData( );

//    var object_script    = document.createElement('script');
//    object_script.src = read_file_banner + '&banner_grp_id=' + banner_grp_id + post_location + rand_par;
//    document.body.appendChild( object_script );

    read_location = '&banner_grp_id=' + banner_grp_id + rand_par + post_location;
    getSomethingDataRequset( read_file_banner , banner_location , read_location );

}


// -----------------------------------------------------------------------------------------
// バナーを表示します(クロスドメイン対処)
function showBannerForCrossDomain( banner_grp_id , banner_location ) {

    // 現在のパスを取得
    now_protocol    = location.protocol;
    now_host        = location.host;
    now_pathname    = location.pathname;
    now_location    = now_protocol + "//" + now_host + now_pathname;
    post_location   = '&ref_loc=' + now_location;

    rand_par = getRandomParData( );

    var mac_par = "";
/*
    if ( navigator.appVersion.indexOf( "KHTML" ) > -1 ) {
        mac_par = "&os=mac";
    }
*/

    var object_script    = document.createElement('script');
    object_script.src = read_file_banner_cross + '&banner_grp_id=' + banner_grp_id + post_location + mac_par + rand_par;
    document.body.appendChild( object_script );

//    read_location = '&banner_grp_id=' + banner_grp_id + rand_par + post_location;
//    getSomethingDataRequset( read_file_banner , banner_location , read_location );

}


// -----------------------------------------------------------------------------------------
// HTMLを表示します
function showPublishHtmlData( publish_location , publish_html ) {
    $(publish_location).innerHTML = publish_html;

}


// -----------------------------------------------------------------------------------------
// トップページのボディを表示します
function showBody() {
    // フッタを表示
    showFooter();

    rand_par = getRandomParData( );

    // ボディを表示
    getSomethingDataRequset( read_file_top_left        , 'BODY_LEFT'    , rand_par );
    getSomethingDataRequset( read_file_top_right       , 'BODY_RIGHT'   , rand_par );
    getSomethingDataRequset( read_file_top_ranking     , 'BODY_RANKING' , rand_par );
    getSomethingDataRequset( read_file_top_right_other , 'BODY_OTHER'   , rand_par );

    // ログイン画面表示
    // 一つでもNULLだったら未ログイン状態
    checking_flag01 = readCookie( sym_dis + 'CSID' )
    checking_flag02 = readCookie( sym_dis + 'UPID' )
    checking_flag03 = readCookie( 'NOWPOINT' )
    checking_flag04 = readCookie( 'NICKNAME' )
    if ( ( checking_flag01 == "" ) || ( checking_flag02 == "" ) || ( checking_flag03 == "" ) || ( checking_flag04 == "" ) ) {
        getSomethingDataRequset( read_file_top_login        , 'LOGIN'         );

        getSomethingDataRequset( read_file_top_middle_login , 'LOGIN_MIDDLE'  );
    }

    // バナータグ表示
    publishBannerToHtml();

}


// -----------------------------------------------------------------------------------------
// ためるページのボディを表示します
function showSavingBody() {
    // フッタを表示
    showFooter();

    // バナータグ表示
    publishBannerToHtml();

}


// -----------------------------------------------------------------------------------------
// もらうページのボディを表示します
function showGetBody() {
    // ヘッダとフッタを表示
    showHeaderAndFooter('');

    // ボディを表示
    getSomethingDataRequset( read_file_get_left  , 'GET_LEFT'  , rand_par );
    getSomethingDataRequset( read_file_get_right , 'GET_RIGHT' , rand_par );

    // バナータグ表示
    publishBannerToHtml();

}


// -----------------------------------------------------------------------------------------
// ポイント交換ページのボディを表示します
function showExBody() {
    // ヘッダとフッタを表示
    showHeaderAndFooter('');

//2008.02.06 del Start ポイント交換ページでAjax表示抑止対応
    // ボディを表示
//  getSomethingDataRequset( read_file_ex_left  , 'EX_LEFT'  , rand_par );
//  getSomethingDataRequset( read_file_ex_right , 'EX_RIGHT' , rand_par );
//2008.02.06 del End

    // バナータグ表示
    publishBannerToHtml();

}


// -----------------------------------------------------------------------------------------
// バナーを表示します
var timerID = "";
var timerTotal = 0;
function publishBannerToHtml() {

    if ( timerID == "" ) {
        // バナーの割り込み表示処理セット
        timerID = window.setInterval ( "checkAndPublishBanner ( 1 );" , publish_wait_time );
    }

}


// -----------------------------------------------------------------------------------------
// バナーを表示します(クロスドメイン対処)
function publishBannerToHtmlForCrossDomain() {

    if ( timerID == "" ) {
        // バナーの割り込み表示処理セット
        timerID = window.setInterval ( "checkAndPublishBanner ( 2 );" , publish_wait_time );
    }

}


// -----------------------------------------------------------------------------------------
// 本文中のバナータグを表示します。
function checkAndPublishBanner( site_flag ) {
    // 経過時間
    timerTotal = timerTotal + publish_wait_time;
    // DIVタグのオブジェクトリスト取得
    object_list = document.getElementsByTagName("div"); 
    var id_name = "";
    // メインルーチン
    for (exist_count = 0; exist_count < tag_exist_name.length; exist_count++) {
        // すでに未チェックのもののみ処理
        if ( tag_exist_flag [ exist_count ] == 0 ) {

            // 当該のIDチェック
            for (id_count = 0; id_count < object_list.length; id_count++) {

                // IDを1つだけ取得
                id_name = object_list.item( id_count ).id;
                // 当該のIDがあるかどうか?
                if ( id_name == tag_exist_name [ exist_count ] ) {
                    if ( site_flag == 1 ) {
                        showBanner ( tag_exist_grp_id [ exist_count ] , tag_exist_name [ exist_count ] );
                    } else {
                        showBannerForCrossDomain ( tag_exist_grp_id [ exist_count ] , tag_exist_name [ exist_count ] );
                    }
                    tag_exist_flag [ exist_count ] = 1
                }
            }
        }
    }
    // 3秒以上経過した場合、強制的に終了
    if ( timerTotal >= 3000 ) {
        window.clearInterval( timerID );
    }
}


// -----------------------------------------------------------------------------------------
// 指定のhtmlデータをWeb上から取ってきて
// 指定の場所にHTMLデータとして表示させます。
function getSomethingDataRequset( url , location , post_data ) {
    var pars = '';
//    var msec = (new Date()).getTime();
//    pars  = "cache=" + msec;
    pars += post_data;

    var myAjax = new Ajax.Request(
        url, 
        {
            method: 'get', 
            parameters: pars, 
            onComplete: function(httpObj){
                $(location).innerHTML = httpObj.responseText;

            }

        });


}


// -----------------------------------------------------------------------------------------
// キャッシュよりも新しいものを取得おまじない
function getRandomParData( ) {
    var pars = '';
    var msec = (new Date()).getTime();
    pars  = "&cache=" + msec;
    return(pars);

}


// -----------------------------------------------------------------------------------------
// タグ上にオブジェクトを生成します
function createDivElement ( column_name , id_name ) {
    var object_div    = document.createElement('div');
    object_div.id = id_name;
    var object_parent = document.getElementById( column_name );
    object_parent.appendChild( object_div );
}


// -----------------------------------------------------------------------------------------
// DIVオブジェクトをリスト表示します。
function showListObject() {
    // DIVタグのオブジェクトリスト取得
    object_list = document.getElementsByTagName("div"); 
    var id_name = "";
    var list = "";

            // 当該のIDチェック
            for (id_count = 0; id_count < object_list.length; id_count++) {

                // IDを1つだけ取得
                id_name = object_list.item( id_count ).id;
                list += " : " + object_list.item( id_count ).id;

            }
    alert(list);

}

// -----------------------------------------------------------------------------------------
// 検索連動 -idチェック
function showhide(id){
    if(document.getElementById){
      if(document.getElementById(id).style.display == "none")
        document.getElementById(id).style.display = "block";
      else
        document.getElementById(id).style.display = "none";
    }
}
// -----------------------------------------------------------------------------------------
// 検索連動 -文字列チェック
function searchchar_nullcheck(check){
  check.MT.value = check.MT.value.replace(/　/g,' ');
  check.MT.value = check.MT.value.replace(/^\s+/g,"");
  check.MT.value = check.MT.value.replace(/\s+$/g,"");
  if(check.MT.value==''){
    window.alert("ウェブ検索文字入力欄が未入力です。\n");
    return false;
  }else{
    return true;
  }
}


// ヘッダー部分検索部分用
function select_system(Obj){
    txt_index = Obj.selectedIndex; //選択された項目の番号
    txt_opt = Obj.options[txt_index].value; //選択された項目のoptionの値
    v=Obj.length; //項目の数
    // アクション先変更、キーワードのname変更

    if(txt_opt == "shopping"){
        document.keyword_search.action = 'http://sh.potora.jp/index/p/SEARCH_SHOP/';
        document.keyword_search.sdw.name = 'searchtext';
    } else {
        document.keyword_search.action = 'http://rn.potora.jp/ac/search/ranking';
        if( document.keyword_search.searchtext ) {
            document.keyword_search.searchtext.name = 'sdw';
        } else {
            document.keyword_search.sdw.name = 'sdw';
        }
    }
    // カテゴリ変更
    shopping_data = new Array("店舗名","商品名"); // 項目の配列
    shopping_value = new Array("0","1");

    dsp_txt = new Array(ranking,shopping_data); // 項目の各配列を入れる配列
    dsp_value = new Array(ranking_value,shopping_value);

    // selectboxの値の初期化
    document.keyword_search.sdci.innerHTML = ''; 

    // 無理やりショッピングをデフォルトにする方法 コメントアウト中 要検討
    //if(document.URL == "http://potora.jp/"){ txt_opt =  "shopping";alert("test");document.keyword_search.system.selectedIndex=1;select_category(); txt_index=1;}

    // selectboxに名前と値を代入
    v = dsp_txt[txt_index].length
    for(i=0; i<v; i++){
        //カテゴリIDと名前に項目を設定する
        document.keyword_search.sdci.options[i] = new Option(dsp_txt[txt_index][i],i);
        document.keyword_search.sdci.options[i].value = dsp_value[txt_index][i];
    }
}


// ショッピングの場合キーワードのnameを変更する
function select_category(){
    if(document.keyword_search.system.selectedIndex == '1' ) {
        if(document.keyword_search.sdw){
            document.keyword_search.sdw.name = 'searchtext';
        }
        if(document.keyword_search.sdci.selectedIndex == '1'){
            document.keyword_search.action = 'http://sh.potora.jp/index/p/SEARCH_GOODS/';
            if( document.keyword_search.api_on ) {
                document.keyword_search.api_on.style.visibility = 'visible';
                document.keyword_search.api_on.style.width = 'auto';
            }
        } else {
            document.keyword_search.action = 'http://sh.potora.jp/index/p/SEARCH_SHOP/';
            if( document.keyword_search.api_on ) {
                document.keyword_search.api_on.style.visibility = 'hidden';
                document.keyword_search.api_on.style.width = '0px';
            }
        }
    } else {
        document.keyword_search.sdw.name = 'sdw';
        if( document.keyword_search.api_on ) {
            document.keyword_search.api_on.style.visibility = 'hidden';
            document.keyword_search.api_on.style.width = '0px';
        }
    }
}

// ショッピング検索条件入力チェック用スクリプト
function shopping_search_submit_check(){
    if(document.keyword_search.system.selectedIndex == '1'){
        // IEではHTMLに書かれたオブジェクト名でわたってくる
        if(document.keyword_search.sdw.value == "") {
            alert("検索条件を入力してください！");
            return false;
        }
    }

    document.keyword_search.submit();
    return true;
}

