/* grokCustom: 媒体に応じたカスタマイズを設定するオブジェクト
*    adMax: int(広告表示件数)
*    codec: str(メディアの文字コード)
*    srcCodec: str(メディアの文字コード)
*    grokConfig: str(overtureコンフィグコード)
*    grokSource: str(overtureソースコード)
*    defaultCtxtId: Array(デフォルト広告のctxtid)
*    defaultCat: Array(デフォルトカテゴリー)
*    defaultSource: str(overtureデフォルトコンフィグコード)
*    defaultConfig: str(overtureデフォルトソースコード)
*    adAreaId: str(広告表示エリアのid)
*    getTargetText: function(){解析対象のテキストを抽出する関数}
*    showAds: function(){広告を整形、表示する関数}
*    adTimeOut: function(){広告取得タイムアウト時の処理}
*    ngAds: function(){NGフィルタにかかった場合呼ばれる関数}
*/
var grokCustom = {
  adMax: 3,
  codec: 'euc-jp',
  srcCodec: 'EUC-JP',
  grokSource: 'gmo_jp_fc2_cat_ctxt_kz',
  grokConfig: '1699709023',
  defaultCtxtId: ['sensi001', 'sensi002', 'sensi003', 'sensi004'],
  defaultCat: ['default_automotive', 'default_business', 'default_career', 'default_education', 'default_entertainment','default_fashion', 'default_finance', 'default_home', 'default_travel'],
  defaultSource: 'gmo_jp_fc2_cat_ctxt_kz',
  defaultConfig: '1699709023',
  adAreaId: 'grokAdContainer',
  getTargetText: function(){
    var siteTitle = document.title;
    var siteIntro = '';
    var entryTitle = '';
    var entryBody = '';
    var entryMore = '';
    var intros = grokUtil.getElementsByClassName('fc2_site_intro_mark');
    if (intros.length > 0) {
      siteIntro = grokUtil.plainText(intros[0].parentNode);
    }
    var titles = grokUtil.getElementsByClassName('fc2_entry_title_mark');
    if (titles.length > 0) {
      entryTitle = grokUtil.plainText(titles[0].parentNode);
    }
    var bodies = grokUtil.getElementsByClassName('fc2_entry_body_mark');
    if (bodies.length > 0) {
      entryBody = grokUtil.plainText(bodies[0].parentNode);
    }
    var mores = grokUtil.getElementsByClassName('fc2_entry_more_mark');
    if (mores.length > 0) {
      entryMore = grokUtil.plainText(mores[0].parentNode);
    }
    var targetText = entryTitle + ' ' + entryBody + ' ' + entryMore + ' ' + siteTitle + ' ' + siteIntro;
    return targetText;
  },
  showAds: function(adData){
    var i = 6;
    var ads = '';
    while (i < adData.length) {
      var descr = adData[i++];
      var unused1 = adData[i++];
      var clickURL = adData[i++];
      var title = adData[i++];
      var sitehost = adData[i++];
      var unused2 = adData[i++];

      ads += '<a target="_new" href="' + clickURL + '"><span class="title">' + title + '  - </span><span class="host">' + sitehost + '</span></a><br />';
      ads += '<a target="_new" href="' + clickURL + '"><span class="desc">' + descr + '</span></a><br /><br />';
    }
    if (ads != '') {
      ads += '<span style="font-size:6pt">上記の広告は１ヶ月以上更新のないブログに表示されています。<br />新しい記事を書く事で広告が消せます。</span>';
      document.getElementById('grokAdText').innerHTML = ads;
      document.getElementById(grokCustom.adAreaId).style.display = 'block';
    } else {
      document.getElementById(grokCustom.adAreaId).style.display = 'none';
    }
  },
  adTimeOut: function(){
    document.getElementById(grokCustom.adAreaId).style.display = 'none';
  },
  ngAds: function(){
    document.getElementById(grokCustom.adAreaId).style.display = 'none';
  }
};
