// debug alerts through # 1

// Translatable text in this file comes from txt02.js.

var dd = ".."; // dot dot

//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function writeFGControls()
{
	controlPanel = "fg";

	var fgc = "";

	// DEBUGGING CONTROLS ** NEWLY UNCONDITIONAL FOR LABEL CHECKBOXES
//	if (checkboxToDebugScripts || debuggingFG || buttonToShowMessages)
		fgc += "<form name='controlsForm'> \n";

	fgc += "<center>";

	if (checkboxToDebugScripts || debuggingFG)
		fgc += makeDebugCheckbox();

	if (buttonToShowMessages || debuggingFG)
		fgc += 
"<input type='button' onClick='showMessagesInWindow()' \
value='Messages'> \
<input type='button' onClick='showMessageTopEscapedInWindow()' \
value='\\n\\r'> \
<input type='button' onClick='messageStream=\"\"' \
value='Clear'> \
<input type='button' onClick='show_pipe_block()' \
value='Show'> \
";

	if (checkboxToDebugScripts || debuggingFG || buttonToShowMessages)
		fgc += "<br>";

	// END DEBUGGING CONTROLS

	// BEGIN MAIN CONTROLS

	fgc +=
	makeViewLink("rocketSpt", SecondaryStructure_txt, "makeRocketHelp()",
		SecondaryStructureTT_txt)
		+ "&nbsp; &nbsp;" +
	makeViewLink("cartoonSpt", Cartoon_txt, "makeCartoonHelp()",
		CartoonTT_txt)
		+ "&nbsp; &nbsp;" +
	makeViewLink("rainbowSpt", Rainbow_txt,
		"makeRainbowHelp()",
		RainbowTT_txt)
		+ "<br>" +

	makeViewLink("compositionSpt", Composition_txt, "makeCompositionHelp()",
		CompositionTT_txt)
		+ "&nbsp; &nbsp;" +
	makeViewLink("polaritySpt", HydrophobicPolar_txt, "makePolarityHelp()",
		HydrophobicPolar_txt)
		+ "&nbsp; &nbsp;" +
	makeViewLink("makeChargeSpt()", Charge_txt + dd, "makeChargeHelp()",
		ChargeTT_txt)
		+ "<br>" +

	makeViewLink("makePreContactsSpt()", Contacts_txt + dd, "makePreContactsHelp()",
		ContactsTT_txt)
		+ "&nbsp; &nbsp;" +
	makeViewLink("makeVineSpt()", Vines_txt + dd, "makeVinesHelp()",
		VinesTT_txt)
		+ "&nbsp; &nbsp;" +
	makeViewLink("allModelsSpt", AllModels_txt, "makeAllModelsHelp()",
		AllModelsTT_txt)
		+ "&nbsp; &nbsp;" +
	makeViewLink("hideSpt", Hide_txt + dd, "makeHideHelp()",
		HideTT_txt)
		+ "&nbsp; &nbsp;" +
	makeViewLink("makePreFindSpt()", Find_txt + dd, "makeFindHelp()",
		FindTT_txt)

	// START TABLE CONTAINING BUTTONS

	+ "<table border=0 cellpadding=3><tr><td>"

// Use of <br> between buttons causes IE to double-space them.
// Firefox and Netscape 4 single-space them.

	+ "<div>" +

	makeToggleButton("ligandSpt", "ligandOffSpt", Ligands_txt + "..", "down",
		"makeLigandsHelp()", LigandsTT_txt)
	+ "<\/div>" +
	makeToggleButton("waterSpt", "waterOffSpt", Water_txt + dd, "up",
		"makeWaterHelp()", WaterTT_txt)
	+ "<div>" +
	makeToggleButton("makeSlabSpt(true)", "slabOffSpt", Slab_txt + dd, "up",
		"makeSlabHelp()", SlabTT_txt)
	+ "<\/div>" +

	"<\/td><td>" + //&nbsp; &nbsp;<\/td><td>" +

	makeBkgSpinZoomButtons(true) // incolumn=true

	// END OF TABLE CONTAINING BUTTONS

	+ "</td></tr></table>\n" +

	// CONTROLS BELOW BUTTONS

//	makeSafari() + // REMOVED in FGiJ 1.43

	makeViewLink("moreViews", MoreViews_txt + dd, "makeMoreViewsHelp()",
		MoreViewsTT_txt)
	+ "&nbsp; &nbsp; &nbsp;" +

	makeInfoLinks()

		+ "<br>" +

	makeBottomLinks();

	fgc += "<br><a href='index.htm' target=_blank>" + NewSession_txt +
	dd + "</a>";

	fgc += makeLabelsCheckboxes();

	if (showPDBURL)
		fgc += '<br><font color="magenta">' + pdbURL + '</font>';

//	if (checkboxToDebugScripts || debuggingFG || buttonToShowMessages)
		fgc += "</form>";
	fgc += "</center>";

//	alert("controls.js #1: filling controlsDiv.");

	// controlsTarget: This works fine on first load in new tab, but fails
	// controlsTarget: as undefined on reload for reasons unknown.
	// controlsTarget: There was a similar problem in consurf/consurf.js.
	// controlsTarget: So we'll re-initialize it for good measure.

	initTargetDivs();
	controlsTarget.innerHTML = fgc;

}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function makeBkgSpinZoomButtons(incolumn)
{
	var bsz = ""
	if (incolumn)
		bsz += "<div>\n";

	bsz +=
	makeToggleButton("bgWhiteSpt", "bgBlackSpt", Background_txt, "down", "",
		BackgroundTT_txt);

	if (incolumn)
		bsz += "<\/div>\n";
	else
		bsz += "&nbsp; &nbsp;";

	bsz +=
	makeToggleButton("spinOnSpt", "spinOffSpt", Spin_txt, "down", "",
		SpinTT_txt);

	bsz += "&nbsp; &nbsp; &nbsp;" +
	makeToggleButton("qualityOnSpt", "qualityOffSpt", Quality_txt, "up", "",
		QualityTT_txt);

	if (incolumn)
		bsz += "<div>\n";
	else
		bsz += "&nbsp; &nbsp;";
	
	bsz +=
"<a href=\"javascript: top.doZoom('');\">" +
"<img src=\"zoomup.gif\" border=\"0\" title='" + Bigger_txt + "'>" +
"</a><a href=\"javascript: top.doZoom('-');\">" +
"<img src=\"zoomdown.gif\" border=\"0\" title='" + Smaller_txt + "'>" +
"</a>&nbsp;" + Zoom_txt + "</div>\n";

	if (incolumn)
		bsz += "<\/div>\n";
	
	return bsz;
}

