/* tri-ennium js */

function removecontent(){
		var i = 1;
		while(i <= 4)
		{
			var diff = 'diff'+i;
			
			document.getElementById(diff).style.display="none";
			document.getElementById(diff).style.clear="both";
			i++;
		}
		
		var b = 1;
		while(b <= 10)
		{
			var subdiff = 'subdiff'+b;
			
			document.getElementById(subdiff).style.display="none";
			document.getElementById(subdiff).style.clear="both";
			b++;
		}
}

function changecontent(waarde){
	var i = 1;
	while(i <= 4)
	{
		var diff = 'diff'+i;
		if(i!=waarde){
			document.getElementById(diff).style.display="none";
			document.getElementById(diff).style.clear="both";
		}else{
			document.getElementById(diff).style.display="block";
			document.getElementById(diff).style.clear="none";
		}
		i++;
	}	
}

function changecontent1(waarde){
	var i = 1;
	while(i <= 10)
	{
		var subdiff = 'subdiff'+i;
		if(i!=waarde){
			document.getElementById(subdiff).style.display="none";
			document.getElementById(subdiff).style.clear="both";
		}else{
			document.getElementById(subdiff).style.display="block";
			document.getElementById(subdiff).style.clear="none";
		}
		i++;
	}	
}


function changecontent2(waarde2){
		var elm2 = document.getElementById('text');
		var obj2 = elm2.getElementsByTagName('div');
		//obj2.style.display="none";
		//obj2.style.clear="both";
		
		for (var i=0; i<obj2.length; i++) {
			obj2[i].style.display="none";	
			obj2[i].style.clear="both";	
			}
		
		document.getElementById(waarde2).style.display="block";
		document.getElementById(waarde2).style.clear="none";
		
		//alert(waarde2);
}


/* Preload img */
function preloadImage (url) {
  var i = imgArray.length;
  imgArray[i] =  new Image();
  imgArray[i].src=url;
  return imgArray[i];
}

