// ----------------------------------------------------------
// ページ一覧の作成処理
// ID="contentsFooter"のinnerHTMLを作成します
// ----------------------------------------------------------
function displayContentsFooter(cId,page) {
	this.pageNumber = page;
	MovieDetailListBlogic.getListCount(cId,{
    		callback : showFooter,
     		errorHandler : serverError
    		});
}

function showFooter(count) {

	var categoryId = window.parent.categoryId;
	var forcusPage = parseInt(window.parent.pageNumber);
	// ページが指定されていない場合は1ページとする
	if(forcusPage == 0){
		window.parent.pageNumber = 1;
		forcusPage = 1;
	}

	// ページ一覧の最大表示数
	var max			= 10;
	// ページ一覧の開始番号
	var startNumber = 0;
	
	// ページ数の決定
	var pageCount = parseInt(count / 5);
	if((count % 5) > 0) {
		pageCount = pageCount + 1;
	}
	// ページ数がゼロの場合（表示可能なライブ・コンテンツがゼロ件の場合）は１とする
	if(pageCount == 0){
		pageCount = 1;
	}
	
	// 選択ページ数が最大ページ数よりも多い場合
	if(forcusPage > pageCount){
		forcusPage = 1;
	}
	
	// 検索結果ページ件数が10以上ある場合
	if(pageCount > max) {
		// 選択したページが5以下の場合
		if(forcusPage <= (max/2)){
			startNumber = 0;
		// 選択したページより、最終ページ数が6以上ある場合
		}else if((forcusPage + ((max/2)+1)) <= pageCount){
			startNumber = forcusPage - (max/2);
		}else{
			startNumber = pageCount - max;
		}
	}

	// ページ一覧の終了番号
	var endNumber = startNumber + max;
	if(pageCount < endNumber){
		endNumber = pageCount;
	}
	
	var prevPageClass = "normal";
	// 前のページボタン設定
	if(forcusPage == 1){
		prevPageClass = "none";
	}
	
	var page 				  = 0;
	var displayContentsFooter = "<ul><li id='prevPage' class='"+prevPageClass+"'><a href='#' onclick='displayContentsFooter("+categoryId+","+parseInt(forcusPage-1)+");displayContentsList("+categoryId+","+parseInt(forcusPage-1)+")'>前のページ</a></li><!-- class='normal' , class='none' -->";
    for (var i = startNumber; i < endNumber; i++) {
    	page = i+1;
    	// 選択されたページのアクティブ化
    	if(page != forcusPage){
    		displayContentsFooter += "<li class='normal'>";
    	}else{
    		displayContentsFooter += "<li class='active'>";
    	}
		displayContentsFooter += "<a href='#' onclick='displayContentsFooter("+categoryId+","+page+");displayContentsList("+categoryId+","+page+")'>"+page+"</a></li>";
	}
    
	var nextPageClass = "normal";
	// 次のページボタン設定
	if(forcusPage == pageCount){
		nextPageClass = "none";
	}

	displayContentsFooter += "<!-- class='normal' , class='none' --><li id='nextPage' class='"+nextPageClass+"'><a href='#' onclick='displayContentsFooter("+categoryId+","+parseInt(forcusPage+1)+");displayContentsList("+categoryId+","+parseInt(forcusPage+1)+")'>次のページ</a></li></ul>";
    
    document.getElementById("contentsFooter").innerHTML = displayContentsFooter;
    
}
