function submit_sortform_button() { var types = []; var categories = []; var platforms = []; var fields = []; $("input[@name=company_type]:checked").each(function(i,elem) { types.push(elem.value); }); $("input[@name=solution_category]:checked").each(function(i,elem) { categories.push(elem.value); }); $("input[@name=solution_platform]:checked").each(function(i,elem) { platforms.push(elem.value); }); $("input[@name=solution_field]:checked").each(function(i,elem) { fields.push(elem.value); }); var pathname = document.location.pathname; var queries = []; var by = function(a, b) { return (parseInt(a) > parseInt(b)) ? 1 : -1 }; types.sort(by); categories.sort(by); platforms.sort(by); fields.sort(by); if(types.length > 0) { queries.push("type=" + types.join(".")); } if(categories.length > 0) { queries.push("category=" + categories.join(".")); } if(platforms.length > 0) { queries.push("platform=" + platforms.join(".")); } if(fields.length > 0) { queries.push("field=" + fields.join(".")); } if(queries.length>0) { document.location.href= pathname + "?" + queries.join("&"); } else { document.location.href= pathname; } }