jQuery(function($) {
	$.loadCol(1);
});

;
(function($) {
	/*
	 * load column page.
	 * $.loadCol(); @example
	 * 
	 */
	$.loadCol = function(page) {
		page = page || 1;
		var pageName = "c" + page + ".html";
		var url = $.getURL();
		$("#PageNavigation").load(pageName);
		$.showPageLocation(page);
	};

	/*
	 * load article page.
	 * $.loadArt(); @example
	 * 
	 */
	$.loadArt = function() {
		var pageName = $.query.get("sid") + ".html";
		$("#ArticleContent").load(pageName);
	};

	/*
	 * get url without params.
	 * $.getURL(); @example
	 * 
	 */
	$.getURL = function() {
		return location.protocol + "//" + location.host + location.pathname;
	};

	/*
	 * get url with params.
	 * $.getURLParams(); @example
	 * 
	 */
	$.getURLParams = function(params) {
		return $.getURL() + params;
	};

	/*
	 * check number.
	 * $.refreshPage(); @example
	 * 
	 */
	$.checkNum = function(o) {
		o.value = o.value.replace(/\D/g, '');
	};

	// goto previous page
	$.GotoFirstPage = function() {
		$.loadCol(1);
	};

	// goto previous page
	$.GotoPreviousPage = function() {
		var currentPage = $("#CurrentPage").attr("value") * 1;
		var previousePage = currentPage - 1;
		previousePage = previousePage > 0 ? previousePage : 1;
		$.loadCol(previousePage);
	};

	// goto next page
	$.GotoNextPage = function() {
		var currentPage = $("#CurrentPage").attr("value") * 1;
		var pageCount = $("#PageCount").attr("value") * 1;
		var nextPage = currentPage + 1;
		nextPage = nextPage < pageCount ? nextPage : pageCount;
		$.loadCol(nextPage);
	};

	// goto last page
	$.GotoLastPage = function() {
		var gotoLastPage = $("#PageCount").attr("value") * 1;
		$.loadCol(gotoLastPage);
	};

	// goto this page
	$.GotoThisPage = function() {
		var gotoThisPage = $("#GotoThisPage").attr("value") * 1;
		var pageCount = $("#PageCount").attr("value") * 1;
		gotoThisPage = gotoThisPage > pageCount ? pageCount : gotoThisPage;
		$.loadCol(gotoThisPage);
	};

	/*
	 * show page location
	 * $.showPageLocation(); @example
	 * 
	 */
	$.showPageLocation = function(page) {
		var pageSize = $("#PageSize").attr("value") * 1;
		var pageCount = $("#PageCount").attr("value") * 1;
		var totalCount = $("#TotalCount").attr("value") * 1;
		var currentPage = page || $("#CurrentPage").attr("value") * 1;
		currentPage = currentPage > pageCount ? pageCount : currentPage;
		var p = "";
		if (pageSize > 0 && pageCount > 0 && totalCount > 0) {
			p = "<input type='hidden' id='CurrentPage' value='" + currentPage + "'>";
			if (currentPage > 1) {
				p += "<a id='GotoFirstPage' href='javascript:void(0)' onClick='$.GotoFirstPage()'>\u9996\u9875</a>&nbsp;";
				p += "<a id='GotoPreviousPage' href='javascript:void(0)' onClick='$.GotoPreviousPage()'>\u4e0a\u4e00\u9875</a>&nbsp;";
			}
			if (currentPage < pageCount) {
				p += "<a id='GotoNextPage' href='javascript:void(0)' onClick='$.GotoNextPage()'>\u4e0b\u4e00\u9875</a>&nbsp;";
				p += "<a id='GotoLastPage' href='javascript:void(0)' onClick='$.GotoLastPage()'>\u672b\u9875</a>&nbsp;";
			}
			p += "\u9875\u6b21\uff1a<font color='#9900CC'>" + currentPage+"</font>/<b>" + pageCount + "</b>\u9875&nbsp;";
			p += "\u5171<font color='#9900CC'>" + totalCount + "</font>\u6761\u8bb0\u5f55&nbsp;";
			p += "<b>" + pageSize + "</b>\u6761\u8bb0\u5f55/\u9875&nbsp;";
			p += "\u8f6c\u5230\u7b2c&nbsp;<input type='text' size='3' id='GotoThisPage' maxlength='8' title='\u8bf7\u8f93\u5165\u9875\u7801' onkeyup='$.checkNum(this)' onpaste='$.checkNum(this)' onKeyPress='$.checkNum(this)'>&nbsp;\u9875&nbsp;";
			p += "<button id='GotoIndexPage' href='javascript:void(0)' onClick='$.GotoThisPage()' style='BACKGROUND-COLOR:#F7F7FF;BORDER-BOTTOM: powderblue 1px ridge;BORDER-LEFT: powderblue 1px ridge;BORDER-RIGHT: powderblue 1px ridge;BORDER-TOP: powderblue 1px ridge;FONT-SIZE: 12px;cursor:hand; font-weight: bold; font-style: italic; font-family: serif'>GO</button>&nbsp;";
		};
		$("#PageLocation").html(p);
	};

})(jQuery);
