/* empties the selected text on blur */
function inputFormatDeSelectTime(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 inputFormatSelectTime(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";
		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 tijd kan ingegeven worden bij het winterwerk */
function inputTimeWinter(naam,event)
{
	var input = document.getElementById(naam);
	var ok = true;
	if(navigator.appName != "Microsoft Internet Explorer"){
		if(event.which == 8) input.value = "";
	}
/* Xx:xx */
	 if(input.value.length == 1 && !isInteger(input.value.charAt(0))) {			
		input.value="";
		ok = false; 
	 }
/* 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(!isInteger(input.value.charAt(0))) {
				input.value = "";
				ok = false;
			} else {
				
					input.value = input.value + ":";
				
				ok = false;
			}
	 }
/* xx:Xx */
	 if(input.value.length == 4 && (!isInteger(input.value.charAt(3)) || input.value.charAt(3) > 5) && 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 */
	 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(3) >= 7) {
			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) + ":";
			}
		}
	 }
/* te grote lengte */
	 if(input.value.length > 5){
		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;
		}
	 }
	
	if(navigator.appName == "Microsoft Internet Explorer"){
		if (event.keyCode == 8){
			input.value="";
		}
		
	}
}
/* calculate duur */
function berekenDuur(obj,timeOne,timeTwo)
{
	var output = document.getElementById(obj);
	var start = document.getElementById(timeOne);
	var end = document.getElementById(timeTwo);

	if(start.value == "" || end.value == "") {
		output.value = ""; 
	} else {
		var tmpStart = "";
		for(i=0;i<start.value.length;i++) {
			if(start.value.charAt(i) != "x") tmpStart += start.value.charAt(i);
			else break;
		}
		var tmpStop = "";
		for(i=0;i<end.value.length;i++) {
			if(end.value.charAt(i) != "x") tmpStop += end.value.charAt(i);
			else break;
		}		
		if(tmpStart.length == 5 && tmpStop.length == 5) {
			startHours = tmpStart.charAt(0) + tmpStart.charAt(1);
			stopHours = tmpStop.charAt(0) + tmpStop.charAt(1);
			if(tmpStart.charAt(3) != "0") startMinutes = tmpStart.charAt(3) + tmpStart.charAt(4); else startMinutes = tmpStart.charAt(4);			
			if(tmpStop.charAt(3) != "0") stopMinutes = tmpStop.charAt(3) + tmpStop.charAt(4); else stopMinutes = tmpStop.charAt(4);

			if(parseInt(stopMinutes) < parseInt(startMinutes)) {
				stopMinutes = parseInt(stopMinutes) + 60;
				stopHours = parseInt(stopHours) - 1;  
			}
			diffMinutes = parseInt(stopMinutes) - parseInt(startMinutes);
			diffHours = parseInt(stopHours) - parseInt(startHours);
			if(diffHours <= 9) diffHours = "0" + diffHours;
			if(diffMinutes <= 9) diffMinutes = "0" + diffMinutes ;
			output.value = diffHours + ":" + diffMinutes;
			//output.value = parseInt(stopMinutes) + "--" + parseInt(startMinutes);
		} else {
			output.value = "";
		}
	}
}

/* Zorgt ervoor dat er geen verkeerde tijd kan ingegeven worden */
function inputTime(naam,event)
{
	var input = document.getElementById(naam);
	var ok = true;
	if(navigator.appName != "Microsoft Internet Explorer"){
		if(event.which == 8) input.value = "";
	}
/* Xx:xx */
	 if(input.value.length == 1 && (!isInteger(input.value.charAt(0)) || input.value.charAt(0) > 2)) {			
		input.value="";
		ok = false; 
	 }
/* 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) == 2 && input.value.charAt(1) > 4)) {
			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 {
				if((input.value.charAt(0) == 2 && input.value.charAt(1) == 4)) {
					input.value = "00:";
				} else {
					input.value = input.value + ":";
				}
				ok = false;
			}
		}
	 }
/* xx:Xx */
	 if(input.value.length == 4 && (!isInteger(input.value.charAt(3)) || input.value.charAt(3) > 5) && 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 */
	 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(3) >= 7) {
			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) + ":";
			}
		}
	 }
/* te grote lengte */
	 if(input.value.length > 5){
		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;
		}
	 }
	
	if(navigator.appName == "Microsoft Internet Explorer"){
		if (event.keyCode == 8){
			input.value="";
		}
	}
}

/* Zorgt ervoor dat er geen verkeerde tijd kan ingegeven worden */
function inKost(naam,event)
{
	var input = document.getElementById(naam);
	var ok = true;
	if(navigator.appName != "Microsoft Internet Explorer"){
		if(event.which == 8) input.value = "";
	}
/* X,xx */
	 if(input.value.length == 1 && !isInteger(input.value.charAt(0))){
		input.value = "";
		ok = false;
	 } else if(input.value.length == 1 && isInteger(input.value.charAt(0))){
		input.value = input.value.charAt(0) + ".";
		ok = false;
	 }
/* x,Xx */
	 if(input.value.length == 3 && (!isInteger(input.value.charAt(2))) && ok){
	 	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 = "";
		}
	 }
/* x,xX */
	 if(input.value.length == 4 && !isInteger(input.value.charAt(3)) && ok){
		if(!isInteger(input.value.charAt(0))) {
	    	input.value = "";
		} else if(!isInteger(input.value.charAt(2))) {
			input.value = input.value.charAt(0) + ".";
		} else {
			input.value= input.value.charAt(0) + "." + input.value.charAt(2);
			ok = false;
		}
	 }
/* te grote lengte */
	 if(input.value.length > 4){
		if(!isInteger(input.value.charAt(0))) {
	 		input.value = "";
		} else if(!isInteger(input.value.charAt(2))) {
			input.value = input.value.charAt(0) + ".";
		} else if(!isInteger(input.value.charAt(3))) {
			input.value = input.value.charAt(0) + "." + input.value.charAt(2);
		} else {
			input.value= input.value.charAt(0) + "." + input.value.charAt(2) + input.value.charAt(3);
			ok = false;
		}
	 }
	
	if(navigator.appName == "Microsoft Internet Explorer"){
		if (event.keyCode == 8){
			input.value="";
		}
	}
}
