function trim( as_data )
{
	return as_data.replace( /^\s+/g, '' ).replace( /\s+$/g, '' );
}

function isSearchTermValid( aobj_form )
{
	var lobj_searchTerm		= aobj_form.searchTerm;
	var ls_searchTermValue	= lobj_searchTerm.value;
	
	//Blank
	if ( !/\S/.test( ls_searchTermValue ) )
		{
		alert(	'Chiave di ricerca nulla:\n' + 
				'Inserire una chiave di ricerca di almeno ' + gs_searchTermTooShort + ' caratteri.' );
		lobj_searchTerm.focus();
		return false;
		}
	
	//Bad Character
	if ( /[^a-z0-9_\" ]/i.test( ls_searchTermValue ) )
		{
		alert(	'Caratteri invalidi:\n' +
				'Sono consentite solo lettere, numeri ed il carettere underscore "_".' );
		lobj_searchTerm.focus();
		return false;
		}
	
	//Too Short
	if ( trim( ls_searchTermValue ).length < gs_searchTermTooShort )
		{
		alert(	'Chiave di ricerca troppo corta:\n' + 
				'Inserire una chiave di ricerca lunga almeno ' + gs_searchTermTooShort + ' caratteri.' );
		lobj_searchTerm.focus();
		return false;
		}
	
	aobj_form.submit();
	
	return false;
}
