/*window.onload = function() {
	setHeights();
}
window.onresize = function() {
	setHeights();
}

var browserName=navigator.appName;

function setHeights() {
	var bd = document.getElementById("bodydiv");
  var mc = document.getElementById("mainContent");
  var bt = document.getElementById("bottomtext");
	//alert("findPos= "+findPos('checker'));

	if(document.getElementById("checker")) {
		if(findPos("checker") > 627) {

			if (browserName=="Microsoft Internet Explorer")	 {
				// voor verschillen in de positions IE6 en IE7
				if (window.XMLHttpRequest) {
				// IE 7, mozilla, safari, opera 9
					mc.style.height = findPos("checker")+"px";
					bd.style.height = findPos("checker")+20+"px";
				} else {
				// IE6, oudere browsers
					mc.style.height = findPos("checker")-260+"px";
					//alert(findPos('checker'));
					bd.style.height = findPos("checker")+30+"px";
				}
			}else{
					bd.style.height = findPos("checker")+30+"px";
			}

		}else{ // end if(findPos("checker") > 627)
			bt.style.top = "230px";
		}

	}

}
*/
function findPos(elm){
	var obj = document.getElementById(elm);
	var posX = obj.offsetLeft;
	var posY = obj.offsetTop;
	while(obj.parentNode){
		posX=posX+obj.parentNode.offsetLeft;
		posY=posY+obj.parentNode.offsetTop;
		if(obj==document.getElementsByTagName('body')[0]){break}
		else{obj=obj.parentNode;}
	}
	//alert(posX+'-'+posY)
	return posY;
}

var xmlHttp;
var str = "";

function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}

function setSize(el, size) {
	document.getElementById(el.id).size = size;
}
function rtrim(s) {
	var r=s.length -1;
	while(r > 0 && s[r] == ',') {
		r-=1;
	}
	return s.substring(0, r+1);
}

function doFill(obj) {
	var elem = document.getElementsByTagName("input");
	for(i = 0; i < elem.length; i++) {

	}
	obj.setAttribute("value",rtrim(str));
}

function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

function checkForm_eigenpagina(theForm) {
  if (theForm.username.value == '' ||
  		theForm.password.value == '' ||
  		theForm.bedrijfsnaam.value == '' ||
  		theForm.plaats.value == '' ||
      theForm.adres.value == '' ||
      theForm.postcode.value == '' ||
      theForm.tel_nummer.value == '' ||
      theForm.voornaam.value == '' ||
      theForm.achternaam.value == '' ||
      theForm.emailadres.value == '' ) {
      alert('S.v.p. alle velden met een * invullen.')
      return false;
  }else{
      return confirm('Bevestiging verandert de database, weet u het zeker?');
  }
}

/********************************************************************************************************/

function openWindow(img, name){
	newwindow2=window.open('','name','height=300,width=400');
	var strHTML = "<html><head><title>"+name+"</title></head>";
	strHTML += "<body><center>";
	strHTML += "<div style=''><img src='"+img+"' /></div>";
	strHTML += "</center></body>";
	strHTML += "</html>";
	newwindow2.document.write(strHTML);
	newwindow2.document.close();
	if (window.focus) {newwindow2.focus()}
	return false;

}

var item_clicked = "__";


var contentHeight = 0; 	// The total height of the content
var visibleContentHeight = 0;
var scrollActive = false;

var scrollHandleObj = false; // reference to the scroll handle
var scrollHandleHeight = false;
var scrollbarTop = false;
var eventYPos = false;

var scrollbuttonActive = false;
var scrollbuttonDirection = false;
var scrollbuttonSpeed = 2; // How fast the content scrolls when you click the scroll buttons(Up and down arrows)
var scrollTimer = 10;	// Also how fast the content scrolls. By decreasing this value, the content will move faster

var scrollMoveToActive = false;
var scrollMoveToYPosition = false;

var operaBrowser = false;
if(navigator.userAgent.indexOf('Opera')>=0)operaBrowser=1;

function scrollDiv_startScroll(e)
{
	if(document.all && !operaBrowser)e = event;
	scrollbarTop = document.getElementById('scrolldiv_theScroll').offsetTop;
	eventYPos = e.clientY;
	scrollActive = true;
}

function scrollDiv_stopScroll()
{
	scrollActive = false;
	scrollbuttonActive = false;
	scrollMoveToActive = false;
}
function scrollDiv_scroll(e)
{
	if(!scrollActive)return;
	if(document.all && !operaBrowser)e = event;
	if(e.button!=1 && document.all)return;
	var topPos = scrollbarTop + e.clientY - eventYPos;
	if(topPos<0)topPos=0;
	if(topPos/1>visibleContentHeight-(scrollHandleHeight+4)/1)topPos = visibleContentHeight-(scrollHandleHeight+4);
	document.getElementById('scrolldiv_theScroll').style.top = topPos + 'px';
	document.getElementById('scrolldiv_content').style.top = 0 - Math.floor((contentHeight) * ((topPos)/(visibleContentHeight-scrollHandleHeight)))+'px'
}

