/* empties the selected text on blur */
function inputFormatDeSelectDate(n)
{
	if(navigator.appName == "Microsoft Internet Explorer") {	
		var input = n;
		var tmp = "";
		for(i=0;i<input.value.length;i++) {
			if(input.value.charAt(i) != "x") tmp += input.value.charAt(i);
			else break;
		}
		input.value = tmp;
		return 0;
	} else return 0;
}
/* fills the box with selected text */
function inputFormatSelectDate(obj)
{
	if(navigator.appName == "Microsoft Internet Explorer") {
		var input = obj;
		var r = input.createTextRange();
	
		var tmp = "";
		for(i=0;i<input.value.length;i++) {
			if(input.value.charAt(i) != "x") tmp += input.value.charAt(i);
			else break;
		}
		tmp2 = "xx/xx/xx";
		diff = tmp2.length - tmp.length;
		kap = "";
		for (i=tmp.length;i<tmp2.length;i++){
			kap += tmp2.charAt(i);
		}
		r.text += kap;
		if(kap == "") return 0;
		r.findText(kap,diff*-2);
		r.select();
		return 0;
	} else return 0;
}
/* test of invoer een integer is */
function isInteger(value) 
{
	return (parseInt(value) == value);
}
/* Zorgt ervoor dat er geen verkeerde input in de datum-vorm kan ingegeven worden */
function inputDate(naam,event)
{
	var input = document.getElementById(naam);
	var ok = true;
	if(navigator.appName != "Microsoft Internet Explorer"){
		if(event.which == 8) input.value = "";
	}
/* Xx/xx/xx */
	if(input.value.length == 1 && (!isInteger(input.value.charAt(0)) || input.value.charAt(0) > 3)) {			
		input.value="";
		ok = false; 
	}
/* xX/xx/xx */
	if(input.value.length == 2 && !isInteger(input.value.charAt(1)) && ok){
		if(!isInteger(input.value.charAt(0))) {
			input.value = "";
		} else {
			input.value= input.value.charAt(0);
		    ok = false;
		}
	} else if(input.value.length == 2 && isInteger(input.value.charAt(1)) && ok){
		if((input.value.charAt(0) == 0 && input.value.charAt(1) == 0) || (input.value.charAt(0) == 3 && input.value.charAt(1) > 1)) {
			if(!isInteger(input.value.charAt(0))) {
				input.value = "";
			} else {
				input.value = input.value.charAt(0);
				ok = false;
			}
		} else {
			if(!isInteger(input.value.charAt(0))) {
				input.value = "";
				ok = false;
			} else {
				input.value = input.value + "/";
				ok = false;
			}
		}
	}
/* xx/Xx/xx */
	 if(input.value.length == 4 && (!isInteger(input.value.charAt(3)) || input.value.charAt(3) > 1) && ok){
		if(!isInteger(input.value.charAt(0))) {
	 		input.value = "";
		} else if(!isInteger(input.value.charAt(1))) {
			input.value = input.value.charAt(0);
		} else {
		    input.value= input.value.charAt(0) + input.value.charAt(1) + "/";
		    ok = false;
		}
	} else {
		if(!isInteger(input.value.charAt(0))) {
			input.value = "";
		} else if(!isInteger(input.value.charAt(1))) {
			input.value = input.value.charAt(0);
		}
	}
/* xx/xX/xx */
	if(input.value.length == 5 && !isInteger(input.value.charAt(4)) && ok){
		if(!isInteger(input.value.charAt(0))) {
			input.value = "";
		} else if(!isInteger(input.value.charAt(1))) {
			input.value = input.value.charAt(0);
		} else if(!isInteger(input.value.charAt(3))) {
			input.value = input.value.charAt(0) + input.value.charAt(1) + "/";
		} else {
			input.value= input.value.charAt(0) + input.value.charAt(1) + "/" + input.value.charAt(3);
			ok = false;
		}
	} else if(input.value.length == 5 && isInteger(input.value.charAt(4)) && ok){
		if((input.value.charAt(0) == 3 && input.value.charAt(4) == 2 && input.value.charAt(3) == 0) || (input.value.charAt(3) == 1 && input.value.charAt(4) > 2)) {
			if(!isInteger(input.value.charAt(0))) {
				input.value = "";
			} else if(!isInteger(input.value.charAt(1))) {
				input.value = input.value.charAt(0);
			} else if(!isInteger(input.value.charAt(3))) {
				input.value = input.value.charAt(0) + input.value.charAt(1) + "/";
			} else {
				input.value= input.value.charAt(0) + input.value.charAt(1) + "/" + input.value.charAt(3);
				ok = false;
			}
		} else if((input.value.charAt(0) == 3 && input.value.charAt(1) == 1) && ((input.value.charAt(3) == 0 && input.value.charAt(4) == 2) 
																																	 || (input.value.charAt(3) == 0 && input.value.charAt(4) == 4) 
																																	 || (input.value.charAt(3) == 0 && input.value.charAt(4) == 6) 
																																	 || (input.value.charAt(3) == 0 && input.value.charAt(4) == 9) 
																																	 || (input.value.charAt(3) == 1 && input.value.charAt(4) == 1))){
			if(!isInteger(input.value.charAt(0))) {
				input.value = "";
			} else if(!isInteger(input.value.charAt(1))) {
				input.value = input.value.charAt(0);
			} else if(!isInteger(input.value.charAt(3))) {
				input.value = input.value.charAt(0) + input.value.charAt(1) + "/";
			} else {
				input.value= input.value.charAt(0) + input.value.charAt(1) + "/" + input.value.charAt(3);
				ok = false;
			}
		} else {
			if(!isInteger(input.value.charAt(0))) {
				input.value = "";
			} else if(!isInteger(input.value.charAt(1))) {
				input.value = input.value.charAt(0);
			} else if(!isInteger(input.value.charAt(3))) {
				input.value = input.value.charAt(0) + input.value.charAt(1) + "/";
			} else {
				input.value = input.value + "/";
			}
		}
	}
/* xx/xx/Xx */
	if(input.value.length == 7 && !isInteger(input.value.charAt(6)) && ok){
		if(!isInteger(input.value.charAt(0))) {
			input.value = "";
		} else if(!isInteger(input.value.charAt(1))) {
			input.value = input.value.charAt(0);
		} else if(!isInteger(input.value.charAt(3))) {
			input.value = input.value.charAt(0) + input.value.charAt(1) + "/";
		} else if(!isInteger(input.value.charAt(4))) {
			input.value = input.value.charAt(0) + input.value.charAt(1) + "/" + input.value.charAt(3);
		} else {
			input.value= input.value.charAt(0) + input.value.charAt(1) + "/" + input.value.charAt(3) + input.value.charAt(4) + "/";
			ok = false;
		}
	}
/* xx/xx/xX */
	if(input.value.length == 8 && !isInteger(input.value.charAt(7)) && ok){
		if(!isInteger(input.value.charAt(0))) {
			input.value = "";
		} else if(!isInteger(input.value.charAt(1))) {
			input.value = input.value.charAt(0);
		} else if(!isInteger(input.value.charAt(3))) {
			input.value = input.value.charAt(0) + input.value.charAt(1) + "/";
		} else if(!isInteger(input.value.charAt(4))) {
			input.value = input.value.charAt(0) + input.value.charAt(1) + "/" + input.value.charAt(3);
		} else if(!isInteger(input.value.charAt(6))) {
			input.value = input.value.charAt(0) + input.value.charAt(1) + "/" + input.value.charAt(3) + input.value.charAt(4) + "/";
		} else {
			input.value= input.value.charAt(0) + input.value.charAt(1) + "/" + input.value.charAt(3) + input.value.charAt(4) + "/" + input.value.charAt(6);
			ok = false;
		}
	}
/* te grote lengte */
	if(input.value.length > 8){
		if(!isInteger(input.value.charAt(0))) {
			input.value = "";
		} else if(!isInteger(input.value.charAt(1))) {
		   input.value = input.value.charAt(0);
		} else if(!isInteger(input.value.charAt(3))) {
		   input.value = input.value.charAt(0) + input.value.charAt(1) + "/";
		} else if(!isInteger(input.value.charAt(4))) {
		   input.value = input.value.charAt(0) + input.value.charAt(1) + "/" + input.value.charAt(3);
		} else if(!isInteger(input.value.charAt(6))) {
		   input.value = input.value.charAt(0) + input.value.charAt(1) + "/" + input.value.charAt(3) + input.value.charAt(4) + "/";
		} else if(!isInteger(input.value.charAt(7))) {
		   input.value = input.value.charAt(0) + input.value.charAt(1) + "/" + input.value.charAt(3) + input.value.charAt(4) + "/" + input.value.charAt(6);
		} else {
			input.value= input.value.charAt(0) + input.value.charAt(1) + "/" + input.value.charAt(3) + input.value.charAt(4) + "/" + input.value.charAt(6) + input.value.charAt(7);
			ok = false;
		}
	}
	if (event.keyCode == 8){
		 input.value="";
	}
}
