var Sorter = {
		
	init: function() {
		$(".sortable").click(function() {
			Sorter.handleSortClick(this);
		});
	},

	handleSortClick: function(clickedSortingColumn) {
		$(".sortable").removeClass("active");
		$(clickedSortingColumn).addClass("active");
		
		sortColumnName = $(clickedSortingColumn).attr("id");
		sortColumnName = sortColumnName.replace("sort_", "");
		
		var sortArray = new Array();
		$("input." + sortColumnName).each(function() {
			t = $(this);
			sortArray[sortArray.length] = {value: t.val(), object: t.parent()}
		});

		result = new Array();
		result = sortArray.sort(Sorter.compareElements);
		$("#d_category").empty();
		
		for (i in result) {
			$("#d_category").append(result[i].object);
		}
	},
	
	compareElements: function(a, b) {
		if (a.value < b.value) return -1;
		if (a.value > b.value) return 1;
		return 0;
	}
}

$(document).ready(function() {
	Sorter.init();
});
