function bstSelUnSel(elem) {
	var frm = elem.form, z = 0;
	for (i = 0; i < frm.length; i++) {
		if (frm[i].type == 'checkbox' && frm[i].name == 'subjAcc[]') {
			frm[i].checked = elem.checked;
		}
	}
}
function ckQry() {
	qry = document.mainfrm.query.value.replace(/^\s+|\s+$/g, "");// trim
	if (qry) {
		return true;
	}
	document.mainfrm.query.value = '';
	document.mainfrm.query.focus();
	return false;
}
function ckBlast() {
	var qry = subj = 0;
	for (i = 0; i < document.blastfrm.elements.length; i++) {
		if ((document.blastfrm.elements[i].type == 'radio')
				&& ((document.blastfrm.elements[i].name == 'blastQry') || (document.blastfrm.elements[i].name == 'userQry'))) {
			if (document.blastfrm.elements[i].checked) {
				qry = 1;
			}
		}
		if ((document.blastfrm.elements[i].type == 'checkbox')
				&& (document.blastfrm.elements[i].name == 'subjAcc[]')) {
			if (document.blastfrm.elements[i].checked) {
				subj = 1;
			}
		}
	}
	if (qry && subj) {
		if (document.blastfrm.userQry.checked) {
			if (document.blastfrm.userSeq.value.length > 0) {
				if (document.blastfrm.userSeq.value.substr(0,1) == ">") {
					return true;
				} else {
					alert('Fasta sequence is not valid!');
					return false;
				}
			} else {
				alert('Fasta sequence required for user query');
				return false;
			}	
		}else if ((document.blastfrm.uponly.checked) && (document.blastfrm.upstream.value == '')) {
			alert('UpOnly requires a UpStream value!');
			return false;
		}else if ((document.blastfrm.dnonly.checked) && (document.blastfrm.dnstream.value == '')) {
			alert('DownOnly requires a DownStream value!');
			return false;
		}else{
			return true;
		}
	}
	if (!qry) {
		alert('Please select a QRY');
	}
	if (!subj) {
		alert('Please select at least one SUBJ genome.');
	}
	return false;
}
function ajc(divkey, type, data) {
	rec = document.getElementById(divkey);
	if (rec.className == 'hidden') {
		lm("Loading");
		if ((type == 'genome') || (type == 'parmHelp') || (type == 'blastHelp')) {
			sendRequest('/ecoligenomes/genomeCalls.php', 'type=' + type + '&data=' + data);
		}else{
			sendRequest('/ecoligenomes/genomeCalls.php', 'type=' + type + '&data=' + data+'&upstream=' + document.blastfrm.upstream.value+'&dnstream=' + document.blastfrm.dnstream.value);
		}
		rec.className = 'showrec';
	} else {
		rec.className = 'hidden';
	}
}
