var formblock;
var forminputs;

function prepare() {
	formblock= document.getElementById('form1');
	forminputs = formblock.getElementsByTagName('input');
}

function select_all(name, value) {
	for (i = 0; i < forminputs.length; i++) {
	// regex here to check name attribute
		var regex = new RegExp(name, "i");
		if (regex.test(forminputs[i].getAttribute('name'))) {
			if (value == '1') {
				forminputs[i].checked = true;
			} else {
				forminputs[i].checked = false;
			}
		}
	}
}

if (window.addEventListener) {
	window.addEventListener("load", prepare, false);
	} else if (window.attachEvent) {
		window.attachEvent("onload", prepare)
	} else if (document.getElementById) {
		window.onload = prepare;
	}

function toggleChecked(oElement) {
	oForm=oElement.form;
	oElement=oForm.elements[oElement.name];
	if(oElement.length) {
		bChecked=oElement[0].checked;
			for(i=1;i<oElement.length;i++){
				oElement[i].checked=bChecked;
				}
		}
	}

function toggleController(oElement) {
	oForm=oElement.form;
	oElement=oForm.elements[oElement.name];
	if(oElement.length) {
		bChecked=true;
		nChecked=0;
			for(i=1;i<oElement.length;i++) {
				if(oElement[i].checked) {
					nChecked++;
					}
				}
			if(nChecked<oElement.length-1) {
				bChecked=false;
				}
			oElement[0].checked=bChecked;
		}
	}

function parseChecked(checked, varName, formName){
	var mySplitResult = checked.split(",");
	var stringFormVal = "";
	for(i = 0; i < mySplitResult.length; i++){
		//parse out any stubs that might be passed in
		var mySplitStub = mySplitResult[i].split("__");
		if (mySplitStub[0] != "STUB") {
			var input = document.createElement("input");
			input.setAttribute("type", "hidden");
			input.setAttribute("name", varName+"["+i+"]");
			input.setAttribute("value", mySplitResult[i]);
			document.forms[formName].appendChild(input);
			//stringFormVal += "&collection[]=" + mySplitResult[i];
			}
		}
	}

