/*
'_______________________________________________________________________________
' File     : pagination.js
' Created  : 7 Nov 2001
' Author   : Suzy Toop
' Purpose  : Pagination jump to links
'
' SourceSafe Info:
' $Revision: 1.6 $
' $NoKeywords: $
'
' Modifications:
' Date        Person		Description
' 7  Nov 2001 Suzy Toop		Created
' 17 Nov 2001 Carlos    Refactored - "form_name" / "index"
' 21 Nov 2001 Suzy Toop		Call JumpToPage if that field not empty
'_______________________________________________________________________________
*/

/************************************************************
*************************************************************

Function: GoToPage( form, iPage, txtPagenumFieldname ) 
========

Description: This function submits a form given the new page number
===========

*************************************************************
*************************************************************/

//<!--
function GoToPage( form_name, iPage, index, iMaxPages ) {
	if (isNaN(parseInt(index))) {
		// New (effectively, "index" is now the pagenum element and "form_name" is no longer needed)
		var form_element = index;
		var form = form_element.form;
	}
	else {
		// Old
		var form = document.forms[form_name];
		var form_element = form.elements[index];
	}
	
	if (form.jumppage.value != '') {
		JumpToPage( form_name, iPage, index, iMaxPages );
	} else {	
	
		form_element.value = iPage;
		form.submit();
	
	}	
}

function JumpToPage( form_name, iPage, index, iMaxPages ) {
	if (isNaN(parseInt(index))) {
		// New (effectively, "index" is now the pagenum element and "form_name" is no longer needed)
		var form_element = index;
		var form = form_element.form;
	}
	else {
		// Old
		var form = document.forms[form_name];
		var form_element = form.elements[index];
	}
	
	if (form.jumppage.value != '' && !isNaN(form.jumppage.value) && form.jumppage.value > 0 && form.jumppage.value <= iMaxPages ) {
		form_element.value = form.jumppage.value;
		form.submit();
	} else if (form.jumppage.value != '' && !isNaN(form.jumppage.value) && (form.jumppage.value <= 0 || form.jumppage.value > iMaxPages) ) {
		alert('Please enter a number from 1 to ' + iMaxPages);
		form.jumppage.value = '';
		form.jumppage.focus();
	} else if (form.jumppage.value != '' && isNaN(form.jumppage.value) ) {
		alert('You need to fill in a number here');
		form.jumppage.value = '';
		form.jumppage.focus();
	}	
}
//-->
