function cijfers(evt) {
	var charCode = (evt.which) ? evt.which : evt.keyCode;
	if ((charCode >= 48 && charCode <=57) || charCode == 8 || charCode == 9 || charCode == 46 || charCode == 37 || charCode == 39){
		return true;
	} // Alleen maar cijfers en backspace toegestaan
	return false;
}

function displayBlock(obj, obj2) {
	if (obj != 0 && document.getElementById("submenu_"+obj).style.display == "none"){
		document.getElementById("submenu_"+obj).style.display = "block";
		document.getElementById("submenu_"+obj).style.left = "0";
		document.getElementById("submenu_background_bar").style.display = "block";
		document.getElementById("menuItem"+obj).className = "subactive";
	}
	if(obj2 != 0 && obj != obj2){
		document.getElementById("menuItem"+obj2).className = "none";
		document.getElementById("submenu_"+obj2).style.display = "none";
	}
}

function displayNone(obj, obj2) {
	if(obj != 0){
		document.getElementById("submenu_"+obj).style.display = "none";
		document.getElementById("submenu_background_bar").style.display = "none";
		document.getElementById("menuItem"+obj).className = "block";	
	}
	if(obj2 != 0 && obj != obj2){
		document.getElementById("menuItem"+obj2).className = "subactive";
	}
}

function hideDisplays(end, obj){
	var nr = 0;
	for(nr=0; nr<end; nr++){			
		if(nr != obj){
			if (document.getElementById("submenu_"+nr) != null){
				document.getElementById("submenu_"+nr).style.display = "none";
			}
		}
	}
}

function parseValue(object){
	if(object.value == ""){
		return 0.00;
	}
	if(object.value == "NaN"){
		return 0.00;
	}
	else {
		return object.value	;
	}
}

function updateFields(object){
	var huidAbo 			= 	document.getElementsByName("huidAbo")[0];
	var huidMobNL 			= 	document.getElementsByName("huidMobNL")[0];
	var huidVastNL 			= 	document.getElementsByName("huidVastNL")[0];
	var huid090 			= 	document.getElementsByName("huid090")[0];
	var huidMobBuit 		= 	document.getElementsByName("huidMobBuit")[0];
	var huidVastBuit 		= 	document.getElementsByName("huidVastBuit")[0];
	var huidGemGesprek 		= 	document.getElementsByName("huidGemGesprek")[0];
	var huidTotaal			= 	document.getElementsByName("huidTotaal")[0];
	
	if(object.name!="huidGemGesprek"){
		huidGemGesprek.value= 	(parseFloat(parseValue(huidMobNL)) +
								 parseFloat(parseValue(huidVastNL)) +
								 parseFloat(parseValue(huid090)) +
								 parseFloat(parseValue(huidMobBuit)) +
								 parseFloat(parseValue(huidVastBuit))).toFixed(2);
		
		if(huidGemGesprek.value == "NaN"){
			huidGemGesprek.value=	0.00;
		}
	}
	else {
		if(huidGemGesprek.value != (parseFloat(parseValue(huidMobNL)) + 
									parseFloat(parseValue(huidVastNL)) + 
									parseFloat(parseValue(huid090)) + 
									parseFloat(parseValue(huidMobBuit)) + 
									parseFloat(parseValue(huidVastBuit)))){ //Hij moet de gegevens alleen aanpassen als de waardes ook echt gewijzigd zijn
									
			huidMobNL.value		= 	(eval(0.6*parseFloat(huidGemGesprek.value))).toFixed(2);
			huidVastNL.value 	=	(eval(0.3*parseFloat(huidGemGesprek.value))).toFixed(2);
			huid090.value 		= 	(eval(0.1*parseFloat(huidGemGesprek.value))).toFixed(2);
			huidMobBuit.value 	= 	0.00;
			huidVastBuit.value 	= 	0.00;
		
			huidMobNL.value 	= 	parseValue(huidMobNL);
			huidVastNL.value 	= 	parseValue(huidVastNL);
			huid090.value 		= 	parseValue(huid090);
		}
	}
	
	huidTotaal.value 			= 	(parseFloat(huidAbo.value) +
									parseFloat(huidGemGesprek.value)).toFixed(2);
	huidTotaal.value 			= 	parseValue(huidTotaal);
	
	updateNewFields();
}

function updateNewFields(){
	var nieuwAbo			=	document.getElementsByName("nieuwAbo")[0];
	var nieuwMobNL 			= 	document.getElementsByName("nieuwMobNL")[0];
	var nieuwVastNL			=	document.getElementsByName("nieuwVastNL")[0];
	var nieuw090 			= 	document.getElementsByName("nieuw090")[0];
	var nieuwMobBuit 		= 	document.getElementsByName("nieuwMobBuit")[0];
	var nieuwVastBuit		=	document.getElementsByName("nieuwVastBuit")[0];
	var nieuwGemGesprek 	= 	document.getElementsByName("nieuwGemGesprek")[0];
	var nieuwVoordeel 		=	document.getElementsByName("nieuwVoordeel")[0];
	var nieuwOverBTG		=	document.getElementsByName("nieuwOverBTG")[0];
	var nieuwTotaal			=	document.getElementsByName("nieuwTotaal")[0];
	
	var huidAbo 			= 	document.getElementsByName("huidAbo")[0];
	var huidMobNL 			= 	document.getElementsByName("huidMobNL")[0];
	var huidVastNL 			= 	document.getElementsByName("huidVastNL")[0];
	var huid090 			= 	document.getElementsByName("huid090")[0];
	var huidMobBuit 		= 	document.getElementsByName("huidMobBuit")[0];
	var huidVastBuit 		= 	document.getElementsByName("huidVastBuit")[0];
	var huidGemGesprek		= 	document.getElementsByName("huidGemGesprek")[0];
	var huidTotaal 			= 	document.getElementsByName("huidTotaal")[0];
	
	nieuwMobNL.value 		=	(eval((2/3)*parseFloat(parseValue(huidMobNL)))).toFixed(2);
	nieuw090.value			=	parseValue(huid090);
	nieuw090.value			=	nieuw090.value;
	nieuwMobBuit.value		=	(eval((2/3)*parseFloat(parseValue(huidMobBuit)))).toFixed(2);
	nieuwGemGesprek.value	=	(parseFloat(parseValue(nieuwMobNL)) +
								 parseFloat(parseValue(nieuw090)) +
								 parseFloat(parseValue(nieuwMobBuit))).toFixed(2);
								
	nieuwGemGesprek.value 	= 	parseValue(nieuwGemGesprek);
	
	nieuwOverBTG.value		=	(parseFloat(parseValue(nieuwVoordeel)) -
								parseFloat(parseValue(nieuwGemGesprek))).toFixed(2);
	
	if(eval(parseFloat(nieuwAbo.value) + parseFloat(nieuwGemGesprek.value)) < eval(parseFloat(nieuwAbo.value) + parseFloat(nieuwVoordeel.value))){
		nieuwTotaal.value 	=	(eval(parseFloat(nieuwAbo.value) + parseFloat(nieuwVoordeel.value))).toFixed(2);
	}
	else {
		nieuwTotaal.value	=	(eval(parseFloat(nieuwAbo.value) + parseFloat(nieuwGemGesprek.value))).toFixed(2);
	}
}