/* ncCore js */
var conf_tekstDiv = document.getElementById('introtekstContainer');
var conf_error = 'error';			// Default is 'error'
status = document.title;
window.defaultStatus=status;
toonsnelheid = 2;

function laadError(melding) {
 conf_tekstDiv.style.display='none';
 error = document.getElementById(conf_error);
 var newP = document.createElement('p');
 newP.className = 'error';
 newP.appendChild(document.createTextNode(melding));
 error.appendChild(newP);
 var newP = document.createElement('p');
 newP.className = 'error';
 newP.appendChild(document.createTextNode('sluit dit venster om het opnieuw te proberen. '));
 error.appendChild(newP);
 error.style.display = "block";
 error.style.zIndex = "11000";
 addListener(error, 'click', wisError, false);
 setTimeout("focus(error)",10);
}

function wisError() {
 wisContent(error);
 error.style.display = "none";
 error.style.zIndex = "1";
 conf_tekstDiv.style.display='block';
}


function addListener(element, type, expression, bubbling){
 bubbling = bubbling || false;if(window.addEventListener){element.addEventListener(type, expression, bubbling);return true;}
 else if(window.attachEvent) {element.attachEvent('on' + type, expression);return true;}
 else return false;
 }

function remListener(element, type, expression, bubbling){
 bubbling = bubbling || false;if(window.removeEventListener){element.removeEventListener(type, expression, bubbling);return true;}
 else if(window.detachEvent) {element.detachEvent('on' + type, expression);return true;}
 else return false;
 }

