$(document).ready(function(){
	$('#sortForm').submit(function(){
		var listElements = new Array();
		$('#sortable li').each(function(){
			listElements.push('sortable[]=' + $(this).attr('id'));
		});
		var serialized = listElements.join('&');
			
	    if($('#saveSortable').attr('id') != 'saveSortable'){
			$(this).append('<input type="hidden" id="saveSortable" name="data[order]" />');	
		}		
		$('#saveSortable').val(serialized);
	
		return true;
	});
	
	$('#sortable').sortable({});
	
	// Auto-save sorter
	
	$('ul.reorder').sortable({ 
		update: function(){ 
			var listId = $(this).parent().attr('id');
			
			var listElements = new Array();	
			$('#' + listId + ' li').each(function(){
				listElements.push('sortable[]=' + $(this).attr('id').replace(listId + '_', ''));
			});
			var serialized = listElements.join('&');
			$.post(baseDir + listId + '/order', { 'data[order]': serialized, 'data[ajax]' : true });
		}
	});
});