var isIE = (document.all && !window.opera) ? true : false;
var where = 0;

/* Voorschriften */
function nextPage(currPage) {
  $('page' + currPage).style.display = 'none';
  $('page' + (currPage + 1)).style.display = 'block';
}
function prevPage(currPage) {
  $('page' + currPage).style.display = 'none';
  $('page' + (currPage - 1)).style.display = 'block';
}

function menuHover(obj) {
  obj["src"] = obj["src"].replace(".jpg", "-hover.jpg");
}
function menuReturn(obj) {
  obj["src"] = obj["src"].replace("-hover.jpg", ".jpg");
}
function $(id) {
  return document.getElementById(id);
}
function checkContact() {
  var ok = true;
  $('achternaam')["className"] = $('achternaam')["className"].replace("-red", "");
  if($('achternaam')["value"] == "") {
    $('achternaam')["className"] = $('achternaam')["className"] + "-red";
    ok = false;
  }
  $('voorletters')["className"] = $('voorletters')["className"].replace("-red", "");
  if($('voorletters')["value"] == "") {
    $('voorletters')["className"] = $('voorletters')["className"] + "-red";
    ok = false;
  }
  $('adres')["className"] = $('adres')["className"].replace("-red", "");
  if($('adres')["value"] == "") {
    $('adres')["className"] = $('adres')["className"] + "-red";
    ok = false;
  }
  $('postcode')["className"] = $('postcode')["className"].replace("-red", "");
  if($('postcode')["value"] == "") {
    $('postcode')["className"] = $('postcode')["className"] + "-red";
    ok = false;
  }
  $('woonplaats')["className"] = $('woonplaats')["className"].replace("-red", "");
  if($('woonplaats')["value"] == "") {
    $('woonplaats')["className"] = $('woonplaats')["className"] + "-red";
    ok = false;
  }
  $('telefoonnummer')["className"] = $('telefoonnummer')["className"].replace("-red", "");
  if($('telefoonnummer')["value"] == "") {
    $('telefoonnummer')["className"] = $('telefoonnummer')["className"] + "-red";
    ok = false;
  }
  $('email')["className"] = $('email')["className"].replace("-red", "");
  if($('email')["value"] == "") {
    $('email')["className"] = $('email')["className"] + "-red";
    ok = false;
  }
  $('email')["className"] = $('email')["className"].replace("-red", "");
  var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
  if(!filter.test($("email")["value"])) {
    $('email')["className"] = $('email')["className"] + "-red";
    ok = false;
  }
  if(ok) {
    $('contactform').submit();
  }
}
function placeSplashscreen() {
  var overlay = document.createElement("div");
  overlay.setAttribute("id", "overlay");
  document.getElementsByTagName("body")[0].insertBefore(overlay, document.getElementsByTagName("body")[0]["firstChild"]);
  var dObj = document.createElement("div");
  dObj.setAttribute("id", "splashscreen");
  dObj.style.zIndex = 10000;
  dObj.style.width = "100%";
  dObj.style.height = 0;
  dObj.style.position = "absolute";
  dObj.style.top = 0;
  dObj.style.left = 0;
  var splash = document.createElement("img");
  splash.setAttribute("src", "images/splashscreen.jpg");
  dObj.appendChild(splash);
  document.getElementsByTagName("body")[0].insertBefore(dObj, document.getElementsByTagName("body")[0]["firstChild"]);
  positionSplashscreen();
  setTimeout("positionSplashscreen()", 100);
  setTimeout("fadeoutSplashscreen()", 5000);
  $('container').style.display = "";
}
function positionSplashscreen() {
  var pSize = getPageSize();
  var obj = $('splashscreen');
  if(obj) {
    obj.style.zIndex = 10000;
    obj.style.width = "100%";
    obj.style.height = "636px";
    obj.style.position = "absolute";
    obj.style.top = (pSize[3] + ((pSize[2] - 660) / 2)) + "px";
    obj.style.left = 0;
    obj.style.background = "#fff url(images/splashbgcolours.gif) repeat-x";
    obj.style.textAlign = "center";
  }
  var overlay = $('overlay');
  if(overlay) {
    overlay.style.zIndex = 9000;
    overlay.style.position = "absolute";
    overlay.style.top = 0;
    overlay.style.left = 0;
    overlay.style.width = pSize[0] + "px";
    overlay.style.height = pSize[1] + "px";
    overlay.style.background = "#fff";
  }
}
function fadeoutSplashscreen() {
  fader('splashscreen', 100, 0);
  fader('overlay', 100, 0, false, "removeOverlay()");
}
function removeOverlay() {
  removeObjectById('splashscreen');
  removeObjectById('overlay');
  document["body"].removeAttribute("onresize");
  document["body"].removeAttribute("onscroll");
}
function removeObjectById(id) {
  var obj = $(id);
  if(obj != undefined) obj["parentNode"].removeChild(obj);
}

