﻿// JavaScript Document
var leftCol;
var rightCol;
var xmlHttp;

function addEvent(el, ev, fn) {
	if (el.addEventListener) {
		var r = el.addEventListener(ev, fn, false);
		return r;
	} else if (el.attachEvent) {
		el.attachEvent('on' + ev, fn);
		return true;
	} else {
		el['on' + ev] = fn;
	}
}
function initXmlHttp() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	} else {
		alert ("Deze pagina gebruikt moderne browsertechnieken.\nUw browser lijkt deze niet te ondersteunen.");
	}
}
function findSwfs() {
	var verts = document.getElementsByTagName('h2');
	for (var i = 0; i < verts.length; i++) {
		if (verts[i].className.indexOf("vertical") > -1) {
			handleSwfs(verts[i]);
		}
	}
}
function handleSwfs(el) {
	var swf, height, color;
	if (el && el.nextSibling && el.nextSibling.className == "vertswf") {
		swf = el.nextSibling;
		height = 300;
		//color = "#1166CC";
		color = "0xFFFFFF";
	} else if (el && el.nextSibling && el.nextSibling.className == "nwsswf") {
		swf = el.nextSibling;
		height = 245;
		color = "0xA8D8FF";
	} else if (el && el.nextSibling) {
		handleSwfs(el.nextSibling);
	} else {
		return false;
	}
	if (swf && swf.innerHTML) {
		var kop = swf.innerHTML;
		var so = "var so = new SWFObject('images/swf/heading.swf', '" + el.id + "', 30," + height + " , 8, '" + color + "');so.addParam('wmode', 'transparent');so.addVariable('heading', '" + kop + "');so.write('" + el.id + "');";
	} else {
		return false;
	}
	if (swf && swf.style)		swf.style.display="none";
	/*var js = "<script type='text/javascript'>" + so + "</script>";
	swf.innerHTML = js;*/
	var js = document.createElement('script');
	js.type='text/javascript';
	swf.appendChild(js);
	try {
		var cdata = document.createTextNode(so);
		js.appendChild(cdata);
	} catch (errore) {
		//alert('fout 1: js.appendChild heeft niet gewerkt');
		try {
			//alert(so);
			js.text = so;
		} catch (e) {
			alert('fout 2: js.text heeft niet gewerkt');
			try {
				swf.text = "<script type=\"text/javascript\">" + so + "</script>";
			} catch (e) {
				alert('fout 3: swf.innerHTML heeft niet gewerkt');
			}
			//return;
		}
	} finally {
		//alert('js finally toegevoegd');
		swf.appendChild(js);
		checkParams(el, kop);
	}
}

function checkParams(el, kop) {
	var els = el.getElementsByTagName('object');
	var o = els[0];
	if (o) {
		try {
			//o.innerHTML += "<param name='flashvars' value='heading=" + kop + "' />";
			//alert(o.childNodes.length + o.innerHTML);
			var els = o.getElementsByTagName("PARAM");
			for (var i = 0; i < els.length; i++) {
				if (els[i].name.toLowerCase() == "flashvars") {
					var el = els[i];
					el.setAttribute("VALUE","ditismijnkop");
					//alert(el.name + "=" + el.value);
				}
				
			}
			//alert(o.innerHTML);
		
		} catch (e) {
			alert(e.message);
		}
	}
}

function findTables() {
	findActiveItem();
	var tables = document.getElementsByTagName('table');
	for (var i = 0; i < tables.length; i++) {
		var t = tables[i];
		if (t.className.indexOf('blogblogpage') > -1) {
			if (!document.getElementById('intronewsGJB')) {
				removeHeader();
			} else {
				replaceHeader();
			}
			handleTable(t);
			//return;
		} else if (t.className.indexOf('blognewsarticle') > -1) {
			handleNewsArticle(t);
			//handleTable(t);
		} else if (t.className.indexOf('contentpaneopen') > -1) {
			//handleNewsPage(t);
		} else if (t.className.indexOf('moduletablenewsrechterkolom') > -1) {
			handleFeed(t);
		} else if (t.className.indexOf('blogactive') > -1) {
			//alert('nieuws!');
			document.getElementById('newsHeader').style.display='block';	
		}
	}
}

function removeHeader() {
	if (document.getElementById('newsHeader')) {
		document.getElementById('newsHeader').style.display = 'none';
	}
}

