function statusbar() { window.status='Opleiding en Werk - Onderwijs- en arbeidsportal'; return true }
if (document.layers) document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)
document.onmouseout=statusbar


statusbar()


function login()
{
	if (document.getElementById('login')) document.getElementById('login').style.display = 'block';
	document.location.href = '#top';
	document.getElementById('inlognaam').focus();
}


function getElementById(elementID) {
	return document.getElementById(elementID);	
}


function show(ElementID) {
	if (document.getElementById(ElementID)) {
		var toggleNode = document.getElementById(ElementID).nodeName;
		var toggleType = (toggleNode == 'TD' ? 'table-cell' : (toggleNode == 'TR' ? 'table-row' : 'block'))
		document.getElementById(ElementID).style.display = toggleType;
	}
}


function hide(ElementID) {
	if (document.getElementById(ElementID)) {
		document.getElementById(ElementID).style.display = 'none';
	}
}


function toggle(ElementID, toploc) {
	if (document.getElementById(ElementID)) {
		if ( (document.getElementById(ElementID).style.display != 'none') || (document.getElementById(ElementID).style.display == '') ) {
			hide(ElementID); 
		} else {
			show(ElementID); 
		}
		if (toploc == '1') document.location.href = '#top';
	}
}


function emthis(em3,em5,naam,em6,url,js,nooutput)
{
	var em1 = 'mail';
	var em2 = 'to:';
	var em4 = '@';
	if (!em5) var em5 = 'roc.nl';
	if (!em6) var em6 = ''; else var em6 = '?subject=' + em6;
	if (!naam) var naam = em3+em4+em5;
	if (!js) var js = ''; else var js = ' onclick="'+js+'"';
	if (!url)
	{
		var url = em1+em2+em3+em4+em5+em6;
		if (!nooutput) document.write('<a href="'+url+'" title="Stuur een e-mail"'+js+'>'+naam+'</a>'); else return url;
	} else {
		if (!nooutput) document.write(naam); else return naam;
	}
}


function showleeftijd(formulier)
{
	var vandaag = new Date()
	var thisform = document.forms[formulier];
	var huidig_dag = vandaag.getDate();
	var huidig_maand = vandaag.getMonth() + 1;
	var huidig_jaar = vandaag.getFullYear();
	var leeftijd_dag = thisform.geboortedatum_dag.value;
	while (leeftijd_dag.charAt(0) == "0") { leeftijd_dag = leeftijd_dag.substring(1,leeftijd_dag.length); }
	var leeftijd_maand = thisform.geboortedatum_maand.value;
	while (leeftijd_maand.charAt(0) == "0") { leeftijd_maand = leeftijd_maand.substring(1,leeftijd_maand.length); }
	var leeftijd_jaar = thisform.geboortedatum_jaar.value;
	if ( (leeftijd_dag > 0) && (leeftijd_maand > 0) && (leeftijd_jaar > 0) )
	{
		var nieuweleeftijd = huidig_jaar - leeftijd_jaar;
		if ( (leeftijd_dag > huidig_dag) && (leeftijd_maand == huidig_maand) ) { var nieuweleeftijd = nieuweleeftijd - 1; } else if (leeftijd_maand > huidig_maand) { var nieuweleeftijd = nieuweleeftijd - 1; }
		document.getElementById('leeftijd').value = nieuweleeftijd + ' jaar';
	} else {
		document.getElementById('leeftijd').value = '';
	}
}


function move(whichdiv)
{
	tdiv = eval(whichdiv)
	if ( (parseInt(tdiv.style.top) > 0) && (parseInt(tdiv.style.top) <= 5) )
	{
		tdiv.style.top=0+"px"
		setTimeout("move(tdiv)",scrollerdelay)
		setTimeout("move2(second2_obj)",scrollerdelay)
		return
	}
	
	if (parseInt(tdiv.style.top) >= tdiv.offsetHeight*-1)
	{
		tdiv.style.top=parseInt(tdiv.style.top)-5+"px"
		setTimeout("move(tdiv)",50)
	} else {
		tdiv.style.top=parseInt(scrollerheight)+"px"
		tdiv.innerHTML=messages[i]
		if (i == messages.length-1) { i = 0 } else { i++ }
	}
}


function move2(whichdiv)
{
	tdiv2 = eval(whichdiv)
	if ( (parseInt(tdiv2.style.top) > 0) && (parseInt(tdiv2.style.top) <= 5) )
	{
		tdiv2.style.top=0+"px"
		setTimeout("move2(tdiv2)",scrollerdelay)
		setTimeout("move(first2_obj)",scrollerdelay)
		return
	}
	if (parseInt(tdiv2.style.top) >= tdiv2.offsetHeight*-1)
	{
		tdiv2.style.top=parseInt(tdiv2.style.top)-5+"px"
		setTimeout("move2(second2_obj)",50)
	} else {
		tdiv2.style.top=parseInt(scrollerheight)+"px"
		tdiv2.innerHTML=messages[i]
		if (i == messages.length-1) { i = 0 } else { i++ }
	}
}


