﻿/*
Cookie handlers
*/
function getCookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function setCookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name+'='+escape( value ) +
		( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString()
		( ( path ) ? ';path=' + path : '' ) +
		( ( domain ) ? ';domain=' + domain : '' ) +
		( ( secure ) ? ';secure' : '' );
}

function deleteCookie( name, path, domain ) {
	if ( getCookie( name ) ) document.cookie = name + '=' +
			( ( path ) ? ';path=' + path : '') +
			( ( domain ) ? ';domain=' + domain : '' ) +
			';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

/*
Image Rollover scripts
*/

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

/*
Banner-specific scripts (HOME)
*/
function banner_mouseover(oBanner)
{
	var divElements = oBanner.getElementsByTagName("div");
	var imgElements = oBanner.getElementsByTagName("img");
	if (divElements.length > 1)
		divElements[1].className = 'banner_text_over';
	if (imgElements.length > 0)
	{
		imgElements[0].className = 'banner_overlay_text_over';
		imgElements[0].src = '/images/BannerOverlayText_Over.png';
	}
}

function banner_mouseout(oBanner)
{
	var divElements = oBanner.getElementsByTagName("div");
	var imgElements = oBanner.getElementsByTagName("img");
	if (divElements.length > 1)
		divElements[1].className = 'banner_text';
	var imgElements = oBanner.getElementsByTagName("img");
	if (imgElements.length > 0)
	{
		imgElements[0].className = 'banner_overlay_text';
		imgElements[0].src = '/images/BannerOverlayText.png';
	}
}

/*
Font size change function
*/
function enlarge_font()
{
	var currentSize = '';
	var newSize = '';
	
	if(document.defaultView && document.defaultView.getComputedStyle){
        currentSize = document.defaultView.getComputedStyle(document.body, '').getPropertyValue('font-size');
    }
    else if(document.body.currentStyle){
        currentSize = document.body.currentStyle.fontSize;
	}
	
	if (currentSize.length > 0)
	{
		if (currentSize.indexOf("px") > -1)
		{
			currentSize = currentSize.substr(0, currentSize.length - 2);
			currentSize = '' + parseInt(currentSize,10) / 0.16;
		}
		else if (currentSize.indexOf("%") > -1)
		{
			currentSize = currentSize.substr(0, currentSize.length - 1);
		}
		
		switch (currentSize)
		{
			case "100":
				newSize = "112.5%";
				break;
			case "112.5":
				newSize = "125%";
				break;
			default:
				newSize = "100%";
		}
		
		setCookie("fontsize", newSize, 30);
		
		document.body.style.fontSize = newSize;
	}
}

function isSearchLayerVisible()
{
    return (document.getElementById("SearchDropdown").style.display == "block");
}

function SearchButton_over()
{
    if (isSearchLayerVisible())
        return;
    MM_swapImage('Button_Zoeken','','/images/Button_Zoeken_Over.gif',1);
}

function SearchButton_out()
{
    if (isSearchLayerVisible())
        return;
    MM_swapImgRestore();
}

function SearchButton_click()
{
    /*var b = MM_findObj("Button_Zoeken");
    if (isSearchLayerVisible())
    {
        b.src = "/images/Button_Zoeken_Over.gif";
        document.getElementById("SearchDropdown").style.display = "none";
    }
    else
    {
        b.src = "/images/Button_Zoeken_Active.gif";
        document.getElementById("SearchDropdown").style.display = "block";
    }
    */
}

function SetContentHeight()
{
	var oContent = document.getElementById('contentcontainer');
	var oToolbox = document.getElementById('toolboxcontainer');
	
	if (oContent != null && oToolbox != null)
	{
		if (oContent.clientHeight < oToolbox.clientHeight + 100)
		{
			oContent.style.height = (oToolbox.clientHeight + 100) + "px";
		}
	}
}


function toggleDiv(divid) {
	var divobj = document.getElementById(divid);
	if (divobj.style.display == "none") {
		divobj.style.display = "block";
	}
	else {
		divobj.style.display = "none";
	}
}

function readFontSizeSetting() {
	var fontsizeFromCookie = getCookie("fontsize");
	//alert(document.cookie);
	if (fontsizeFromCookie != null)
	{
		//alert(fontsizeFromCookie);
		document.body.style.fontSize = fontsizeFromCookie;
	}
}

function ReplaceMenuText()
{
	$(".navigation .singleButton a span").each(function() {
		var txt = $(this).html();
		$(this).html('<img src="/PngTitle.ashx?font=Arial&fontBold=true&fontSize=16&hasHover=false&marginLeft=0&valignment=middle&title=' + escape(txt) + '&color=ffffff&width=251&lineHeight=25&.png" alt="'+txt+'" />');
		// fix for IE
		$("li.singleButton a span").click(function() { location.href = $(this).parent().attr("href"); });
		$("li.singleButton a span img").click(function() { location.href = $(this).parent().parent().attr("href"); });
	});
}

function window_onload() {
	readFontSizeSetting();
	SetContentHeight();
	ReplaceMenuText();
}

window.onload = window_onload;

