function update_search_suppliers_select(data) {
	for (var p in data.select) {
		if (p == "rating" || p == "price") {
			continue;
		}

		var s = $("search_suppliers")[p];
		var d = 'All ' + s.name + 's';
		s.options.length = 0;
		s.options.add(new Option(d, ""));

		for (var k = 0; k < data.select[p].length; k++) {
			var key = data.select[p][k];
			if (p == "rating") {
				if (key % 2 == 0) {
					s.options.add(new Option(key / 2 + " Star", key));
				}
			}
			else {
				s.options.add(new Option(key, key));
			}
		}
	}

	$("search_suppliers_wait").style.visibility = "hidden";

	return;
}

function on_search_suppliers_select() {
	$("search_suppliers_wait").style.visibility = "visible";

	new Ajax.Request("/geturtable/search_ajax.html", {
		method: "get",
		parameters: $("search_suppliers").serialize(true),
		onSuccess: function(transport) {
			update_search_suppliers_select(transport.responseText.evalJSON(true));
		},
		onFailure: function() {
			alert("Something went wrong...");
		}
	});

	return false;
}

function on_click_sort(s) {
	var f = $("search_suppliers");
	var cur_sort = f.sort.value || "[+ $DEFAULT_SORT +]";
	var sort = s == cur_sort ? ("-" + s) : s;
	f.sort.value = sort;
	f.pagenum.value = 1;
	f.submit();
	return false;
}

function on_click_page(p) {
	var f = $("search_suppliers");
	f.pagenum.value = p;
	f.submit();
	return false;
}
