/**
 * checkBox operator
 */
// Defaults and global variables
var checkedMax = 3;
var formName = "selectID";
var checkedBoxes = new Array;
//
// Public functions
//
function checkCheckBox(checkBox) {
	checkBoxName = checkBox.name;
	if (checkBox.checked) {
		addCheckBox(checkBoxName);
		if(checkedMax < checkedBoxes.length) {
			setCheckBox(checkedBoxes[0],"false");
			checkedBoxes = delCheckBox(checkedBoxes[0]);
		}
	}else{
		if (isBoxInArray(checkBoxName)) {
			checkedBoxes = delCheckBox(checkBoxName);
		}
	}
	showArray();
}
//
// Private functions
//
function setCheckBox(checkBoxName,boolValue) {
	eval("document.forms['"+formName+"']."+checkBoxName+".checked = "+boolValue+";");
}
function addCheckBox(checkBoxName) {
	if(!isBoxInArray(checkBoxName)) {
		checkedBoxes[checkedBoxes.length] = checkBoxName;
		return true;
	}
}
function delCheckBox(checkBoxName) {
	var j = 0;
	var newBoxArray = new Array;
	for (var i = 0; i < checkedBoxes.length; i++) {
		if(checkedBoxes[i] != checkBoxName) {
			newBoxArray[j] = checkedBoxes[i];
			j++;
		}
	}
	return newBoxArray;
}
function isBoxInArray(checkBoxName) {
	for(var i = 0; i < checkedBoxes.length; i++) {
		if (checkedBoxes[i] == checkBoxName) {
			return true;
		}
	}
	return false;
}
function showArray() {
	showIt = ">"+checkedBoxes.length;
	for(var i = 0; i < checkedBoxes.length; i++) {
		showIt = " / "+checkedBoxes[i];
	}
}

/*function checkCheckBox(checkBox) {
	if (checkBox.checked) {
		checkedBoxes[checkedBoxes.length] = checkBox.name;
		if (checkedMax < checkedBoxes.length) {
			eval("document.forms['selectID']."+checkedBoxes[0]+".checked = false");
			alert("document.forms['selectID']."+checkedBoxes[0]+".checked = false");
			checkedBoxes = clearBoxEntry(checkedBoxes[0],checkedBoxes);
		}
	}else{
		checkedBoxes = clearBoxEntry(checkBox.name,checkedBoxes);
	}
}
function clearBoxEntry(boxName,boxArray) {
	var j = 0;
	var newBoxArray = new Array;
	var newBoxArrayShow = null;
	for (var i = 0; i < boxArray.length;i++) {
		if(boxArray[i] != boxName) {
			newBoxArray[j] = boxArray[i];
			newBoxArrayShow += "/_"+newBoxArray[j];
			j++;
		}
	}
	alert(newBoxArrayShow);
	return newBoxArray;
}
*/
