var scriptData = null;

function scriptSetup() {
  	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('Script:')));
  	tb.rows[1].appendChild(buildCell(2, buildTextArea('scriptText', 8, 40)));
  	tb.rows[2].appendChild(buildCell(1, buildRunButton(scriptRun)));  	
  	tb.rows[2].appendChild(buildCell(-1, buildButton('Help', scriptHelp),
  	                                     buildButton('Example 1', scriptExample1)));
	if (scriptData) {  		                                     
		scriptSet(scriptData);
	}
	
	return scriptTearDown;
}
   
function scriptTearDown() {
	scriptData = scriptGet();
}

function scriptGet() {
  	var o = new Object();
  	o.script = document.forms['parameterForm'].scriptText.value;
  	return o;
}

function scriptSet(o) {
  	document.forms['parameterForm'].scriptText.value = o.script;
}
   
function scriptRun() {
  	makeEditorRequest('script', o);
}
   
function scriptHelp() {
	window.frames['docFrame'].document.location = "html/script.html";
}
   
function scriptExample1() {
	document.forms['parameterForm'].scriptText.value = 
					'var x = input.substring(0,25);\n' +
					'var y = input.substring(26,32);\n' +
					'var z = input.substring(35);\n' +
					'var p = \'\' + (y / 3.2);\n' +
					'var n = p.indexOf(\'.\');\n' +
					'p = p.substring(0, n+3);\n' +
					'while (p.length < 8)\n' +
					'  p = \' \' + p;\n' +
					'output = x + p + \' ps \' + z\n';
	window.frames['docFrame'].document.location = "html/scriptExample1.html";
	document.forms['inputForm'].inputText.value = 
					'Sirius      Canis Major     8.7 ly  A0   -1.42\n' +
					'Canopus     Carina        230.0 ly  F0   -0.72\n' +
					'Rigil Kent  Centaurus       4.3 ly  G0   -0.27\n' +
					'Arcturus    Bootes         38.1 ly  K0   -0.06\n' +
					'Vega        Lyra           26.9 ly  A0    0.04\n';
	document.forms['outputForm'].outputText.value = '';	
}   
   
