function init()	//called by DocInit() in common.js
{
	//alert(strSelfUrl);
	EnableMenuBar();
	document.bal.installHandler(document.getElementById("id_sel_db"), evt_onchange, Set_cbx_frclive_Status);
	document.bal.installHandler(document.getElementById("id_cbx_frclive"), evt_onclick, Set_cbx_frclive_Status);
	document.bal.installHandler(document.getElementById("id_sel_evalue"), evt_onchange, Set_cbx_frclive_Status);
	document.bal.installHandler(document.getElementById("id_cbx_filter"), evt_onclick, Set_cbx_frclive_Status);
	document.bal.installHandler(document.getElementById("id_frm_newsrch"), evt_onsubmit, checkSeqLen);

	/**********************************************************************
		inputs will have its default settings from cgi. Here will check 
		cookie to retrieve settings from last session.
	**********************************************************************/
	//RestoreInputCookie("id_sel_evalue");
	//RestoreInputCookie("id_txt_maxhits");
	//RestoreInputCookie("id_cbx_filter");
	//RestoreInputCookie("id_cbx_frclive");
	//RestoreInputCookie("id_sel_db");
	
	Set_cbx_frclive_Status();
}



function fini()
{
	/**********************************************************************
		Save settings to cookies
	**********************************************************************/
	
	//SaveInputCookie("id_sel_db", OneHour);
	//SaveInputCookie("id_cbx_frclive", OneHour);
	//SaveInputCookie("id_cbx_filter", OneHour);
	//SaveInputCookie("id_txt_maxhits", OneHour);
	//SaveInputCookie("id_sel_evalue", OneHour);
	
}

function Set_cbx_frclive_Status()
{
	var oForceTarget = document.bal.getElementById("id_cbx_frclive");
	
	// -- check db select
	var dimOptions = document.getElementById("id_sel_db").options;
	for (var i = 0; i < dimOptions.length; ++i)
	{
		if (dimOptions[i].selected)
		{
			if (dimOptions[i].value != strDefDb)
			{
				oForceTarget.checked = true;
			}
			break;
		}
	}
	
	// -- check e-value
	dimOptions = document.bal.getElementById("id_sel_evalue").options;
	for (var i = 0; i < dimOptions.length; ++i)
	{
		if (dimOptions[i].selected)
		{
			if (dimOptions[i].value != "0.01")
			{
				oForceTarget.checked = true;
			}
			break;
		}
	}
	
	// -- check low complexity filter
	
	if (!document.getElementById("id_cbx_filter").checked)
	{
		oForceTarget.checked = true;
	}
}

function checkSeqLen()
{
	if (document.bal.getElementById("id_ta_seqinput").value.length > iSeqLimit)
	{
		alert("query sequence can not exceed " + iSeqLimit + " residues");
		return false;
	}
	
	var cbxFilter = document.getElementById("id_cbx_filter");
	if (!cbxFilter.checked)
	{
		var hidNewEle = document.createElement('input');
		hidNewEle.type = 'hidden';
		hidNewEle.name = cbxFilter.name;
		hidNewEle.value = 'false';
		document.getElementById("id_frm_newsrch").appendChild(hidNewEle);
	}
	return true;
}




