//--- Zoek object op ID -------------------------------------------------------
function getElement(id) {
	return (document.getElementById) ? document.getElementById(id) : document.all[id];
}


//--- Bepaal de hoogte van een object -----------------------------------------
function getHeight(object) {
	if (object) {
		if (object.clientHeight) {
			return parseInt(object.clientHeight);
		}else if (window.getComputedStyle(object,null).getPropertyValue('height')) {
			return parseInt(window.getComputedStyle(object,null).getPropertyValue('height')) + parseInt(window.getComputedStyle(object,null).getPropertyValue('padding-top')) + parseInt(window.getComputedStyle(object,null).getPropertyValue('padding-bottom'));
		}else{
			return 0;
		}
	}
}

//--- Bepaal de breedte van een object ----------------------------------------
function getWidth(object) {
	if (object) {
		if (object.clientWidth) {
			return parseInt(object.clientWidth);
		}else if (window.getComputedStyle(object,null).getPropertyValue('width')) {
			return parseInt(window.getComputedStyle(object,null).getPropertyValue('width')) + parseInt(window.getComputedStyle(object,null).getPropertyValue('padding-left')) + parseInt(window.getComputedStyle(object,null).getPropertyValue('padding-right'));
		}else{
			return 0;
		}
	}
}

//--- Bepaal de offset links van een object -----------------------------------
function objectOffsetLeft(myObject, absolute) {
	var myOffsetLeft = myObject.offsetLeft;
	if (absolute) {
		var tempEl = myObject.offsetParent;
		while (tempEl != null) {
			myOffsetLeft += tempEl.offsetLeft;
			tempEl = tempEl.offsetParent;
		}
	}
	return myOffsetLeft;
}

//--- Bepaal de offset top van een object -------------------------------------
function objectOffsetTop(myObject, absolute) {
	var myOffsetTop = myObject.offsetTop;
	if (absolute) {
		var tempEl = myObject.offsetParent;
		while (tempEl != null) {
			myOffsetTop += tempEl.offsetTop;
			tempEl = tempEl.offsetParent;
		}
	}
	return myOffsetTop;
}

//--- Bepaal de offset hoogte van een object ----------------------------------
function objectOffsetHeight(myObject) {
	return myObject.offsetHeight;
}

//---[ Bepaal de offet voor een nieuw window ]---------------------------------
function getWinOffset() {
	var offset = new Array();
	offset['x'] = 0;
	offset['y'] = 0;
	if (window.innerHeight) {
		status_height = (window.statusbar.visible) ? 25 : 0;
		offset['y'] = offset['y'] + (window.outerHeight - status_height - window.innerHeight);
	}
	//--- [ Netscape/FireFox ]]------------------------------------------------
	if (window.screenX != null) {
		offset['x'] = offset['x'] + (parent) ? parent.screenX : screenX;
		offset['y'] = offset['y'] + (parent) ? parent.screenY : screenY;
	//--- [ Internet Explorer ]------------------------------------------------
	}else if (window.screenLeft != null) {
		offset['x'] = offset['x'] + (parent) ? parent.screenLeft + 2 : screenLeft + 2 ;
		offset['y'] = offset['y'] + (parent) ? parent.screenTop + 2 : screenTop + 2;
	}
	return offset;
}

//---[ Open een nieuw window ]-------------------------------------------------
function openWindow(url, myHeight, myWidth, scroll) {
	offset = getWinOffset();
	var n_window = window.open("", "mywindow", "scrollbars=" + scroll + ",status=yes,menubar=no,left=" + offset['x'] + ",top=" + offset['y'] + ",height=" + myHeight + ",width=" + myWidth);
	if (n_window) {
		n_window.resizeTo(myWidth, myHeight);
		if (url != "") { n_window.location = url; }
		if (n_window.focus) { n_window.focus(); }
	}
}