/*
Click on the slider
Move the content to the this point
*/
function scrolldiv_scrollMoveToInit(e)
{
	if(document.all && !operaBrowser)e = event;
	scrollMoveToActive = true;
	scrollMoveToYPosition = e.clientY - document.getElementById('scrolldiv_scrollbar').offsetTop;
	if(document.getElementById('scrolldiv_theScroll').offsetTop/1 > scrollMoveToYPosition) scrollbuttonDirection = scrollbuttonSpeed*-2; else  scrollbuttonDirection = scrollbuttonSpeed*2;
	scrolldiv_scrollMoveTo();
}

function scrolldiv_scrollMoveTo()
{
	if(!scrollMoveToActive || scrollActive)return;
	var topPos = document.getElementById('scrolldiv_theScroll').style.top.replace('px','');
	topPos = topPos/1 + scrollbuttonDirection;
	if(topPos<0){
		topPos=0;
		scrollMoveToActive=false;
	}
	if(topPos/1>visibleContentHeight-(scrollHandleHeight+4)/1){
		topPos = visibleContentHeight-(scrollHandleHeight+4);
		scrollMoveToActive=false;
	}
	if(scrollbuttonDirection<0 && topPos<scrollMoveToYPosition-scrollHandleHeight/2)return;
	if(scrollbuttonDirection>0 && topPos>scrollMoveToYPosition-scrollHandleHeight/2)return;
	document.getElementById('scrolldiv_theScroll').style.top = topPos + 'px';
	document.getElementById('scrolldiv_content').style.top = 0 - Math.floor((contentHeight) * ((topPos)/(visibleContentHeight-scrollHandleHeight)))+'px'
	setTimeout('scrolldiv_scrollMoveTo()',scrollTimer);
}

function cancelEvent()
{
	return false;
}

function scrolldiv_scrollButton()
{
	if(this.id=='scrolldiv_scrollDown')scrollbuttonDirection = scrollbuttonSpeed; else scrollbuttonDirection = scrollbuttonSpeed*-1;
	scrollbuttonActive=true;
	scrolldiv_scrollButtonScroll();
}
function scrolldiv_scrollButtonScroll()
{
	if(!scrollbuttonActive)return;
	var topPos = document.getElementById('scrolldiv_theScroll').style.top.replace('px','');
	topPos = topPos/1 + scrollbuttonDirection;
	if(topPos<0){
		topPos=0;
		scrollbuttonActive=false;
	}
	if(topPos/1>visibleContentHeight-(scrollHandleHeight+4)/1){
		topPos = visibleContentHeight-(scrollHandleHeight+4);
		scrollbuttonActive=false;
	}
	document.getElementById('scrolldiv_theScroll').style.top = topPos + 'px';
	document.getElementById('scrolldiv_content').style.top = 0 - Math.floor((contentHeight) * ((topPos)/(visibleContentHeight-scrollHandleHeight)))+'px'
	setTimeout('scrolldiv_scrollButtonScroll()',scrollTimer);
}
function scrolldiv_scrollButtonStop()
{
	scrollbuttonActive = false;
}


