$(document).ready(function(){	


	function roundNumber(number) {
		var newString;// The new rounded number
		decimals = 2;
			var numString = number.toString();
			if (numString.lastIndexOf(".") == -1) {// If there is no decimal point
				numString += ".";// give it one at the end
			}
			var cutoff = numString.lastIndexOf(".") + decimals;// The point at which to truncate the number
			var d1 = Number(numString.substring(cutoff,cutoff+1));// The value of the last decimal place that we'll end up with
			var d2 = Number(numString.substring(cutoff+1,cutoff+2));// The next decimal, after the last one we want
			if (d2 >= 5) {// Do we need to round up at all? If not, the string will just be truncated
				if (d1 == 9 && cutoff > 0) {// If the last digit is 9, find a new cutoff point
					while (cutoff > 0 && (d1 == 9 || isNaN(d1))) {
						if (d1 != ",") {
							cutoff -= 1;
							d1 = Number(numString.substring(cutoff,cutoff+1));
						} else {
							cutoff -= 1;
						}
					}
				}
				d1 += 1;
			} 
			newString = numString.substring(0,cutoff) + d1.toString();
			
			
		if (newString.lastIndexOf(".") == -1) {// Do this again, to the new string
			newString += ".";
		}
		var decs = (newString.substring(newString.lastIndexOf(".")+1)).length;
		for(var i=0;i<decimals-decs;i++) newString += "0";
		
		return newString;
	}

	$("#bedrag").keypress( function (e){
		if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57) && e.which!=44 && e.which!=46) {
			return false;
		}
	});	
	$("#jaren").keypress( function (e){
		if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)) {
			return false;
		}
	});	
	$("#berekening").submit( function() {
		if ($("#bedrag").val() == "") {
			$("#bedrag").val("0");
		}
		if ($("#jaren").val() == "") {
			$("#jaren").val("0");
		}
		var bedrag = $("#bedrag").val();
		var jaren = $("#jaren").val();
		if (jaren>10) {
			jaren = 10;	
		}
		bedrag = bedrag.replace(/\,/g,'.');
		var oplossing = (bedrag * jaren * 0.5) / 100;
		oplossing = Math.round(oplossing*100)/100;
		$("#solution").html(roundNumber(oplossing));	
		return false;
	});	
});
