var sortLinesData = null;

function sortLinesSetup() {
  	var f = document.forms['parameterForm'];
  	clearForm(f);
   	
  	var div = document.createElement('DIV');
  	f.appendChild(div);
  	
	var tb = createTable(div, 3);   	

  	tb.rows[0].appendChild(buildCell(1, buildLabel('Mode:')));
  	var values = new Array('0', '1', '2');
  	var labels = new Array('case-sensitive', 'case-sensitive', 'numeric');
  	tb.rows[0].appendChild(buildCell(1, buildCombo('sortLinesMode', values, labels)));
	tb.rows[1].appendChild(buildCell(1, buildLabel('Direction:')));
	tb.rows[1].appendChild(buildCell(1, buildRadio('sortLinesDirection', '1', true),
													buildLabel('Ascending   '),
													buildRadio('sortLinesDirection', '0', false),
													buildLabel('Descending')));
  	tb.rows[2].appendChild(buildCell(1, buildButton('Run', sortLinesRun)));
  	tb.rows[2].appendChild(buildCell(-1, buildButton('Help', sortLinesHelp),
  	                                     buildButton('Example 1', sortLinesExample1)));  	
	if (sortLinesData) {  		                                     
		sortLinesSet(sortLinesData);
	}
	
	return sortLinesTearDown;
}
   
function sortLinesTearDown() {
	sortLinesData = sortLinesGet();
}

function sortLinesGet() {
  	var o = new Object();
  	o.mode = getSelection(document.forms['parameterForm'].sortLinesMode);
  	o.direction = getRadioChoice(document.forms['parameterForm'].sortLinesDirection);
  	return o;
}

function sortLinesSet(o) {
  	setSelection(document.forms['parameterForm'].sortLinesMode, o.mode);
  	setRadioChoice(document.forms['parameterForm'].sortLinesDirection, o.direction);
}
   
function sortLinesRun() {
  	makeEditorRequest('sortLines', sortLinesGet());
}

function sortLinesHelp() {
	window.frames['docFrame'].document.location = "html/sortLines.html";
}
   
function sortLinesExample1() {
	document.forms['parameterForm'].sortLinesMode.selectedIndex = 2;
	document.forms['parameterForm'].sortLinesDirection.value = 0;
	window.frames['docFrame'].document.location = "html/sortLinesExample1.html";
	document.forms['inputForm'].inputText.value = '23\n178\n14\n1833\n89\n3';
	document.forms['outputForm'].outputText.value = '';
}   