function scrolldiv_initScroll()
{
	visibleContentHeight = document.getElementById('scrolldiv_scrollbar').offsetHeight ;
	contentHeight = document.getElementById('scrolldiv_content').offsetHeight - visibleContentHeight;
	scrollHandleObj = document.getElementById('scrolldiv_theScroll');
	scrollHandleHeight = scrollHandleObj.offsetHeight;
	scrollbarTop = document.getElementById('scrolldiv_scrollbar').offsetTop;
	document.getElementById('scrolldiv_theScroll').onmousedown = scrollDiv_startScroll;
	document.body.onmousemove = scrollDiv_scroll;
	document.getElementById('scrolldiv_scrollbar').onselectstart = cancelEvent;
	document.getElementById('scrolldiv_theScroll').onmouseup = scrollDiv_stopScroll;
	if(document.all)document.body.onmouseup = scrollDiv_stopScroll; else document.documentElement.onmouseup = scrollDiv_stopScroll;
	document.getElementById('scrolldiv_scrollDown').onmousedown = scrolldiv_scrollButton;
	document.getElementById('scrolldiv_scrollUp').onmousedown = scrolldiv_scrollButton;
	document.getElementById('scrolldiv_scrollDown').onmouseup = scrolldiv_scrollButtonStop;
	document.getElementById('scrolldiv_scrollUp').onmouseup = scrolldiv_scrollButtonStop;
	document.getElementById('scrolldiv_scrollUp').onselectstart = cancelEvent;
	document.getElementById('scrolldiv_scrollDown').onselectstart = cancelEvent;
	document.getElementById('scrolldiv_scrollbar').onmousedown = scrolldiv_scrollMoveToInit;
}
/*
Change from the default color
*/
function scrolldiv_setColor(rgbColor)
{
	document.getElementById('scrolldiv_scrollbar').style.borderColor = rgbColor;
	document.getElementById('scrolldiv_theScroll').style.backgroundColor = rgbColor;
	document.getElementById('scrolldiv_scrollUp').style.borderColor = rgbColor;
	document.getElementById('scrolldiv_scrollDown').style.borderColor = rgbColor;
	document.getElementById('scrolldiv_scrollUp').style.color = rgbColor;
	document.getElementById('scrolldiv_scrollDown').style.color = rgbColor;
	document.getElementById('scrolldiv_parentContainer').style.borderColor = rgbColor;
}
/*
Setting total width of scrolling div
*/
function scrolldiv_setWidth(newWidth)
{
	//document.getElementById('scrolldiv').style.width = newWidth + 'px';
	if(newWidth=='100%') {
		document.getElementById('scrolldiv_parentContainer').style.width = '100%';
	}else{
		document.getElementById('scrolldiv_parentContainer').style.width = newWidth-30 + 'px';
	}

}
/*
Setting top of scrolling div
*/
function scrolldiv_setTop(newTop)
{
	document.getElementById('scrolldiv_scrollbar').style.top = newTop + 'px';
}
/*
Setting total height of scrolling div
*/
function scrolldiv_setHeight(newHeight)
{
	//document.getElementById('scrolldiv').style.height = newHeight + 'px';
	//document.getElementById('scrolldiv_parentContainer').style.height = newHeight + 'px';
	//document.getElementById('scrolldiv_slider').style.height = newHeight + 'px';
	document.getElementById('scrolldiv_scrollbar').style.height = newHeight + 'px';
}
/*
Setting new background color to the slider
*/
function setSliderBgColor(rgbColor)
{
	document.getElementById('scrolldiv_scrollbar').style.backgroundColor = rgbColor;
	document.getElementById('scrolldiv_scrollUp').style.backgroundColor = rgbColor;
	document.getElementById('scrolldiv_scrollDown').style.backgroundColor = rgbColor;
}
/*
Setting new content background color
*/
function setContentBgColor(rgbColor)
{
	document.getElementById('scrolldiv_parentContainer').style.backgroundColor = rgbColor;
}

/*
Setting scroll button speed
*/
function setScrollButtonSpeed(newScrollButtonSpeed)
{
	scrollbuttonSpeed = newScrollButtonSpeed;
}
/*
Setting interval of the scroll
*/
function setScrollTimer(newInterval)
{
	scrollTimer = newInterval;
}

/*************************/
/*   Guestbook settings  */
/*************************/

function openGuestbookform() {
	if(document.getElementById("guestbookform")) {
		var gbf = document.getElementById("guestbookform");
		if(gbf.style.display == "none") {
			gbf.style.display = "block";
		}else if(gbf.style.display == "block") {
			gbf.style.display = "none";
		}
	}
}

function chkAanmeldBijeenkomstForm() {
	//alert('Hier bijeenkomstform checken');
	if(document.getElementById("voorletters")) {
		var voorletters = document.getElementById("voorletters");
		if(voorletters.value == "") {
			alert('Sorry, maar "voorletters" is verplicht');
			return;
		}
	}
	if(document.getElementById("achternaam")) {
		var achternaam = document.getElementById("achternaam");
		if(achternaam.value == "") {
			alert('Sorry, maar "achternaam" is verplicht');
			return;
		}
	}
	if(document.getElementById("emailadres")) {
		var emailadres = document.getElementById("emailadres");
		if(emailadres.value == "") {
			alert('Sorry, maar "emailadres" is verplicht');
			return;
		}
		if(!chkEmail(emailadres.value)) return;
	}
	if(document.getElementById("telefoonnummer")) {
		var telefoonnummer = document.getElementById("telefoonnummer");
		if(telefoonnummer.value == "") {
			alert('Sorry, maar "telefoonnummer" is verplicht');
			return;
		}
	}
	if(document.getElementById("organisatie_bedrijf")) {
		var organisatie_bedrijf = document.getElementById("organisatie_bedrijf");
		if(organisatie_bedrijf.value == "") {
			alert('Sorry, maar "organisatie_bedrijf" is verplicht');
			return;
		}
	}
	if(document.getElementById("verzendadres_straat")) {
		var verzendadres_straat = document.getElementById("verzendadres_straat");
		if(verzendadres_straat.value == "") {
			alert('Sorry, maar "Straat" is verplicht');
			return;
		}
	}
	if(document.getElementById("verzendadres_huisnummer")) {
		var verzendadres_huisnummer = document.getElementById("verzendadres_huisnummer");
		if(verzendadres_huisnummer.value == "") {
			alert('Sorry, maar "huisnummer" is verplicht');
			return;
		}
	}
	if(document.getElementById("verzendadres_postcode")) {
		var verzendadres_postcode = document.getElementById("verzendadres_postcode");
		if(verzendadres_postcode.value == "") {
			alert('Sorry, maar "Postcode" is verplicht');
			return;
		}
	}
	if(document.getElementById("verzendadres_plaats")) {
		var verzendadres_plaats = document.getElementById("verzendadres_plaats");
		if(verzendadres_plaats.value == "") {
			alert('Sorry, maar "Plaats" is verplicht');
			return;
		}
	}
	if(document.getElementById("verzendadres_land")) {
		var verzendadres_land = document.getElementById("verzendadres_land");
		if(verzendadres_land.value == "") {
			alert('Sorry, maar "Land" is verplicht');
			return;
		}
	}

	document.aanmeldbijeenkomstform.submit();
}

