function doSearch ( s , vLang, vDir) { var regExp1 = /\bfield\b/i; //used to test for reserved word field in query string var regExp2 = /[(,),<,>,\[,\]]/; //used to test for reserved char(s) in the query string var str = s.value; if ( str == "" ){ alert("Please be sure to enter something to search for."); s.focus(); return false; } else { if ( typeof regExp1.source != 'undefined' ) //supports regular expression testing if ( regExp1.test( str ) || regExp2.test( str ) ){ var alrt = "Please note that you can not include:"; alrt += "\n\nThe reserved word 'field'\nthe characters [, ], (, ), < or >"; alrt += "\n\nin your search query!\n\nIf you are confident that you know"; alrt += "\nwhat you are doing, then you can\nmanually produce the URL required." alert( alrt ); s.focus(); return false; } document.location.href = vDir+"/searchdb.nsf/search?searchview&l="+vLang+"&query=" + escape( str ) + "&start=1&count=10&SearchFuzzy=TRUE&SearchWV=TRUE"; } }