/*
    Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com
*/

function GetElementsByClass(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements);
}

function AlterSubElement(inp_obj, inp_boolSwitch) {
	var strSubClass = inp_obj.name + "Sub";
	var arrSubElements = GetElementsByClass(document, "tr", strSubClass);
	for (i=0; i<arrSubElements.length; i++) {
		if (inp_boolSwitch == true) {
			arrSubElements[i].style.display = "table-row";
		} else {
			arrSubElements[i].style.display = "none";
		}
	}
}

function CheckBoxSwitch(inp_obj) {
	if (inp_obj.checked) {
		AlterSubElement(inp_obj, true);
	} else {
		AlterSubElement(inp_obj, false);
	}
}

function TextBoxSwitch(inp_obj) {
	if (inp_obj.value != "") {
		AlterSubElement(inp_obj, true);
	} else {
		AlterSubElement(inp_obj, false);
	}
}

function SelectBoxSwitch(inp_obj, inp_strOnValue) {
	if (inp_obj[inp_obj.selectedIndex].value == inp_strOnValue) {
    AlterSubElement(inp_obj, true);
	} else {
		AlterSubElement(inp_obj, false);
	}
}
