function sort() { var selectedIndex = document.sortItemsForm.sortItems.selectedIndex; //to track if this page needs resubmit //If selection is not "select" resubmit this request for sorted results as per selection if(document.sortItemsForm.sortItems.selectedIndex >= 0) window.location = document.sortItemsForm.sortItems.options[document.sortItemsForm.sortItems.selectedIndex].value; else selectSortOption(); } function selectSortOption() { // TODO: remove this without messing up page. Was just to toggle sort order, but this is not needed with Mercado. var index = document.sortItemsForm.sortItems.selectedIndex; selectedIndex = index; document.sortItemsForm.sortItems.options[index].selected = true; } function sortSelector(mySort,mySortOrder) { if( mySort != "select" ) { if(mySort == "DISPLAY_PRICE" && mySortOrder == "1") { sortId = 1;} else if(mySort == "DISPLAY_PRICE" && mySortOrder == "2") { sortId = 2;} else if(mySort == "NAME" && mySortOrder == "1") { sortId = 3;} else if(mySort == "NAME" && mySortOrder == "2") { sortId = 4;} else { sortId = 1; } } else { sortId = 0; } return sortId; }; $(function() { $("#sortItems").val( $("#sortItems option").eq(sortSelector("select","1")).val() ); $("#searchResultsSort").change(function() { if( $(this).val() != "select") { window.location = $(this).val(); } }); //setup the buttons $(".cat-thu-but-view-all").widgetButton({ cssButton: 1, cssOff: "glo-but-css-off2", cssOn: "glo-but-css-on2", cssHover: "glo-but-css-hover2" }); });