// cgtxValidation.js

// Search Action Handler Function
function searchHandler()
{
	searchOn = document.cgtxSearchForm.elements['CGTX_SEARCH_KEY'].value;
	searchOn = searchOn.toUpperCase();

	if (searchOn == "") 
	{
		alert("You must enter search criteria.");
		document.cgtxSearchForm.elements['CGTX_SEARCH_KEY'].focus();
		return false;
	} else if (document.cgtxSearchForm.elements['CGTX_SEARCH_BY_LIST'].selectedIndex == 2) 
	{
		if ((searchOn.length < 9) || (searchOn.length > 11)
			|| (!isProper(searchOn)))
		{
			alert("Taxpayer ID must be 9-11 alphanumeric characters.");	
			document.cgtxSearchForm.elements['CGTX_SEARCH_KEY'].focus();
			return false;
		} 
	}
	else
	{
		for (var i=0, len=searchOn.length-1; i<len; i++) 
		{
			if (searchOn.charAt(i) == "'") 
			{
				alert("You cannot search with apostrophes and/or quotes");
				document.cgtxSearchForm.elements['CGTX_SEARCH_KEY'].focus();
				return false;
			} else if (searchOn.charAt(i) == "\"") 
			{
				alert("You cannot search with apostrophes and/or quotes");
				document.cgtxSearchForm.elements['CGTX_SEARCH_KEY'].focus();
				return false;
			}
		}
	}
	
	document.cgtxSearchForm.elements['jadeAction'].value='CGTX_AGENT_DEALER_LIST_ACTION';
	document.cgtxSearchForm.elements['CGTX_ACTION_TYPE'].value='S';
	document.cgtxSearchForm.submit();
	return true;
}

// Display Action Handler Function
function displayHandler()
{
	document.cgtxSearchForm.elements['jadeAction'].value='CGTX_AGENT_DEALER_LIST_ACTION';
	document.cgtxSearchForm.elements['CGTX_ACTION_TYPE'].value='D';
	document.cgtxSearchForm.submit();
}

// Previous Next Handler Function
function previousNextHandler(whichButton)
{
	
	document.cgtxSearchForm.elements['jadeAction'].value='CGTX_PREVIOUS_NEXT_LIST_ACTION';
	if(whichButton == "Previous")
		document.cgtxSearchForm.elements['CGTX_PREV_NEXT_ACTION_TYPE'].value='P';
	else if(whichButton == "Next")
		document.cgtxSearchForm.elements['CGTX_PREV_NEXT_ACTION_TYPE'].value='N';

	document.cgtxSearchForm.submit();
}

//Check the taxpayer ID ia alphanumeric or not
function isProper(string) {

   if (!string) return false;
   var iChars = "*|,!\":<>\\-+=~^_?;/.[]{}`\';()@&$#%";

   for (var i = 0; i < string.length; i++) {
   if (iChars.indexOf(string.charAt(i)) != -1)
   		return false;
   }
   return true;
}