function chkEmail(str) {
		var at = "@";
		var dot = ".";
		var lat = str.indexOf(at);
		var lstr = str.length;
		var ldot = str.indexOf(dot);
		if (str.indexOf(at) == -1) {
		   alert("Fout in emailadres");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) {
		   alert("Fout in emailadres");
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) {
		    alert("Fout in emailadres");
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1) {
		    alert("Fout in emailadres");
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) {
		    alert("Fout in emailadres");
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1) {
		    alert("Fout in emailadres");
		    return false;
		 }

		 if (str.indexOf(" ")!=-1) {
		    alert("Fout in emailadres");
		    return false;
		 }

 		 return true;
}

var curImg;
var maxImg;

function initSwapImg(number) {
	curImg = 0;
	maxImg = number;
	setTimeout(swapImg, 2500);
}

function swapImg() {
	var e = document.getElementById('imgR'+curImg);
	if (e) e.style.display = 'none';
	curImg++;
	if (curImg == maxImg) curImg = 0;
	e = document.getElementById('imgR'+curImg);
	if (e) e.style.display = 'block';
	setTimeout(swapImg, 2500);
}

var prevName;

function grpMouseOver(item, name, ind, sw) {
	var e = document.getElementById('grpName');
	if (e) {
		e.innerHTML = name;
	}
	if (sw) {
		e = document.getElementById('menImg'+ind);
		if (e) {
			e.src = 'images/menu_img/menu_kl_'+ind+'.jpg';
		}
	}
}

function grpMouseOut(item, name, ind, sw) {
	var e = document.getElementById('grpName');
	if (e) {
		e.innerHTML = prevName;
	}
	if (sw) {
		e = document.getElementById('menImg'+ind);
		if (e) {
			e.src = 'images/menu_img/menu_zw_'+ind+'.jpg';
		}
	}
}

var ie = (document.all && document.getElementById);
var moz = (!document.all && document.getElementById);

var Fader = 100;
var FadeStep = 5;
var FadeSpeed = 25;
var FadeFixed = 3000;

function fadeOut() {
	var e = document.getElementById('imgR'+curImg);
	setOpacity(e, Fader);
	if (Fader > 0) {
		Fader -= FadeStep;
		setTimeout(fadeOut, FadeSpeed);
	} else {
		e.style.display = 'none';
		Fader = 0;
		curImg++;
		if (curImg == maxImg) curImg = 0;
		var e = document.getElementById('imgR'+curImg);
		setOpacity(e, 0);
		e.style.display = 'block';
		setTimeout(fadeIn, FadeSpeed);
	}
}
function fadeIn() {
	var e = document.getElementById('imgR'+curImg);
	setOpacity(e, Fader);
	if (Fader < 100) {
		Fader += FadeStep;
		setTimeout(fadeIn, FadeSpeed);
	} else {
		setOpacity(e, 100);
		Fader = 100;
		setTimeout(fadeOut, FadeFixed);
	}
}

function startFade(num) {
	curImg = 0;
	maxImg = num;
	var e = document.getElementById('imgR0');
	setOpacity(e, 100);
	e.style.display = 'block';
	setTimeout(fadeOut, FadeFixed);
}

function setOpacity(e, fade) {
	if (ie) {
		e.style.msFilter = 'progid:DXImageTransform.Microsoft.Alpha(Opacity='+fade+')';
		e.style.filter = 'alpha(opacity='+fade+')';
	}
	if (moz) {
		e.style.opacity = fade/100;
	}
}