function placeLightbox(imgSrc) {
  document["body"].setAttribute("onresize", "positionLightbox();");
  document["body"].setAttribute("onscroll", "positionLightbox();");
  var overlay = document.createElement("div");
  overlay.setAttribute("id", "overlay");
  overlay.setAttribute("alt", "Klik om te sluiten");
  overlay.setAttribute("title", "Klik om te sluiten");
  overlay.setAttribute("onclick", "removeLightbox();");
  document.getElementsByTagName("body")[0].insertBefore(overlay, document.getElementsByTagName("body")[0]["firstChild"]);
  var dObj = document.createElement("a");
  dObj.setAttribute("id", "lightbox");
  dObj.setAttribute("href", "javascript:removeLightbox();");
  dObj.style.zIndex = 10000;
  dObj.style.width = "100%";
  dObj.style.height = "400px";
  dObj.style.position = "absolute";
  dObj.style.top = 0;
  dObj.style.left = 0;
  dObj.style.textAlign = "center";
  dObj.style.cursor = "pointer";
  dObj.setAttribute("alt", "Klik om te sluiten");
  dObj.setAttribute("title", "Klik om te sluiten");
  dObj.setAttribute("onclick", "removeLightbox();");
  var img = document.createElement("img");
  img.setAttribute("id", "lightbox-img");
  img.setAttribute("src", imgSrc);
  img.setAttribute("alt", "Klik om te sluiten");
  img.setAttribute("title", "Klik om te sluiten");
  img.style.border = "#c0d328 2px solid";
  img.style.cursor = "pointer";
  img.style.width = img.style.height = "auto";
  img.setAttribute("onclick", "removeLightbox();");
  dObj.appendChild(img);
  document.getElementsByTagName("body")[0].insertBefore(dObj, document.getElementsByTagName("body")[0]["firstChild"]);
  positionLightbox();
  setTimeout(positionLightbox, 500);
}
function positionLightbox() {
  var pSize = getPageSize();
  var obj = $('lightbox');
  if(obj) {
    obj.style.zIndex = 10000;
    obj.style.width = "100%";
    obj.style.height = "auto";
    obj.style.position = "absolute";
    obj.style.top = "200px";
    obj.style.left = 0;
    obj.style.textAlign = "center";
    obj.style.cursor = "pointer";
  }
  var overlay = $('overlay');
  if(overlay) {
    overlay.style.zIndex = 9000;
    overlay.style.position = "absolute";
    overlay.style.top = 0;
    overlay.style.left = 0;
    overlay.style.width = pSize[0] + "px";
    overlay.style.height = pSize[1] + "px";
    overlay.style.background = "#000";
    overlay.style.cursor = "pointer";
    var opacity = 75;
  	overlay.style.opacity = (opacity / 100);
    overlay.style.MozOpacity = (opacity / 100);
    overlay.style.KhtmlOpacity = (opacity / 100);
    overlay.style.filter = "alpha(opacity=" + opacity + ")";
  }
}
function removeLightbox() {
  removeObjectById('lightbox');
  removeObjectById('overlay');
  document["body"].removeAttribute("onresize");
  document["body"].removeAttribute("onscroll");
}

