function trim( as_data )
{
	return as_data.replace( /^\s+/g, '' ).replace( /\s+$/g, '' );
}

function isQuotesOdds(value){
	if (value%2 == 0)
		return false;
	else
		return true;
}


function isSearchTermValid( aobj_form )
{
	var lobj_searchTerm		= aobj_form.searchTerm;
	var ls_searchTermValue	= lobj_searchTerm.value;
	
	//Blank
	if ( !/\S/.test( ls_searchTermValue ) )
		{
		alert(	'Nothing to search for:\n' + 
				'Please enter some text to search for, it must be more than 2 characters long.' );
		lobj_searchTerm.focus();
		return false;
		}
	
	//Bad Character
	if ( /[^a-z0-9_\" ]/i.test( ls_searchTermValue ) )
		{
		alert(	'Invalid characters:\n' +
				'Only letters, numbers and underscore "_" can be searched for.' );
		lobj_searchTerm.focus();
		return false;
		}
	//Too Short
	if ( trim( ls_searchTermValue ).length < 3 )
		{
		alert(	'Search term is too short:\n' + 
				'Please enter a search term longer than 2 characters.' );
		lobj_searchTerm.focus();
		return false;
		}
	if ( isQuotesOdds(String(ls_searchTermValue.split('"').length-1)))
		{
		alert(	'Then number of quotes(") should be an even number:\n' + 
				'Please remove one quote from the search term');
		lobj_searchTerm.focus();
		return false;
		}		
	
	return true;
}