function startscroll()
{
	first2_obj=ie? first2 : document.getElementById("first2")
	second2_obj=ie? second2 : document.getElementById("second2")
	move(first2_obj)
	second2_obj.style.top=scrollerheight
	second2_obj.style.visibility='visible'
}


function enableBUTTON(onOff, elementID)
{
	if (!elementID) var elementID = 'EnableButton';
	document.getElementById(elementID).disabled = (onOff ? false : true);
}


function copyright()
{
	window.open('http://www.roc.nl/copyright', 'copyright', 'directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no,width=520,height=400');
}


function voorwaarden()
{
	window.open('http://www.roc.nl/voorwaarden', 'voorwaarden', 'directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no,width=520,height=400');
}


function privacy()
{
	window.open('http://www.roc.nl/privacy', 'privacy', 'directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no,width=520,height=400');
}


function wachtwoord()
{
	window.open('http://www.roc.nl/php/wachtwoord.php', 'wachtwoord', 'directories=no,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,titlebar=no,toolbar=no,width=400,height=200');
}


function toonwebsite(openvar, extravars, width, height)
{
	var openlink = "/link.php?go="+ openvar + "";
	if ( extravars && (extravars !== 'undefined') ) var openlink = openlink + extravars;
	if ( width && (width !== 'undefined') && height && (height !== 'undefined') )
	{
		window.open(openlink, 'popup', 'directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no,width=' + width + ',height=' + height + '');
	} else {
		window.open(openlink);
	}
}


function toontelefoon(openvar, extravars)
{
	var openlink = "/telefoon.php?go="+ openvar + "";
	if ( extravars && (extravars !== 'undefined') ) var openlink = openlink + extravars;
	window.open(openlink, 'telefoon', 'directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no,width=600,height=300');
}


function toonfax(openvar, extravars)
{
	var openlink = "/telefoon.php?go="+ openvar + "&fax=true";
	if ( extravars && (extravars !== 'undefined') ) var openlink = openlink + extravars;
	window.open(openlink, 'telefoon', 'directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no,width=300,height=150');
}


function toonemail(openvar, extravars)
{
	var openlink = "/email.php?go="+ openvar + "";
	if ( extravars && (extravars !== 'undefined') ) var openlink = openlink + extravars;
	window.open(openlink, 'email', 'directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no,width=600,height=400');
}


function toonvideo(videoid, width, height)
{
	var openlink = "/clip.php?videoid="+ videoid + "";
	if ( !width || (width == 'undefined') ) var width = 400;
	if ( !height || (height == 'undefined') ) var height = 400;
	window.open(openlink, 'videoclip', 'directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no,width=' + width + ',height=' + height + '');
}


function textCounter(field, countfield, maxlimit)
{
	if (field.value.length > maxlimit) field.value = field.value.substring(0, maxlimit); else countfield.value = maxlimit - field.value.length;
}


function AC_AddExtension(src, ext)
{
	if (src.indexOf('?') != -1)
		return src.replace(/\?/, ext+'?');
	else
		return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
	{ 
	var str = '<object ';
	for (var i in objAttrs)
		str += i + '="' + objAttrs[i] + '" ';
	str += '>';
	for (var i in params)
		str += '<param name="' + i + '" value="' + params[i] + '" /> ';
	str += '<embed ';
	for (var i in embedAttrs)
		str += i + '="' + embedAttrs[i] + '" ';
	str += ' ></embed></object>';
	document.write(str);
	}


function AC_FL_RunContent()
	{
	var ret = AC_GetArgs(arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash");
	AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
	}


function AC_SW_RunContent()
	{
	var ret = AC_GetArgs(arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000", null);
	AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
	}


function AC_GetArgs(args, ext, srcParamName, classid, mimeType)
	{
	var ret = new Object();
	ret.embedAttrs = new Object();
	ret.params = new Object();
	ret.objAttrs = new Object();
	for (var i=0; i < args.length; i=i+2)
		{
		var currArg = args[i].toLowerCase();
		switch (currArg)
			{
			case "classid":
				break;
			case "pluginspage":
				ret.embedAttrs[args[i]] = args[i+1];
				break;
			case "src":
			case "movie":
				args[i+1] = AC_AddExtension(args[i+1], ext);
				ret.embedAttrs["src"] = args[i+1];
				ret.params[srcParamName] = args[i+1];
				break;
			case "onafterupdate":
			case "onbeforeupdate":
			case "onblur":
			case "oncellchange":
			case "onclick":
			case "ondblClick":
			case "ondrag":
			case "ondragend":
			case "ondragenter":
			case "ondragleave":
			case "ondragover":
			case "ondrop":
			case "onfinish":
			case "onfocus":
			case "onhelp":
			case "onmousedown":
			case "onmouseup":
			case "onmouseover":
			case "onmousemove":
			case "onmouseout":
			case "onkeypress":
			case "onkeydown":
			case "onkeyup":
			case "onload":
			case "onlosecapture":
			case "onpropertychange":
			case "onreadystatechange":
			case "onrowsdelete":
			case "onrowenter":
			case "onrowexit":
			case "onrowsinserted":
			case "onstart":
			case "onscroll":
			case "onbeforeeditfocus":
			case "onactivate":
			case "onbeforedeactivate":
			case "ondeactivate":
			case "type":
			case "codebase":
				ret.objAttrs[args[i]] = args[i+1];
				break;
			case "width":
			case "height":
			case "align":
			case "vspace": 
			case "hspace":
			case "class":
			case "title":
			case "accesskey":
			case "name":
			case "id":
			case "tabindex":
				ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
				break;
			default:
				ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
			}
		}
	ret.objAttrs["classid"] = classid;
	if (mimeType) ret.embedAttrs["type"] = mimeType;
	return ret;
	}



var today = new Date();
var expiry = new Date(today.getTime() + 365 * 24 * 60 * 60 * 1000);

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) { endstr = document.cookie.length; }
	return unescape(document.cookie.substring(offset, endstr));
	}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) {
			return getCookieVal (j);
			}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
		}
	return null;
	}

