// Javascript functions to make tables sortable.
// <table dragsortable=1>
// can use greenbar.js

function getTablesToSort()
	{
	var tableElements = $$('table').filterByAttribute('dragsortable');
	return tableElements;
	}

function renumberSorts()
	{
	// Find the inputs related to the rows being sorted.
	sortElements = $$('input').filterByAttribute('sort');
	var len = sortElements.length;
	for(x=0; x < len; x++)
		{
		sortElements[x].value=(x+1)*10;
		}
	if(typeof window.tableGreenbarInit == 'function')
		{
		tableGreenbarInit();
		}
	}
	
function dragSortInit()
	{
	var tablesToSort = getTablesToSort();
	var len = tablesToSort.length;
	for(x=0; x < len; x++)
		{
		var tableEle = $(tablesToSort[x]);
		var rowsToSort = $(tableEle).getElement('tbody');
		}
	// Try to remove draging from inputs
	if(!rowsToSort)
		{
		return null;
		}
	var nonHandles = rowsToSort.getElements('input');
	
	var MySortables = Sortables.extend({
    	start: function(event, element) {
        	if (event.target.tagName != 'A' && event.target.tagName != 'INPUT') {
            this.parent(event, element);
        	}
    	}
	});	
	new MySortables($(rowsToSort), 
		{
		//handles: '.handle',
		onComplete: renumberSorts
		}
		);
	$(rowsToSort).addClass('handle');
	}	
	
	
	
window.addEvent('domready', dragSortInit);
