// ページナビゲーションのボタンの挙動を司る
// ※１ページあたりの表示件数を取得する部分が「pagenavi.js」と違う

var q = new Array();

$(function(){
	
	// ------------------------------------------------------------------------------------------------- ページナビゲーションを制御
	
	q = getQuery();
	
	
	// ----------------------------------------------------- 最後のページへのリンク
	
	// 総ページ数をHTMLから取得
	var totalPages = $("div.navi div.pageInfo span.totalPages").text();
	var currentPage = $("div.navi div.pageInfo span.currentPage").text();
	var dittoId = $("div.navi div.pageInfo span.dittoId").text();
	
	if( currentPage == totalPages )
	{
		// console.log("this is last page");
		$("div.navi div.page div.btn.end a").hide();
	}
	else
	{
		// １ページあたりの表示件数を取得
		var itemsParentIdName = $("div.navi div.pageInfo span.itemsParentIdName").text();
		var itemsElement = $("div.navi div.pageInfo span.itemsElement").text();
		var itemsPerPage = 0;
		if( itemsParentIdName ) itemsPerPage = $("#"+itemsParentIdName+" "+itemsElement).length;
		else itemsPerPage = $("div.navi div.pageInfo span.display").text();
		
		// 最後のページへのリンクを作成
		var lastPageIndex = itemsPerPage * (totalPages-1);
		
		// 最初のページへのリンクからリンク文字列を作成
		// TODO 正規表現でより正確にした方が良いかも?
		var hrefStr = $("div.navi div.page div.btn.start a").attr("href");
		linkStr = hrefStr.substr(0, hrefStr.length-1)+lastPageIndex;
		
		// ボタンにリンクを設定
		$("div.navi div.page div.btn.end a").attr("href",linkStr);
	}
	
	// ----------------------------------------------------- 最初のページへのリンク
	
	// 最初のページの時にリンクを外す
	
	if((q == null)||(q[dittoId+"_start"] == null)||(q[dittoId+"_start"] == 0))
	{
		//console.log("hide start button");
		$("div.navi div.page div.btn.start a").hide();
	}
	
});


