//***************************************************************************************************************//
/*                                                                                                               */
/* Copyright (c) 2000-2010 Hein Doeglas                                                                          */ 
/* All rights reserved.                                                                                          */   
/*                                                                                                               */
/* Redistribution and use in source and binary forms, with or without modification, are not permitted.           */
/*                                                                                                               */  
/*                                                                                                               */
//***************************************************************************************************************//

function browser_window() {
	var w = 0;
	var h = 0;
	if(!window.innerWidth) { //IE
		if(!(document.documentElement.clientWidth == 0)) { //strict mode
			w = document.documentElement.clientWidth;
			h = document.documentElement.clientHeight;
		} else { //quirks mode
			w = document.body.clientWidth;
			h = document.body.clientHeight;
		}
	} else { //w3c
		w = window.innerWidth;
		h = window.innerHeight;
	}
	return {width:w,height:h};
}

function init() {
	//center website in browser window
	var bWindow = browser_window();
	var canvas = document.getElementById("canvas").style;
	var box = document.getElementById("box").style;

	canvas.marginTop = 0 + 'px';
	canvas.marginLeft = 0 + 'px';
	box.marginTop = 0 + 'px';
	box.marginLeft = 0 + 'px';
	
	if (bWindow.height < 600) {
		canvas.top = 0 + 'px';
		box.top = 0 + 'px';
	} else {
		canvas.top = (bWindow.height / 2) - 300 + 'px';
		box.top = (bWindow.height / 2) - 300 + 'px';
	}
			
	if (bWindow.width < 1000) {
		canvas.left = 0 + 'px'; 
		box.left = 0 + 'px';
	} else {
		canvas.left = (bWindow.width / 2) - 500 + 'px';
		box.left = (bWindow.width / 2) - 500 + 'px';		
	}
		
	var url = window.location.toString();
	var query_string = url.split("?");
	var param_item = query_string[1].split("=");

	if (param_item[1] != "blog") {
		var content = document.getElementById("content");
		if (content.offsetHeight > 316) {
			canvas.height = 248 + content.offsetHeight + 60 + 'px';
			var canvasH = document.getElementById("canvas").offsetHeight;
			var adres = document.getElementById("adres");
			var balk = document.getElementById("balk").style;
			adres.style.top = 249 + content.offsetHeight - adres.offsetHeight + 'px';
			balk.top = canvasH - 36 + 'px';
		}
	}
	//show-hide horizontal scrollbar
	(bWindow.width < 976) ? document.body.style.overflowX = 'visible' : document.body.style.overflowX = 'hidden';
}

//case iframe, resize parent page
function onloadIframe(iframeHeight) {
	var canvas = document.getElementById("canvas");
	var blog = document.getElementById("blog");
	var balk = document.getElementById("balk");
	blog.style.height = iframeHeight + balk.offsetHeight +'px';

	if (blog.offsetHeight > 316) {
		canvas.style.height = blog.offsetTop + blog.offsetHeight + balk.offsetHeight +'px';
		balk.style.top = canvas.offsetHeight - balk.offsetHeight +'px';
	}
}

