var MAXFIELDS=5

function annotation_term_clear(input) {
	if(input.value == "Input search terms here") {
		input.value = '';
	}
}

function annotation_field_add() {
	prototype = document.getElementById("row0");
	table = prototype.parentNode;
	form = table.parentNode;
	while (form.nodeName != "FORM") {
		table = form;
		form = form.parentNode;
	}
	if(form.numfields.value < MAXFIELDS) {
		i = form.numfields.value++;

		// Find the first row
		copy = prototype.cloneNode(true);

		// Set the id
		copy.id = "row" + i + "";

		// Set even or odd
		if(i % 2) { copy.className = "row odd"; }
		else { copy.className = "row even"; }

		// Add it to the table
		refobj = document.getElementById("searchcontrols");
		refobj.parentNode.insertBefore(copy, refobj);

		// Fix the parameter names, done after to simplify finding
		// the elements
		document.getElementsByName("field0")[1].name = "field" + i;
		document.getElementsByName("data0")[1].value = "Input search terms here";
		document.getElementsByName("data0")[1].name = "data" + i;
	} else {
		alert("Only " + MAXFIELDS + " are allowed");
	}
}

function annotation_field_del() {
	table = document.getElementById("annotationsearch");
	form = table.parentNode;
	while (form.nodeName != "FORM")
		form = form.parentNode;
	if(form.numfields.value > 1) {
		i = --form.numfields.value;

		// Delete next to last node
		last = document.getElementById("searchcontrols");
		last = last.previousSibling;
		last.parentNode.removeChild(last);
	} else {
		alert("One field is required");
	}
}

function get_mol_file(button) {
	var molfield = button.form.mol;
	var mol = document.JME.molFile();
	molfield.value = mol;
}

function set_mol_file(button) {
	var mol = button.form.mol.value;
	document.JME.readMolFile(mol);
}

function removeFlash(flash) {
	flash.style.display = 'none';
}

function select_all_checkboxes() {
	var eles = document.getElementsByTagName("input");
	for (var i = 0; i < eles.length; i ++) {
		var ele = eles[i];
		if (ele.getAttribute("type") == "checkbox") {
			ele.checked = true;
		}
	}
}

function deselect_all_checkboxes() {
	var eles = document.getElementsByTagName("input");
	for (var i = 0; i < eles.length; i ++) {
		var ele = eles[i];
		if (ele.getAttribute("type") == "checkbox") {
			ele.checked = false;
		}
	}
}
