
function clear1(ctlName)
{
	ctlName.checked = false;
}

function clearB(btnName, val)
{
	if (btnName(val - 1).checked == true)
		btnName(val - 1).checked = false;
}
function clear2(ctlName1, ctlName2)
{
	ctlName1.checked = false;
	ctlName2.checked = false;
}

function clearBC(ctlName, btnName, val)
{
	ctlName.checked = false;
	if (btnName(val - 1).checked == true)
		btnName(val - 1).checked = false;
}
// ClearAll(calling element, formname)
function ClearAll(me, form){
	if( me.checked == true )
		for(i = 0; i < form.elements.length; i++)
			if(form.elements[i].type == "checkbox" && form.elements[i].name != me.name)
				form.elements[i].checked = false;
}

// Clears one checkbox.  Useful for clearing out the "None..." answer when selecting something else.
// Usage: 	<input type="checkbox" id="checkbox1" name="foo1" value="1" onclick="ClearOne(checkbox42);">
//				Clears id="checkbox42"
function ClearOne(control){
	control.checked = false;    // the 'None' control
}

// ClearNone(the 'None' control)
function ClearNone(ctlName){
	ctlName.checked = false;    // the 'None' control
}
// Clears a range of checkboxes (id start -> id end)
function ClearRange(start, end){
	var foo;
	for(i = start; i < end; i++) {
		foo = 'checkbox' + i;
		document.getElementById(foo).checked = false;
	}
}

function DisableTextBoxes() {
	var i
	for(i=1;i< document.formname.elements.length; i++) {
		if(document.formname.elements[i].type=='checkbox') {
			if(document.getElementById('checkbox'+i).checked==false) {
				document.getElementById('text'+i).disabled=true;
			}//if
		}//if
	}//for
}//DisableTextBoxes
			
function ToggleEnabled(me, textbox) {
	if(me.checked ==true) {
		eval('textbox.disabled=false');
	}//if
	else {
		eval('textbox.disabled=true');
		eval('textbox.value=""');
	} //else
} //ToggleEnabled

function DisableCheckBoxes() {
	var i
	if(document.getElementById('radio2').checked==false) {
		for(i=1;i< document.formname.elements.length; i++) {
			if(document.formname.elements[i].type=="checkbox") {
				eval('document.formname.elements[i].disabled=true');
			}//if
		}//if
	}//for
}//EnableCheckBoxes

function EnableCheckBoxes() {
	var i
	for(i=1;i< document.formname.elements.length; i++) {
		if(document.formname.elements[i].type=="checkbox") {
			eval('document.formname.elements[i].disabled=false');
		}//if
	}//for
}//EnableCheckBoxes


function ToggleTDHighlight(qNum,row, me) {
	var i
	var temp = parseInt(document.getElementById('foo').value);
	//alert(temp);
	// if we're dealing with a radio button, then clear out the rest of the row
	if (document.getElementById('radio'+qNum+'_'+row+'_'+me)) {
		for (i = 1; document.getElementById('td'+qNum+'_'+row+'_'+i); i++) {
			document.getElementById('td'+qNum+'_'+row+'_'+i).style.backgroundColor = "";
		}
		document.getElementById('td'+qNum+'_'+row+'_'+me).style.background = "#C9D5DF";
		document.getElementById('radio'+qNum+'_'+row+'_'+me).checked = true;
	}
	// else, we're dealing with checkboxes, so don't clear out the rest of the row
	else {
		if (temp == 0) {
			if (document.getElementById('checkbox'+qNum+'_'+row+'_'+me).checked == true) {
				document.getElementById('td'+qNum+'_'+row+'_'+me).style.background = "";	
				document.getElementById('checkbox'+qNum+'_'+row+'_'+me).checked = false;
			}
			else {
				document.getElementById('td'+qNum+'_'+row+'_'+me).style.background = "#C9D5DF";	
				document.getElementById('checkbox'+qNum+'_'+row+'_'+me).checked = true;
			}
		} //if
		else {
			if (document.getElementById('checkbox'+qNum+'_'+row+'_'+me).checked == true) {
				document.getElementById('td'+qNum+'_'+row+'_'+me).style.background = "#C9D5DF";	
			} //if
			else {
				document.getElementById('td'+qNum+'_'+row+'_'+me).style.background = "";	
			} //else
		}
		document.getElementById('foo').value = 0;
	} //else
}

function SetFoo() {
	document.getElementById('foo').value = 1;
}

//onload highlight the right boxes
function ReHighlightTDs(numQs) {
	var i, j, k
	i = 1;
	j = 1;
	k = 1;
	q = 1;	// for the question number!
	for(q=1; q<=numQs; q++) {	// loop through the number of questions..., provided in the body tag of the page
		if (document.getElementById('td'+q+'_'+i+'_'+j)) { 
			for(k = q; document.getElementById('td'+k+'_'+i+'_'+j); k++) {
				for(i = 1; document.getElementById('td'+k+'_'+i+'_'+j); i++) {
					for(j = 1; document.getElementById('td'+k+'_'+i+'_'+j); j++) {
						if (document.getElementById('radio'+k+'_'+i+'_'+j)) {
							if (document.getElementById('radio'+k+'_'+i+'_'+j).checked == true)
								document.getElementById('td'+k+'_'+i+'_'+j).style.backgroundColor="#C9D5DF";
						} //if
						else {
							if (document.getElementById('checkbox'+k+'_'+i+'_'+j).checked == true)
								document.getElementById('td'+k+'_'+i+'_'+j).style.backgroundColor="#C9D5DF";
						} //else
					}	//for
					j = 1
				} //for
				i = 1
			} //for k
		} //if
	} //for q
} // function
