<!--

// Used to validate search boxes against XSS attacks


function checkValid(obj)
{
		if (obj.q.value == '') 
		{
			alert("Please enter your search terms.");
			obj.q.focus();
			return false;
		}
		else
		{
		    if (isValid(obj.q.value) == false)
			{
			    alert("Illegal characters were submitted.  Do not use <, >, (, ), %, #, or & when searching.  Please revise your search parameters and try again.");
				obj.q.focus();
				return false;
			}
		}
}

function checkValidBio(obj)
{
		if (obj.keywords.value == '') 
		{
			alert("Please enter your search terms.");
			obj.keywords.focus();
			return false;
		}
		else
		{
		    if (isValid(obj.keywords.value) == false)
			{
			    alert("Illegal characters were submitted.  Do not use <, >, (, ), %, #, or & when searching.  Please revise your search parameters and try again.");
				obj.keywords.focus();
				return false;
			}
		}
}

function checkValidLetterByName(obj)
{
		if (obj.name.value == '') 
		{
			alert("Please enter your search terms.");
			obj.name.focus();
			return false;
		}
		else
		{
		    if (isValid(obj.name.value) == false)
			{
			    alert("Illegal characters were submitted.  Do not use <, >, (, ), %, #, or & when searching.  Please revise your search parameters and try again." );
				obj.name.focus();
				return false;
			}
		}
}

function checkValidEpub(obj)
{
		if (obj.txtSearchWord.value == '') 
		{
			alert("Please enter your search terms.");
			obj.txtSearchWord.focus();
			return false;
		}
		else
		{
		    if (isValid(obj.txtSearchWord.value) == false)
			{
			    alert("Illegal characters were submitted.  Do not use <, >, (, ), %, #, or & when searching.  Please revise your search parameters and try again.");
				obj.txtSearchWord.focus();
				return false;
			}
		}
}

function isValid(str)
{
	var strTest = new String(str);
		
	if ((strTest.indexOf("<") != -1) || 
	    (strTest.indexOf(">") != -1) ||
	    (strTest.indexOf("(") != -1) ||
	    (strTest.indexOf(")") != -1) ||
	    (strTest.indexOf("%") != -1) ||
	    (strTest.indexOf("#") != -1) ||
	    (strTest.indexOf("&") != -1) ||
	    (strTest.indexOf("&lt;") != -1) ||
	    (strTest.indexOf("&gt;") != -1) ||
	    (strTest.indexOf("&#40;") != -1) ||
	    (strTest.indexOf("&#41;") != -1) ||
	    (strTest.indexOf("&#35;") != -1) ||
	    (strTest.indexOf("&#38;") != -1)
	   )
	{
		return false;
	}
	else
	{
	    return true;
    }
}
// -->  

