window.addEvent('domready', function(){
	$$('.roi_input').each(function(item){
		item.addEvent('keyup',calculate);
		$('calc').addEvent('click',calculate);
		function calculate(){
			$$('.roi_input').each(function(vari){
				 var tmp = vari.getProperty('id');
				 var val = parseFloat(vari.value.replace(',','.'));
				window[tmp] = val;
			});
			var kolommen = ["b","c","d","e","f"];
			var rijen = ["32","33","36","37","38","41","42","43","46","47","48","50"];
			var leeg = ["b43","b46","d46","e46","f46","b47","d47","e47","f47","b48"];
			
			b32 = c17/c16;
				c62 = b32/c22;
				c63 = c62;
				c64 = Math.floor(c63);
			c32 = c65 = c64;
				d63 = 2*c62;
				d64 = Math.floor(d63);
			d32 = d65 = (c64 == d64)?0:(d64-c64);
				e63 = 3*c62;
				e64 = Math.floor(e63);
			e32 = e65 = (d64 == e64)?0:(e64-d64);
				f63 = 4*c62;
				f64 = Math.floor(f63);
			f32 = f65 = (e64 == f64)?0:(f64-e64);
			
			b33 = b32*c11;
			c33 = c11*c65*c10;
			d33 = c11*d65*c10;
			e33 = c11*e65*c10;
			f33 = c11*f65*c10;
			
			b36 = b33*c12*c10;
			c36 = c65*c12*c11*c10;
			d36 = d65*c12*c11*c10;
			e36 = e65*c12*c11*c10;
			f36 = f65*c12*c11*c10;
			
			b37 = b33*c13*c10;
			c37 = c11*c13*c65*c10;
			d37 = c11*c13*d65*c10;
			e37 = c11*c13*e65*c10;
			f37 = c11*c13*f65*c10;
			
			b38 = b32*c14*c10;
			c38 = c65*c14*c10;
			d38 = d65*c14*c10;
			e38 = e65*c14*c10;
			f38 = f65*c14*c10;
			
			b41 = c24*c15*b32*c10;
			c41 = c15*c24*c65*c10;
			d41 = c15*c24*d65*c10;
			e41 = c15*c24*e65*c10;
			f41 = c15*c24*f65*c10;
			
			b42 = c25*c15*b32*c10;
			c42 = c25*c15*c65*c10;
			d42 = c25*c15*d65*c10;
			e42 = c25*c15*e65*c10;
			f42 = c25*c15*f65*c10;
			
			b43 = 0;
			c43 = d43 = e43 = f43 = c26*c15*b32*c10;
			
			b46 = d46 = e46 = f46 = 0;
			c46 = c27*c15*c10;
			
			b47 = d47 = e47 = f47 = 0;
			c47 = c20*c10;
			
			b48 = 0;
			c48 = d48 = e48 = f48 = c21*(b32-1)*c10;
			
			b50 = b55 = b56 = b57 = b58 = b36+b37+b38+b41+b42;
			c50 = c55 = c36+c37+c38+c41+c42+c43+c46+c47+c48;
			d50 = c56 = d36+d37+d38+d41+d42+d43+d48;
			e50 = c57 = e36+e37+e38+e41+e42+e43+e48;
			f50 = c58 = f36+f37+f38+f41+f42+f43+f48;
			d55 = b55-c55;
			d56 = (b56-c56)+d55;
			d57 = (b57-c57)+d56;
			d58 = (b58-c58)+d57;
			
			
			for (i=0;i<rijen.length;i++){
				for (j=0;j<kolommen.length;j++){
					var vak = kolommen[j]+rijen[i];
					window[vak] = (window[vak] == 0)?"-":(rijen[i] == "32"?Math.round(window[vak]):window[vak].toFixed(2));
					var niet = 0;
					for (k=0;k<leeg.length;k++){
						if(vak == leeg[k]){
							niet = 1;
							break;
						}
					}
					if(niet == 0){
						$(vak).innerHTML = window[vak];
					}
				}
			}
			
			$('b55').innerHTML = b55.toFixed(2);
			$('b56').innerHTML = b56.toFixed(2);
			$('b57').innerHTML = b57.toFixed(2);
			$('b58').innerHTML = b58.toFixed(2);
			$('c55').innerHTML = c55.toFixed(2);
			$('c56').innerHTML = c56.toFixed(2);
			$('c57').innerHTML = c57.toFixed(2);
			$('c58').innerHTML = c58.toFixed(2);
			$('d55').innerHTML = d55.toFixed(2);
			$('d56').innerHTML = d56.toFixed(2);
			$('d57').innerHTML = d57.toFixed(2);
			$('d58').innerHTML = d58.toFixed(2);
			
		}
	});
});
