function GetSubCategoriesByCategories(messageelement, catdropdown, subcatdropdown)
{
    //check the category dropdown for selected items, build xml
    var xml = '<CategoryList>';
    var hasCat = false;
    
    for(i = 0; i < catdropdown.options.length; i++)
    {
        if (catdropdown.options[i].selected && catdropdown.options[i].value != '')
        {
            hasCat = true;
            xml += '<Category FdCategoryID="' + catdropdown.options[i].value + '"/>';
        }
    }
    
    xml += '</CategoryList>';
    
    ClearDropDown(subcatdropdown);        
        
    if (!hasCat)
    {
		HideRemoteScriptingMsg(messageelement);
        return;
    }
    
    //alert(xml);
    //alert(ContentProviderUrl + '/fd/services/CategoryData.asmx');
    
    var sReturn = RemoteScriptingCall(ContentProviderUrl + '/fd/services/CategoryData.asmx', xml,'GetSubCategories','http://www.bizbuysell.com/CategoryData', 'ResponseData');
    //xml coming back is a subcategory list <SubCategoryList><SubCategory/></SubCategoryList>
    //alert('Returned');
    //alert(sReturn.xml);
    
    if (sReturn.documentElement.hasChildNodes)
    {
        //alert(sReturn.documentElement.firstChild.xml);
        
        for(i = 0; i < sReturn.documentElement.firstChild.childNodes.length; i++)
        {
            var newOpt = new Option(sReturn.documentElement.firstChild.childNodes[i].getAttribute("Description"), sReturn.documentElement.firstChild.childNodes[i].getAttribute("FdSubCategoryID"));				
			subcatdropdown.options[subcatdropdown.options.length] = newOpt;
				
        }
    }
    
	HideRemoteScriptingMsg(messageelement);
}
