<!--

//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';
}



	
//
