// JavaScript Document
function berechnen(){
	// Preise
	var Grundpreis = 8;
	
	var AV = 8;
	var BU = 4;
	var Konzept = 4;
	var Sach = 6;
	var KV = 4;
	var Liqui = 4;
	var Hinter = 4;
	var Verm = 6;
	
	var DCSV = 2;
	var CT = 4;
	var Inno = 2;
	var Codie = 3;
	var FSS = 2;
	var Netto = 4;
	
	var CDA = 17.85;
	
	var AlleModule = AV + BU + Konzept + Sach + KV + Liqui + Hinter + Verm;
	var AlleZusatz = DCSV + CT + Inno + Codie + FSS + Netto;
	
	// Module
	var ModulPreis = 0;
	
	if (document.getElementById('chkAV').checked) ModulPreis += AV;
	if (document.getElementById('chkBU').checked) ModulPreis += BU;
	if (document.getElementById('chkKonz').checked) ModulPreis += Konzept;
	if (document.getElementById('chkSach').checked) ModulPreis += Sach;
	if (document.getElementById('chkKV').checked) ModulPreis += KV;
	if (document.getElementById('chkLiqui').checked) ModulPreis += Liqui;
	if (document.getElementById('chkHinter').checked) ModulPreis += Hinter;
	if (document.getElementById('chkVerm').checked) ModulPreis += Verm;
	
	var OrgModulPreis = ModulPreis;
	
	if (ModulPreis > AlleModule / 2){
		ModulPreis = AlleModule / 2 + (ModulPreis - AlleModule / 2) / 2;
	}
	
	// Zusatz (Schnittstellen)
	var ZusatzPreis = 0;
	
	//if (document.getElementById('chkDCSV').checked) ZusatzPreis += DCSV;
	if (document.getElementById('chkCT').checked) ZusatzPreis += CT;
	if (document.getElementById('chkInno').checked) ZusatzPreis += Inno;
	if (document.getElementById('chkCodie').checked) ZusatzPreis += Codie;
	if (document.getElementById('chkFSS').checked) ZusatzPreis += FSS;
	if (document.getElementById('chkNetto').checked) ZusatzPreis += Netto;
	
	var OrgZusatzPreis = ZusatzPreis;
	
	if (ZusatzPreis > AlleZusatz / 2){
		// Zusatzmodule bekommen z.Z. keinen Rabatt
		// ZusatzPreis = AlleZusatz / 2 + (ZusatzPreis - AlleZusatz / 2) / 2;
	}
	
	// CalcuDATA
	var	CDAPreis = 0;
	
	if (document.getElementById('chkCDA').checked) CDAPreis += CDA;
	
	// GesamtPreis
	OrgGesamtPreis = OrgModulPreis + OrgZusatzPreis + Grundpreis + CDAPreis;
	
	GesamtPreis = ModulPreis + ZusatzPreis + Grundpreis;	
		// runden - auf 0.50 
		var Rdg = GesamtPreis - Math.floor(GesamtPreis);
		if (Rdg > 0.24 && Rdg < 0.75) GesamtPreis += 0.5;
		if (Rdg > 0.74) GesamtPreis += 1;
		GesamtPreis -= Rdg;
	
	GesamtPreis += CDAPreis; //erst hier, damit der CDA-Preis nicht gerundet wird!
	
	// Rabatt
	var Rabatt = OrgGesamtPreis - GesamtPreis;
	
	// Ausgabe
	document.getElementById('PreisNetto').innerHTML = formatCurrency(OrgGesamtPreis / 1.19);
	document.getElementById('RabattNetto').innerHTML = formatCurrency(Rabatt / 1.19);
	document.getElementById('IhrPreisNetto').innerHTML = formatCurrency(GesamtPreis / 1.19);
	
	document.getElementById('PreisBrutto').innerHTML = formatCurrency(OrgGesamtPreis);
	document.getElementById('RabattBrutto').innerHTML = formatCurrency(Rabatt);
	document.getElementById('IhrPreisBrutto').innerHTML = formatCurrency(GesamtPreis);
}
function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num + '.' + cents);
}
