/**
 * Versuche eine eigene JS-Bibliothek für Berechnungen von
 * Preisen zu etablieren
 *
 * @author Michael Feinbier
 * @version SVN: $Id$
 */

SmMath = {

	/**
	 * Formatiert eine Zahl als Währungseinheit
	 *
	 * @param x
	 * @return String
	 */
	kaufm: function(x) {
		var k = (Math.round(x * 100) / 100).toString();
		k += (k.indexOf('.') == -1)? '.00' : '00';
		var p = k.indexOf('.');
		return k.substring(0, p) + ',' + k.substring(p+1, p+3);
	},

	/**
	 * Berechnet die Absolute Summe nach abzug des Rabatts
	 * BSP: -> rabatt = 15.0, summe = 100 --> Return: 85
	 *
	 * @param   rabatt als Prozentzahl!!
	 * @param   summe
	 * @return  Float
	 */
	absolutRabattAufSumme: function(rabatt, summe) {
		return ( 1 - (rabatt / 100) ) * summe;
	},

	/**
	 * Der relative Rabatt auf eine Summe
	 *
	 * BSP: -> rabatt = 15.0, summe = 100 --> Return: 15
	 *
	 * @param rabatt
	 * @param summe
	 * @return
	 */
	relativRabattAufSumme: function(rabatt, summe) {
		return summe - SmMath.absolutRabattAufSumme(rabatt, summe);
	},

	/**
	 * Die Nettosumme einer Bruttosume
	 *
	 * @param  brutto
	 * @return float
	 */
	getNettoFromBrutto: function(brutto) {
		return brutto / 1.19;
	},
	
	/**
	 * Die Mehrwertsteuer einer Bruttosumme
	 * 
	 * @param  brutto
	 * @return float
	 */
	getMwStFromBrutto: function(brutto) {
		return (brutto / 1.19) * 0.19
	}
}
