
var isNN = (navigator.appName.indexOf("Netscape") !=-1);
var x,y,a,b;

function CB_autoTab(input,len, e) {												//Gebruik CB_autoTab om bij invoer van velden met vast lengte en inhoud (postcode e.d.) 
																				//automatisch naar volgende velden te aan.
	var keyCode = (isNN) ? e.which : e.keyCode; 								//bepaal property voor uitlezen van keycode (ASCII nummer voor ingetoetst karakter)
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46]; 			//definieer filter (array) voor speciale tekens 
	if(input.value.length >= len && !CB_containsElement(filter,keyCode)) {		//als de lengte van veld groter is dan len en de string geen verboden karakters bevat dan
		input.value = input.value.slice(0, len);								//extract first item from array
		input.form[(CB_getIndex(input)+1) % input.form.length].focus();			//zet focus naar volgende veld
	};


	function CB_containsElement(arr, ele) {										//als ele (keycode) voorkomt in array dan true
		var found = false, index = 0;
		while(!found && index < arr.length) {
			if(arr[index] == ele) {
				found = true;	
			} else {
				index++;
			};
		};
		return found;
	};


	function CB_getIndex(input) {
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1) {
			if (input.form[i] == input) {
				index = i;
			} else {
				i++;
			};
		};
		return index;
	};
}
