// java.js dev 0.5

// ******************************************************************************************
var dcbb=false;function dcb(val){dcbb=val;}
// ******************************************************************************************

// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj)
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
//
// If toggle is set then value is inverted
//
//function setCheckedValue(radioObj, newValue, toggle)
function setCheckedValue(radioName, newValue, toggle)
{

	if (dcbb==true)
	{
		dcbb=false;
		return;
	}

	var radioObj = document.getElementsByName(radioName);

	/*alert(radioName);
	alert(radioObj);
	alert(radioObj.name);*/
	
	//alert(radioObj);
	
	if(!radioObj)
		return;
	
	var radioLength = radioObj.length;
	
	if(radioLength == undefined)
	{
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	
	for(var i = 0; i < radioLength; i++)
	{
		//radioObj[i].checked = false;
		
		if(radioObj[i].value == newValue.toString())
		{
			if (toggle==true)
			{
				radioObj[i].checked = !radioObj[i].checked;
			}
			else
				radioObj[i].checked = true;
		}
	}
}


// set the select box with the given value as being selected
// do nothing if there are no options
// if the given value does not exist, the select box is reset
//
//function setSelectValue(selectObj, newValue)
function setSelectValue(selectName, newValue)
{
	var selectObj = document.getElementsByName(selectName)[0];

	if(!selectObj)
		return;
		
	var selectLength = selectObj.options.length;

	for(var i = 0; i < selectLength; i++)
	{
		selectObj[i].selected = false;
		if(selectObj[i].value == newValue.toString())
			selectObj[i].selected= true;
	}
}

function clearMatrix(qNum,num)
{
	while(num--)
	{
		var a = document.getElementsByName('q'+qNum+'-'+num+'[]');
		var i = a.length;
		
		while (i--)
		{
			if(a[i]!=null)
			{
				if(a[i].type=='radio' || a[i].type=='checkbox')
				{
					a[i].checked = false;
				}
			}
		}
	}
}
function clearButtons(buttonGroup)
{
	var a = document.getElementsByName(buttonGroup);
	for (i=0; i < a.length; i++)
	{
		if (a[i].checked == true)
		{
			a[i].checked = false;
		}
	}
} 