﻿// JavaScript Document

var col1HTML;
var col2HTML;
var col3HTML;
var leftColHTML;
var rightColHTML;
var leftColGJB;
var rightColGJB;
var leftColNode;
var rightColNode;

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 init() {
	replaceMenuIE6();
	findActiveItem();
	findTables();
	doGoogleCode();
	findActiveTab();
	linkActivePicture();
	doSwfs();
}

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 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 findActiveTab() {
	var el;
	var tabs = document.getElementById('tabs').getElementsByTagName('a');
	for (var i = 0; i < tabs.length; i++) {
		el = tabs[i];
		el.style.backgroundPosition = "0 0px";
	}
	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);
	switch (id) {
		case 10:
		case 18:
			tabs[0].style.backgroundPosition = "0 -108px";
			switchImages(0);
			break;
		case 11:
		case 19:
			tabs[1].style.backgroundPosition = "0 -108px";
			switchImages(1);
			break;
		case 12:
		case 20:
			tabs[2].style.backgroundPosition = "0 -108px";
			switchImages(2);
			break;
		default:
			tabs[0].style.backgroundPosition = "0 -108px";
			switchImages(3);
	}
}

function switchImages(tabno) {
	document.getElementById('header').style.backgroundPosition = "bottom";
	document.getElementById('header').style.backgroundRepeat = "no-repeat";
	switch(tabno) {
		case 0:
			document.getElementById('tabimg1').src = "../images/herkennen_klein_zw.png";
			document.getElementById('tabimg2').src = "../images/begrijpen_klein_kleur.png";
			document.getElementById('tabimg3').src = "../images/ontdekken_klein_kleur.png";
			document.getElementById('header').style.background="url(/images/header_herkennen.jpg) bottom no-repeat";
			document.getElementById('menu').style.background = "url(/images/bg_menu_herkennen.jpg)";
			break;
		case 1:
			document.getElementById('tabimg1').src = "../images/herkennen_klein_kleur.png";
			document.getElementById('tabimg2').src = "../images/begrijpen_klein_zw.png";
			document.getElementById('tabimg3').src = "../images/ontdekken_klein_kleur.png";
			document.getElementById('header').style.background="url(/images/header_begrijpen.jpg) bottom no-repeat";
			document.getElementById('menu').style.background="url(/images/bg_menu_begrijpen.jpg)";
			break;
		case 2:
			document.getElementById('tabimg1').src = "../images/herkennen_klein_kleur.png";
			document.getElementById('tabimg2').src = "../images/begrijpen_klein_kleur.png";
			document.getElementById('tabimg3').src = "../images/ontdekken_klein_zw.png";
			document.getElementById('header').style.background="url(/images/header_ontdekken.jpg) bottom no-repeat";
			document.getElementById('menu').style.background="url(/images/bg_menu_ontdekken.jpg)";
			break;
	}
}

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 doGoogleCode() {
		//google analytics
	_uacct = "UA-2149616-1";
	urchinTracker();
}

function doSwfs() {
	if (document.getElementById('h2-left')) {
		var kop = document.getElementById("h2-left").innerHTML;
		var so = new SWFObject('images/swf/heading.swf', 'h2-left', 30, 400, 8, '#FFFFFF');
		so.addParam('wmode', 'transparent');
		so.addVariable('heading', kop);
		so.write('h2-left');
	}
	if (document.getElementById('h2-right')) {
		var kop = document.getElementById('h2-right').innerHTML;
		var so = new SWFObject('images/swf/heading.swf', 'h2-right', 30, 300, 8, '#FFFFFF');
		so.addParam('wmode', 'transparent');
		so.addVariable('heading', kop);
		so.write('h2-right');
	}
}

function findTables() {
	var tables = document.getElementById('maincontent').getElementsByTagName('table');
	for (var i = 0; i < tables.length; i++) {
		var t = tables[i];
		if (t.className.indexOf('blogfrontpage') > -1) {
			handleFrontPage(t);
			return;
		} else if (t.className.indexOf('contentpaneopensubpage') > -1) {
			handleSubPage(t);
		} else if (t.className.indexOf('blogblogpage') > -1) {
			handleBlogPage(t);
			removeHeader();
		}
	}
}
function removeHeader() {
	if (document.getElementById('newsHeader')) {
		document.getElementById('newsHeader').style.display = 'none';
	}
}


function handleBlogPage(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;
			}
		}

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

}

function handleSubPage(t) {
	var mainContent = document.getElementById('maincontent');
	mainContent.appendChild(document.getElementById('left-column'));
	mainContent.appendChild(document.getElementById('right-column'));																							
}


function handleFrontPage(el) {
	var tables = el.getElementsByTagName('table');
	for (var i = 0; i < tables.length; i++) {
		var t = tables[i];
		if (t.className.indexOf('contentpaneopenfrontpage') > -1) {
			switch(i) {
				case 1:
					col1HTML = t.rows[0].cells[0].innerHTML;
					if (t.rows[1] != undefined) {
						col1HTML += t.rows[1].cells[0].innerHTML;
					}
					break;
				case 2:
					col2HTML = t.rows[0].cells[0].innerHTML;
					break;
				case 3:
					col3HTML = t.rows[0].cells[0].innerHTML;
					break;
			}
		}

	}
	removeFrontPageTables(el);
}
function removeFrontPageTables(el) {
	el.parentNode.removeChild(el);
	document.getElementById('col1').innerHTML = col1HTML;
	if(navigator.appVersion.indexOf("MSIE 6.0") > -1) {
		document.getElementById('col1').style.width = "430px";
	}
	document.getElementById('col2').innerHTML = col2HTML;
	document.getElementById('col3').innerHTML = col3HTML;
}

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();
	}
}


addEvent(window, 'load', init);



