function validateAndGo()
{
     
	if ( document.searchForm.keyword.value == '' ) {
	    alert('Please enter a keyword!');  
	    return false; }
	
	var goodsign = new String("abcdefghijklmnopqrstuvwxyz")
	goodsign += goodsign.toUpperCase() + "0123456789-. ";
	
	for (var Pos = 0; Pos < document.searchForm.keyword.value.length; Pos++)
       {
          if (goodsign.indexOf(document.searchForm.keyword.value.charAt(Pos)) == -1)
          { 
            alert('Only a-z A-Z 0-9 "-" and "." are valid search characters!');
            
            return false;
          }
       }
       
       if (document.searchForm.keyword.value.length > 255) {
	alert('Please enter not more than 255 characters!');
	
	return false;
       }

	var storage = new localStorage();
	storage.fileName = 'searchParms';
        
        var keyword = document.searchForm.keyword.value;
        
        var category = "";
        for (var i = 0; i < document.searchForm.category.length; i++) {
            if (document.searchForm.category.options[i].selected) {
                if (category) {
                    category += ":::" + document.searchForm.category.options[i].text;
                }
                else {
                    category = document.searchForm.category.options[i].text;
                }
            }
        }
	storage.storeItem('keyword', keyword);
	storage.storeItem('category', category);
        
	document.searchForm.submit();
}