function replaceHeader() {
	document.getElementById('newsHeader').innerHTML = document.getElementById('intronewsGJB').innerHTML;
	document.getElementById('intronewsGJB').style.display = 'none';
}
function findActiveItem() {
	if (navigator.appVersion.indexOf("MSIE 6.0") > -1) {
		var isIE6 = true;
	} else {
		var isIE6 = false;
	}
	var lis = document.getElementById('menu').getElementsByTagName('li');
	var s = window.location.search;
	var myregexp = /Itemid=([\d]+)/i;
	var res = myregexp.exec(s);
	if (res != null && res.length > 1) {
		var id = res[1];
	} else {
		var id = 1;
	}
	id = parseInt(id);
	for (var i = 0; i < lis.length; i++) {
		lis[i].className = '';
	}
	lis[lis.length - 1].className = 'last';
	switch (id) {
		case 1:
		case 10:
		case 11:
		case 12:
		case 18:
		case 19:
		case 20:
		if (!isIE6) {
			lis[0].className = "active";
		} else {
			document.getElementById('imghome').src = "../images/m_home_on.gif";
		}
		break;
		case 2:
		if (!isIE6) {
			lis[2].className = "active";
		} else {
			document.getElementById('imgoplossingen').src = "../images/m_oplossingen_on.gif";
		}
		break;
		case 3:
		if (!isIE6) {
			lis[1].className = "active";
		} else {
			document.getElementById('imgnieuws').src = "../images/m_nieuws_on.gif";	
		}
		break;
		case 4:
		if (!isIE6) {
			lis[3].className = "active";
		} else {
			document.getElementById('imgabout').src = "../images/m_asknow_on.gif";	
		}
		break;
		case 5:
		if (!isIE6) {
			lis[4].className = "active";
		} else {
			document.getElementById('imgdownloads').src = "../images/m_downloads_on.gif";
		}
		break;
		case 6:
		if (!isIE6) {
			lis[5].className = "active last";
		} else {
			document.getElementById('imgcontact').src = "../images/m_contact_on.gif";	
		}
		break;
		default:
		if (!isIE6) {
			lis[1].className = "active";
		} else {
			document.getElementById('imgnieuws').src = "../images/m_nieuws_on.gif";
		}
	}
}


function handleFeed(el) {
	var listitems = el.getElementsByTagName('li');
	var ul = document.getElementById('latestNewsGJB').getElementsByTagName('ul')[0];
	ul.innerHTML += "<li style='list-style-type:none';><br /><br /><h3 style='color:#16C'>Nieuws Behavioral Targeting</h3></li>";
	//for (i = listitems.length-1; i >= 0; i--) {
	for (i = 0; i < listitems.length - 1; i++) {
		listitems[i].className = "latestnewsnewsrechterkolom";
		ul.appendChild(listitems[i]);
	}
}

function handleNewsPage(el) {
	var ps = el.getElementsByTagName('p');
	for (var i = 0; i < ps.length; i++) {
		var p = ps[i];
		p.style.position = "relative";
		p.style.left = "30px";
	}
}

function handleNewsArticle(el) {
	var tables = el.getElementsByTagName('table');
	for (var i = 0; i < tables.length; i++) {
		var t = tables[i];
		if (t.className.indexOf('contentpaneopennewsarticle') > -1) {
			switch(i) {
			case 1:
				leftCol = t.rows[0].cells[0].innerHTML;
				t.parentNode.removeChild(t);
				document.getElementById('leftColGJB').innerHTML = leftCol;
				//addLinkHandler();
				break;
			}
		}
	}
}
function handleTable(el) {
	var tables = el.getElementsByTagName('table');
	for (var i = 0; i < tables.length; i++) {
		var t = tables[i];
		if (t.className.indexOf('contentpaneopenblogpage') > -1) {
			switch(i) {
				case 1:
					leftCol = t.rows[0].cells[0].innerHTML;
					break;
				case 2:
					rightCol = t.rows[0].cells[0].innerHTML;
					break;
			}
		}



	}
	removeFrontPageTables(el);
}
function removeFrontPageTables(el) {
	el.parentNode.removeChild(el);
	document.getElementById('leftColGJB').innerHTML = leftCol;
	document.getElementById('latestNewsGJB').innerHTML = rightCol;
}




