
var NEWS_PER_PAGE = 9;

var page = 1;
var pagesTotal = 1;
var news = new Array();

function initPagination() {
	
	var i = 1;
	do {
		var item = document.getElementById('news_' + i);
		
		if (item == null) {
			pagesTotal = parseInt(news.length / NEWS_PER_PAGE + 1);
			break;
		}
		
		news[i-1] = item;
		if (i > NEWS_PER_PAGE) {
			news[i-1].parentNode.style.display = 'none';
		}

		i++;
	} while (true);
	
	// render pagination
	renderPagination();
}

function renderPagination() {
	var pagdivleft = document.getElementById('pagination_left');
	var pagdiv = document.getElementById('pagination');
	var pagdivright = document.getElementById('pagination_right');
	
	if (news.length <= NEWS_PER_PAGE) {
		pagdivleft.style.display = 'none';
		pagdiv.style.display = 'none';
		pagdivright.style.display = 'none';
	} else {
		var html = 'Page &lt; | ';

		for (j = 1; j <= pagesTotal; j++) {
			html += '<a href="#"';
			if (j == page) {
				html += ' style="color:#ff0000;"';
			} else {
				html += ' style="color:#ffffff;"';
			}
			html += ' onclick="javascript: toPage(\''+j+'\');" class="page-link">'+j+'</a> | ';
		}
		html += ' &gt;';
		
		pagdiv.innerHTML = html;
	}
}

function nextPage() {

}

function prevPage() {

}

function toPage(num) {
	if (num == page || num < 1 || num > pagesTotal) {
		return;
	}
	
	page = num;
	
	var start = 1 + ((num - 1) * NEWS_PER_PAGE);
	var end;
	if (page == pagesTotal) {
		var remainder = news.length % NEWS_PER_PAGE;
		end = start + remainder - 1;
	} else {
		end = start + NEWS_PER_PAGE - 1;
	}
	
	for (i = 1; i < start; i++) {
		news[i-1].parentNode.style.display='none';
	}
	
	for (i = start; i <= end; i++) {
		news[i-1].parentNode.style.display='';
	}

	for (i = end + 1; i <= news.length; i++) {
		news[i-1].parentNode.style.display='none';
	}
	
	renderPagination();
}

// window.onload = init;
