// name: de algemene naam groep die op display none gezet moet worden;
// numberToHide: het aantal id's van de groep (vanaf 1);
// idToShow: het nummer van de groep dat getoond moet worden;

function showHideElement(name) {
	if($(name).style.display == "none") {
		$(name).setStyle('display', 'block');
	} else {
		$(name).setStyle('display', 'none');
	}
}


function loadSubMenu(pageID) {
	$('submenu_container').innerHTML = '';
	//load current submenu into submenu-section
	if (!isNaN(pageID)) {	//check if pageID is numeric
		if ($('li' + pageID) != undefined) { //check if li exists
			var oMenu = $('li' + pageID);
			if (oMenu.childNodes.length > 1) { //check if menu has submenu
				var thisTitle = '<h1>' + oMenu.childNodes[0].innerHTML + '</h1>';
				var thisSubMenu = '<ul id=submenu>' + oMenu.childNodes[1].innerHTML + '</ul>';
				$('submenu_container').innerHTML = thisTitle + thisSubMenu;
			}
		}
	}

	return true;
}


	// verbeterde functie om eerste form-element te selecteren indien aanwezig
	function focusFirst() {
		if ((typeof(document.forms[1]) != "undefined")) {
			if ((typeof(document.forms[1].elements[0]) != "undefined")) {
				document.forms[1].elements[0].focus();
			}
		}
	}

	// functie om pagina te openen via javascript
	function go(paginaURL) {
		parent.location.href = paginaURL;
	}

// String manipulations ----------------------------------------------------
	function Left(str, n) {
		if (n <= 0) {
			return "";
		} else if (n > String(str).length) {
			return str;
		} else {
			return String(str).substring(0, n);
		}
	}

	function Right(str, n) {
		if (n <= 0) {
			return "";
		} else if (n > String(str).length) {
			return str;
		} else {
			var iLen = String(str).length;
			return String(str).substring(iLen, iLen - n);
		}
	}

	function trim(str) {
		return str.replace(/^\s*|\s*$/g,"");
	}
// -------------------------------------------------------------------------

/* == Set cookie == */
	function getCookieVal (offset) {
		var endstr = document.cookie.indexOf (";", offset);
		
		if (endstr == -1) {
			endstr = document.cookie.length;
			return unescape(document.cookie.substring(offset, endstr));
		}
	}

	function FixCookieDate (date) {
		var base = new Date(0);
		var skew = base.getTime(); // dawn of (Unix) time - should be 0
		
		// Except on the Mac - ahead of its time
		if (skew > 0) {
			date.setTime (date.getTime() - skew);
		}
	}
/* ================================================================================================= */

	function createCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
			var expires = "; expires=" + date.toGMTString();
		} else {
			var expires = "";
		}
		
		document.cookie = name + "=" + value + expires + "; path=/";
	}
	
	
	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		
		for (var iCnt = 0; iCnt < ca.length; iCnt++) {
			var c = ca[iCnt];
			
			while (c.charAt(0) == ' ') {
				c = c.substring(1, c.length);
			}
			
			if (c.indexOf(nameEQ) == 0) { return c.substring(nameEQ.length, c.length); }
		}
		
		return null;
	}
	
	
	function eraseCookie(name) {
		createCookie(name, "", -1);
	}
	
	
	function delRekCookie(name, path, domain) {
		if (readCookie(name)) {
			document.cookie = name + "=" + 
				((path) ? ";path=" + path : "") + 
				((domain) ? ";domain=" + domain : "" ) + 
				";expires=Thu, 01-Jan-1970 00:00:01 GMT";
		}
	}
	
	
	function preloadImages() {
		var d = document;
		
		if (d.images) {
			if (!d.p) { d.p = new Array(); }
			
			var iCnt, j = d.p.length, a = preloadImages.arguments;
			
			for (iCnt = 0; iCnt < a.length; iCnt++) {
				if (a[iCnt].indexOf("#") != 0) {
					d.p[j] = new Image;
					d.p[j++].src = a[iCnt];
				}
			}
		}
	}
	
	
	function roll_over(img_name, img_src) {
		document[img_name].src = img_src;
	}

// -------------------------------------------------------------------------

/* ================ Automatic Popup's ================ */

	function setPopLinks() {
		var oHyperlinks = $$('a');
		
		for (var iCnt = 0; iCnt < oHyperlinks.length; iCnt++) {
			if ((oHyperlinks[iCnt].get('class').indexOf('popup') >= 0) || (oHyperlinks[iCnt].get('class').indexOf('popupNoImg') >= 0)) {
				oHyperlinks[iCnt].addEvent('click', function() {
					return pop(this.get('href'));
				});

				if (!oHyperlinks[iCnt].hasClass('noTitle')) {
					oHyperlinks[iCnt].set('title', oHyperlinks[iCnt].get('title') + ' (opent in nieuw venster)');
				}
			}
		}
	}


	function pop(url) {
		newwindow = window.open(url);
		if (window.focus) { newwindow.focus(); }
		return false;
	}


	window.addEvent('domready', setPopLinks);

// -------------------------------------------------------------------------