/*
 * Cookie有効／無効フラグ(0:無効、1:有効)
 * ※Cookieを無効にすると、ページにアクセスされるたびにカウントアップされます。
 *	 また、当然PHPスクリプトはその都度実行されます。
 */
var pagerank_enable_cookie = 1;
/*
 * アクセスログを取りたいブログIDを設定
 */
var pagerank_blogid   = 20;
/*
 * アクセスランキングを表示するIDタグ名称
 */
var pagerank_view_box = '#rank-viewer';

var pagerank_post_url = 'http://moriokact.net/pagerank/rank_post.php';
var pagerank_view_url = 'http://moriokact.net/pagerank/rank_view.php';
var pagerank_load_img = 'http://moriokact.net/pagerank/ajax-loader.gif';


function rank_fix_date(date)
{
	date.setHours(0);
	date.setMinutes(0);
	date.setSeconds(0);
}

function rank_set_cookie(name, value, expire)
{
	expire = expire.toGMTString();

	var cookieval	= escape(name) + "=" + escape(value) + "; path=/; expires=" + expire;
	document.cookie = cookieval;
}

function rank_get_cookie(name)
{
	var prefix			 = escape(name) + '=';
	var c				 = document.cookie;
	var nullstring		 = '';
	var cookieStartIndex = c.indexOf(prefix);

	if (-1 == cookieStartIndex)
		return nullstring;

	var cookieEndIndex = c.indexOf(";", cookieStartIndex + prefix.length);

	if (-1 == cookieEndIndex)
		cookieEndIndex = c.length;

	return unescape(c.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function rank_clear_cookie(name)
{
	if (rank_get_cookie(name))
		document.cookie = escape(name) + "=; path=/; expires=Thu, 01-Jan-70 00:00:01 GMT";
}

function rank_get_datestr(date)
{
	yy	= date.getYear();	   if (yy < 1900) yy += 1900;
	mm	= date.getMonth() + 1; if (mm <   10) mm  = "0" + mm;
	dd	= date.getDate();	   if (dd <   10) dd  = "0" + dd;
	str = yy + mm + dd;

	return str;
}

function rank_check_cookie(name)
{
	var now = new Date();
	rank_fix_date(now);
	var str = rank_get_datestr(now);

	if ((expires = rank_get_cookie(name)))
	{
		if (expires > str) return false;
	}

	now.setTime(now.getTime() + 1 * 24 * 60 * 60 * 1000);
	rank_set_cookie(name, rank_get_datestr(now), now);

	return true;
}

$(document).ready(function()
{
	jQuery.noConflict();
	var location = encodeURI(document.location);

	if (pagerank_enable_cookie)
	{
		if (!rank_check_cookie(location))
			return false;
	}

	var params = {blogid: pagerank_blogid, url: location, title: encodeURIComponent(document.title), referer: encodeURI(document.referrer)};
	jQuery.post(pagerank_post_url, params, function(message, status) {});

	return false;
});

function pagerank_view()
{
	jQuery.noConflict();
	jQuery(pagerank_view_box).html('');
	jQuery(pagerank_view_box).css('height', '100px').css('background', 'transparent url(' + pagerank_load_img + ') no-repeat center center');

	var params = {blogid: pagerank_blogid};
	jQuery.post(pagerank_view_url, params, function(message, status) {
		jQuery(pagerank_view_box).css('height', 'auto').css('background-image', 'none');

		if ('error' != status)
			jQuery(pagerank_view_box).html(message);
	});

	return false;
}
