var getElementbyContainerId = function(element)
{
	if (!document.getElementById(element)) return;

	return document.getElementById(element).getElementsByTagName('input')[0];
}
var addEvent = function(obj, type, fn)
{
	if (obj.addEventListener)
		obj.addEventListener(type, fn, false);
	else if (obj.attachEvent)
		obj.attachEvent('on' + type, function() { return fn.apply(obj, new Array(window.event)); });
}

var website = function() {
	{
		// Private functions
		var highlightActiveMenuItem, checkInputField, getQueryVariable;
		var initOnLoad;
		var initSearchBox, searchSubmit, initLoginBox;
		var initFormValidation;
		var initNieuwsHover, initActiviteitenHover;
		var initDossierHover, initDossierTabs, setActiveDossierTab;
		var initWorkgroupLinks;

		initSearchBox = function() {
			if (!document.getElementById('zoekTekst'))
				return;
			var el = document.getElementById('zoekTekst');
			addEvent(el, "keydown", function(e) {
				if (!e) e = window.event;
				if (e.keyCode == 13) {
					searchSubmit();
				}
			});
			var elSubmit = document.getElementById('zoekSubmit');
			addEvent(elSubmit, "click", searchSubmit);

		}

		/* -- */
		searchSubmit = function() {
			if (!document.getElementById('zoekTekst'))
				return;
			searchTerm = encodeURIComponent(document.getElementById('zoekTekst').value);
			if (searchTerm.length > 1) {

				document.forms[0].onsubmit = function() { return false }
				var searchUrl = document.getElementById('zoekUrl').value;

				searchUrl += searchTerm;
				window.location.href = searchUrl;
				return false;
			} else {
				alert('Voer een zoekterm van minstens twee tekens in');
				return false;
			}
		}

		checkInputField = function(id, value) {
			if (!document.getElementById(id))
				return;
			var el = document.getElementById(id).getElementsByTagName("input")[0];
			if (el.value == '') el.value = value;

			addEvent(el, "focus", function() {
				if (this.value == value) {
					this.value = '';
					this.className = "active";
				}
			});
			addEvent(el, "blur", function() {
				if (this.value == '') {
					this.value = value;
					this.className = "";
				}
			});
		}
		getQueryVariable = function(variable) {
			var query = window.location.search.substring(1);
			var vars = query.split("&amp;");

			for (var i = 0; i < vars.length; i++) {
				var pair = vars[i].split("=");
				if (pair[0] == variable) {
					return pair[1];
				}
			}
			return;
		}

		highlightActiveMenuItem = function(id) {
			var pageId;

			if (!document.getElementById(id))
				return;

			if ((pageId = getQueryVariable('id')) > 0) {
				var menu = document.getElementById(id).getElementsByTagName("a");
				for (var i = 0, j = menu.length; i < j; i++) {
					if (menu[i].href.match(/id=(\d+)/)[1] == pageId) {
						menu[i].parentNode.className = "actief";
						if (menu[i].parentNode.parentNode.parentNode.tagName == "LI") {
							menu[i].parentNode.parentNode.parentNode.className = "kindactief";
						}
						break;
					}
				}
			}
		}

		showGotoMyProfile = function(id) {
			var sdivIDDieWelAanwezigIsBijDeInlog = "login_retrievepassword_container";
			if (document.getElementById(sdivIDDieWelAanwezigIsBijDeInlog)) {
				var sInnerHTML = document.getElementById(sdivIDDieWelAanwezigIsBijDeInlog).innerHTML;
				sInnerHTML += "<br><a href='/cms/showpage.aspx?id=822'>Wachtwoord aanvragen?</a>";
				document.getElementById(sdivIDDieWelAanwezigIsBijDeInlog).innerHTML = sInnerHTML;
			}

			if (!document.getElementById(id))
				return false;

			var el = document.getElementById(id);
			el.innerHTML = '<a id="text_loggedin_vervanging" href="\/cms\/showpage.aspx?id=761">Naar het ledennet</a>';
			el.style.visibility = "visible";
		}

		initNieuwsHover = function(element) {

			if (!document.getElementById(element))
				return false;

			var nieuwsTabel = document.getElementById(element);

			var nieuwsItems = nieuwsTabel.getElementsByTagName('div');

			for (var i = 0, j = nieuwsItems.length; i < j; i++) {
				if (nieuwsItems[i].className != 'rss') {
					addEvent(nieuwsItems[i], "click", function(e) {
						if (!e) e = window.event;
						var url = this.getElementsByTagName('a')[0];
						window.location.href = url;
					});
					addEvent(nieuwsItems[i], "mouseenter", function(e) {
						if (!e) e = window.event;
						this.style.backgroundColor = '#EDEEEE';
						this.style.cursor = 'hand';
					});
					addEvent(nieuwsItems[i], "mouseleave", function(e) {
						if (!e) e = window.event;
						this.style.backgroundColor = "";
						this.style.cursor = "";
					});
				}
			}
		}
		initActiviteitenHover = function(element) {

			if (!document.getElementById(element))
				return;
			var actTabel = document.getElementById(element);
			var trows = actTabel.getElementsByTagName('tr');

			for (var i = 1, j = trows.length; i < j; i++) {

				var t = trows[i];
				var leesMeerLinkArray = t.getElementsByTagName("a");
				addEvent(trows[i], "click", function(e) {
					if (!e) e = window.event;
					window.location.href = this.getElementsByTagName('a')[0];
				});
				addEvent(trows[i], "mouseenter", function(e) {
					if (!e) e = window.event;
					this.style.backgroundColor = '#EDEEEE';
					this.style.cursor = 'hand';
				});
				addEvent(trows[i], "mouseleave", function(e) {
					if (!e) e = window.event;
					this.style.backgroundColor = '';
					this.style.cursor = '';
				});
			}
		}

		initDossierHover = function(element) {

			if (!document.getElementById(element))
				return;
			var dossierTabel = document.getElementById(element);

			var tcells = dossierTabel.getElementsByTagName('td');

			for (var i = 0, j = tcells.length; i < j; i++) {

				if (tcells[i].className == "overzicht_bg") {
					var t = tcells[i];
					var leesMeerLinkArray = t.getElementsByTagName("a");

					leesMeerLinkArray[1].href = leesMeerLinkArray[0].href;

					addEvent(tcells[i], "click", function(e) {
						if (!e) e = window.event;
						window.location.href = this.getElementsByTagName('a')[0];
					});
					addEvent(tcells[i], "mouseenter", function(e) {
						if (!e) e = window.event;
						this.style.backgroundImage = "url(/images\/dot.gif)";
						this.style.cursor = 'hand';
					});
					addEvent(tcells[i], "mouseleave", function(e) {
						if (!e) e = window.event;
						this.style.backgroundImage = "url(/images/bg_homepage_kolom.gif)";
						this.style.cursor = '';
					});
				}
			}
		}
		initDossierTabs = function(id) {
			if (!document.getElementById(id))
				return;
			var tabMenu = document.getElementById(id);
			var tabMenuLinks = tabMenu.getElementsByTagName('a');

			for (var i = 0; i < tabMenuLinks.length; i++) {

				addEvent(tabMenuLinks[i], 'click', function(e) {
					var targ;

					if (!e) e = window.event;
					if (e.target) targ = e.target;
					else if (e.srcElement) targ = e.srcElement;
					if (targ.nodeType == 3) // defeat Safari bug
						targ = targ.parentNode;

					document.getElementById('rechterkant').className = 'toon_' + targ.parentNode.id;
					setActiveDossierTab(targ.parentNode.id, id);
					return false;
				});
			}
		}

		setActiveDossierTab = function(id, navId) {
			if (!document.getElementById(id) || !document.getElementById(navId))
				return;

			var tabMenu = document.getElementById(navId);
			var tabMenuListItems = tabMenu.getElementsByTagName('li');

			for (var i = 0; i < tabMenuListItems.length; i++) {
				tabMenuListItems[i].className = '';

				if (tabMenuListItems[i].id == id) {
					tabMenuListItems[i].className = 'actief';
				}
			}
		}

		initWorkgroupLinks = function() {
			if (!document.getElementById('divHistoricalMeetings'))
				return;

			var historicalLink = document.getElementById('showHistoricalMeetings');
			var activeLink = document.getElementById('showActiveMeetings');

			addEvent(activeLink, "click", function(e) {
				document.getElementById('divHistoricalMeetings').style.display = 'none';
				document.getElementById('divActiveMeetings').style.display = 'block';
			});
			addEvent(historicalLink, "click", function(e) {
				document.getElementById('divActiveMeetings').style.display = 'none';
				document.getElementById('divHistoricalMeetings').style.display = 'block';
			});


		}

		/* Debug functie */
		var falert = function(x) {
			if (getQueryVariable("d") == 1) {
				alert(x)
			}

		};

		initOnLoad = function() {
			highlightActiveMenuItem("subnavigatie");
			highlightActiveMenuItem("footer");

			initSearchBox();
			initDossierTabs('CCIPlaceHolder_dossier_tabbladen');
			initDossierHover('dossierTabel');
			initNieuwsHover('NieuwsOverzicht');
			initNieuwsHover('casesOverzicht');
			initActiviteitenHover('activiteitenOverzicht');
			showGotoMyProfile('text_loggedin');
			initWorkgroupLinks();
		}


	}
	{	// Public functions
		return ({
			onLoad: function() {
				addEvent(window, "load", initOnLoad);
			},
			getQuery: function(value) {
				return getQueryVariable(value);
			}
		});
	}
} ();
website.onLoad();






