function GetSearchFilters(strGroupCode,filterNames,filterValues) {	
	if (strGroupCode == ''){
		strResponse = ''
	}
	else{	
		var strURL, strResponse;
		strURL = strRoot + "/products/GetSearchFilters.asp";
		strURL += "?groupCode=" + strGroupCode + "&filterNames=" + filterNames + "&filterValues=" + filterValues;
		strResponse = sendXmlHttpRequest(strURL);
		
		// Write response to layer
	}
	MM_setTextOfLayer('searchFilters','',strResponse);

}

function GetSubGroups(strLayerId, strGroupCode1,strGroupCode2) {	
	if (strGroupCode1 == ''){
		strResponse = ''
	}
	else{
		var strURL, strResponse;
		strURL = strRoot + "/products/GetSubGroups.asp";
		strURL += "?groupCode1=" + strGroupCode1 + "&groupCode2=" + strGroupCode2 ;
		strResponse = sendXmlHttpRequest(strURL);
		strResponse = '<div class="searchFieldRow"><label for="Type">Product Type</label><select name="GroupCode2" id="GroupCode2" onchange="javascript:GetSearchFilters(this.options[this.selectedIndex].value);" ><option value="">Please Select</option>'+strResponse+'</select></div>'
		
		// Write response to layer
	}
	MM_setTextOfLayer('searchSubGroups','',strResponse);

}

function validateAdvancedSearch(f){
	if(isBlank(f.Search.value) && (isBlank(f.GroupCode1.value)) ){
		alert("Please enter a keyword or select a product range");
		return false;
	}
	
	if(isBlank(f.Search.value) && (f.GroupCode1.value !="")){
		if(isBlank(f.Search.value) && isBlank(f.GroupCode2.value))
		{
			alert("Please select a product type or enter a keyword");
			return false;
		}
			
	}
	
	if(f.SearchPriceFrom.value.length > 0){
		if(isNaN(f.SearchPriceFrom.value)){
			alert("The price must be numeric")
			return false;
			
		}
	
	}
	
	if(f.SearchPriceTo.value.length > 0){
		if(isNaN(f.SearchPriceTo.value)){
			alert("The price must be numeric")
			return false;

		}
		
	}
	

}