// $Id: site.js,v 1.1 2011-10-22 14:29:36 cmanley Exp $

// Loads a CSS document, if not already loaded.
function cssLoad(url /*, attribs*/) {
	/*
	if (document.createStyleSheet) { // IE propriety method.
		try {
			document.createStyleSheet(url); // Exception on reaching 31 limit http://msdn.microsoft.com/en-us/library/ms531194%28v=vs.85%29.aspx
			return;
		} catch (e) {}
	}
	*/

	// This works for real browsers as well as IE (confirmed with versions >= 7).
	var link	= document.createElement('link');
	link.href	= url;
	link.rel	= 'stylesheet';
	link.type	= 'text/css';
	link.media	= 'all';

	// Peak into HEAD in order to check if link is already present.
	// In IE, URLs are exactly as defined. In Firefox + Chrome, URLs are always absolute. That's why this check is done after the link object is created.
	var links = document.getElementsByTagName("head")[0].getElementsByTagName("link");
	for (var i=0; i<links.length; i++) {
		if (links[i].href == link.href) {
			//alert(link.href + ' already loaded');
			return false;
		}
	}

	if ((arguments.length > 1) && arguments[1] && arguments[1].length) {
		var attribs     = arguments[1];
		['rel','type','media'].forEach(function(e, i, array) {
			if (e in attribs) {
				link[e] = array[i];
			}
		});
	}
	document.documentElement.firstChild.appendChild(link);
	return true;
}


function showHeaderMessage(html) {
	var div = document.getElementById('headerMsg');
	if (div) {
		if (div.innerHTML.length) {
			div.innerHTML += '<br/>';
		}
		div.innerHTML += html;
		div.style.display = '';
	}
}


$(this).bind('load', function() {
	// Loading
	document.getElementById('loading').style.display = 'none';
	document.getElementById('main').style.visibility = '';
	// IE6 check
	if (!window.opera && /MSIE (\d+\.\d+)/.test(navigator.userAgent) && (RegExp.$1 < 7)) {
		showHeaderMessage('<span title="Bevrijd het web">U gebruikt een onveilige en sterk verouderde browser die vooruitgang tegen houd en door deze site niet wordt ondersteund. Probeer <a href="http://www.mozilla-europe.org/firefox/">Firefox</a> browser voor meer succes.</span>');
	}
	// Cookie alert messages
	if (CookieJar.contains('alert')) {
		setTimeout(function() {var s = CookieJar.read('alert'); if (s) { alert(s); } CookieJar.remove('alert'); }, 0);
	}
});