function DeleteCookie (name,path,domain) {
	if (GetCookie(name)) {
		document.cookie = name + "=" +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
		}
	}

function SetCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
	}

var cookie_name = "font_size";
var font_clicks = 0;
var increment = 0;
var initialized = false;

function init_prefs()
	{
	var cookie = GetCookie(cookie_name);
	var teller = 0;
	if (cookie != null)
		{
		font_cookie = unescape(cookie);
		cookie_elements = font_cookie.split(",");
		for (teller=0; teller<cookie_elements.length; teller++)
			{
			cookie_element = cookie_elements[teller].split(":");
			if (cookie_element[0] == "fontclicks") font_clicks = cookie_element[1] -1 +1;
			}
//		DeleteCookie(cookie_name);
		changeFontSize(font_clicks);
		}
	}

function make_cookie()
	{
	var nextyear=new Date();
	nextyear.setFullYear(nextyear.getFullYear()+1);
	var font_cookie = escape("fontclicks:"+font_clicks);
	SetCookie(cookie_name,font_cookie,nextyear,"/");
	}

function changeFontSize(increment)
	{
	var pClass;
	var fontSz;
	var myRules;

//	MSIE noemt 'cssRules' 'rules'

	MSIERules = (document.styleSheets[0].rules);
	myRules = MSIERules ? document.styleSheets[0].rules : document.styleSheets[0].cssRules;

	for (i = 0; i < myRules.length; i++)
		{
		if (MSIERules)
			{

//			Internet Explorer
//			De "- 1 + 1"-truuk is om JavaScript te vertellen dat het gaat om een getal, niet om een string (je kunt van een string geen 1 aftrekken)

			selector = myRules.item(i).selectorText.toUpperCase();
			if (myRules.item(i).style.fontSize)
				{
				fontSz = myRules.item(i).style.fontSize.substr(0, myRules.item(i).style.fontSize.length-2) - 1 + 1 + increment;
				if ( (font_clicks > -9 || increment > 0) && fontSz > 1 )
					{
					fontSzStr = fontSz+"px";
					if (document.styleSheets[0]) document.styleSheets[0].rules.item(i).style.fontSize = fontSzStr;
					}
				}
			} else {

//			Andere browsers
			
			pClass = myRules.item(i);
			if (myRules.item(i).style.fontSize)
				{
				fontSz = pClass.style.fontSize.substr(0, pClass.style.fontSize.length-2);
				if ( (document.styleSheets[0]) && ( (font_clicks > -9  || increment > 0) && fontSz > 1 ) ) document.styleSheets[0].cssRules.item(i).style.fontSize = fontSz - 1 + 1 + increment;
				}
			}
		}
	if (initialized)
		{
		font_clicks = Math.max(-9,(font_clicks + increment));
		make_cookie();
		} else {
		initialized = true;
		}
	}


function resetFontSize()
{
	changeFontSize(-font_clicks);
}


function changebutton(theButton, val, confirmation)
{
	if (confirmation) result = confirm(confirmation); else result = true;
	if ( result && theButton )
	{
		if (val)
		{
			theButton.disabled = false;
			theButton.value = val;
		} else {
			theButton.disabled = true;
		}
		return true;
	} else {
		theButton.disabled = true;
		return false;
	}
}


/* LIMIET OP AANTAL CHECKS */
function limitEntry(inptEl, maxEl, checkEl, alertIt)
{
	var currEl, f = inptEl.form, whichEl = 0, countEl = 0;
	while (currEl = f.elements[whichEl++])
	{
		if ( (currEl.type == 'checkbox') && currEl.checked && (currEl.name == checkEl) ) ++countEl;
		if (countEl > maxEl)
		{
			if (alertIt) alert(alertIt);
			return false;
		}
	}
	return true;
}
