// Dependências: WebMsg.js e util.js;
//
// Funções para apoio do módulo 'pageman.vbs'.

// Salta da página actual para a página indicada pelo utilizador. Todos os argumentos recebidos
// por esta função destinam-se únicamente a serem passados à nova página.
// A função retorna o nº da página que o utilizador introduzir.
function gotoPage (curPage, pageCount) {
	var res = window.prompt ("Introduza o nº da página a que quer aceder directamente.\nEsse nº deve estar entre 1 e " + pageCount + ".\n", "")
	if (!res) return 0
	res = rtrim (res)

	var pg = Number (res)
	if (!pg && res != "" && res != "0") pg = -1

	if (pg != curPage)
		if (pg < 1 || pg > pageCount)
			window.alert ("O nº da página que inseriu não é válido. Teria de ser um nº entre 1 e " + pageCount + "!")
		else
			genPage (pg)

	return pg
}

// Solicita ao servidor para gerar a página nº 'pg'.
var pageChangeListener = null
function genPage (pg) {
	var wm = new URLParams ().asWebMsg ()
	wm.frm.method = "get"
	// Permitir salvaguardar o estado da página.
	runHook (pageChangeListener, wm, pg)
	runHook (wnd.formDispatchHook, wm.frm)
	wm.setItem ("bdpag", pg)
	wm.send ()
	return false
}
