/*
Program Purpose
**********************************************************************
Used in conjuction with paging.asp for viewing query results on a html 
page and being able to sort and view results per page
**********************************************************************

CHANGE LOG HISTORY
**********************************************************************
change ID:PT_12162002_DB_01
Date:12-16-2002	
Author:Anu
Comments:added functionality for US CPI view all and goto boxes.
change ID:
Date:
Author:
Comments:
**********************************************************************
*/

function sort(frm, type, value) {
	//alert(frm);
	if(frm.sortUp)
	{
		frm.sortUp.value = '';
		frm.sortDown.value = '';
	
		if(type == 'up') 
		{
			frm.sortUp.value = value;
		} 
		else 
		{
			frm.sortDown.value = value;
		}
	}
	else
	{
		alert('not working');
	}
    frm.action=window.document.location.href
	frm.submit();
}

function formAction(frm, name, value) {
	//alert(name.value)
  	frm[name].value = value;
  	//alert(frm[name].value);
	frm.submit();
}


function submitFromEnterKey(frm,maxPage){
	var key;
	if (document.all) 
	 {
 	 e=window.event;
	 }
	    
	if (document.layers)
	    key = e.which;
	if (document.all)
	   key = e.keyCode

	if (key == 13)  
	{
	  submitPage(frm,maxPage);
	} 
}


function submitPage(frm,maxPage){
	
	var currentPage=(parseInt(frm.goTOPageText.value))-1;
	if(isNumber(currentPage))
	{
		if(currentPage >= maxPage)
		 {
			alert("Invalid Page Number");
		 }
		else
		 {
			frm.currentPage.value=(parseInt(frm.goTOPageText.value)-1)
			frm.submit();
		 }
		}
	else
	{
	 alert("Enter a valid page number"); 
	 frm.goTOPageText.value="";
	 frm.goTOPageText.focus();
	} 
}

//PT_12162002_DB_01
function submitPageNew(frm,maxPage,textBoxName){
	
	//alert(textBoxName.name);
	var currentPage=(parseInt(textBoxName.value))-1;
	
	if(isNumber(currentPage))
	{
		if(currentPage >= maxPage)
		 {
			alert("Invalid Page Number");
		 }
		else
		 {
			//alert("bfkdhf");
			frm.currentPageUS.value=(parseInt(textBoxName.value)-1)
			//alert(frm.currentPageUS.value);
			frm.submit();
		 }
		}
	else
	{
	 alert("Enter a valid page number"); 
	 frm[textBoxName].value="";
	 frm[textBoxName].focus();
	} 
}


  function isNumber(pageNumber) 
	{
	  var numberPattern;
	  numberPattern = /^\d+$/;
	  return numberPattern.test(pageNumber);
	}		