//show hide submenu
var timer;
var opac = 0;
function opacity(obj,d,s) {
	var sub = document.getElementById(obj);
	(d == "in") ? opac += s : opac -= s;
	set_opacity_all(sub, opac);
	timer = setTimeout('opacity("'+obj+'","'+d+'",'+s+')', 15);
	if (d == "in" && opac >= 100) {
		clearTimeout(timer);
	} else if (d == "out" && opac <= 0) {
		clearTimeout(timer);
		sub.style.display = "none";
	}
}
function set_opacity_all(obj, opac) {
	obj.style['opacity'] = opac / 100;
	obj.style['-moz-opacity'] = opac / 100;
	if(obj.filters) obj.filters.alpha.opacity = opac;
} 
function show_sub(obj) {
	clearTimeout(timer);
	var parentDiv = document.getElementById('menu_left');
	var mainNav = document.getElementById('m_'+obj);
	var subNav = document.getElementById('s_'+obj);
	divArr = parentDiv.getElementsByTagName('div');
	for (var i=0;i<divArr.length;i++) {
		if (divArr[i].style.display == 'block' && divArr[i].id != 's_'+obj) {
			set_opacity_all(divArr[i], 0);
			divArr[i].style.display = 'none';
		}
	}
	subNav.style.top = 0 - parentDiv.offsetTop + 'px';
	subNav.style.display = "block";
	var subNavTop = mainNav.offsetTop + 30;
	var subNavBottom = parentDiv.offsetTop + subNavTop + subNav.offsetHeight;
	if (subNavBottom > 600) {
		var topCorrection = subNavBottom - (600-15);
		subNav.style.top = subNavTop - topCorrection + 'px';
	} else {
		subNav.style.top = subNavTop + 'px';
	}
	opacity(subNav.id,"in",5);
}
function hide_sub(obj) {
	clearTimeout(timer);
	opacity('s_'+obj,"out",5);
}
//quote rotator
var quotes_arr = ["Voor melding van overlijden kan 24 uur per dag gebeld worden.",
"Verzekeringsmaatschappijen zijn verplicht de &lsquo;verzekerde som&rsquo; uit te keren.",
"Persoonlijke aandacht, u heeft alleen met mij te maken.",
"U kunt ook kiezen voor een &lsquo;milieuvriendelijke&rsquo; of &lsquo;groene&rsquo; uitvaart.",
"Carla van der Burg, ook als u elders een uitvaartverzekering heeft afgesloten.",
"Een vrijblijvend &lsquo;tafelgesprek&rsquo;, over de keuzes rondom dood en uitvaart.",
"Voor melding van overlijden kunt u  24 uur per dag bellen.",
"Van te voren kunnen we doorspreken hoe de uitvaart er uit moet zien.",
"Een baby die niet mag leven verdient een mooi afscheid.",
"Kinderen kunnen de kist beschilderen of tijdens het afscheid musiceren.",
"Goede herinneringen aan het afscheid zijn belangrijk."];
/*
"Vanaf de melding van overlijden tot en met het nagesprek na de uitvaart hebt u alleen met mij te maken.",
"Voor melding van overlijden kan 24 uur per dag gebeld worden.",
"Kinderen kunnen de kist beschilderen of musiceren tijdens het afscheid.",
"Het kan rust geven om van te voren door te spreken hoe begrafenis of crematie er uit moet zien."
*/

quotes_arr.sort(rand_ord);
var quotes_arr_max = quotes_arr.length-1;
var quotes_arr_count = 0;

function rand_ord(){
	return (Math.round(Math.random())-0.5); 
}

function quote_rotator() {
	document.getElementById("quote").innerHTML = quotes_arr[quotes_arr_count];
	setTimeout("quote_opacity('out')",3000);
}

var quote_timer;
var quote_opac = 100;

function quote_opacity(d) {
	var quote = document.getElementById("quote");
	(d == "in") ? quote_opac += 5 : quote_opac -= 5;
	set_opacity_all(quote, quote_opac);
	if (d == "out") {
		quote_timer = setTimeout('quote_opacity("out")', 15);
		if (quote_opac <= 0) {
			clearTimeout(quote_timer);
			(quotes_arr_count >= quotes_arr_max) ? quotes_arr_count = 0 : quotes_arr_count++;
			quote.innerHTML = quotes_arr[quotes_arr_count];
			quote_timer = setTimeout('quote_opacity("in")', 15);
		}
	} else if (d == "in") {
		quote_timer = setTimeout('quote_opacity("in")', 15);
		if (quote_opac >= 100) {
			clearTimeout(quote_timer);
			setTimeout("quote_opacity('out')",10000);
		}
	}
}
