// $Id$
// pagenavi : autopage navigation class

pagenavi = function () {
/* PUBLIC */
	pagenavi.jumpPage = function (formObj, lastPage, EPP) {
		var page = parseInt(document.getElementById("page").value);
		if (isNaN(page) || page < 1) page = 1;
		else if (page > lastPage)    page = lastPage;

		formObj.b.value = (page - 1) * EPP;

		return true;
	}

	pagenavi.changeDisp = function (formObj) {
		var applet = formObj.trg.options[formObj.trg.selectedIndex].value;
		var pathes = location.pathname.split("/");

		var path;
		if (pathes[1] == "applet") {					// from applet
			path = applet == "album"
			     ? "/applet/" + pathes[2] + "/" + applet
			     : location.pathname.replace(/[^\/]+$/, applet)
			     ;
		}
		else {											// from index
			path = "/applet/" + pathes[1] + "/" + applet;
		}

		var param = "";
		if (formObj.rev[1].checked)
			param += "&rev=1";
		for (var i=0; i < formObj.elements.length; i++) {
			if (formObj[i].type && formObj[i].type == "hidden") {
				if (applet!="msgsearch" && (formObj[i].name=="0str" || formObj[i].name=="skey"))
					continue;
				param += "&" + formObj[i].name + "=" + formObj[i].value;
			}
		}
		if (param)
			param = "?" + param.substring(1);

		location.href = path + param;

		return false;
	}
}
new pagenavi();


