/**
 * Yomi-Search(PHP)modified
 * JQuery Ajax yspm_rank
 */

var yspm_rank_url = 'http://www.kensakusu.com/yspm_rank/index.php';
var message_rank  = true;
var message_rev   = true;
var view_rank_num = 10;
var view_rev_num  = 10;

$(function(){
	/**
	 * Access ranking
	 */
	ajax_rev();
	
	/**
	 * Popularity ranking
	 */
    $('a.ajax_rank').click(ajax_rank);
	
	/**
	 * View ranking
	 */
	if ($('body').children().is('#view_rank')) {
		ajax_view_ranking('view_rank' , view_rank_num);
	}
	if ($('body').children().is('#view_rev')) {
		ajax_view_ranking('view_rev' , view_rev_num);
	}
	if ($('body').children().is('#view_id_all')) {
		ajax_view_ranking('view_id_all' , $('#id').val());
	}
});

/**
 * Access ranking
 */
function ajax_rev() {
	$.post(yspm_rank_url ,{'mode':'rev' , 'url':document.referrer} , function(rev_data){
		if (message_rev) {
			$('body').append('<span id="AjaxRevMsg" style="position:absolute;top:0;right:0;" />');
			$('#AjaxRevMsg').html(rev_data).css('color', 'green');
		}
	});
}

/**
 * Popularity ranking
 */
function ajax_rank() {
	if (message_rank) {
		$('#AjaxRankMsg').remove();
		$(this).after('<span id="AjaxRankMsg" />');
	}
	$.post(yspm_rank_url ,{'mode':'rank' , 'url': this.href} , function(rank_data){
		if (message_rank) {
			$('#AjaxRankMsg').html(rank_data).css('color', 'green');
		}
	});
	
	// external link
    var opwin = window.open(this.href);
    opwin.focus();

    return false;
}

/**
 * View ranking
 */
function ajax_view_ranking(mode , num) {
	$.post(yspm_rank_url ,{'mode':mode , 'num':num} , function(data){
		$('#'+ mode).html(data).fadeIn('slow');
		$('a.ajax_rank').live('click', ajax_rank);
	});
}

