register_initfn(hookLegionAlliance);

function hookLegionAlliance()
{
	var node = document.getElementById('legionmem');
	node.onclick = function() {if (document.getElementById('legionmem').checked) setLegion(true); };
	setLegion(node.checked);
	
	node = document.getElementById('alliancemem');
	node.onclick = function() {if (document.getElementById('alliancemem').checked) setAlliance(true); };
	setAlliance(node.checked);
	
	node = document.getElementById('allyyes');
	node.onclick = function() {if (document.getElementById('allyyes').checked) setAlly(true); };
	
	node = document.getElementById('allyno');
	node.onclick = function() {if (document.getElementById('allyno').checked) setAlly(false); };
	setAlly(!node.checked);
	
	node = document.getElementById('knowmemyes');
	node.onclick = function() {if (document.getElementById('knowmemyes').checked) setKnowMem(true); };
	setKnowMem(node.checked);
	
	node = document.getElementById('knowmemno');
	node.onclick = function() {if (document.getElementById('knowmemno').checked) setKnowMem(false); };
	
	var elems = document.getElementsByClassName('nojs');
	for (var i = 0; i < elems.length; i++)
		elems[i].style.display = 'none';
}

function setAlliance(makeVisible)
{
	if (makeVisible)
		setLegion(false);
	document.getElementById('alliance_fields').style.display = makeVisible ? 'block' : 'none';
}

function setLegion(makeVisible)
{
	if (makeVisible)
		setAlliance(false);
	document.getElementById('legion_fields').style.display = makeVisible ? 'block' : 'none';
}

function setAlly(makeVisible)
{
	document.getElementById('newally_fields').style.display = !makeVisible ? 'block' : 'none';
}

function setKnowMem(makeVisible)
{
	document.getElementById('knowmem_fields').style.display = makeVisible ? 'block' : 'none';
}