/* SERVER CACHE */
function checkSearchForm() {
	var searchValue = document.getElementById('searchValue');
	if(trim(searchValue.value) == '') {
		alert('Gelieve een zoekwoord in te geven!'); 
		searchValue.focus();
	} else {
		document.forms['search'].submit();
	} 
	return false;
}
function trim(value){
  return value.replace(/^\s+|\s+$/g, '') ;
}
function GoToUrl(url)
{
	window.location.href = url;
}
function toggleVis(btn){
	cells = getElementsByStyleClass(btn.name);
	mode = btn.checked ? 'block' : 'none';
	for(j = 0; j < cells.length; j++) cells[j].style.display = mode;
	checknav();
}
function getElementsByStyleClass (className) {
  var all = document.all ? document.all :
    document.getElementsByTagName('*');
  var elements = new Array();
  for (var e = 0; e < all.length; e++)
    if (all[e].className == className)
      elements[elements.length] = all[e];
  return elements;
}
var pageheight = 360; // 5 rows: 65px img height + 25px margin bottom -> 5x90 // now 4 rows
function checknav() {
	// reference div is div with all the items
	var elm=document.getElementById("referenceitems");
	// get the height
	elm.trueheight=elm.scrollHeight;
	// reset the height
	elm.style.height = pageheight + 'px'; 
	//180px te veel??
	extraheight = pageheight - (elm.trueheight % pageheight);
	elm.trueheight = elm.trueheight - extraheight;
	elm.style.overflow="hidden";
	elm.style.visibility = "visible";
	// get the number of pages
	var nr_pages = Math.ceil(elm.trueheight / pageheight);
	if(nr_pages == 0) nr_pages = 1;
	//create the pagenavigation
	createPagePrevNav(1);
	createPageNav(nr_pages,1);
	createNextPrevNav(1,nr_pages);
	//scroll back to page 1
	var elm=document.getElementById("referenceitems");
    elm.scrollTop = 0;
}
function scrolldiv(div,pageto){
	var elm=document.getElementById(div);
	elm.trueheight=elm.scrollHeight;
	extraheight = pageheight - (elm.trueheight % pageheight);
	elm.trueheight=elm.scrollHeight;	
	// get the number of pages
	var nr_pages = Math.ceil(elm.trueheight / pageheight);
	//recreate the pagenavigation
	createPagePrevNav(pageto);
	createPageNav(nr_pages,pageto);	
	createNextPrevNav(pageto,nr_pages);
	if(pageto == nr_pages) { // last page - resize to height of items
		elm.style.height = elm.trueheight - ((pageto * pageheight) - pageheight) + 'px';
	} else {
		elm.style.height = pageheight + 'px';
	}
    elm.scrollTop = (pageto * pageheight) - pageheight;
}
function createPageNav(nr_pages,pageto) {
	var pagesnav = '';
	for( i=1; i<=nr_pages; i++){
		if(i == pageto) {
			pagesnav += '<span class="active">' + i + '</span>';
		} else {
			pagesnav += '<a onclick="scrolldiv(\'referenceitems\',' + i + ');">' + i + '</a>';
		}
		if(i < nr_pages) pagesnav += ' - ';
	}
	document.getElementById('refpages').innerHTML=pagesnav;
}
function createPagePrevNav(currentpage) {
	var pagesnav = '';
	if(1 == currentpage) {
		pagesnav = '<img src="/templates/browsbox-2/images/btn_previousref_dim.gif">';
	} else {
		pagesnav = '<a onclick="scrolldiv(\'referenceitems\',' + (currentpage - 1) + ');"><img src="/templates/browsbox-2/images/btn_previousref.gif"></a>';
	}
	document.getElementById('prev-refpage').innerHTML=pagesnav;
}
function createNextPrevNav(currentpage,nr_pages) {
	var pagesnav = '';
	if(nr_pages == currentpage) {
		pagesnav = '<img src="/templates/browsbox-2/images/btn_nextref_dim.gif">';
	} else {
		pagesnav = '<a onclick="scrolldiv(\'referenceitems\',' + (currentpage + 1) + ');"><img src="/templates/browsbox-2/images/btn_nextref.gif"></a>';
	}
	document.getElementById('next-refpage').innerHTML=pagesnav;
}
function findPosX(obj) {
  var curleft = 0;
  if(obj.offsetParent) {
    while(1) {
      curleft += obj.offsetLeft;
      if(!obj.offsetParent)
        break;
      obj = obj.offsetParent;
    }
  } else if(obj.x) {
    curleft += obj.x;
  }
  obj.style.position = "static";
  return curleft;
}
function findPosY(obj) {
  var curtop = 0;
  if(obj.offsetParent) {
    while(1) {
      curtop += obj.offsetTop;
      if(!obj.offsetParent)
        break;
      obj = obj.offsetParent;
    }
  } else if(obj.y) {
    curtop += obj.y;
  }
  return curtop;
}
function findPos(obj) {
  var left = findPosX(obj);
  var top = findPosY(obj);
  return [left , top];
}
function findPosition( oElement ) {
  if( typeof( oElement.offsetParent ) != 'undefined' ) {
    for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) {
      posX += oElement.offsetLeft;
      posY += oElement.offsetTop;
    }
    return [ posX, posY ];
  } else {
    return [ oElement.x, oElement.y ];
  }
}
function include(filename)
{
	var head = document.getElementsByTagName('head')[0];
	script = document.createElement('script');
	script.src = filename;
	script.type = 'text/javascript';
	head.appendChild(script)
}
function include2(filename)
{
	var head = document.getElementsByTagName('head')[0];
	css = document.createElement('link');
	css.href = filename;
	css.rel = 'stylesheet';
	css.type = 'text/css';
	head.appendChild(css)
}
function validatesearchForm(formfield){
	if(formfield.zoek.value=="" || formfield.zoek.value=="ZOEK" || formfield.zoek.value=="SEARCH" || formfield.zoek.value=="RECHERCHE" || formfield.zoek.value=="SUCHE" || 
       formfield.zoek.value=="zoek" || formfield.zoek.value=="search" || formfield.zoek.value=="recherche" || formfield.zoek.value=="suche"){	   
		formfield.zoek.focus();
        formfield.zoek.select();
		return false;
	}else{
		return true;
	}
}