		var dv0 = "dvEndbetrag0";
		var dv1 = "dvEndbetrag1";
		var dv2 = "dvEndbetrag2";
			
		var rechner = {
			
			ansparen: function(rate,zinssatz,laufzeit,interval){
				i = Math.pow((1+(zinssatz/100)),(1/interval))-1;
				k = rate*(1+i)*((Math.pow(1+i,(interval*zinssatz))-1)/i);
				this.showValue(k,dv0);
			},
			
			anlagecheck: function(erlag,rate,zinssatz,laufzeit,interval){
				this.sparmix(erlag,0,zinssatz,laufzeit,1);
			},
			
			sparmix: function(erlag,rate,zinssatz,laufzeit,interval){
				i = Math.pow(1+(zinssatz/100),1/interval)-1;
				k = (erlag*Math.pow((1+(zinssatz/100)),laufzeit))+(rate*(1+i)*((Math.pow(1+i,(interval*laufzeit))-1)/i));
				this.showValue(k,dv0);
			},
			
			optimierung: function(erlag,rate,zinssatz,zinssatzNew,laufzeit,interval){
				i = Math.pow(1+(zinssatz/100),1/interval)-1;
				k = (erlag*Math.pow((1+(zinssatz/100)),laufzeit))+(rate*(1+i)*((Math.pow(1+i,(interval*laufzeit))-1)/i));
				iNew = Math.pow(1+(zinssatzNew/100),1/interval)-1;
				kNew = (erlag*Math.pow((1+(zinssatzNew/100)),laufzeit))+(rate*(1+i)*((Math.pow(1+i,(interval*laufzeit))-1)/i));
				kDiv = parseInt(kNew-k);
				this.showValue(k,dv0);
				this.showValue(kNew,dv1);
				this.showValue(kDiv,dv2);
			},

			darlehen: function(darlehn,zinssatz,laufzeit,interval){
				j = Math.pow(1+(zinssatz/100),laufzeit);
				k = ((darlehn*j)/((j-1)/(zinssatz/100)))/interval;
				this.showValue(k,dv0);
			},
			
			sparzielEE: function(sparziel,zinssatz,laufzeit,interval,erlag){
				i = Math.pow((1+(zinssatz/100)),(1/interval))-1;
				j = Math.pow((1+i),(laufzeit*interval));
				k = (sparziel-(erlag*(1+i)*((j-1)/i)))/j;
				this.showValue(k,dv0);
			},
			
			sparziel: function(sparziel,zinssatz,laufzeit,interval){
				i = Math.pow((1+(zinssatz/100)),(1/interval))-1;
				k = sparziel/(((1+i)*(Math.pow((1+i),laufzeit*interval)-1))/i);
				this.showValue(k,dv0);
			},
			
			kfzType: function(kw,interval,kat,kfz){
				switch(kfz){
					case "lkw35":
						this.lkw35(kw,interval)
						break;
					case "motorrad":
						this.motorrad(kw,interval)
						break;
					case "pkw":
						this.pkw(kw,interval,kat)
						break;
				}
			},
			
			lkw35: function(kw,interval){
				switch(interval){
					case "1":
						i = 1;
						j = 1.2;
						break;
					case "2":
						i = 1.06;
						j = 1.2;
						break;
					case "4":
						i = 1.08;
						j = 1.2;
						break;
					case "12":
						i = 1.1;
						j = 1.2;
						break;
				}
				k = (kw-24)*0.55*12*(i/interval)*j;
				this.showValue(k,dv0);
			},
			
			motorrad: function(ccm,interval){
				switch(interval){
					case "1":
						i = 0.022;
						break;
					case "2":
						i = 0.02332;
						break;
					case "4":
						i = 0.02376;
						break;
					case "12":
						i = 0.0242;
						break;
				}
				k = ccm*i*12/interval;
				this.showValue(k,dv0);
			},
			
			pkw: function(kw,interval,kat){
				switch(kat){
					case "1":
						switch(interval){
							case "1":
								i = 1;
								j = 1;
								break;
							case "2":
								i = 1.06;
								j = 1;
								break;
							case "4":
								i = 1.08;
								j = 1;
								break;
							case "12":
								i = 1.1;
								j = 1;
								break;
						}
						break;
					case "0":
						switch(interval){
							case "1":
								i = 1;
								j = 1.20;
								break;
							case "2":
								i = 1.06;
								j = 1.20;
								break;
							case "4":
								i = 1.08;
								j = 1.20;
								break;
							case "12":
								i = 1.1;
								j = 1.20;
								break;
						}
						break;
				}
				k = (kw-24)*0.55*12*(i/interval)*j;
				this.showValue(k,dv0);
			},
					
			showValue: function(v,objID){
				if(isNaN(v))document.getElementById(objID).innerHTML=""
				else document.getElementById(objID).innerHTML=v.toFixed(2)
			}
		};
		
		function setKfzVers(val){
			switch(val){
				case "motorrad":
					var x = "ccm";
					//var y = "rechner."+val+"(this.Thubraum.value,this.Sinterval.value,'','motorrad');";
					var z = "none";
					break;
				case "lkw35":
					var x = "KW";
					//var y = "rechner."+val+"(this.Thubraum.value,this.Sinterval.value,'','lkw35');";
					var z = "none";
					break;
				case "pkw":
					var x = "KW";
					//var y = "rechner."+val+"(this.Thubraum.value,this.Sinterval.value,this.Skat.value,'pkw');";
					var z = "";
					break;
			}
			document.getElementById("hubTxt").innerHTML = x;
			document.getElementById("kat").style.display = z;
			//document.getElementById("formrechner").setAttribute("onsubmit",y+"return false;");
		}
