var maxLengthChecker = {
	textAreasInit : function(){
		var fields = document.getElementsByTagName("textarea");
		for(var i=0; i<fields.length; i++){
			if(fields[i].getAttribute('maxlength') != undefined){
				fields[i].onkeyup = function(){
					var maxLength = parseInt(this.getAttribute('maxlength'));
					if(this.value.length > maxLength){
						this.value = this.value.substring(0,maxLength);
					}
				}
			}
		}
	},
	
	forceMaxLength : function (){
		var maxLength = parseInt(this.getAttribute('maxlength'));
		if(this.value.length > maxlength){
	   	this.value = this.value.substring(0,maxlength);
		}
	}
	
}

/*
var maxLengthCounter = {
	
	checkMaxLength : function () {
		var maxLength = this.getAttribute('maxlength');
		var currentLength = this.value.length;
		if (currentLength > maxLength)
			this.relatedElement.className = 'toomuch';
		else
			this.relatedElement.className = '';
		this.relatedElement.firstChild.nodeValue = currentLength;
		// not innerHTML
	},
	
	setMaxLength : function () {
		var x = document.getElementsByTagName('textarea');
		var counter = document.createElement('div');
		counter.className = 'counter';
		for (var i=0;i<x.length;i++) {
			if (x[i].getAttribute('maxlength')) {
				var counterClone = counter.cloneNode(true);
				counterClone.relatedElement = x[i];
				counterClone.innerHTML = '<span>0</span>/'+x[i].getAttribute('maxlength')+" aantal karakters.";
				x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
				x[i].relatedElement = counterClone.getElementsByTagName('span')[0];
	
				x[i].onkeyup = x[i].onchange = maxLengthCounter.checkMaxLength;
				x[i].onkeyup();
			}
		}
	}
	
}
*/

// addEvent and removeEvent
// cross-browser event handling for IE5+,  NS6 and Mozilla
// By Scott Andrew
function addEvent (elm, evType, fn, useCapture){
	if(elm.addEventListener){
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}else if (elm.attachEvent){
		var r = elm.attachEvent("on"+evType, fn);
		return r;
	}else{
		alert("Handler could not be removed");
	}
}



addEvent(window, "load", maxLengthChecker.textAreasInit);
//addEvent(window, "load", maxLengthCounter.setMaxLength);
