var eingabe1;
var eingabe2;
var eingabe3;
function calcZinsen()	{
	var Zahlungsart;
	var LZIndex;
	var Betrag;
	var LZ;
	var PS;
	var Ergebnis;
	if (getElem("name", "Betrag", 0).value != "")	{
		Betrag = getElem("name", "Betrag", 0).value;
	}
	else
	{
		alert("Es wurde kein Betrag angegeben. Die Berechnung ist nicht möglich!");
		getElem("name", "Betrag", 0).focus();
		return 0;
	}
	if(getElem("name", "Zahlungsart", 0).checked==1)	{
		Zahlungsart = 0;
	}
	else if(getElem("name", "Zahlungsart", 1).checked==1)	{
		Zahlungsart = 1;
	}
	else if(getElem("name", "Zahlungsart", 2).checked==1)	{
		Zahlungsart = 2;
	}
	else if(getElem("name", "Zahlungsart", 3).checked==1)	{
		Zahlungsart = 3;
	}
	else if(getElem("name", "Zahlungsart", 4).checked==1)	{
		Zahlungsart = 4;
	}

	if(getElem("name", "Laufzeitindex", 0).checked==1)	{
		LZIndex = 0;
	}
	else if(getElem("name", "Laufzeitindex", 1).checked==1)	{
		LZIndex = 1;
	}

	if (getElem("name", "Laufzeit", 0).value != "")	{
			LZ = getElem("name", "Laufzeit", 0).value;
		}
		else
		{
			alert("Es wurde keine Laufzeit angegeben. Die Berechnung ist nicht möglich!");
			getElem("name", "Laufzeit", 0).focus();
			return 0;
	}

	if (getElem("name", "Prozentsatz", 0).value != "")	{
		PS = getElem("name", "Prozentsatz", 0).value;
	}
	else
	{
		alert("Es wurde kein Prozentsatz angegeben. Die Berechnung ist nicht möglich!");
		getElem("name", "Prozentsatz", 0).focus();
		return 0;
	}


	Ergebnis = calcB(Zahlungsart, LZIndex, Betrag, LZ, PS);

	if (Ergebnis != "") {

		getElem("name", "Endsumme", 0).value = Runden(Ergebnis, 2);
	}
	else
	{
		return 0;
	}

	return 1;
}

function calcB( p_Zahlungsart, p_LZIndex, p_Betrag, p_LZ, p_PS)	{
	var LZ;
	var i, j;
	var Betrag;
	var iZahlungsCount;
	MZ = 0.0;
	Betrag = 0.0;
	i = 0;
	j = 0;
	LZ = p_LZ;
	if ( p_LZIndex == 0) {
		LZ = 12 * p_LZ;
	};
	switch(p_Zahlungsart)	{
		case 0:
			iZahlungsCount = 0;
			break;
		case 1:
			iZahlungsCount = 12;

			break;
		case 2:
			iZahlungsCount = 6;

			break;
		case 3:
			iZahlungsCount = 3;

			break;
		case 4:
			iZahlungsCount = 1;

			break;
	}
	Betrag = Runden(p_Betrag,5);
	for( i = 1;i<=LZ;i++)	{
		j++;
		if (iZahlungsCount==0) {
			if (j ==1 )	{
				Zinsen = Runden((Betrag * p_PS/100)/12, 5);
			}
			else if (j ==12)
			{
				j = 0;
			}
			Betrag = Betrag + Zinsen;
		}
		else
		{
			if (j==iZahlungsCount)	{
				Zinsen = Runden((Betrag * p_PS/100)/(12/iZahlungsCount), 5);
				Betrag = Betrag + Zinsen;
				if (i!=LZ)	{
					Betrag = Betrag + (p_Betrag*1.0);
				}
				j=0;
			}
		}
	}
	return Betrag;
}

function Runden(p_dBetrag, p_iStellen)	{
	var i, pot;
	pot = 10;
	for (i = 1; i < p_iStellen; i++)	{
		pot = pot * 10;
	}
	return parseInt(p_dBetrag * pot + 0.5)/pot;
}


function checkBetrag()	{
	var text = getElem("name", "Betrag", 0).value;
	if(isNaN(text)==true){
		getElem("name", "Betrag", 0).value=eingabe1;
	}else{
		eingabe1=text;
	if(text=="" || text=="undefined"){
		text="";
	}
	}
}

function checkZinsen()	{
	var text = getElem("name", "Prozentsatz", 0).value;
	if(isNaN(text)==true){
		getElem("name", "Prozentsatz", 0).value=eingabe2;
	}else{
		eingabe2=text;
	if(text=="" || text=="undefined"){
		text="";
	}
	}
}

function checkLaufzeit()	{
	var text = getElem("name", "Laufzeit", 0).value;
	var ok;
	ok = 1;
	for(i=0;i<text.length;++i)	{
		if(text.charAt(i) < "0"
		|| text.charAt(i) > "9")	{
			ok = 0;
		}
	}
	if (ok==0)	{
		getElem("name", "Laufzeit", 0).value=eingabe3;
	}
	else	{
		eingabe3=text;
		if(text=="" || text=="undefined"){
			text="";
		}
	}
}
