//cookieからキャラプラIDを取得
function getCharaplaId() {
	return $.cookie('charapla-id');
}
// flashからキャラプラIDを取得
function setCharaplaId(id) {
	feel_logs_init(id);
}
// キャラプラID取得失敗
function getIdFalse() {
	alert("キャラプラID取得に失敗しました");
}
function getCharaplaID_FSO() {
	var swf = (navigator.appName.indexOf("Microsoft") != -1) ? window['charapla_getid'] : document['charapla_getid'];
	if (typeof swf.getCharaplaID_FSO == 'function')
		return swf.getCharaplaID_FSO();
	else
		return $.cookie("charapla-id");
}

function feel_logs_init(uuid) {
	$.getJSON(
		'/api/feel_log.php',
		{	f  : 'getFeels',
			u  : uuid,
			sp : 0 },
		function(data, status){
			if (data['no_feels']) {
				return;
			}
			dispFeelLogs(data, 0);
		}
	);
}
function feel_logs(start) {
	$.getJSON(
		'/api/feel_log.php',
		{	f  : 'getFeels',
			u  : getCharaplaID_FSO(),
			sp : start },
		function(data, status){
			if (data['no_feels']) {
				return;
			}
			dispFeelLogs(data, start);
		}
	);
}
function dispFeelLogs(json, start) {
	$("#tb_caption ~ tr").remove();
	dispLogs(json);
	dispNavi(json, start);
}
function dispLogs(json) {
	var feel_ids = ['','s2','f5','f4','f3','f2','f1','s1'];
	var feel_txt = ['','雷','大雨','雨','曇','晴曇','晴','虹'];
	for (var i=0; i<20; i++) {
		if (json[i]) {
			var html = '<tr';
			if (i%2==0)
				html += ' class="odd"';
			html += '><td><span class="' + feel_ids[json[i]['feel_id']] + '">' +
					feel_txt[json[i]['feel_id']] + '</span></td>' +
					'<td>' + json[i]['created_at'].substring(0, 16) + '</td>' +
					'<td>' + parseInt(json[i]['total_fortune']) + '/' +
					parseInt(json[i]['total_power']) + '</td><td></td><td></td></tr>';
			$("#logTable").append(html);
		}
	}
}
function dispNavi(json, start) {
	if (!json['feels_count'])
		return;
	var html =  '<ul>' +
				'<li class="ns">' + (start+1) +'〜' + (start+20<=json['feels_count']?start+20:json['feels_count']) +
				' / <strong>' + json['feels_count'] + '</strong></li>' +
				pageButton(start, parseInt(json['feels_count'])) +
				'</ul>';
	$(".ls_pages").html(html);
	$("#footer").append('<br clear="all"/>');
}
function pageButton(start, count) {
	/* kibuns per page */
	var REC_NUM = 20;
	/* current page */
	var cp = Math.ceil((start+1)/REC_NUM); 
	/* total pages */
	var tp = Math.ceil(count/REC_NUM);
	var html="";

	/* 開始位置計算関数 */
	var startPos=function(p){
		return (p-1)*REC_NUM;
	}

	/* backward anchor */
	if(cp!=1){
	    	html += '<li class="pre">' +
			'<a href="javascript:void(0);" onclick="javascript:feel_logs('+ startPos(cp-1) +')">' +
			'&lt;&lt;</a></li>';
	}
	else{
	    	html += '<li class="pre">&lt;&lt;</li>';
	}

	/* page links *
	/* ページリンク作成用関数 */
	var nlink= function(start,end,current){
		var html="";
		for(var i=start;i<=end;i++){
			if (i == current){
				html += '<li class="current"><a href="javascript:void(0);">' + i + '</a></li>';
			}
			else{
				html += '<li><a href="javascript:void(0);" onclick="javascript:feel_logs(' + startPos(i) + ')">' +
				i + '</a></li>';
			}
		}
		return html;
	};
	/* 略3点3点リーダー */
	var ryaku= '<li class="ns">…</li>';
	
	/* 全５ページ未満 */
	if(tp<=5){
		html+=nlink(1,tp,cp);
	}
	/* 前に3ページ未満のみ */
	else if(cp<=3){
		html+=nlink(1,4,cp);
		html+=ryaku;
		html+=nlink(tp,tp,cp);
	}
	/* 後ろに3ページ未満のみ */
	else if(tp-cp<3){
		html+=nlink(1,1,cp);
		html+=ryaku;
		html+=nlink(tp-3,tp,cp);
	}
	/* その他中間 */
	else{
		html+=nlink(1,1,cp);
		html+=ryaku;
		html+=nlink(cp-1,cp+1,cp);
		html+=ryaku;
		html+=nlink(tp,tp,cp);
	}

	/* forward anchor */
	if(cp < tp){
		html += '<li class="fwd">' +
			'<a href="javascript:void(0);" onclick="javascript:feel_logs(' + startPos(cp+1) + ')">' +
			'&gt;&gt;</a></li>';
	}
	else{
		html += '<li class="fwd">&gt;&gt;</li>';
	}
	return html;
}



























