<!--

// ophalen schermbreedte en hoogte
function getScreen(){
	 var viewportwidth;
	 var viewportheight;
	 
	 // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
	 
	 if (typeof window.innerWidth != 'undefined')
	 {
		  viewportwidth = window.innerWidth,
		  viewportheight = window.innerHeight
	 }
	 
	// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)

	 else if (typeof document.documentElement != 'undefined'
		 && typeof document.documentElement.clientWidth !=
		 'undefined' && document.documentElement.clientWidth != 0)
	 {
		   viewportwidth = document.documentElement.clientWidth,
		   viewportheight = document.documentElement.clientHeight
	 }
	 
	 // older versions of IE
	 
	 else
	 {
		   viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
		   viewportheight = document.getElementsByTagName('body')[0].clientHeight
	 }
	 var retArray = new Array();
	 retArray[0] = viewportwidth;
	 retArray[1] = viewportheight;
	 return retArray;
}

// mouse position
function getXPos(e) {
	x = (window.Event) ? e.pageX : event.clientX;
	return x;
}
function getYPos(e) {
	y = (window.Event) ? e.pageY : event.clientY;
	return y;
}

// scrolltop
function getScrollTop(){
	if(document.documentElement.scrollTop > 0){
		return document.documentElement.scrollTop;
	}else if(document.body.scrollTop > 0){
		return document.body.scrollTop;
	}else{
		return 0;
	}
}

// omzetten van enamp; naar &, bij een form verzenden via ajax pakt hij & niet, dus bij alle inputs moeten eerst via javascript de &'s naar enamp;'s worden omgezet
// dit wordt gedaan in deze functie, voor de andere variant zie func_reg.php
function switchAmp(str){
	var str2 = str.replace(/&/g, 'enamp;');
	return str2;
}

// omzetten van eplus; naar +, bij een form verzenden via ajax pakt hij & niet, dus bij alle inputs moeten eerst via javascript de &'s naar enamp;'s worden omgezet
// dit wordt gedaan in deze functie, voor de andere variant zie func_reg.php
function switchPlus(str){
	var str2 = str.split('+');
	var str3 = '';
	for(i=0;i<=str2.length-1;i++){
		if(str2[i] != '' && str2[i] != null){
			if(str3 != ''){
				str3 += 'eplus;';
			}
			str3 += str2[i];
		}
	}
	return str3;
}

// createcookie
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	if(document.cookie = name+"="+value+expires+"; path=/"){
		return true;
	}else{
		return false;
	}
}
// readcookie
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
// erasecookie
function eraseCookie(name) {
	createCookie(name,"",-1);
}

//zoeken in array op bepaalde waarde, returned ID van waarde in array
Array.prototype.find = function(element){
	for(var keys in this) {
		if(this[keys] == element){
			return keys;
			break;
		}
	}
	return -1;
};



// error object-functie met alerts
// maak een nieuw object aan en voeg error statements toe, controleer of errors bestaan, alert alle errors
function ErrorStatement(){
	this.arError = new Array();
	
	this.addError = function(errorStatement){
		if(errorStatement != null && errorStatement != ''){
			this.arError[this.arError.length] = errorStatement;
		}
	}

	this.checkError = function(){
		if(this.arError.length > 0){
			return true;
		}else{
			return false;
		}
	}

	this.alertError = function(){
		if(this.arError.length > 0){
			var nError = '';
			for(i=0;i<=this.arError.length-1;i++){
				if(this.arError[i] != ''){
					if(nError != ''){
						nError += '\n';
					}
					nError += this.arError[i];
				}
			}
			if(nError != ''){
				alert('Opgetreden error(s):\n'+nError);
			}
		}
	}
}

// functie om e-mailadres te controleren
function checkmail(email){
	if(email != null && email != ''){
		var nmail = email.indexOf('@');
		if(nmail == -1){
			return false;
		}else{

			var nmail = email.indexOf('.');
			if(nmail == -1){
				return false;
			}else{
				var nmail = email.split('.');
				if(nmail[nmail.length-1].length < 2 || nmail[nmail.length-1].length > 3){
					return false;
				}
			}
		}
	}
	return true;
}


// functie om te controleren op foute tekens in een var
function checkwchar(varc){
	var arT = new Array('`', '~', '!', '#', '$', '%', '^', '&', '*', '(', ')', '=', '+', '\\', '|', '}', ']', '[', '{', ';', ':', '"', '\'', ',', '<', '>', '/', '?');
	if(varc != null && varc != ''){
		for(i=0;i<=arT.length-1;i++){
			var fChar = varc.indexOf(arT[i]);
			if(fChar != -1){
				return false;
			}
		}
	}
	return true;
}


function getSrcElemId(e){
	var ret = null;
	if(e.srcElement){
		ret = e.srcElement;
	}else if(e.target){
		ret = e.target;
	}
	
	if(ret.nodeType == 3){
		ret = ret.parentNode;
	}
	return ret.id;
}



/** function showAlphaLayer
	- tonen van alpha layer
	- 3 div layers moeten aanwezig zijn, layermain, layeralpha en layercontent (zie css)
*/
function showAlphaLayer(){
	document.getElementById('layeralpha').style.visibility = 'visible';
	document.getElementById('layercontent').style.visibility = 'visible';
}



/** function closeAlphaLayer
	- sluiten van alpha layer
	- 2 div layers moeten aanwezig zijn, layermain, layeralpha en layercontent (zie css)
*/
function closeAlphaLayer(){
	document.getElementById('layeralpha').style.visibility = 'hidden';
	document.getElementById('layercontent').style.visibility = 'hidden';
}


// controleren of invoer een integer/numeric is
function isNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}




	
//