//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function submitFilter(id) {
	switch(id) {
		case 'filterCategoryId':
			try {
			    document.getElementById('filterDepartmentId').options[0].selected = true;
			    document.getElementById('filterProductTypeCategoryId').options[0].selected = true;
			    document.getElementById('filterProductTypeId').options[0].selected = true;
			} catch(error) {}
		break;
		case 'filterProductTypeCategoryId':
			try {
			    document.getElementById('filterProductTypeId').options[0].selected = true;
			} catch(error) {}
		break;
		case 'filterDepartmentId':
		    try {
		    	    document.getElementById('filterProductTypeCategoryId').options[0].selected = true;
			    document.getElementById('filterProductTypeId').options[0].selected = true;
		    } catch(error) {}
		break;
	}
	
	var filter = document.getElementById('frmFilter');
	try {
	    var category = document.getElementById('filterCategoryId');
	    var categoryName = '';
	    if(category != null) {
		var categoryName = replaceUrlString(category[category.selectedIndex].innerHTML);
	    }
	    var department = document.getElementById('filterDepartmentId');
    	    var producTypeCategory = document.getElementById('filterProductTypeCategoryId');
            var productType = document.getElementById('filterProductTypeId');
    	    
	    
            if((category != null && category.value > 0) || department.value > 0 || producTypeCategory.value > 0 || productType.value > 0)
                filter.action += 'Index/index/';
        
            if(category!= null && category.value > 0) filter.action += 'category/' + categoryName + '-' + category.value + '/';
            if(department.value > 0) filter.action += 'department/' + department.value + '/';
            if(producTypeCategory.value > 0) filter.action += 'productTypeCategory/' + producTypeCategory.value + '/';
            if(productType.value > 0) filter.action += 'productType/' + productType.value + '/';
        
	
	} catch(error) {}

	filter.submit();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function replaceUrlString(str)
{
	if (!str) return false;

	var result = str;
	result = result.replace(/\u00fc/g, "ue");
	result = result.replace(/\u00f6/g, "oe");
	result = result.replace(/\u00e4/g, "ae");
	result = result.replace(/\u00dc/g, "ue");
	result = result.replace(/\u00d6/g, "Oe");
	result = result.replace(/\u00c4/g, "Ae");
	result = result.replace(/\u00df/g, "ss");
	result = result.replace(/[^0-9a-zA-Z_]/g, "-");

	return result;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~