// overview.js

function checkCSSOverzicht(frmName, row, cbName) {
	var intCb	 = 0;
	var intCbClicked = 0;

	if (row == 0) {
		for (var i = 0; i < document.forms[frmName].elements.length; i++) {
			if (document.forms[frmName].elements["all"].checked) {
				if (document.forms[frmName].elements[i].id.substr(0, cbName.length) == cbName) {
					if (document.forms[frmName].elements[i].id != "cbAll") {
						document.forms[frmName].elements[i].checked = true;
						document.getElementById(frmName + "_" + document.forms[frmName].elements[i].value).className = "ovClicked";
					}
				}
			}
			else if (document.forms[frmName].elements[i].id != "all") {
				if (document.forms[frmName].elements[i].id.substr(0, cbName.length) == cbName) {
					document.forms[frmName].elements[i].checked = false;
					document.getElementById(frmName + "_" + document.forms[frmName].elements[i].value).className = "";
				}
			}
		}
	}
	else {
		for (var i = 0; i < document.forms[frmName].elements.length; i++) {
			//window.alert(document.forms[frmName].elements[i].name.substr(0, cbName.length));
			if (document.forms[frmName].elements[i].id.substr(0, cbName.length) == cbName) {
				intCb++;

				if (document.forms[frmName].elements[i].checked == true) {
					intCbClicked++;
				}
				//window.alert(document.forms[frmName].elements[i].name.substr(0, cbName.length) + " " + intCb + " " + intCbClicked);
			}
		}

		if (intCb == intCbClicked) { // alle checkboxes zijn aangeklikt
			document.forms[frmName].elements["all"].checked = true;
			for (var i = 0; i < document.forms[frmName].elements.length; i++) {
				if (document.forms[frmName].elements[i].id.substr(0, cbName.length) == cbName) {
					document.forms[frmName].elements[i].checked = true;
					document.getElementById(frmName + "_" + document.forms[frmName].elements[i].value).className = "ovClicked";
				}
			}
		}
		else {
			document.forms[frmName].elements["all"].checked = false;
			for (var i = 0; i < document.forms[frmName].elements.length; i++) {
				if (document.forms[frmName].elements[i].id.substr(0, cbName.length) == cbName) {
					if ((document.forms[frmName].elements[i].checked == true)) {
						document.getElementById(frmName + "_" + document.forms[frmName].elements[i].value).className = "ovClicked";
					}
					else {
						document.getElementById(frmName + "_" + document.forms[frmName].elements[i].value).className = "";
					}
				}
			}
		}
	}
}

function checkDeleteOverzicht(frmName, cbName, strMessage) {
	var items = "";
	var intCb = 0;
	for (var i = 0; i < document.forms[frmName].elements.length; i++) {
		if (document.forms[frmName].elements[i].id.substr(0, cbName.length) == cbName) {
			if (document.forms[frmName].elements[i].checked == true) {
				intCb++;

				if (document.forms[frmName].elements[i].label != "") {
					items = items + "- " + document.forms[frmName].elements[i].label + "\n";
				}
			}
		}
	}

	if (intCb > 0) {
		if (confirm(strMessage + "\n" + items)) {
			document.forms[frmName].submit();
		}
	}
}

function checkDelete(strLink, strMessage) {
	if (confirm(strMessage)) {
		window.location.href = strLink;
	}
}

function setCSSRows() {
	var arrTables = document.getElementsByTagName("table");
	var arrRows;
	var arrCells;
	var i;

	for (var x = 0; x < arrTables.length; x++) {
		if (arrTables[x].attributes.getNamedItem("isOverview")) {
			arrRows = arrTables[x].rows;
			
			i = 0;
			for (var y = 0; y < arrRows.length; y++) {
				if (arrRows[y].attributes.getNamedItem("isDataRow")) {
					arrRows[y].className = (i % 2 == 0)? "ovRow" : "ovRowAlternate";
					arrRows[y].initClassName = arrRows[y].className;
					
					arrCells = arrRows[y].cells;
					for (var z = 0; z < arrCells.length; z++) {
						addEvent(arrCells[z], "mouseover", overviewMouseOver, false);
						addEvent(arrCells[z], "mouseout", overviewMouseOut, false);
					}
					
					i++;
				}
			}
		}
	}
}

function overviewMouseOver(evt) {
	var obj = (eventModel == "IE4")? evt.srcElement: evt.target;
	
	while (obj.tagName.toUpperCase() != "TR") {
		obj = obj.parentNode;
	}
	
	obj.className = "ovRowMouseOver";
}

function overviewMouseOut(evt) {
	var obj = (eventModel == "IE4")? evt.srcElement: evt.target;
	
	while (obj.tagName.toUpperCase() != "TR") {
		obj = obj.parentNode;
	}
	
	obj.className = obj.initClassName;
}