function fader(id, start, end, first, func) {
  if(first == undefined) var first = false;  
  if(func == undefined) var func = "";
  var obj = $(id);
  if(obj != undefined) {
    var step = Math.ceil(end - start) / 5;
    var opacity = start + step;
    var next = false;
    if(first) {
      opacity = start;
      next = true;
    } else if((step > 0 && opacity <= end) || (step < 0 && opacity >= end)) {
      next = true;
    } else {
      opacity = end;
    }
    obj["style"]["opacity"] = (opacity / 100);
    obj["style"]["MozOpacity"] = (opacity / 100);
    obj["style"]["KhtmlOpacity"] = (opacity / 100);
    obj["style"]["filter"] = "alpha(opacity=" + opacity + ")";
    if(next) {
      setTimeout("fader('" + id + "', " + opacity + ", " + end + ", false, '" + func + "');", 5);
    } else {
      if(func != undefined && func != null && func != "") eval(func);
    }
  }
}
function getPageSize() {
  var xScroll, yScroll, windowWidth, windowHeight, scrOfX, scrOfY = 0;
	
  if(typeof(window["pageYOffset"]) == 'number') { //Netscape compliant
    scrOfY = window["pageYOffset"];
    scrOfX = window["pageXOffset"];
  } else if(document["body"] && (document["body"]["scrollLeft"] || document["body"]["scrollTop"])) { //DOM compliant
    scrOfY = document["body"]["scrollTop"];
    scrOfX = document["body"]["scrollLeft"];
  } else if(document["documentElement"] && (document["documentElement"]["scrollLeft"] || document["documentElement"]["scrollTop"])) { //IE6 standards compliant mode
    scrOfY = document["documentElement"]["scrollTop"];
    scrOfX = document["documentElement"]["scrollLeft"];
  }

	if(window["innerHeight"] && window["scrollMaxY"]) {	
		xScroll = window["innerWidth"] + window["scrollMaxX"];
		yScroll = window["innerHeight"] + window["scrollMaxY"];
	} else if(document["body"]["scrollHeight"] > document["body"]["offsetHeight"]){ // all but Explorer Mac
		xScroll = document["body"]["scrollWidth"];
		yScroll = document["body"]["scrollHeight"];
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document["body"]["offsetWidth"];
		yScroll = document["body"]["offsetHeight"];
	}
		
	if(self["innerHeight"]) {	// all except Explorer
		if(document["documentElement"]["clientWidth"]){
			windowWidth = document["documentElement"]["clientWidth"]; 
		} else {
			windowWidth = self["innerWidth"];
		}
		windowHeight = self["innerHeight"];
	} else if(document["documentElement"] && document["documentElement"]["clientHeight"]) { // Explorer 6 Strict Mode
		windowWidth = document["documentElement"]["clientWidth"];
		windowHeight = document["documentElement"]["clientHeight"];
	} else if(document["body"]) { // other Explorers
		windowWidth = document["body"]["clientWidth"];
		windowHeight = document["body"]["clientHeight"];
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}

	return [pageWidth, pageHeight, windowHeight, scrOfY];
}
function doubleCheckDel(url) {
  var a = confirm("Weet je zeker dat je dit item wilt verwijderen?");
	if(a) {
	  document.location = url;
	}
}
function move(who, what, where, step, interval, suffix, isLooping, func) {
  if(isLooping === undefined) { isLooping = false; }
	if(suffix === undefined) { suffix = ""; }
  if(func === undefined) { func = ""; }
	if(!isLooping && isIE) { interval = interval/2; }
  var obj = (String(typeof(who)).toLowerCase() == "object") ? who : $(who);
	var curr = eval("obj.style." + what);
	curr = curr.replace("pt","");
	curr = curr.replace("px","");
	curr = curr.replace(" ","");
	if(curr > Number(where)) {
		if(Number(curr)-Number(step) > where) {
		  obj.style[what] = Number(curr)-Number(step) + suffix;
			setTimeout("move('" + who + "', '" + what + "', " + where + ", " + step + ", " + interval + ", '" + suffix + "', true, '"  + func + "')", interval);
		} else {
      obj.style[what] = where + suffix;
      if(func != undefined && func !== null && func != "") { eval(func); }
		}
	} else if(curr < Number(where)) {
		if(Number(curr)+Number(step) < where) {
		  obj.style[what] = Number(curr)+Number(step) + suffix;	
			setTimeout("move('" + who + "', '" + what + "', " + where + ", " + step + ", " + interval + ", '" + suffix + "', true, '"  + func + "')", interval);
		} else {
		  obj.style[what] = where + suffix;
		  if(func != undefined && func !== null && func != "") { eval(func); }
		}
	} else {
	  obj.style[what] = where + suffix;
		if(func != undefined && func !== null && func != "") { eval(func); }
	}
}
function initTicker() {
  var items = $("ticker").getElementsByTagName("a"); 
  for(var i = 0; i < items.length; i++) {
    where += items[i].offsetWidth + 150;
  }
  where -= 2;
  var count = items.length;
  for(var i = 0; i < count; i++) {
    $("ticker").appendChild(items[i].cloneNode(true));
  }
  setTimeout("startTicker()", 1500);
}
function startTicker() {
  $("ticker").style.left = "0px";
  move("ticker", "left", -where, 2, 50, "px", false, "startTicker()");
}

if($('mainmenu')) {
  var menuitems = $('mainmenu').getElementsByTagName("img");
  for(i in menuitems) {
    if(menuitems[i]["src"] != undefined && menuitems[i]["src"].indexOf("-hover") == -1) {
      menuitems[i].setAttribute("onmouseover", "menuHover(this)");
      menuitems[i].setAttribute("onmouseout", "menuReturn(this)");
    }
  }
}
