function foutieveVeldenMarkeren(formulier, foutieveVelden)
{
	var x;
	if(formulier && formulier.elements.length && foutieveVelden.length)
	{
		for(x in foutieveVelden)
		{
			if(formulier.elements[foutieveVelden[x]] && formulier.elements[foutieveVelden[x]].style)
			{
				formulier.elements[foutieveVelden[x]].style.border = "1px solid";
				formulier.elements[foutieveVelden[x]].style.borderColor = "red";
			}
		}
	}
}

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
 
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
 
    return vars;
}

//<!--- Contoleer of een cookie gezet kan worden met de standaard document.cookie functie. --->
function cookieControle()
{
	var cookiesIngeschakeld = true;
	try
	{
		document.cookie = "cookieControle=1"; //<!--- Willekeurige cookie-variabele --->
		if (document.cookie == "")
		{
			cookiesIngeschakeld = false;
		}
		else
		{
			cookiesIngeschakeld = true;
		}
	}
	catch(e)
	{
		cookiesIngeschakeld = false;
	}
	
	urlVars = getUrlVars();
	
	if(!cookiesIngeschakeld && urlVars['meldingen'] != 'cookiesInschakelen') window.location = "index.cfm?fuseaction=basis.melding&meldingen=cookiesInschakelen";
}

function wisselZichtbaarheid(name, geforceerdeWisselingNaar) // name kan misleidend zijn, moet gewoon "id" die naam geven
{
	/* For IE/Firefox compatibileit, zowel name="" als id="" gebruiken!

	Moz/Firefox will report a length of 3. MSIE will report a length of zero. Huh?
	According to the HTML 4.01 spec, the only elements that support NAME attributes are BUTTON, TEXTAREA, APPLET, SELECT, FORM, FRAME, IFRAME, IMG, A, INPUT, OBJECT, MAP, PARAM and META. So to place a NAME inside a DIV is actually invalid HTML.
	Moz/Firefox doesn't have a problem with this and will happily return all three DIV elements. But MSIE treats it the invalid NAME attribute as an expando attribute and excludes those elements. From the MSDN documentation:

	MSDN:
	 	"Elements that support both the NAME and the ID attribute are included in the collection returned by the getElementsByName method, but not elements with a NAME expando."
	*/
	if(document.getElementsByName(name) && document.getElementsByName(name).length > 0)
	{
		var elementen = document.getElementsByName(name);
		for(var i=0; i < elementen.length; i++)
		{
			if( !isDefined(geforceerdeWisselingNaar) )
			{
				var toon = (elementen[i].style.display == "none" || elementen[i].style.visiblity == "hidden") ? true : false;
			}
			else
			{
				var toon = geforceerdeWisselingNaar;
			}

			if( toon )
			{
				elementen[i].style.display = "inline";
				elementen[i].style.visiblity = "visible";
			}
			else
			{
				elementen[i].style.display = "none";
				elementen[i].style.visiblity = "hidden";
			}
		}
	}
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function tijdFormat(datumObject) {
	
	var uren = 0;
	var minuten = 0;

	if (datumObject.getHours() < 10) {
		uren = '0' + datumObject.getHours();
	} else {
		uren = datumObject.getHours();
	}
	if (datumObject.getMinutes() < 10) {
		minuten = '0' + datumObject.getMinutes();	
	} else {
		minuten = datumObject.getMinutes();
	}
	return uren + ':' + minuten;
}