function initXmlRequest() {xmlhttp=null;if(window.XMLHttpRequest) {xmlhttp=new XMLHttpRequest();}else if(window.ActiveXObject){xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}return xmlhttp;}
function initXmlHttp(request, requesttype, follow) {xmlhttp = initXmlRequest();
  if(xmlhttp!=null) {if(requesttype === 'POST') {xmlhttp.open(requesttype, request, true);xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");xmlhttp.setRequestHeader("Content-length", request.length);xmlhttp.setRequestHeader("Connection", "close");}
  else {
xmlhttp.open(requesttype, request, true); request = null;}
  xmlhttp.onreadystatechange = function() {if (xmlhttp.readyState === 4) {

  if(xmlhttp.status === 200) {
   maakFollowDIV(xmlhttp.responseText, follow, request);}}}
  xmlhttp.send(request);}
 }
function readyStateFeedBack() {if (xmlhttp.readyState === 4) {if(xmlhttp.status === 200) {return xmlhttp.responseText;}}}
function nieuwContent(dezeDiv) {
  remListener(frame, 'click', wisGigant, false);
  frame.style.display = "none";
  frame.style.zIndex = "1";
  wisContent(frame);
  }

function wisContent(dezeDiv) {for(cN= dezeDiv.childNodes.length; cN > 0; cN--) {dezeDiv.removeChild(dezeDiv.childNodes[0]);}}
function wisselknop(knopnu, knopnieuw, knoptekst) {
 if(document.getElementById(knopnu)) {document.getElementById(knopnu).id = knopnieuw; document.getElementById(knopnieuw).alt = knoptekst;document.getElementById(knopnieuw).value = knoptekst; document.getElementById(knopnieuw).title = knoptekst;}
}

function ImagePreloader(images, callBack, itembeschrijving) {this.callBack = callBack; this.itembeschrijving = itembeschrijving;this.nLoaded = 0; this.nProcessed = 0; this.aImages = new Array; this.nImages = images.length; for ( var i = 0; i < images.length; i++ ){ this.preload(images[i]);}}
ImagePreloader.prototype.preload = function(image){var oImage = new Image; this.aImages.push(oImage); oImage.onload = ImagePreloader.prototype.onload; oImage.onerror = ImagePreloader.prototype.onerror; oImage.onabort = ImagePreloader.prototype.onabort; oImage.oImagePreloader = this; oImage.bLoaded = false; oImage.src = image;}
ImagePreloader.prototype.onComplete = function(){this.nProcessed++; tijdensPreload (this.nProcessed, this.nImages, this.itembeschrijving); if ( this.nProcessed == this.nImages ) {this.callBack(this.aImages, this.nLoaded);}}
ImagePreloader.prototype.onload = function(){this.bLoaded = true; this.oImagePreloader.nLoaded++; this.oImagePreloader.onComplete();}
ImagePreloader.prototype.onerror = function(){this.bError = true; this.oImagePreloader.preloadfout();}
ImagePreloader.prototype.onabort = function(){this.bAbort = true; this.oImagePreloader.preloadAfgebroken();}

function tijdensPreload (geladen, totaal, itembeschrijving) {
var progressiebalk = document.getElementById('progressiebalk');
var progressiebalkFrame = document.getElementById('progressiebalkFrame');
var laadblokgrootte = Math.round(320 / totaal);
var laadpercentage = Math.round(((1/totaal)*geladen)*100);
progressiebalkFrame.innerHTML = itembeschrijving + ' ' + laadpercentage + "%";
progressiebalk.style.width = laadpercentage + '%';
return;
}

function onPreload(aImages, nImages) {document.getElementById('progressiebalk').innerHTML = this.itembeschrijving + ' is klaar.';  folderFrameDiv.style.visibility='visible'; return true;}
ImagePreloader.prototype.preloadfout = function() {document.getElementById('progressiebalk').innerHTML = this.itembeschrijving + ' pagina ' + (this.nProcessed) + ' is niet gevonden.';}
ImagePreloader.prototype.preloadAfgebroken = function() {document.getElementById('progressiebalk').innerHTML = this.itembeschrijving + ' is gestop bij ' + (this.nProcessed) + '.';}

function verplaatsElement(e, hier, daar, remove) {
  CopyNode = e.cloneNode(true);
  if(remove) {hier.removeChild(e);}
  if(daar.appendChild(CopyNode)) {return true;} else {return false;}
  }

function fadein(element) {
	element.style.visibility='visible';
	var speed = Math.round(toonsnelheid / 100);
	var timer = 0;
	var i= 0;
/*	while (i < 101)  {
            setTimeout("changeOpac(" + i + "," + obj + ")",(timer * speed));
	    timer++;
		i++;
   	    } */
for(i=0;i <100;i++) {
	element.innerHTML += "changeOpac(" + i + ", " + element.id + ")";
//	setTimeout("changeOpac(" + i + "," + element.id + ")",(timer * speed));

	changeOpac(i, element.id);
  }
//	document.getElementById('controleinfo').innerHTML = "";
	}


function changeOpac(opacity, element) {
	document.getElementById(element).style.opacity = (opacity / 100);
	document.getElementById(element).style.MozOpacity = (opacity / 100);
	document.getElementById(element).style.KhtmlOpacity = (opacity / 100);
	document.getElementById(element).style.filter = "alpha(opacity=" + opacity + ")";
	return true;
}

function checkemail(e) {
	var zoekForm = e.form;
	emailObj = e;
	var foutMelding = '';
	var domeinBlock = new Array('adsense.com', 'sjakie.com', 'hotmail.com', 'gmail.com', 'live.com');
	var Domein = '';
	var naam = emailObj.value.split(/@/);
	if(emailObj.value !== '' && naam.length > 1) {
	if(emailObj.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.nl)|(\.me)|(\.tv)|(\.info)|(\..{2,2}))$)\b/gi)) {
	  var Domein = naam[1].toLowerCase();
	  for(i=0; i < domeinBlock.length; i++) {
	    if(Domein.match(domeinBlock[i])) {
		foutMelding = 'De domeinnaam "' + Domein.match(domeinBlock[i]) + '" is niet toegestaan';}
	      }
	  }
	  else {
	    foutMelding = "ongeldig email adres!";
	    }
	}
	else {
        foutMelding +='Uw email adres is een verplicht veld.';
	}

	if(foutMelding === '' ) {
		emailObj.parentNode.style.color = "#EFEFEF";
		zoekForm.knaam.value = naam[0].replace('.',' ');
		} else {
		emailObj.parentNode.style.color = "#990000";
		foutMelding +='vul een geldig email adres in!';
		laadError(foutMelding);
		}
}

function controle(DitFormulier) {
var formObj = DitFormulier;
var vVelden = Array("kemail", "knaam", "kvraag");
var vVeldenOpmerking = Array("email adres, ", "naam, ","vraag.");
var foutMelding = 'de volgende velden zijn niet correct ingevuld:';
var meldingenPreCheck = foutMelding.length;
for (var i = 0; i < vVelden.length; i++){
	var obj = formObj.elements[vVelden[i]];
	var labObj = document.getElementById(obj.name);
		if (obj){switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					foutMelding += vVeldenOpmerking[i] + ", ";
					labObj.parentNode.style.color = "#990000";
					}
					break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					foutMelding += vVeldenOpmerking[i];
					labObj.parentNode.style.color = "#990000";
					}
					break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					foutMelding += vVeldenOpmerking[i];
					labObj.parentNode.style.color = "#990000";
					}
					break;
			default:
				if (obj.value == "" || obj.value == null){
					foutMelding += vVeldenOpmerking[i];
					labObj.parentNode.style.color = "#990000";
					}
				}
			}
		}
	if (foutMelding.length == meldingenPreCheck){
		return true;
		} else {
			laadError(foutMelding);
			return false;
			}
	}

