$(document).ready(function()
{

	$('#ergebnis span').html(subRunden(subCalculate(), 2).replace(/\./, ',') + ' &euro;');
	
	
	$('#menge_feingold, #menge_feingold_barren, #menge_feinplatin, #menge_feinsilber, #menge_gold_900, #menge_gold_750, #menge_gold_585, #menge_gold_333, #menge_platin_950, #menge_platin_900, #menge_platin_600, #menge_silber_925, #menge_silber_835, #menge_silber_800').focus(function()
	{
		if ($(this).val() == '0') $(this).val('');
	});
	
	$('#menge_feingold, #menge_feingold_barren, #menge_feinplatin, #menge_feinsilber, #menge_gold_900, #menge_gold_750, #menge_gold_585, #menge_gold_333, #menge_platin_950, #menge_platin_900, #menge_platin_600, #menge_silber_925, #menge_silber_835, #menge_silber_800').blur(function()
	{
		if ($(this).val() == '') $(this).val('0');
	});
	
	$('#menge_feingold, #menge_feingold_barren, #menge_feinplatin, #menge_feinsilber, #menge_gold_900, #menge_gold_750, #menge_gold_585, #menge_gold_333, #menge_platin_950, #menge_platin_900, #menge_platin_600, #menge_silber_925, #menge_silber_835, #menge_silber_800').keyup(function()
	{
		$('#ergebnis span').html(subRunden(subCalculate(), 2).replace(/\./, ',') + ' &euro;');
	});
	
	
	$('#cmd_reset').click(function()
	{
		$('#menge_feingold').val('0');
        $('#menge_feingold_barren').val('0');
		$('#menge_feinplatin').val('0');
		$('#menge_feinsilber').val('0');
		$('#menge_gold_900').val('0');
		$('#menge_gold_750').val('0');
		$('#menge_gold_585').val('0');
		$('#menge_gold_333').val('0');
		$('#menge_platin_950').val('0');
		$('#menge_platin_900').val('0');
		$('#menge_platin_600').val('0');
		$('#menge_silber_925').val('0');
		$('#menge_silber_835').val('0');
		$('#menge_silber_800').val('0');
		$('#ergebnis span').html(subRunden(subCalculate(), 2).replace(/\./, ',') + ' &euro;');
	});
	
	
});


function subCalculate()
{
	var anzahl = 0;
	var summe = 0;
	
	anzahl = $('#menge_feingold_barren').val();
	anzahl = anzahl.replace(/,/g, '.');
	if (Number(anzahl) && anzahl > 0)
	{
		summe += anzahl * subGetPreis(1);
	}
	/*
    anzahl = $('#menge_feingold').val();
    anzahl = anzahl.replace(/,/g, '.');
    if (Number(anzahl) && anzahl > 0)
    {
        summe += anzahl * subGetPreis(18);
    }
    */
	anzahl = $('#menge_feinplatin').val();
	anzahl = anzahl.replace(/,/g, '.');
	if (Number(anzahl) && anzahl > 0)
	{
		summe += anzahl * subGetPreis(3);
	}
	
	anzahl = $('#menge_feinsilber').val();
	anzahl = anzahl.replace(/,/g, '.');
	if (Number(anzahl) && anzahl > 0)
	{
		summe += anzahl * subGetPreis(2);
	}
	
	anzahl = $('#menge_gold_900').val();
	anzahl = anzahl.replace(/,/g, '.');
	if (Number(anzahl) && anzahl > 0)
	{
		summe += anzahl * subGetPreis(4);
	}
	
	anzahl = $('#menge_gold_750').val();
	anzahl = anzahl.replace(/,/g, '.');
	if (Number(anzahl) && anzahl > 0)
	{
		summe += anzahl * subGetPreis(5);
	}
	
	anzahl = $('#menge_gold_585').val();
	anzahl = anzahl.replace(/,/g, '.');
	if (Number(anzahl) && anzahl > 0)
	{
		summe += anzahl * subGetPreis(6);
	}
	
	anzahl = $('#menge_gold_333').val();
	anzahl = anzahl.replace(/,/g, '.');
	if (Number(anzahl) && anzahl > 0)
	{
		summe += anzahl * subGetPreis(7);
	}
	
	anzahl = $('#menge_platin_950').val();
	anzahl = anzahl.replace(/,/g, '.');
	if (Number(anzahl) && anzahl > 0)
	{
		summe += anzahl * subGetPreis(9);
	}
	
	anzahl = $('#menge_platin_900').val();
	anzahl = anzahl.replace(/,/g, '.');
	if (Number(anzahl) && anzahl > 0)
	{
		summe += anzahl * subGetPreis(10);
	}
	
	anzahl = $('#menge_platin_600').val();
	anzahl = anzahl.replace(/,/g, '.');
	if (Number(anzahl) && anzahl > 0)
	{
		summe += anzahl * subGetPreis(11);
	}
	
	anzahl = $('#menge_silber_925').val();
	anzahl = anzahl.replace(/,/g, '.');
	if (Number(anzahl) && anzahl > 0)
	{
		summe += anzahl * subGetPreis(12);
	}
	
	anzahl = $('#menge_silber_835').val();
	anzahl = anzahl.replace(/,/g, '.');
	if (Number(anzahl) && anzahl > 0)
	{
		summe += anzahl * subGetPreis(13);
	}
	
	anzahl = $('#menge_silber_800').val();
	anzahl = anzahl.replace(/,/g, '.');
	if (Number(anzahl) && anzahl > 0)
	{
		summe += anzahl * subGetPreis(14);
	}
	
	return summe;
}


function subGetPreis(id)
{
	for (i=0; i<preise.length; i++)
	{
		if (preise[i]['ID'] == id) return preise[i]['Preis'];
	}
	return 0;
}


function subRunden(zahl, stellen) 
{
	if (stellen < 1 || stellen > 14) return false;
	var e = Math.pow(10, stellen);
	var k = (Math.round(zahl * e) / e).toString();
	if (k.indexOf('.') == -1) k += '.';
	k += e.toString().substring(1);
	return k.substring(0, k.indexOf('.') + stellen+1);
}
