/**
 * @author christopher
 */


var make_pager = function() {
	if(!pagerConf) {
		return 0;
	}
	
	var conf = pagerConf;
	
	
	
	var nav_top = getElement("paging_top");
	var nav_bottom = getElement("paging_bottom");
	nav_top.innerHTML = "";
	nav_bottom.innerHTML = "";
	
	var pages = Math.floor(conf.total / conf.psize);
	var curpage = 0;
	if (conf.lhs != 0) {
		curpage = Math.floor(conf.lhs / conf.psize);
		//alert(curpage);
	}
	
	for(var i=pages;i>=0;i--) {
		var a = FilledElement("a", (i + 1) + "");
		a.href = "javascript:Pager.repage(" + i + ")";
		var d = FilledElement("div",a);
		d.onclick = "javascript:Pager.repage(" + i + ")";
		d.className = "pagernav_item";
		d.id = "navitem_" + i;
		nav_top.appendChild(d);
		
		var a_b = FilledElement("a", (i + 1) + "");
		a_b.href = "javascript:Pager.repage(" + i + ")";
		var d_b = FilledElement("div",a_b);
		d_b.onclick = "javascript:Pager.repage(" + i + ")";
		d_b.className = "pagernav_item";
		d_b.id = "bottom_navitem_" + i;
		nav_bottom.appendChild(d_b);
	}
	
	
	var myself = {
		
		show: function(page) {
			for(var i=0;i<pages;i++) {
				getElement("navitem_" + i).className = "pagernav_item";
				getElement("bottom_navitem_" + i).className = "pagernav_item";
			}
			//page = pages - page;
			getElement("navitem_" + page).className = "pagernav_item pagernav_pushed";
			getElement("bottom_navitem_" + page).className = "pagernav_item pagernav_pushed";
		}
	}
	
	var repage = function(p) {
		var q = p * conf.psize;
		window.location = "/Coupon/ListPaged/" + q + "/1/";
	};
	myself.repage = repage;
	
	
	
	myself.show(curpage);
	return myself;
};


var Pager = 0;
OnLoad.add(
	function() { Pager = make_pager(); }
);


