function txtSearch_onKeyPress(e)
  {		
	var browser = navigator.appName;
    
    if(e.keyCode == 13 && browser == "Microsoft Internet Explorer"){ 
	    e.returnValue = false;
		e.cancel = true;			
		cmdSearch_onClick();	
		return false;
	}	
	else if(e.keyCode == 13 && browser == "Netscape"){
	    e.preventDefault();
		e.returnValue = false;
		e.cancel = true;				
		cmdSearch_onClick();
		return false;
	}		   		
  }
  
function cmdSearch_onClick()
{
	document.getElementById("txtSearch").value = document.getElementById("txtSearch").value.replace("<", "");
	if (fncValidate(document.getElementById("txtSearch").value) == true)
		{
		var txtPageStart;
		txtPageStart = document.getElementById("txtPageStart");
		txtPageStart.value = "1";
		var txtCurrentPage;
		txtCurrentPage = document.getElementById("txtCurrentPage");
		txtCurrentPage.value = "1";
		var txtPageEnd;
		txtPageEnd = document.getElementById("txtPageEnd");
		txtPageEnd.value = "4";
		var PIS_Search;
		PIS_Search = document.getElementById("PIS_Search");
		PIS_Search.submit();
	}
}

function fncChangePage(intPageID, intChangedFrom)
{
	var intLastPage = parseInt(document.getElementById("txtPageEnd").value);
	var intFirstPage = parseInt(document.getElementById("txtPageStart").value);
	var intActivePage = parseInt(document.getElementById("txtCurrentPage").value);
	intLastPage = intPageID + 3;
	intFirstPage = intPageID - 3;
	if (intFirstPage <= 0)
	{
		intFirstPage = 1;
	}
	//if (intChangedFrom == 0)
	//{
	//	intLastPage--;
	//	if (intFirstPage > 1)
	//	{
	//		intFirstPage--;
	//	}
	//	else
	//	{
	//		intFirstPage = 1;
	//	}
	//}
	//else if (intChangedFrom == 1)
	//{
	//	intLastPage = intActivePage + 3;
	//	if (intActivePage > 3) 
	//	{
	//		intFirstPage = intActivePage - 3;
	//	}
	//	else
	//	{
	//		intFirstPage = 1;
	//	}	
	//}
	//else if (intChangedFrom == 2)
	//{
	//	intLastPage = intLastPage + 1;
	//	if (intActivePage - 3 > 1)
	//	{
	//		intFirstPage = intFirstPage + 1;
	//	}
	//}
	var txtPageStart;
		txtPageStart = document.getElementById("txtPageStart");
		txtPageStart.value = intFirstPage;
	var txtCurrentPage;
		txtCurrentPage = document.getElementById("txtCurrentPage");
		txtCurrentPage.value = intPageID;
	var txtPageEnd;
		txtPageEnd = document.getElementById("txtPageEnd");
		txtPageEnd.value = intLastPage;
	var PIS_Search;
		PIS_Search = document.getElementById("PIS_Search");
		PIS_Search.submit();
}
	
function fncValidate(strString)
{
	var strInvalidChars = "!#%^&;()~,'><;?\|";
	//var strInvalidChars = "";
	if (strString.length == 0)
	{
		alert('Please enter a search criteria.');
		document.getElementById("txtSearch").focus();
		return false;
	}
	else
	{
		for (var i=0; i<strInvalidChars.length; i++)
		{
			if(strString.indexOf(strInvalidChars.charAt(i)) >= 0 ) 
			{
				alert('Please do not use invalid characters for search criteria.');
				return false;
			}				
		}
		return true;
	}	
}

function cartAdd(rowNum)
{
	var tblResults;
	tblResults = document.getElementById("dgSearchResults");
			
	var txtCartActions;
	txtCartActions = document.getElementById("txtCartActions");
	//txtCartActions.value = txtCartActions.value + "<BRK_Here>" + tblResults.children(0).children(rowNum).children(0).children(0).innerHTML + "<END_of_Material>" + "c";
	txtCartActions.value = txtCartActions.value + "<BRK_Here>" + tblResults.rows[rowNum].cells[2].childNodes[0].innerHTML + "<END_of_Material>" + "c";
	//tblResults.children(0).children(rowNum).children(1).innerHTML = "<a class=trial>&#8730&nbsp&nbsp</a><A class=searchres href=\"javascript:cartRemove("+rowNum+");\">remove</A>";
	tblResults.rows[rowNum].cells[1].innerHTML = "<a class=trial>&#8730&nbsp&nbsp</a><A class=searchres href=\"javascript:cartRemove("+rowNum+");\">remove</A>";
	var tblFooter;
	tblFooter = document.getElementById("tblFooter");
	//tblFooter.children(0).children(0).children(1).children(0).children(0).children(0).innerHTML = parseInt(tblFooter.children(0).children(0).children(1).children(0).children(0).children(0).innerHTML) + 1;	
	tblFooter.rows[0].cells[1].childNodes[0].childNodes[0].childNodes[0].innerHTML = parseInt(tblFooter.rows[0].cells[1].childNodes[0].childNodes[0].childNodes[0].innerHTML)+1;
}
function cartRemove(rowNum)
{
	var tblResults;
	tblResults = document.getElementById("dgSearchResults");
		
	var txtCartActions;
	txtCartActions = document.getElementById("txtCartActions");
	//txtCartActions.value = txtCartActions.value + "<BRK_Here>" + tblResults.children(0).children(rowNum).children(0).children(0).innerHTML + "<END_of_Material>" + "u";
	txtCartActions.value = txtCartActions.value + "<BRK_Here>" + tblResults.rows[rowNum].cells[2].childNodes[0].innerHTML + "<END_of_Material>" + "u";
	
	//tblResults.children(0).children(rowNum).children(1).innerHTML = "<A class=searchres href=\"javascript:cartAdd("+rowNum+");\">add to cart</A>";
	tblResults.rows[rowNum].cells[1].innerHTML = "<A class=searchres href=\"javascript:cartAdd("+rowNum+");\">add to cart</A>";
	var tblFooter;
	tblFooter = document.getElementById("tblFooter");
	//tblFooter.children(0).children(0).children(1).children(0).children(0).children(0).innerHTML = parseInt(tblFooter.children(0).children(0).children(1).children(0).children(0).children(0).innerHTML) - 1;	
	tblFooter.rows[0].cells[1].childNodes[0].childNodes[0].childNodes[0].innerHTML = parseInt(tblFooter.rows[0].cells[1].childNodes[0].childNodes[0].childNodes[0].innerHTML)-1;
}

function viewCart()
{
	var txtServerAction;
	txtServerAction = document.getElementById("txtServerAction");
	txtServerAction.value = "viewCart";
	var PIS_Search;
	PIS_Search = document.getElementById("PIS_Search");
	PIS_Search.submit();
}