//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function makeDebugCheckbox()
{
	var dbc =
"<input type='checkbox' onClick='setDebugScripts()' \
name='debugSpts'><font color='red'>Debug Scripts</font> \
&nbsp; \
<a href='javascript: show_pipe_block()'><font color='red'>Header</font></a> \
&nbsp; \
<a href='javascript: reDisplay(\"\", \"\")'><font color='red'>reDisplay()</font></a> \
&nbsp; \
<a href='javascript: alert(currentView)'><font color='red'>currentView</font></a>";

	return dbc;
}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function makeBottomLinks()
{
	var botl =

	makeViewLink("centerSpt", CenterAtom_txt +dd, "centerAtomHelp",
		CenterAtomTT_txt)
		+ "&nbsp; &nbsp;" +
	makeViewLink("troubleshooting", Troubleshooting_txt, "makeTroubleHelp()",
		TroubleshootingTT_txt)
		+ "&nbsp; &nbsp;";

	if (controlPanel == "fg")
		botl +=
		makeViewLink("makeView1Spt()", Reset_txt, "makeIntroHelp()",
		ResetTT_txt)
		+ "&nbsp; &nbsp;";
//	else // consurf
//		botl +=
//"<a href='javascript: resetConsurf()' \
//title='Restore the Initial ConSurf View'>Reset</a> &nbsp; &nbsp;";
// or confirm_reset_consurf()?

	botl +=
		"<a href=\"javascript: closeFgij()\" \
			title='" + QuitTT_txt + "'>" + Quit_txt + "</a>";

	return botl;
}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function makeLabelsCheckboxes()
{
	var cklon = "";
	if (labelsOn)
		cklon = " checked";

	var cklf = "";
	if (labelsFront)
		cklf = " checked";

	var ckid = "";
	if (labelsID)
		ckid = " checked";

//title='Click for explanation of labels.'>\

	var lboxes =
"<br>" + Labels_txt + " <a href='notes.htm#labels' target=_blank \
title='" + LabelsTT_txt + "'>\
<font face='sans-serif'><b>X, S-, ?</b></font></a>:\
<span title='" + ShowOrHide_txt + " X/S-/? " + Labels_txt + "'>\
<input type='checkbox' onClick=toggleLabelsShow()" + cklon + ">" +
	Show_txt + "</span>\
&nbsp; &nbsp;\
<span title='" + Show_txt + " X/S-/? " + Labels_txt + " " +
	InFront_txt + "'>\
<input type='checkbox' onClick=toggleLabelsFront()" + cklf + ">" +
	Front_txt + "</span>\
&nbsp; &nbsp;\
<span title='" + Identify_txt + " X/S-/? " + LabeledAtoms_txt + "'>\
<input type='checkbox' onClick=toggleLabelsID()" + ckid + ">" + ID_txt
	+ "</span>\
";


	return lboxes;
}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

