////////////////////////////////////////////////////////////////////////////////
//
// cnrecent.js
//
////////////////////////////////////////////////////////////////////////////////

var _cnrecent_version = '20111204';

function cnrecent_get($)
{
    // cookieから情報取得して配列に格納
    var rstr = $.cookie('cnrecent');
    if (rstr && rstr != '') {
    hst_arr = rstr.split('@');
    if (hst_arr[0] != _cnrecent_version) {
        hst_arr = new Array();
    } else {
        hst_arr.shift();
    }
    } else {
    hst_arr = new Array();
    }
    
    return hst_arr;
}

function cnrecent_set($)
{
    var path = location.pathname;
    var pwd  = path.substring(0,path.lastIndexOf('/')+1);

    // 前に見た..の対象ページとなるかどうかの判別
    var active = path.search(/\/church\/[^\.]+/);
    if (active == -1) { return; }

    var pid = path.substring(pwd.length,path.indexOf('.'));
    var iname = $('title').html();
    iname = iname.replace(/!/g,' | ');
    
    var item = pid + '!' + iname.split(' | ')[0] + '!' + pwd;

    // 配列情報を取得
    var hst_arr = cnrecent_get($);

    // 同じデータを削除する
    new_arr = new Array();
    for (var i = 0; i < hst_arr.length; i++) {
    if (hst_arr[i] != item) { new_arr.push(hst_arr[i]); }
    }
    new_arr.unshift(item);

    // 最大5件まで保存
    $.cookie('cnrecent', _cnrecent_version+'@'+new_arr.slice(0,6).join('@'), { path: '/' });

    window.status = pid;
    return pid;
}


function cnrecent($,pid)
{
    html = '';
    html += '<header class="bg_dark"><img src="/_common/img/label_history.png" alt="前に見たページ" /></header><ul class="list_item">';

    var rstr = $.cookie('cnrecent');

    // 配列情報を取得
    var hst_arr = cnrecent_get($);
    var item_html = '';
    var max = 5;
    for (var i = 0; i < hst_arr.length; i++) {
      var item = hst_arr[i].split('!');
      if (item[0] == pid) { continue; }
  
      if (item[2] && item[2].length > 0) {
        item_html += '<li><a href="'+item[2]+item[0]+'.html"><img src="'+item[2]+item[0]+'/img/item.jpg" alt="'+item[1]+'" /></a></li>';
      }
      max--;
      if (max < 1) { break; }
    }
    if (item_html == '') { 
      $('#history').hide();
      return;
    } else {
      html += item_html;
      html += '</ul>';
      $('#history').html(html);
    }

}

////////////////////////////////////////////////////////////////////////////////
// EOF
////////////////////////////////////////////////////////////////////////////////

