﻿/*******************************************************************
*   Zorgt voor de ajax verwerking van kleine pagina's / elementen
*******************************************************************/
function display(waarde){
	document.getElementById(waarde).style.display='block'
}

function remove(waarde){
	document.getElementById(waarde).style.display='none'
}

function loadminiXML(url, id, wacht)


	{
	// alert(url);
	
	if (wacht != 'true'){
	document.getElementById(id).innerHTML='<p style="text-align:center"><br/>Bezig met zoeken...<br/><br/><img src="images/loading.gif" alt="loading"/><br/><br/></p>';
	}
	
	x = false;
	if (window.XMLHttpRequest)
		{
		try
			{
			x = new XMLHttpRequest();
			}
		catch (e)
			{
			x = false;
			}
		}
	else if (window.ActiveXObject)
		{
		try
			{
			x = new ActiveXObject("Msxml2.XMLHTTP");
			}
		catch (e)
			{
			try
				{
				x = new ActiveXObject("Microsoft.XMLHTTP");
				}
			catch (e)
				{
				x = false;
				}
			}
		}
	if (x)
		{
		x.onreadystatechange = function()
			{
			if (x.readyState == 4 && x.status == 200 || x.status == 500)
				{
				document.getElementById(id).innerHTML = x.responseText;
				}
			}
		x.open("GET", url, true);
		x.send(null);
		}
	}
	
/*******************************************************************
*   Zorgt voor de ajax verwerking naar variabele
*******************************************************************/

function checkXML(url, id, label)


	{
	// alert(url);
	
	
	x = false;
	if (window.XMLHttpRequest)
		{
		try
			{
			x = new XMLHttpRequest();
			}
		catch (e)
			{
			x = false;
			}
		}
	else if (window.ActiveXObject)
		{
		try
			{
			x = new ActiveXObject("Msxml2.XMLHTTP");
			}
		catch (e)
			{
			try
				{
				x = new ActiveXObject("Microsoft.XMLHTTP");
				}
			catch (e)
				{
				x = false;
				}
			}
		}
	if (x)
		{
		x.onreadystatechange = function()
			{
			if (x.readyState == 4 && x.status == 200)
				{
					if (x.responseText == 'OK'){
						document.getElementById(id).style.backgroundColor = 'green';
						document.getElementById(id).style.color = 'white';
						document.getElementById(label).innerHTML='Alias beschikbaar';						
					}else
					{
						document.getElementById(id).style.backgroundColor = 'red';					
						document.getElementById(id).style.color= 'white';
						document.getElementById(label).innerHTML='Alias niet beschikbaar!';						
					};
				}
			}
		x.open("GET", url, true);
		x.send(null);
		}
	}
	
	
/*******************************************************************
* Zorgt voor een goede submenu verwerking in Internet Explorer <= 6.5
*******************************************************************/
	
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

/*******************************************************************
* Zorgt voor cookie afhandeling
*******************************************************************/

function createCookie(name,value,days) {
	
	//alert("value = " + value);
	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=/";
	//alert("WAARDE = " + name+"="+value+expires+"; path=/")
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	
	//alert(document.cookie);
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		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 makeElement(type){
	var el = document.createElement(type.toUpperCase());
	return el;
}

function registerEventListener(elem, event, func) {
    if (elem.addEventListener) {
        elem.addEventListener(event, func, false);
        return true;
    } else if (elem.attachEvent) {
        var result = elem.attachEvent("on"+event, func);
        return result;
    }
    return false;
}
var ShowSpecialText;
function topMenuHandler(){
	if(document.getElementById){
		if(document.getElementById("topnav")){
			var newDiv = makeElement("div");
			newDiv.setAttribute("id","showText");
			document.getElementById("topnav").appendChild(newDiv);
			ShowSpecialText = document.getElementById("showText");
		}
	}
	
}
registerEventListener(window, "load", topMenuHandler);

function myAddFavorite(strUrl){
	try{
		window.external.AddFavorite(strUrl);
	}
	catch(e){
		alert("Uw browser ondersteunt deze functie helaas niet.\nGelieve via uw browser deze pagina bij uw favorieten te plaatsen.");
	}
									
}

function setMessage(value){
	if(ShowSpecialText){
		ShowSpecialText.innerHTML = "";
		
		var newdiv = document.createElement("div");
		newdiv.innerHTML = value;
		ShowSpecialText.appendChild(newdiv);
	
	}
}

function getOuter(ele) { 
	if(ele.outerHTML){
		return ele.outerHTML;
	}
	else
	{

		var parent = ele.parentNode; 
		var el = document.createElement(parent.tagName); 
		el.appendChild(ele); 
		var shtml = el.innerHTML; 
		parent.appendChild(ele); return shtml; 
	}
}

