/* Utility functions */
function addEvent(obj, evType, fn, useCapture) { // By Scott Andrew
 if (obj.addEventListener) { obj.addEventListener(evType, fn, useCapture); return true; }
 else if (obj.attachEvent) { var r = obj.attachEvent('on' + evType, fn); return r; }
 else { obj['on' + evType] = fn; }
 return void(0);
}
// call it like this
//addEvent(window, 'load', scrollInit, false);
function element(id) {
	var e = false;
	if (document.getElementById) { e = document.getElementById(id); }
	else if (document.all) { e = document.all(id); }
	return e;
}
function displayValue() {
  var returnvalue = 'table';
  var offset = navigator.userAgent.indexOf('MSIE');
  if (offset != -1) { returnvalue = 'block';}
  return returnvalue;
}
function checkAfleveradres() {
	var radioparent = element('afleveradres');
	var subform = element('afleverform');
	if(radioparent){
		var radios = radioparent.getElementsByTagName('input');
		if(radios){
			for(var i=0; i<radios.length; i++){
				var radio = radios[i];
				radio.onclick = function(){
					if(this.checked != false && this.value == 'anders'){
						subform.style.display = 'block';
					} else {
						subform.style.display = 'none';
					}
				}
			}
		}
	}
	return void(0);
}
function checkCondition(formid) {
	var form = element(formid);
	var check = element('akkoord');
	if(check){
		if(check.checked == false) {
			alert('U bent niet akkoord met de algemene leveringsvoorwaarden');
			//check.className = 'error';
			check.parentNode.style.backgroundColor = '#ff3333';
			return false;
		} else {
			//check.className = '';
			check.parentNode.style.backgroundColor = 'transparent';
			if(form) form.submit();
		}
	}
	return false;
}
// login
function toPassword(objOldInput) {
	var objNewElement = document.createElement('input');
	var oldClass = (objOldInput.className)? objOldInput.className : '';
	if(oldClass != '') objNewElement.setAttribute('class', oldClass);
	objNewElement.setAttribute('type', 'password');
	objNewElement.setAttribute('name', objOldInput.name);
	objOldInput.parentNode.replaceChild(objNewElement, objOldInput);
	toPassword.el = objNewElement;
	setTimeout('toPassword.el.focus()',100);
	return true;
}
// menu.js
function hasULchildren(linode) {
	var uls = linode.getElementsByTagName('ul')[0];
	if(uls) return true;
	return false;
}
function efMenu(menuid, menutype) {
	var menudiv = element(menuid);
	var listitems = menudiv.getElementsByTagName('li');
	if(listitems){
		for(var i=0; i<listitems.length; i++){
			var listitem = listitems[i];
			if(hasULchildren(listitem)) {
				listitem.onmouseover = function (e) {
					if (this.firstChild.nodeName.toUpperCase() == 'A') {
						if(this.firstChild.className.indexOf('active') != -1) { this.firstChild.className = 'active mouse'; }
						else { this.firstChild.className = 'mouse'; }
					}
					for (var i=0; i < this.childNodes.length; i++) {
						var child = this.childNodes[i];
						if (child.nodeName.toUpperCase() == 'UL') {child.style.visibility = 'visible'; }
					}
					return false;
				};
				// onmouseout function
				listitem.onmouseout = function (e) {
					for (var i=0; i < this.childNodes.length; i++) {
						var child = this.childNodes[i];
						if (child.nodeName.toUpperCase() == 'UL') {	child.style.visibility = 'hidden';}
					}
					if (this.firstChild.nodeName.toUpperCase() == 'A') {
						if(this.firstChild.className.indexOf('active') != -1) { this.firstChild.className = 'active'; }
						else { this.firstChild.className = ''; }
					}
					return false;
				};
			}
		}
	}
	return void(0);
}

function changePage(id){
	var val='';
	var selectbox = element(id);
	if (selectbox) { val = selectbox.options[selectbox.selectedIndex].value; }
	if (val != '') { document.location = val; }
}

function foldCatList(){
	var catList = element('categories');
	if(catList) {
		var catBoxen = catList.getElementsByTagName('H2');
		if(catBoxen){
			for(var i=0; i<catBoxen.length; i++){
				var catBox = catBoxen[i];
				catBox.onclick = function(){
					if(this.firstChild.className == 'active') this.firstChild.className = 'inactive';
					else this.firstChild.className = 'active';
					if(this.nextSibling){
						if(this.nextSibling.style.display == 'none') this.nextSibling.style.display = 'block';
						else this.nextSibling.style.display = 'none';
					}
					return false;
				}
			}
		}
	}
	return false;
}


/* Better(?) Image cross fader (C)2004 Patrick H. Lauke aka redux */

var previousImage, currentImage, galleryImages, gallery, galleryId = 'beeldwissel';
function preInit() {
	if ((document.getElementById) && (gallery = document.getElementById(galleryId))) {
		gallery.style.visibility = "hidden";
		clearTimeout(preInitTimer);
	} else {
		preInitTimer = setTimeout("preInit()", 2);
	}
}
function fader(imageNumber, opacity) {
	var obj = galleryImages[imageNumber];
	if (obj.style.MozOpacity != null) {
		obj.style.MozOpacity = (opacity / 100) - .001;
	} else if (obj.style.opacity != null) {
		obj.style.opacity = (opacity / 100) - .001;
	} else if (obj.style.filter != null) {
		obj.style.filter = "alpha(opacity=" + opacity + ")";
	}
}

function fadeInit() {
	if (document.getElementById) {
		gallery = document.getElementById(galleryId);
		if (gallery) {
			galleryImages = gallery.childNodes;
			for (i = 0; i < galleryImages.length; i++) {
				galleryImages[i].style.position = 'absolute';
				galleryImages[i].style.top = 0;
				galleryImages[i].style.zIndex = 0;
				fader(i, 0);
			}
			gallery.style.visibility = 'visible';
			currentImage = 0;
			previousImage = galleryImages.length - 1;
			opacity = 100;
			fader(currentImage, 100);
			window.setTimeout("crossfade(100)", 2500);
			return void (0);
		} else {
			return false;
		}
	} else {
		return false;
	}
}

function crossfade(opacity) {
	if (opacity < 101) {
		fader(currentImage, opacity);
		opacity += 5;
		window.setTimeout("crossfade(" + opacity + ")", 100);
	} else {
		fader(previousImage, 0);
		previousImage = currentImage;
		currentImage += 1;
		if (currentImage >= galleryImages.length) {
			currentImage = 0;
		}
		galleryImages[previousImage].style.zIndex = 0;
		galleryImages[currentImage].style.zIndex = 3;
		opacity = 0;
		window.setTimeout("crossfade(" + opacity + ")", 2500);
	}
}
/* initialise fader by hiding image object first */
addEvent(window, 'load', fadeInit);
//$(document).ready(function(){foldCatList(); });

