var onloads = new Array();

onloads.push( initBerechneUpdater );

function bodyOnLoad() {
	for ( var i = 0 ; i < onloads.length ; i++ )
	onloads[i]();
}

function initBerechneUpdater() {
	$("#kongressrechner").find("select").each(function(){	
		this.onchange = function() {
			berechne(this);
		};
	});
}

function PreisFormat(zahl) {
    wert = parseInt(zahl * 100);
    wert = wert / 100;
    wert = wert.toFixed(2);
    wert = wert.replace(/\./,",");
    while(wert.match(/^(\d+)(\d{3}\b)/)) {
        wert = wert.replace(/^(\d+)(\d{3}\b)/, RegExp.$1 + '.' + RegExp.$2);
    }
    return wert + ' &euro;';
}

function GesamtPreis(kongress) {
	return $("select[@name='"+kongress+"_freitag']").val() * $("input[@name='preis_"+kongress+"_freitag']").val() + $("select[@name='"+kongress+"_samstag']").val() * $("input[@name='preis_"+kongress+"_samstag']").val() + $("select[@name='"+kongress+"_fr_sa']").val() * $("input[@name='preis_"+kongress+"_fr_sa']").val();
}

function AnzahlTeilnehmer() {
	return $("select[@name='fachtagung_freitag']").val() * 1 + $("select[@name='fachtagung_samstag']").val() * 1 + $("select[@name='fachtagung_fr_sa']").val() * 1 + $("select[@name='fitness_freitag']").val() * 1 + $("select[@name='fitness_samstag']").val() * 1 + $("select[@name='fitness_fr_sa']").val() * 1 + $("select[@name='grouptraining_freitag']").val() * 1 + $("select[@name='grouptraining_samstag']").val() * 1 + $("select[@name='grouptraining_fr_sa']").val() * 1 + $("select[@name='pilates_yoga']").val() * 1;
}

function NormalPreis() {
	fachtagung_ein_tag				= 240;
	fachtagung_zwei_tage			= 390;
	fitness_ein_tag					= 139;
	fitness_zwei_tage				= 239;
	grouptraining_ein_tag			= 89;
	grouptraining_zwei_tage			= 140;
	pilates_yoga					= 99;
	
	return $("select[@name='fachtagung_freitag']").val() * fachtagung_ein_tag + $("select[@name='fachtagung_samstag']").val() * fachtagung_ein_tag + $("select[@name='fachtagung_fr_sa']").val() * fachtagung_zwei_tage + $("select[@name='fitness_freitag']").val() * fitness_ein_tag + $("select[@name='fitness_samstag']").val() * fitness_ein_tag + $("select[@name='fitness_fr_sa']").val() * fitness_zwei_tage + $("select[@name='grouptraining_freitag']").val() * grouptraining_ein_tag + $("select[@name='grouptraining_samstag']").val() * grouptraining_ein_tag + $("select[@name='grouptraining_fr_sa']").val() * grouptraining_zwei_tage + $("select[@name='pilates_yoga']").val() * pilates_yoga;
}

function berechne(sel)
{
	teilnehmer = sel.value;
	preis = $("input[@name='preis_"+sel.name+"']").val();
	
	ergebnis = teilnehmer * preis;
	
	if(ergebnis == 0) $("#ergebnis_"+sel.name).html("");
	else $("#ergebnis_"+sel.name).html(PreisFormat(ergebnis));
	
	
	fachtagung_gesamt = GesamtPreis("fachtagung");
	$("#fachtagung_gesamt").html(PreisFormat(fachtagung_gesamt));
	
	
	fitness_gesamt = GesamtPreis("fitness");
	$("#fitness_gesamt").html(PreisFormat(fitness_gesamt));
	
	
	grouptraining_gesamt = GesamtPreis("grouptraining");
	$("#grouptraining_gesamt").html(PreisFormat(grouptraining_gesamt));
	
	
	pilates_yoga_gesamt = $("select[@name='pilates_yoga']").val() * $("input[@name='preis_pilates_yoga']").val();
	$("#pilates_yoga_gesamt").html(PreisFormat(pilates_yoga_gesamt));
	
	
	endsumme = fachtagung_gesamt + fitness_gesamt + grouptraining_gesamt + pilates_yoga_gesamt;
	$("#endsumme").html(PreisFormat(endsumme));
	
	teilnehmer = AnzahlTeilnehmer();
	
	normalpreis = NormalPreis();
	
	if(teilnehmer > 14) {
		rabatt_prozent = "20 %";
		rabatt_euro = endsumme * 0.2;
		rabatt_normalpreis = normalpreis * 0.2;
	}
	else if(teilnehmer > 9) {
		rabatt_prozent = "15 %";
		rabatt_euro = endsumme * 0.15;
		rabatt_normalpreis = normalpreis * 0.15;
	}
	else if(teilnehmer > 4) {
		rabatt_prozent = "10 %";
		rabatt_euro = endsumme * 0.1;
		rabatt_normalpreis = normalpreis * 0.1;
	}
	else {
		rabatt_prozent = "0 %";
		rabatt_euro = 0;
		rabatt_normalpreis = 0;
	}
	
	endbetrag = endsumme - rabatt_euro;
	
	sie_sparen = NormalPreis() - rabatt_normalpreis - endbetrag;
	
	$("#rabatt_prozent").html(rabatt_prozent);
	$("#rabatt_euro").html(PreisFormat(rabatt_euro));
	$("#endbetrag").html(PreisFormat(endbetrag));
	if(sie_sparen > 0) $("#sie_sparen").html("<strong style=\"color:#C00;font-weight:bold;\"><a href=\"kongresse/bodylife_2007/preise.html#\" class=\"mehr_infos\" style=\"color:#C00;\">Early-Bird Ersparnis:<span>Bei sofortiger Buchung gilt aktuell unser Early-Bird Tarif. Dadurch sparen Sie im Vergleich zum Normaltarif den angegebenen Betrag.</span></a> " + PreisFormat(sie_sparen) + "</strong>");
	else $("#sie_sparen").html("");
	
	$.ajax({
	 type: "GET",
	 url: "typo3conf/ext/kongressrechner07/pi1/save.php",
	 data: "ergebnis=" + endbetrag,
	 async: false
	});
}

if (window.addEventListener) //DOM method for binding an event
	window.addEventListener("load", bodyOnLoad, false);
else if (window.attachEvent) //IE exclusive method for binding an event
	window.attachEvent("onload", bodyOnLoad);
else if (document.getElementById) //support older modern browsers
	window.onload = bodyOnLoad;