function handleFocusedSearchForm(f) {
	
	var hasError = false;
	var error = 'The following problems were encountered:\n\n';
	var categories = new Object();
	var products = new Object();
	var productsAllBrands = new Array();
	var selected = new Array();
	var selectedCategories = new Array();
	var selectedProducts = new Array();
	var thisProduct = '';
	
	for(var i = 0; i < f.elements.length; i++) {
		if(f.elements[i].name.substr(0, 9) == 'Selected_' && f.elements[i].checked) {
			selected = f.elements[i].name.split('_');
			categories[selected[1]] = 1;
			if(selected.length > 2) {
				if(!(selected[2] in products)) products[selected[2]] = new Array();
				if(selected.length > 3) products[selected[2]].push(selected[3]);
			}
		}
	}
	
	if(selected.length == 0) {
		hasError = true;
		error += 'Please select at least one item to search for.\n';
	} else {
		
		for(var categoryID in categories) selectedCategories.push(categoryID);
		f.PreselectedCategoryIDs.value = selectedCategories.join();
		
		for(var productID in products) {
			thisProduct = productID;
			for(var i = 0; i < products[productID].length; i++) thisProduct += '_' + products[productID][i];
			selectedProducts.push(thisProduct);
		}
		f.PreselectedProductIDs.value = selectedProducts.join();
		
		if(typeof f.PreselectedAllBrands != 'undefined' && f.PreselectedAllBrands.checked) {
			for(var productID in products) productsAllBrands.push(productID);
			f.PreselectedAllBrands.value = productsAllBrands.join();
			if(typeof f.Special != 'undefined') f.Special.value = 0;
			if(typeof f.SpecialName != 'undefined') f.SpecialName.value = '';
			if(typeof f.CustomerNotes != 'undefined') f.CustomerNotes.value = '';
		}
		
	}
	
	if(hasError) alert(error);
	
	return !hasError
	
}