//ページャ名前空間の登録
Ext.namespace("buyersnet.pager");

/**
 * ページャ関連クラス
 * ページング処理を行なうのに必要な関数を定義しています。
 */
buyersnet.pager = function(){

	return {
		/**
		 * ソート処理
		 * このファンクションを呼び出すと、PagerTopPageクラスのOrderby属性に値が代入されます。
		 * また、ページング処理によって表示されていた現在ページがクリアされ、1ページ目に戻ります
		 * 
		 * @param {String} value ソート識別ID
		 */
		doSortAction : function(value) {
			// ソートIDをサーバー側へ渡す
			var id = document.getElementById("orderBy");
			id.value = value;
			// ページ番号をトップページ1番に固定する
			var id = document.getElementById("pagerLinkCurrentPage");
			id.value = "1";
			// サーバー側へのトリガー
			var doCurrentPage = document.getElementById("doLinkCurrentPage");
			doCurrentPage.click();
			return false;
		},
		
		/**
		 * ページング処理
		 * このファンクションを呼び出すと、ページを変更します
		 * 
		 * @param {String} value 表示したいページ番号
		 */
		pageChange : function(value){
		
			// ページ番号をサーバー側へ渡す
			var id = document.getElementById("pagerLinkCurrentPage");
			id.value = value;
			// サーバー側へのトリガー
			var doLinkCurrentPage = document.getElementById("doLinkCurrentPage");
			doLinkCurrentPage.click();
			return false;
		},
	
		/**
		 * 一覧表示件数変更
		 * ページャのヘッダより、最大表示件数を読み取り、再描画を行ないます
		 */
		doChageViewLimitAction : function() {
			// 選択された値をサーバー側へ渡す
			var doChageViewLimit = document.getElementById("doChageViewLimit");
			doChageViewLimit.click();
			return false;
		}
	};
}();
