/*	Ansgeulaiche Exchange Validation
 *
 *	Matt Aranha, 16/01/08
 */

// initialise form to remove redundant non-JS form
function initform()
{	// set style for 'closed' to display:none
	var ele = document.getElementById("primary_duties");
	var elem = goog.style.installStyles(".closed{display:none;}", ele);

	// display main duties section
	document.getElementById("services").style.display = "inline";
	document.getElementById("hf").style.display = "inline";
	document.getElementById("moc").style.display = "inline";
	document.getElementById("story").style.display = "inline";

	// disable hf option - make auto set
	document.getElementById("hf_cer").disabled="true";

	// check status of blocks - expand if ticked
	updateVisible();
	updateBann("");

}

// toggle visiblity of layers			
function updateVisible()
{	// a hack to fix 'table-row' vs 'block' for IE and FF
	if(goog.userAgent.IE)
		var tablerow = "block";
	else
		var tablerow = "table-row";


	// update hf, moc and story
	document.getElementById("hf_block").style.display = (document.getElementById("hf").checked)?"block":"none";
	document.getElementById("moc_block").style.display = (document.getElementById("moc").checked)?"block":"none";
	document.getElementById("story_block").style.display = (document.getElementById("story").checked)?"block":"none";

	// if any event selected, display travel+payment details
	document.getElementById("travel").style.display = (document.getElementById("hf").checked || document.getElementById("moc").checked || document.getElementById("story").checked)?"block":"none";
	document.getElementById("optional_event").style.display = (document.getElementById("hf").checked || document.getElementById("moc").checked || document.getElementById("story").checked)?"block":"none";

	// update details for storytelling
	if(document.getElementById("story").checked)
	{	if(document.getElementById("moc").checked)
		{	document.getElementById("story_cer_moc_span").style.display = tablerow;
			document.getElementById("story_cer_moc").checked = 'true';
			document.getElementById("story_cer_hf_span").style.display = 'none';
			document.getElementById("story_cer_span").style.display = 'none';
		}
		else if(document.getElementById("hf").checked)
		{	document.getElementById("story_cer_hf_span").style.display = tablerow;
			document.getElementById("story_cer_hf").checked = 'true';			
			document.getElementById("story_cer_moc_span").style.display = 'none';
			document.getElementById("story_cer_span").style.display = 'none';							
		}
		else
		{	document.getElementById("story_cer_span").style.display = tablerow;
			document.getElementById("story_cer").checked = 'true';
			document.getElementById("story_cer_hf_span").style.display = 'none';
			document.getElementById("story_cer_moc_span").style.display = 'none';
		}
	}
	else
		document.getElementById("story_cer_no").checked = 'true';

	// update main hf role
	document.getElementById("hf_cer").checked = document.getElementById("hf").checked;

	// update visibility of besom
	updateBesom();
	
	if(document.getElementById("moc").checked)
	{	// toggle visibility of cuach and bride's cross
		toggleExtras("table-row");

		// if moc and hf
		if(document.getElementById("hf").checked)
		{	document.getElementById("moc_cer_hf").checked = 'true';
			document.getElementById("moc_cer_hf_span").style.display = tablerow;
			document.getElementById("moc_cer_span").style.display = 'none';
		}
		else
		{	document.getElementById("moc_cer").checked = 'true';
			document.getElementById("moc_cer_span").style.display = tablerow;
			document.getElementById("moc_cer_hf_span").style.display = 'none';
		}
	}
	else
	{	if(document.getElementById("hf_cer").checked)
			toggleExtras("table-row");
		else
			toggleExtras("none");
	
		// set no moc selected
		document.getElementById("moc_cer_no").checked = 'true';
	}

}	

// toggle cuach and bride's cross visiblity
function toggleExtras(state)
{	if(state == "table-row")
		document.getElementById("besom_cu").style.display = "block";
	else
		document.getElementById("besom_cu").style.display = state;

	//ie hack
	if(state=="table-row") state = "";
	
	document.getElementById("cuach_s_span").style.display = state;
	document.getElementById("cuach_m_span").style.display = state;
	document.getElementById("cuach_l_span").style.display = state;

	
}

function updateBann(whichBann)
{	if(whichBann == "plaid")
	{	document.getElementById("hf_cus_bann_desc").style.display = "none";
		document.getElementById("hf_plaid_bann_desc").style.display = "inline";
	}
	else if(whichBann == "cus")
	{	document.getElementById("hf_cus_bann_desc").style.display = "inline";
		document.getElementById("hf_plaid_bann_desc").style.display = "none";					
	}
	else if(whichBann == "own")
	{	document.getElementById("hf_cus_bann_desc").style.display = "none";
		document.getElementById("hf_plaid_bann_desc").style.display = "none";
	}
	else
	{	// update state of all
		document.getElementById("hf_plaid_bann_desc").style.display = (document.getElementById("hf_bann_plaid").checked)?"inline":"none";
		document.getElementById("hf_cus_bann_desc").style.display = (document.getElementById("hf_bann_cus").checked)?"inline":"none";
	}
}

// update visibility of besom
function updateBesom()
{	document.getElementById("besom_span_hf").style.display = ((document.getElementById("hf_cer").checked)&&(document.getElementById("besom").checked))?"inline":"none";
	document.getElementById("besom_span_moc").style.display = ((document.getElementById("moc").checked)&&(document.getElementById("besom").checked))?"inline":"none";

	// set a default if
	if((document.getElementById("hf_cer").checked)&& !(document.getElementById("moc").checked && document.getElementById("besom_moc").checked))
		document.getElementById("besom_hf").checked = 'true';
	else if(document.getElementById("moc").checked)
		document.getElementById("besom_moc").checked = 'true';
}
