function string2betrag( str ){
	var text = str.replace(/\./g, "");
	text = text.replace(/,/g, ".");
	var betrag = parseFloat( text );
	return betrag;
}

function betrag2string( betrag ){
	var centTotal = Math.floor( betrag*100.0 + 0.5 );
	var euro = Math.floor( centTotal / 100.0 );
	var cent = centTotal - 100.0*euro;

	var euroText = String(euro);
	var euroTausendertrennerReverse = "";
	for ( var i=euroText.length-1, j=1; i>=0; i--, j++ ){
		euroTausendertrennerReverse = euroTausendertrennerReverse + euroText.charAt(i);
		if( j % 3 == 0 && i > 0 )
			euroTausendertrennerReverse = euroTausendertrennerReverse + ".";
	}

	var euroTausendertrenner = "";
	for ( var i=euroTausendertrennerReverse.length-1; i>=0; i-- ){
		euroTausendertrenner = euroTausendertrenner + euroTausendertrennerReverse.charAt(i);
	}

	var text = euroTausendertrenner;
	if ( cent == 0 )
		text = text + ",00";
	else if ( cent < 10 )
		text = text + ",0" + cent;
	else
		text = text + "," + cent;

	return text;
}

function berechnen( streitwert, instanz ){
	var kosten = 0.0;

	var ra_kosten = -1.0;
	var gk_kosten = -1.0;
	for ( var i=0; i < g.length; i++) {
		if ( g[i][0] >= streitwert ) {
			ra_kosten = g[i][1];
			gk_kosten = g[i][2];
			break;
		}
	}
	if ( ra_kosten < 0 || gk_kosten < 0 ){
		alert('Zu dem Streitwert >' + streitwert + '< konnten keine Gebühren ermittelt werden!');
		return kosten;
	}

	switch ( instanz ){
		case 0:
			temp_a = 2.8 * ra_kosten;
			temp_b = Math.min( 20.0, temp_a*0.2);
			temp_c = (temp_a + temp_b)* 0.19;
			kosten = temp_a + temp_b + temp_c;
			break;
		case 1:
			temp_a = 2.5 * ra_kosten;
			temp_b = Math.min( 20.0, temp_a*0.2);
			temp_c = (temp_a + temp_b) * 0.19;
			kosten = (temp_a + temp_b + temp_c)*2.0 + 3.0*gk_kosten;
			break;
		case 2:
			temp_a = 2.8 * ra_kosten;
			temp_b = Math.min( 20.0, temp_a*0.2);
			temp_c =(temp_a + temp_b) * 0.19;
			kosten = (temp_a + temp_b + temp_c)*2.0 + 4.0*gk_kosten;
			break;
		default:
			alert('Zu der Instanz >' + instanz + '< konnten keine Prozesskosten berechnet werden!');
			return kosten;
	}
	// alert( ra_kosten + ";" + temp_a + ";" + temp_b + ";" +temp_c );

	return kosten;
}