function doLatestNewsColumn() {
	var container = document.getElementById('latestNewsGJB');
	var ul = container.getElementsByTagName('ul');
	for (var i = 0; i < ul.length; i++) {
		var el = ul[i];
		if (el.className.indexOf('latestnewsnewsrechterkolom') > -1) {
			rightCol = el.innerHTML;
		}
	}
	container.innerHTML = rightCol;
	//addLinkHandler(container);
}

function addLinkHandler() {
	var links = document.getElementById('latestNewsGJB').getElementsByTagName('a');
	for (var i = 0; i < links.length; i++) {
		var l = links[i];
		l.url=l.href;
		l.href="javascript:;";
		addEvent(l, 'click', getContent);
	}
	var links2 = document.getElementById('latestNewsFooter').getElementsByTagName('a');
	for (var i = 0; i < links2.length; i++) {
		var l = links2[i];
		l.url = l.href;
		l.href = "javascript:;";
		addEvent(l, 'click', getContent);
	}
}

function getContent() {
	var href = this.url;
	initXmlHttp();
	var url = "libraries/ajax/getFileContent.php";
	var datum = new Date().getTime();
	var postVars = "datum=" + datum + "&file=" + href;
	xmlHttp.open("post",url,true);
	xmlHttp.onreadystatechange = callbackContentLoaded;
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlHttp.send(postVars);
}

function callbackContentLoaded() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			//alert(xmlHttp.responseText);
			document.getElementById('leftColGJB').innerHTML = xmlHttp.responseText;
		}
	}
}


function linkActivePicture() {
	var el, urls, imgs;
	urls = new Array();
	imgs = new Array();
	var tabs = document.getElementById('tabs').getElementsByTagName('a');
	imgs = document.getElementById('tabs').getElementsByTagName('img');
	for (var i = 0; i < tabs.length; i++) {
		urls.push(tabs[i].href);
	}
	for (var j = 0; j < imgs.length; j++) {
		imgs[j].url = urls[j];
		addEvent(imgs[j], 'click', handleImgClick);
	}
}

function handleImgClick(ev) {
	var e = window.event ? window.event : ev;
	var targ = e.target ? e.target : e.srcElement;
	location.href = targ.url;
}

function doSwfs() {
		if (document.getElementById('h2-1')) {
			var kop = document.getElementById('h2-1').innerHTML;
			var so = new SWFObject('images/swf/heading.swf', 'h2-1', 30, 245, 8, '#FFFFFF');
			so.addParam('wmode', 'transparent');
			so.addVariable('color', '0xA8D8FF');
			so.addVariable('heading', kop);
			so.write('h2-1');
		}
		if (document.getElementById('h2-right')) {
			var kop = document.getElementById('h2-right').innerHTML;
			var so = new SWFObject('images/swf/heading.swf', 'h2-right', 30, 245, 8, '#FFFFFF');
			so.addParam('wmode', 'transparent');
			so.addVariable('color', '0xFFFFFF');
			so.addVariable('heading', kop);
			so.write('h2-right');
		}
		if (document.getElementById('datum')) {
			var kop = document.getElementById('datum').innerHTML;
			var so = new SWFObject('images/swf/heading.swf', 'datum', 30, 245, 8, '#FFFFFF');
			so.addParam('wmode', 'transparent');
			so.addVariable('color', '0xA8D8FF');
			so.addVariable('heading', kop);
			so.write('datum');
		}	
}

function replaceMenuIE6() {
	if (navigator.appVersion.indexOf("MSIE 6.0") > -1) {
		document.getElementById('imghome').src = "../images/m_home_off.gif";
		document.getElementById('imgnieuws').src = "../images/m_nieuws_off.gif";
		document.getElementById('imgdownloads').src = "../images/m_downloads_off.gif";
		document.getElementById('imgcontact').src = "../images/m_contact_off.gif";
		document.getElementById('imgabout').src = "../images/m_asknow_off.gif";
		document.getElementById('imgoplossingen').src = "../images/m_oplossingen_off.gif";
	}

}

function formSubmit() {
	var mail = document.getElementById('registerMail').value;
	if (mail == "Uw emailadres" || mail == "") {
		alert("U moet uw emailadres invullen");
		return;
	} else {
		document.getElementById('frmSubscribe').submit();
	}
}

function init() {
	replaceMenuIE6();
	linkActivePicture();
	findTables();
	sifrStart();
	doSwfs();
}

addEvent(window, 'load', init);
//addEvent(window, 'load', linkActivePicture);
//addEvent(window, 'load', findTables);
//addEvent(window, 'load', findSwfs);

