// JavaScript Document

function unselectAny(any_chkbox)
{
	//var currentChkBox = document.getElementsName(chkbox_group_name);
	var anyChkBox = document.getElementById(any_chkbox);
	
	if(this.value != 0) // check if the current checkbox is not the 'any' checkbox
		anyChkBox.checked = false;
}

/*
	selects the default option if the user has deselected all the options
*/
function selectDefaults()
{
	var growthGroup = document.getElementsByName("growth[]");
	var leafArrangeGroup = document.getElementsByName("leaf_arrange[]");
	var leafTypeGroup = document.getElementsByName("leaf_type[]");
	var colourGroup = document.getElementsByName("colour[]");
	var genDistGroup = document.getElementById("gen_distrib");
	var laDistGroup = document.getElementById("la_dist");
	var atLeastOneChecked = false;
	
	for(var i = 1; i < growthGroup.length; i++)
	{
		if(growthGroup[i].checked) // check if at least one option (other than 'any') is checked
		{
			atLeastOneChecked = true;
			break;
		}
	}
	if(!atLeastOneChecked) // if none are checked then check 'any' by default
		growthGroup[0].checked = true;
	atLeastOneChecked = false; // reset value
	
	for(var i = 1; i < leafArrangeGroup.length; i++)
	{
		if(leafArrangeGroup[i].checked) // check if at least one option (other than 'any') is checked
		{
			atLeastOneChecked = true;
			break;
		}
	}
	if(!atLeastOneChecked) // if none are checked then check 'any' by default
		leafArrangeGroup[0].checked = true;
	atLeastOneChecked = false; // reset value
	
	for(var i = 1; i < leafTypeGroup.length; i++)
	{
		if(leafTypeGroup[i].checked) // check if at least one option (other than 'any') is checked
		{
			atLeastOneChecked = true;
			break;
		}
	}
	if(!atLeastOneChecked) // if none are checked then check 'any' by default
		leafTypeGroup[0].checked = true;
	atLeastOneChecked = false; // reset value
	
	for(var i = 1; i < colourGroup.length; i++)
	{
		if(colourGroup[i].checked) // check if at least one option (other than 'any') is checked
		{
			atLeastOneChecked = true;
			break;
		}
	}
	if(!atLeastOneChecked) // if none are checked then check 'any' by default
		colourGroup[0].checked = true;
	atLeastOneChecked = false; // reset value
	
	for(var i = 1; i < genDistGroup.length; i++)
	{
		if(genDistGroup.options[i].selected)
		{
			atLeastOneChecked = true;
			break;
		}
	}
	if(!atLeastOneChecked) // if none are checked then check 'any' by default
		genDistGroup.options[0].selected = true;
	atLeastOneChecked = false; // reset value
	
	for(var i = 1; i < laDistGroup.length; i++)
	{
		if(laDistGroup.options[i].selected)
		{
			atLeastOneChecked = true;
			break;
		}
	}
	if(!atLeastOneChecked) // if none are checked then check 'any' by default
		laDistGroup.options[0].selected = true;
}