function createCookie(name,value,days) {
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

/* ajax search */

var url;
var tm;
var http;

function search(input,url) {
  if (input.length > 1) {
    http = getHTTPObject();
    http.open("GET", url + escape(input), true); 
    //http.open("GET", url + '?query=' + escape(input), true); 
    http.onreadystatechange = handleSearch; 
    http.send(null);
  } else {
    clearSearchDiv();
  }
}

function handleSearch() {
  if (http.readyState == 4) {
    //alert(http.responseText);
    document.getElementById('search-frame').innerHTML = http.responseText;
    document.getElementById('search-frame').style.visibility='visible';
  }
}
function clearSearch() {
  tm = setTimeout('clearSearchDiv()', 500);
}
function clearSearchTimeout() {
  window.clearTimeout(tm);
}
function clearSearchDiv(input) {
  document.getElementById('search-frame').innerHTML = '';
  document.getElementById('search-frame').style.visibility='hidden';
}

function getHTTPObject() { 
  var xmlhttp; 
  /*@cc_on 
  @if (@_jscript_version >= 5) 
    try { 
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (e) { 
      try { 
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (E) { 
        xmlhttp = false; 
      } 
    } 
  @else 
  xmlhttp = false; 
  @end @*/  
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { 
    try { 
      xmlhttp = new XMLHttpRequest(); 
    } catch (e) { 
      xmlhttp = false; 
    } 
  } 
  return xmlhttp; 
} 

/* menu */
var tm;

function menu(liName,func) {
  var elmLi = document.getElementById(liName);
  var elmA = document.getElementById(liName + '-a');
  var elmUl = document.getElementById(liName + '-ul');
  if (func == 'open') {
    var elmLiChilds = elmLi.parentNode.childNodes;
    for (var i=0; i<elmLiChilds.length; i++) {
      if (elmLiChilds[i].nodeType == 1)
        menu(elmLiChilds[i].id,'closeNow');
    }
    elmA.className = 'menu-open';
    elmUl.className = 'menu-open';
    window.clearTimeout(tm);
  } else if (func == 'close') {
    tm = setTimeout('menu("'+liName+'","closeNow")',300);
  } else if (func == 'closeNow') {
    if (elmA.className=='menu-open') {
      elmA.className = 'menu-closed';
      elmUl.className = 'menu-closed';
    }
  }
}

/* switch layout of boxes on tab-bar */
var imgArray = new Array();

function imgMouseOver(elmName,imgOver,clName) {
  var elm = document.getElementById(elmName);
  var img = document.getElementById(elmName + '-img');
  elm.className = clName;
  img.src = imgOver.src;
}

/* Accordeon */
var accSlides = new Array();
var accSlidesHeight = new Array();
var accSlidesCurOpen = 0;

function accLoad(id,firstopen) {
  var div = document.getElementById(id);
  for (var i=0;i<div.childNodes.length;i++) {
    if (div.childNodes[i].nodeName == 'H1') {
      div.childNodes[i].style.cursor = 'pointer';
      div.childNodes[i].onclick = function () {accOpen(this);};
    }
    if (div.childNodes[i].nodeName == 'H2') {
      div.childNodes[i].style.cursor = 'pointer';
      div.childNodes[i].onclick = function () {accOpen(this);};
      div.childNodes[i].onmouseover = function () {this.className='over';};
      div.childNodes[i].onmouseout = function () {this.className='';};
    }
    if (div.childNodes[i].nodeName == 'DIV') {
      slideNr = accSlides.length;
      accSlides[slideNr] = div.childNodes[i];
      accSlidesHeight[slideNr] = div.childNodes[i].offsetHeight;
      if (firstopen==1) {
        firstopen = 0;
      } else {
        accSlides[slideNr].style.height = '1px';
        accSlides[slideNr].style.display = 'none';
      }
      accSlides[slideNr].style.overflow = 'hidden';
    }
  }
}

function accOpen(elm) {
  if (elm.nextSibling.nodeName == 'DIV') {
    for (var i=0;i<accSlides.length;i++) {
      if (accSlides[i] == elm.nextSibling) {
        if (accSlidesCurOpen!=i) {
          accOpenCloseSlides(i,accSlidesCurOpen);
          accSlidesCurOpen = i;
        }
      }
    }
  } else {
    for (var i=0;i<accSlides.length;i++) {
      if (accSlides[i] == elm.nextSibling.nextSibling) {
        if (accSlidesCurOpen!=i) {
          accOpenCloseSlides(i,accSlidesCurOpen);
          accSlidesCurOpen = i;
        }
      }
    }
  }
}

function accOpenCloseSlides(i,j) {
  var elmOpen = accSlides[i];
  var elmClose = accSlides[j];
  var elmOpenHeight = elmOpen.offsetHeight;
  var elmCloseHeight = elmClose.offsetHeight;
  var stepOpenPx = accSlidesHeight[i]/7;
  var stepClosePx = accSlidesHeight[j]/7;
  elmOpen.style.display = 'block';
  if ((elmOpenHeight+stepOpenPx)<accSlidesHeight[i]) {
    elmOpen.style.height = (elmOpenHeight+stepOpenPx) + 'px';
    if (elmCloseHeight>stepClosePx)
      elmClose.style.height = (elmCloseHeight-stepClosePx) + 'px';
    var tm = setTimeout('accOpenCloseSlides('+i+','+j+')',20);
  } else {
    elmOpen.style.height = 'auto';
    elmClose.style.height = '1px';
    elmClose.style.display = 'none';//alert('hide');
  }
}

/* tabbar */

var knop;
var knopImg;
var bar;
var sel;
var imgShow;
var imgHide;
var currSize;
var currSizeSmall;
var ck;

function tabBar() {
  knop = document.getElementById('tab-bar-knop');
  knopImg = document.getElementById('tab-bar-knop-img');
  bar = document.getElementById('tab-bar');
  imgShow = preloadImage('/site_img/tabbar_tab_show.gif');
  imgHide = preloadImage('/site_img/tabbar_tab_hide.gif');
  currSize = document.body.clientWidth;
  
  knop.style.cursor = 'pointer';
  
  if (currSize >= '965') {
    // indien groter of gelijk aan 965 venster breedte.
    currSizeSmall = 0;
    bar.style.left = '746px';
    knop.style.left = '746px';
    ck = readCookie('barHide');
    document.getElementById('header').onclick = function () {};
    if (document.getElementById('content-top')) document.getElementById('content-top').onclick = function () {};
    document.getElementById('content-body').onclick = function () {};
    if (ck == 1) {
      bar.style.width = '0px';
      knopImg.src = imgShow.src;
      knopImg.onclick = function () {tabOpen();};
      createCookie('barHide',1,7);
    } else {
      bar.style.width = '241px';
      knopImg.src = imgHide.src;
      knopImg.onclick = function () {tabClose();};
    }
  } else {
    // indien kleiner dan 965 venster breedte.
    currSizeSmall = 1;
    barOpen = 0;
    bar.style.left = '746px';
    knop.style.left = '746px';
    bar.style.width = '25px';
    knopImg.src = imgShow.src;
    knopImg.onclick = function () {tabOpen();};
    document.getElementById('header').onclick = function () {tabClose();};
    if (document.getElementById('content-top')) document.getElementById('content-top').onclick = function () {tabClose();};
    document.getElementById('content-body').onclick = function () {tabClose();};
  }
}

function tabOpen() {
  if (currSizeSmall == 0) {
    bar.style.width = '241px';
    knopImg.src = imgHide.src;
    knopImg.onclick = function () {tabClose();};
    createCookie('barHide',0,7);
  } else {
    if (navigator.appName == 'Microsoft Internet Explorer') {
      sel = document.getElementsByTagName('select');
      for(i = 0;i < sel.length;i++)
        sel[i].style.visibility = 'hidden';
    }
    knopImg.src = imgHide.src;
    knopImg.onclick = function () {tabClose();};
    tabSlideOpen();
  }
}

function tabClose() {
  if (currSizeSmall == 0) {
    bar.style.width = '0';
    knopImg.src = imgShow.src;
    knopImg.onclick = function () {tabOpen();};
    createCookie('barHide',1,7);
  } else {
    knopImg.src = imgShow.src;
    knopImg.onclick = function () {tabOpen();};
    tabSlideClose();
  }
}

function tabSlideOpen() {
  var lef = parseInt(bar.style.left);
  var wid = bar.offsetWidth;
  if (wid<241) {
    bar.style.left = ((lef-9) + 'px');
    knop.style.left = ((lef-9) + 'px');
    bar.style.width = ((wid+9) + 'px');
    var tm = setTimeout('tabSlideOpen()',10);
  } else {
    bar.style.left = '530px';
    knop.style.left = '530px';
    bar.style.width = '241px';
  }
}

function tabSlideClose() {
  var lef = parseInt(bar.style.left);
  var wid = bar.offsetWidth;
  if (wid>25) {
    bar.style.left = ((lef+9) + 'px');
    knop.style.left = ((lef+9) + 'px');
    bar.style.width = ((wid-9) + 'px');
    var tm = setTimeout('tabSlideClose()',10);
  } else {
    bar.style.left = '746px';
    knop.style.left = '746px';
    bar.style.width = '25px';
    if (navigator.appName == 'Microsoft Internet Explorer') {
      sel = document.getElementsByTagName('select');
      for(i = 0;i < sel.length;i++)
        sel[i].style.visibility = 'visible';
    }
  }
}

/* Overlay */

function setOverlay(swap) {
  if (swap == 'on') {
    document.getElementById('container').className='container-visible';
    document.getElementById('overlay').style.display='block';
    
    if (navigator.appName == 'Microsoft Internet Explorer') {
      sel = document.getElementsByTagName('select');
      for(i = 0;i < sel.length;i++)
          sel[i].style.visibility = 'hidden';
       }
  }
  if (swap == 'off') {
    document.getElementById('container').className='container-invisible';
    document.getElementById('overlay').style.display='none';
    if (navigator.appName == 'Microsoft Internet Explorer') {
      sel = document.getElementsByTagName('select');
      for(i = 0;i < sel.length;i++)
          sel[i].style.visibility = 'visible';
    }
  }
}

function switchMap(map) {
  document.getElementById('map_europe').src='/site_img/europa'+map+'.gif';
}

function disableMap() {
  document.getElementById('area_be').onmouseover = function () {};
  document.getElementById('area_nl').onmouseover = function () {};
  document.getElementById('area_be').onmouseout = function () {};
  document.getElementById('area_nl').onmouseout = function () {};
}

function enableMap() {
  document.getElementById('area_be').onmouseover = function () {switchMap('_be');menu('menu-be','open');};
  document.getElementById('area_nl').onmouseover = function () {switchMap('_nl');menu('menu-nl','open');};
  
  document.getElementById('area_be').onmouseout = function () {switchMap('');menu('menu-be','close');};
  document.getElementById('area_nl').onmouseout = function () {switchMap('');menu('menu-nl','close');};
}

function resizeOverlay() {
  var height = parseInt(document.documentElement.scrollHeight);
  document.getElementById('overlay').style.height = (height + 'px');
}

/* Infobox */

var tmHelp;

function openhelp(elmname,txt) {
  var elm = document.getElementById(elmname);
  var a = document.getElementById(elmname + '-a');
  elm.innerHTML = '[?]<br><p>' + txt + '</p>';
  a.className = 'over';
  window.clearTimeout(tmHelp);
}

function closehelp(elmname) {
  tmHelp = setTimeout('clearnow("'+elmname+'")',1000);
}

function clearnow(elmname){ 
  var elm = document.getElementById(elmname);
  var a = document.getElementById(elmname + '-a');
  //alert('test');
  elm.innerHTML = '[?]';
  a.className = '';
}