//---[ Pas de grootte van het windows aan ]------------------------------------
function resizeWindow() {
	var myContainer = getElement("container")
	if (myContainer != null) {
		var margin = 0;
		var myHeight = myContainer.offsetHeight;
		var winHeight = document.body.clientHeight;
		if (document.body.currentStyle) {
			margin = parseInt(document.body.currentStyle.marginTop) + parseInt(document.body.currentStyle.marginBottom)
		} else if (window.getComputedStyle) {
			margin = parseInt(window.getComputedStyle(document.body, null).getPropertyValue("margin-top")) + parseInt(window.getComputedStyle(document.body, null).getPropertyValue("margin-bottom"))
		}
		window.resizeBy(0, myHeight - winHeight + margin);
	}
}

//---[ Maak de select boxes even groot ]---------------------------------------
function resizeSelect() {
	if (document.getElementsByTagName) {
		if (all_select = document.getElementsByTagName("select")) {
			var max_width = 0;
			for (idx=0; idx < all_select.length; idx++) {
				if (all_select[idx].className.indexOf("resize") > -1) {
					max_width = Math.max(max_width, all_select[idx].clientWidth);
				}
			}
			if (max_width > 0) {
				for (idx=0; idx < all_select.length; idx++) {
					if (all_select[idx].className.indexOf("resize") > -1) {
						all_select[idx].style.width = (max_width + 20) + "px";
					}
				}
			}
		}
	}
}

//--- Verwijder spaties uit een text input ------------------------------------
function trim(veld) {
	if (veld.type == "text") {
		var expression = new RegExp(/^\s*|\s*$/g);
		veld.value = veld.value.replace(expression, "");
	}
}

//--- Controleer welke checkboxes zijn geselecteerd ---------------------------
function checkboxValideren(object) {
	var my_waarden = new Array();
	var my_waarden_idx = 0;
	if (object) {
		if (object.length) {
			for (var idx=0; idx < object.length; idx++) {
				if (object[idx].checked) {
					my_waarden[my_waarden_idx] = object[idx].value;
					my_waarden_idx++;
				}
			}
		} else if (object.checked) {
			my_waarden[my_waarden_idx] = object.value;
		}
	}

	return my_waarden;
}

//--- Controleer welke radio button is geselecteerd ---------------------------
function radioValideren(object) {
	my_waarde = false;
	if (object) {
		if (object.length) {
			for (var idx=0; idx < object.length; idx++) {
				if (object[idx].checked) {
					my_waarde = object[idx].value;
					break;
				}
			}
		} else if (object.checked) {
			my_waarde = object.value;
		}
	}

	return my_waarde;
}

//--- Opties voor dagen van een maand -----------------------------------------
function dagen(dag, maand, jaar) {
	var datum = new Date();
	datum.setFullYear(jaar.value, maand.value, 0);
	var dagMax = datum.getDate();
	if (dagMax != dag[dag.options.length-1].value) {
		var dagSelected = dag.value;
		dag.options.length = 0;
		for (var idx=1; idx <= dagMax; idx++) {
			dag.options[idx-1] = new Option(idx, idx);
		}
		if (dagSelected > dagMax) {
			dag.options[dag.length-1].selected = true;
		} else {
			dag.options[dagSelected-1].selected = true;
		}
	}
}

//--- Maak een AJAX request ---------------------------------------------------
function createRequest() {
	var request = false;
	try {
		request = new XMLHttpRequest();
	} catch (microsoft1) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (microsoft2) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = false;
			}
		}
	}
	return request;
}

//--- Tonen van nieuws/aktiviteiten v/e ander jaar ----------------------------
function jaarToggle(object) {
	var myList = object.nextSibling;
	if (myList != null) {
		if (myList.style.display == "none") {
			myList.style.display = "block";
		} else {
			myList.style.display = "none";
		}
		var mySpan = object.childNodes[1];
		if (mySpan != null) {
			if (myList.style.display == "none") {
				mySpan.style.display = "inline";
			} else {
				mySpan.style.display = "none";
			}
		}
	}
}

//--- Tonen van de slideshow --------------------------------------------------
function slideshow(tabel, id, afbeelding_id) {
	openWindow("slideshow.php?tabel=" + tabel + "&id=" + id + "&afbeelding_id=" + afbeelding_id, 630, 540);
}

