
function calculate()
{
var Iznos = 0;

var KamatnaStopa = 0;

var Period = 0;

var Anuitet = 0;

var Kamata = 0

var Ukupno = 0

var Poruka = ""

var PeriodStop = 0

if ( KamatnaStopa == "KRIVO" ) 

{ 

	Poruka = "Ungueltiger Zinssatz" 

} else {
	Iznos = parseFloat(document.getElementById('kreditsumme').value);

	Period = parseFloat(document.getElementById('anz_raten').value);

	KamatnaStopa = document.getElementById('zinssatz').value;

	KamatnaStopa = TockaZarez( KamatnaStopa )


	PeriodStop =  Math.pow( 1 + KamatnaStopa / 100, 1 / 360 * 30 )

	Anuitet = Math.pow( PeriodStop , Period ) / ( Math.pow( PeriodStop , Period ) - 1 )

	Anuitet = Anuitet * ( PeriodStop - 1 ) * Iznos 

	Anuitet = Math.round( Anuitet * 100 )

	Anuitet = Anuitet / 100

	Ukupno = Anuitet * Period 

	Ukupno = Math.round( Ukupno * 100 )

	Ukupno = Ukupno / 100

	Kamata = Ukupno - Iznos

	Kamata = Math.round( Kamata * 100 )

	Kamata = Kamata / 100

	Anuitet = FormatIznosa( Anuitet, 'DA' )

	Kamata = FormatIznosa( Kamata , 'DA' )

	Ukupno = FormatIznosa( Ukupno, 'DA' )

	IznosNE = FormatIznosa( Iznos, 'NE' )

	IznosDA = FormatIznosa( Iznos, 'DA' )
}

	document.getElementById('ratenhoehe').value = Anuitet
	document.getElementById('gew_kreditsumme').value = IznosDA
	document.getElementById('zins').value = Kamata
	document.getElementById('bruttokredit').value = Ukupno

	//document.Kredit.rata.value = Anuitet

	//document.Kredit.izn.value =  IznosDA

	//document.Kredit.kam.value =  Kamata 

	//document.Kredit.uku.value =  Ukupno 


	return false;
}
function TockaZarez( VratiFormat ) 

{ 

var pozicija = 0;

var BrIznosa = 0;

var slovo = "";

var NoviFormat = "";

var brRazmaka = 0;

var BrojTockaZarez = 0;

var BrojTockaZarez = 0

	BrIznosa = VratiFormat.length;

	for ( pozicija = 1; pozicija <= BrIznosa; pozicija++ ) 

	{

		slovo = VratiFormat.substring( pozicija - 1, pozicija);

		if ( slovo == "," ) 

		{ 

			NoviFormat = NoviFormat + "." 

			BrojTockaZarez = BrojTockaZarez + 1

		}

		else 

		{ 

			if ( slovo == "." ) 

			{ 

				BrojTockaZarez = BrojTockaZarez + 1

			}

			NoviFormat = NoviFormat + slovo 

		}

	}

	if ( 1 < BrojTockaZarez ) {	VratiFormat = "KRIVO" }

	else { VratiFormat = NoviFormat }

	return VratiFormat

}
function FormatIznosa( VratiFormat, RazmakDa ) {  //VratiFormat

var FormatPopuniDo = 20;

var pozicija = 0;

var BrIznosa = 0;

var slovo = "";

var NoviFormat = "";

var OstaloOdTri = 0;

var CijeliBroj = 0;

var brRazmaka = 0;

	CijeliBroj = Math.round(VratiFormat).toString().length

	OstaloOdTri = CijeliBroj % 3;

	VratiFormat = VratiFormat.toString();

	BrIznosa = VratiFormat.length;

	for ( pozicija = 1; pozicija <= BrIznosa; pozicija++ ) 

	{

		slovo = VratiFormat.substring( pozicija - 1, pozicija);

		if ( slovo == "." ) { NoviFormat = NoviFormat + "," }

		else { NoviFormat = NoviFormat + slovo }

		if ( 3 < CijeliBroj ) 

			{

			if ( pozicija == OstaloOdTri || ( (pozicija - OstaloOdTri) % 3 == 0 && CijeliBroj > pozicija ) ) 

			{ 

				NoviFormat = NoviFormat + ".";

			}

			}

	}

	if ( CijeliBroj == BrIznosa ) { NoviFormat = NoviFormat + ',00' }

	else if ( CijeliBroj + 2 == BrIznosa ) { NoviFormat = NoviFormat + '0' }

	if ( RazmakDa == 'DA' ) 

	{

		brRazmaka = FormatPopuniDo - NoviFormat.length;

		for ( razmak = 1; razmak <= brRazmaka; razmak++ ) 

		{ 

			NoviFormat = ' ' + NoviFormat; 

		}

	}

	VratiFormat = NoviFormat

	return VratiFormat

}

