PageSourceSearch

https://www.bdla.de/templates/bunddeutscherlandschaftsarchitektenbdla/js/components/feecalculator.js

js bdla.de collected 2026-10-02 08:32:31 UTC 36,037 bytes, 876 lines download raw bytes

1//config set Values
2
3//Standard Mitgliedsbeitrag Angestellte Beamte
4var BeitragJahrAngestellter = 170;
5//prozente discount
6var NeumitgliedDiscount = 50;
7var TeilzeitDiscount = 50;
8var ElternzeitDiscount = 50;
9var ArbeitssuchendDiscount = 50;
10
11//Standrad Mitgliedsbeiträge Freischaffend
12var BeitragJahrInhaber = 600;
13// weitere Gesellschafter , soweit sie bdla Mitglieder sind
14var BeitragJahrWeitererInhaber = 300;
15
16//wenn Vorjahresumsatz unter 60.000 fester Beitrag und/oder Prozent?
17//var BeitragJahrUmsatzDiscount = 300;
18
19var UmsatzDiscount = 50;
20var NeuBdlaDiscount = 50;
21var TeilzeitMitarbeiterDiscount = 50;
22var MitarbeiterDiscount = 50;
23
24//bis zu 2 Mitarbeiter / Partnern
25var mpreis1 = 21;
26//bis zu 4 Mitarbeiter / Partnern
27var mpreis2 = 19.50;
28//bis zu 6 Mitarbeiter / Partnern
29var mpreis3 = 19; 
30//bis zu 8 Mitarbeiter / Partnern 
31var mpreis4 = 15;
32//bis zu 15 Mitarbeiter / Partnern
33var mpreis5 = 12;
34//bis zu 25 Mitarbeiter / Partnern
35var mpreis6 = 10;
36//bis zu 30 Mitarbeiter / Partnern
37var mpreis7 = 9;
38
39
40
41
42//DATUM per PHP Oder JAVASCRIPT????? Momentan per Javascript, Nachteil wenn user flasches Datum am Computer hat
43var DatumAktuell = new Date();
44var AktuellesJahr = DatumAktuell.getFullYear();
45
46var JahrEins = AktuellesJahr +1;
47var JahrZwei = AktuellesJahr +2;
48var JahrDrei = AktuellesJahr +3;
49
50
51
52//Für BDLA Laufenden Jahresbeitrag für restliche Monate berechnen WAS GESCHIEHT JANUAR 2017???
53//liefert Monatszahl 0 - 11, luafender Monat wird für Berechnung gezählt im Januar = 12 im Dezmeber = 1
54var AktuellerMonat = DatumAktuell.getMonth();
55var VerbleibendeMonate = 12 - AktuellerMonat;
56
57
58
59//feste Beiträge schön machen hier nur einmal
60var KaufmBeitragJahrAngestellter  = kaufm(BeitragJahrAngestellter);
61var KaufmBeitragJahrInhaber  = kaufm(BeitragJahrInhaber);
62var KaufmBeitragJahrWeitererInhaber = kaufm(BeitragJahrWeitererInhaber);
63
64
65
66
67
68
69//prpear some stuff and reset at refresh onclick etc. by Jquery
70$(document).ready(function() {
71
72
73		//For Seitenrefresh uncheck unselect all
74		$('input[name=radio_step1]').attr('checked',false);
75		$('input[name=radio_step2]').attr('checked',false);
76		$('input[name=radio_step2A]').attr('checked',false);
77		$('input[name=radio_step2B]').attr('checked',false);
78		$('input[name=radio_step2C]').attr('checked',false);
79		$('input[name=radio_step2D]').attr('checked',false);
80		
81		$("#EZeitMonateAktuell").val([0]);
82		$("#EZeitMonateNext").val([0]);
83		
84		$("#AnzahlGesellschafter").val([0]);
85		//standard 1 Vollmitglied!!!
86		$("#AnzahlVollmitglieder").val([1]);
87		
88		//einfach mal alle unchecken
89		$('input[type=radio]').attr('checked',false);
90		//aber nicht alle disable dann step1 natürlich auch und bei Angestellten :-(
91		$('input[name=Umsatz]').attr('disabled', true);
92		$('input[name=NeuBdla]').attr('disabled', true);
93		$('input[name=Mitarbeiter]').attr('disabled', true);
94		
95		$('#MitarbeiterPreis').attr('disabled', true);
96		$("#MitarbeiterPreis").val([21]); //geht hier nicht da Values erst mit HTML geschrieben werden, also unten nochmal sobald Mitarbeiter aktiv sind 
97		$('#Vollzeitmitarbeiter').attr('disabled', true);
98		$("#Vollzeitmitarbeiter").val([]);
99		$('#Teilzeitmitarbeiter').attr('disabled', true);
100		$("#Teilzeitmitarbeiter").val([]);
101		
102		
103		//dann nochmal auf ersten Wert setzen
104		$("#MitarbeiterPreis").val([1]);
105
106		
107
108//close JQUERY Document ready
109});
110
111
112////////////step 1 //////////////////////////////////////////////////////
113	function doStep1Action(elem) {
114
115		var step1value = elem.value;
116    	//var id    = elem.id;
117 
118		//alert(value);
119		SetInnerHTML("step1debug",step1value);
120		
121		
122		
123		$('.AktuellesJahr').html(AktuellesJahr);
124		$('.JahrEins').html(JahrEins);
125		$('.JahrZwei').html(JahrZwei);
126		$('.JahrDrei').html(JahrDrei);
127		
128		
129		$("#footer_beitrag").show();
130		
131	
132		// Freischaffend
133		if (step1value == 'A') {
134	
135	
136			// var BeitragsAnzeigeHtml = '<div class="valueinfoline">Regulärer Jahresbeitrag</div><div class="fee-regular">€ 600,-</div><div class="fee-seperator"></div>Bitte treffen Sie auf der linken Seite Ihre Auswahl, um Ihren ganz persönlichen Beitragsvorteil berechnen zu lassen.';
137			// SetInnerHTML("br_colright",BeitragsAnzeigeHtml);
138					
139	
140			$("#step1").hide('fast');
141    		$("#step2A").show('fast');
142	
143		}
144	
145		//Angestellter Beamter
146		if (step1value == 'B') {
147
148			
149			
150			//set Standard Preise für Angestellte
151			$('.BeitragJahr').html(BeitragJahrAngestellter);
152			var BeitragMonat = BerechneMonatsBeitrag(BeitragJahrAngestellter);
153			$('.BeitragMonat').html(BeitragMonat);
154
155			// var BeitragsAnzeigeHtml = '<div class="valueinfoline">
155Jahresbeitrag</div><div class="fee-regular">€ ' + KaufmBeitragJahrAngestellter + '</div>';
156			// SetInnerHTML("br_colright",BeitragsAnzeigeHtml);
157			
158			//schönmachen
159			var KaufmBeitragMonat = kaufm(BeitragMonat);
160			 // SetInnerHTML("footer_beitrag","Die Mitgliedschaft im Bundesverband entspricht einem Monatsbeitrag von: " + KaufmBeitragMonat + " €");
161			
162			$("#step1").hide('fast');
163    		$("#step2B").show('fast');
164
165
166		}
167	
168		if (step1value == 'C') {
169	
170			$("#step1").hide('fast');
171    		$("#step2C").show('fast');
172			$("#btr-footer").hide('fast');
173    		
174
175		}
176			
177
178		
179		
180
181	}
182
183
184//////////////////////////  step 2 ///////////////////////////////
185/////////////////////////  Freischaffend /////////////////////////
186
187
188
189	function CalculateFreischaffend(nextstep) {
190	
191	
192		if($("#MitarbeiterPreis").val() == undefined) {
193			//ersten Eintrag Anzahl Mitarbeiter einstellen, solange Wert nicht geändert
194			//geht nich bei Onload da Vlaues erst mit Seitenaufbau automatisch aus config preise geschrieben werden
195			$("#MitarbeiterPreis").val([mpreis1]); 
196		}
197	
198		var AnzahlGesellschafter = $("#AnzahlGesellschafter").val();
199
200		$(".benefit").hide(10);
201		$("#benefit-Freischaffend-Partner").show(100);
202
203		
204		//Wenn Anzahl Gesellschafter im Nachinein geändert wird, Anzahl Vollmitglieder auf 1 zurücksetzen und Selectoptions wieder ausblenden!!!
205		if(nextstep == '2a') {
206			//standard 1 Vollmitglied!!!
207			$("#AnzahlVollmitglieder").val([1]);
208			for (var i = 2; i <= 10; i++) {
209  					$('#opt' + i + '').hide();
210			}
211		}
212		//bei nachträglicher Änderung auf 1 wieder Vollmitglieder ausblenden 
213		if (AnzahlGesellschafter < 2) {
214				$("#DivVollmitglieder").hide('fast');
215				
216				$(".benefit").hide(10);
217				$("#benefit-Freischaffend-Allein").show(100);
218		}
219		
220		
221		
222		if (AnzahlGesellschafter > 0)  { $( "#step1A-2" ).removeClass( "inactiv" ).addClass( "active" );   $('input[name=Umsatz]').removeAttr("disabled"); 
223		
224			$("#chooseGesellschafter").hide(); //unseten von Anzahl Gesllschafter im Nachhinein vermeiden
225			
226			if (AnzahlGesellschafter > 1) {
227				$("#DivVollmitglieder").show('fast');
228				
229				//Selectbox Options sichtbar machen in Abhängigkeit von Gesellschafter
230				for (var i = 1; i <= AnzahlGesellschafter; i++) {
231  						
232					$('#opt' + i + '').show();
233
234  					
235				}
236				
237				
238			}
239			
240			
241			var AnzahlVollmitglieder = $("#AnzahlVollmitglieder").val();
242			
243			//aktuelles Jahr Beiträge berechnen für verbleibende Monate auf regulären Preis
244			//FÜR ERSTEN GESLLSCHAFTER VOLLBEITRAG
245			var BeitragAktuellesJahrInhaber = BeitragJahrInhaber / 12 * VerbleibendeMonate;
246		
247			//ALLE WIETEREN GESELLSCHAFTER Anderer Preis
248			var BeitragAktuellesJahrWeitereGesellschafter = BeitragJahrWeitererInhaber / 12 * VerbleibendeMonate;
249			
250			//ersten Beitragszahler abziehen, denn alle weiteren bezhalen anderen Preis
251			var AnzahlWeitereVollmitglieder = AnzahlVollmitglieder - 1;
252			
253			
254			//beide Zusammenzählen und Beiträge nach Anzahl zusätzlicher Gesellschafter Gesellschafter berechnen
255			var BeitragAktuellesJahrRegular = BeitragAktuellesJahrInhaber + BeitragAktuellesJahrWeitereGesellschafter * AnzahlWeitereVollmitglieder;
256			var BeitragGanzesJahrRegular = BeitragJahrInhaber + BeitragJahrWeitererInhaber  *  AnzahlWeitereVollmitglieder;
257			
258			
259		
260			//Ausgabe erfolgt ganz unten für alle Optionen Freischaffend
261			
262			
263			//Wenn Vollmitglieder kleiner Gesellschafter, dann Mitarbeiter aktivieren, nur wenn von step Gesellschafter kommend ansonsten wird das immer gesetzt!!!
264			if ((nextstep == '2a') || (nextstep == '2b')) {	
265			
266				if (AnzahlGesellschafter > AnzahlVollmitglieder) { 
267					$("input[name=Mitarbeiter]").val(["1"]);  	
268					$('#DivMitgliederBerechnung').show(); 
269				}
270				else { $("input[name=Mitarbeiter]").val([""]); 	$('#DivMitgliederBerechnung').hide();  }
271			}
272		} 
273		
274	
275		//Berechne Nach Umsatzklick
276		var Umsatz = $("input[name=Umsatz]:checked").val();
277		if(nextstep == 3)  { $( "#step1A-3" ).removeClass( "inactiv" ).addClass( "active" );   $('input[name=NeuBdla]').removeAttr("disabled"); } 
278		if(nextstep == 3)  { $( "#step1A-4" ).removeClass( "inactiv" ).addClass( "active" );  } 
279		
280			//wenn Umsatzrabat dann Discount einrechnen
281			if (Umsatz == 1) {
282			
283				//Auf Jahresbeiträge Discount hinzurechnen
284				var BeitragAktuellesJahrDiscount = BerechneDiscountBeitrag(BeitragAktuellesJahrRegular,UmsatzDiscount);
285				var BeitragGanzesJahrDiscount = BerechneDiscountBeitrag(BeitragGanzesJahrRegular,UmsatzDiscount);
286				var GesellschafterDiscount = BerechneDiscountBeitrag(BeitragGanzesJahrRegular,UmsatzDiscount);
287				
288				//Ausgabe erfolgt ganz unten für alle Optionen Freischaffend			
289			
290			} else {
291				var GesellschafterDiscount = 0;	
292			}
293				
294	
295		
296		
297//		var NeuBdla = $("input[name=NeuBdla]:checked").val();
298		var NeuBdla = 1;
299//		alert('Neu: ' + NeuBdla);
300
301		if(nextstep == 4)  { $( "#step1A-4" ).removeClass( "inactiv" ).addClass( "active" );   $('input[name=Mitarbeiter]').removeAttr("disabled"); } 
302		
303			//wenn Umsatzrabat dann Discount einrechnen
304			if (NeuBdla == 1) {
305			
306				//Auf Jahresbeiträge Discount hinzurechnen
307				var BeitragAktuellesJahrDiscount = BerechneDiscountBeitrag(BeitragAktuellesJahrRegular,NeuBdlaDiscount);
308				var BeitragGanzesJahrDiscount = BerechneDiscountBeitrag(BeitragGanzesJahrRegular,NeuBdlaDiscount);
309				
310				//wenn Umnsatzdiscount gewährt wird, dann ausgehend von diesem Discountbeitrag berechnen
311				if (Umsatz == 1) {
312					var BeitragAktuellesJahrDiscount = BerechneDiscountBeitrag(BeitragAktuellesJahrDiscount,NeuBdlaDiscount);
313					var BeitragGanzesJahrDiscount = BerechneDiscountBeitrag(BeitragGanzesJahrDiscount,NeuBdlaDiscount);				
314				}
315				
316				//Ausgabe erfolgt ganz unten für alle Optionen Freischaffend
317			
318			
319			}	
320		
321		
322		
323		
324		var Mitarbeiter = $("input[name=Mitarbeiter]:checked").val();
325		//wenn Mitarbeiter bereits aus Gesellschafter vorhanden, Mitarbeiter aktiv und darf nicht zurückgesetzt werden 
326		if (AnzahlGesellschafter > AnzahlVollmitglieder) { $('input[name=Mitarbeiter]').attr('disabled', true); }
327		else {   }
328	
329		//var debugtext = 'AnzahlGesellschafter: ' + AnzahlGesellschafter + '<br/>Umsatz: ' + Umsatz + ' NeuBdla: ' + NeuBdla + ' Mitarbeiter: ' + Mitarbeiter;
330		//SetInnerHTML("br_colright",debugtext);
331		
332		//wenn alle bedingungen ausgefüllt sind bis Mitarbeiter dann erlauben Mitarbeiter stuff auszufüllen
333		if ((AnzahlGesellschafter > 0) && (Umsatz != undefined)) {
334				if (AnzahlGesellschafter == AnzahlVollmitglieder) { 
335					$('input[name="Mitarbeiter"]').removeAttr("disabled"); //wichtig sons kann man nicht zusätzliche Mitarbeiter angeben
336				}
337				//ansonsten mitarbeiter eh aktiv
338					$('#DivMitgliederBerechnung').show(); //wenn ausgeblendet wegen Vollmitglieder = Gesellschafter
339				
340				if (Mitarbeiter == 1) {  
341
342					$('#DivMitgliederBerechnung').show(); //wenn ausgeblendet wegen Vollmitglieder = Gesellschafter
343					$( "#DivMitgliederBerechnung" ).removeClass( "inactiv" ).addClass( "active" );  //set active wenn vorher nicht geschehen
344					$('#MitarbeiterPreis').removeAttr("disabled");  
345					$('#Vollzeitmitarbeiter').removeAttr("disabled");  
346					$('#Teilzeitmitarbeiter').removeAttr("disabled"); 
347					
348					var countMitarbeiter = 'true';
349
350
351					var aktValuNo = $('#MitarbeiterPreis option:selected').attr('data-nomber'); 
352						$(".benefit").hide(10);
353						var divToShow = '#benefit-Freischaffend-Mitarbeiter' + aktValuNo;
354						$(divToShow).show(100);
355				}
356				
357				else {
358
359					$('#DivMitgliederBerechnung').hide(); 
360				
361					$('#MitarbeiterPreis').attr('disabled', true);
362					$("#MitarbeiterPreis").val([1]);
363					$('#Vollzeitmitarbeiter').attr('disabled', true);
364					$("#Vollzeitmitarbeiter").val([]);
365					$('#Teilzeitmitarbeiter').attr('disabled', true);
366					$("#Teilzeitmitarbeiter").val([]);
367				
368				}
369		
370		}
371		
372		
373		//Wenn Mitarbeiterberechnung Aktiv
374		var BeitragsAnzeigeHtmlMitarbeiterZusatz  = '';
375		
376		if (countMitarbeiter == 'true' )  {
377	
378		
379		
380			var MitarbeiterPreis = $('#MitarbeiterPreis').val();
381			var MitarbeiterPreisDiscount = BerechneDiscountBeitrag(MitarbeiterPreis,MitarbeiterDiscount); 
382		
383			var Vollzeitmitarbeiter = $('#Vollzeitmitarbeiter').val();
384			var Teilzeitmitarbeiter = $('#Teilzeitmitarbeiter').val();
385			
386	
387			
388			if (Vollzeitmitarbeiter + Teilzeitmitarbeiter  > 0) {
389			
390				var BeitraegeVollzeitmitarbeiter = Vollzeitmitarbeiter * MitarbeiterPreis;
391
392				var BeitraegeTeilzeitmitarbeiter = Teilzeitmitarbeiter * MitarbeiterPreisDiscount;
393				
394				var BeitraegeMitarbeiterALL =  BeitraegeVollzeitmitarbeiter + BeitraegeTeilzeitmitarbeiter;
395				var MitarbeiterPreisDiscountNEU = BeitraegeMitarbeiterALL / 100 * MitarbeiterDiscount; 
396				
397				//auf ganzes Jahr Beiträge einfach zusammen rechnen 
398				var BeitragGanzesJahrRegular = BeitragGanzesJahrRegular + BeitraegeMitarbeiterALL;
399				
400				//auf aktuelles Jahr Mitgliederbeiträge Anteilig berechnen und mit letztem Wert addieren
401				var BeitragAktuellesJahrMitarbeiterAll = BeitraegeMitarbeiterALL / 12 * VerbleibendeMonate;
402				var BeitragAktuellesJahrRegular = BeitragAktuellesJahrRegular + BeitragAktuellesJahrMitarbeiterAll;
403				
404		
405				//Umsatz und BDLA Discount nicht für Mitarbeiter also einfach draufrechnen
406				var BeitragAktuellesJahrMitarbeiterAllDiscount = MitarbeiterPreisDiscountNEU / 12 * VerbleibendeMonate;
407				var BeitragGanzesJahrMitarbeiterAllDiscount = MitarbeiterPreisDiscountNEU;
408				
409
410				var BeitragAktuellesJahrDiscount  = BeitragAktuellesJahrDiscount  + BeitragAktuellesJahrMitarbeiterAll - BeitragAktuellesJahrMitarbeiterAllDiscount;
411				var BeitragGanzesJahrDiscount = BeitragGanzesJahrDiscount + BeitragGanzesJahrMitarbeiterAllDiscount;
412				
413			
414				// var BeitragsAnzeigeHtmlMitarbeiterZusatz = '<br/> <br/>Beiträge Mitarbeiter: <b>'+ BeitraegeMitarbeiterALL + '</b><br/>VM:' + Vollzeitmitarbeiter + ' / € ' + BeitraegeVollzeitmitarbeiter + '<br />TM:' + Teilzeitmitarbeiter + ' / € ' + BeitraegeTeilzeitmitarbeiter + '';
415
416		
417			}
418			
419		}
420		
421		//Anzeige rechte Seite HTML
422		
423				//hier erst runden im letzten Schritt
424				
425				var BeitragAktuellesJahrRegular = myround(BeitragAktuellesJahrRegular,100);
426				var BeitragGanzesJahrRegular = myround(BeitragGanzesJahrRegular,100);
427				var BeitragAktuellesJahrDiscount = myround(BeitragAktuellesJahrDiscount,100);
428				var BeitragGanzesJahrDiscount = myround(BeitragGanzesJahrDiscount,100);
429
430				var normalPreisTotal = BeitragGanzesJahrRegular - GesellschafterDiscount;
431				var normalPreisTotal = myround(normalPreisTotal,100);
432				
433
434				//Beiträge schick machen
435				var BeitragAktuellesJahrRegular = kaufm(BeitragAktuellesJahrRegular);
436				var BeitragGanzesJahrRegular = kaufm(BeitragGanzesJahrRegular);
437				var BeitragAktuellesJahrDiscount = kaufm(BeitragAktuellesJahrDiscount);
438				var BeitragGanzesJahrDiscount = kaufm(BeitragGanzesJahrDiscount);
439				var normalPreisTotal = kaufm(normalPreisTotal);
440
441		
442				//Anzeige ohne Rabatte nur Inhaber ohne Umsatzdiscount und new bdla und Mitarbeiter discount
443				var BeitragsAnzeigeHtml = '<div class="valueinfoline">Heute - 31.12.' + AktuellesJahr + '</div><div class="fee-regular">€ ' + BeitragAktuellesJahrRegular + '</div>';
444				var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';
445				var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="valueinfoline">Jahresbeitrag ' + JahrEins + '</div><div class="fee-regular">€ ' + BeitragGanzesJahrRegular + '</div>';
446				var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';		
447
448				var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="valueinfoline">Jahresbeitrag ' + JahrZwei + '</div><div class="fee-regular">€ ' + BeitragGanzesJahrRegular + '</div>';
449				var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';		
450				
451
452				var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="valueinfoline">Jahresbeitrag ' + JahrDrei + '</div><div class="fee-regular">€ ' + BeitragGanzesJahrRegular + '</div>';
453				var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';								
454		
455		
456		
457				if (Umsatz == 1) {
458				
459					var BeitragsAnzeigeHtml = '<div class="valueinfoline">Heute - 31.12.' + AktuellesJahr + '</div><div class="fee-old-regular">€ ' + BeitragAktuellesJahrRegular + '</div><div class="fee-discount">€ ' + BeitragAktuellesJahrDiscount  + '</div>';
460					var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';
461					var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="valueinfoline">Jahresbeitrag ' + JahrEins + '</div><div class="fee-old-regular">€ ' + BeitragGanzesJahrRegular + '</div><div class="fee-discount">€ ' + BeitragGanzesJahrDiscount + '</div>';
462					var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';
463
464					var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="valueinfoline">Jahresbeitrag ' + JahrEins + '</div><div class="fee-old-regular">€ ' + BeitragGanzesJahrRegular + '</div><div class="fee-discount">€ ' + BeitragGanzesJahrDiscount + '</div>';
465					var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';
466
467					var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="valueinfoline">Jahresbeitrag ' + JahrEins + '</div><div class="fee-old-regular">€ ' + BeitragGanzesJahrRegular + '</div><div class="fee-discount">€ ' + BeitragGanzesJahrDiscount + '</div>';
468					var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';
469			
470				
471				}
472				if (NeuBdla == 1) {
473				
474					var BeitragsAnzeigeHtml = '<div class="valueinfoline">Heute - 31.12.' + AktuellesJahr + '</div><div class="fee-old-regular">€ ' + BeitragAktuellesJahrRegular + '</div><div class="fee-discount">€ ' + BeitragAktuellesJahrDiscount  + '</div>';
475					var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';
476					var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="valueinfoline">Jahresbeitrag ' + JahrEins + '</div><div class="fee-old-regular">€ ' + BeitragGanzesJahrRegular + '</div><div class="fee-discount">€ ' + BeitragGanzesJahrDiscount + '</div>';
477					var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';
478					
479					var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="valueinfoline">Jahresbeitrag ' + JahrZwei + '</div><div class="fee-old-regular">€ ' + BeitragGanzesJahrRegular + '</div><div class="fee-discount">€ ' + BeitragGanzesJahrDiscount + '</div>';
480					var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';
481					
482					var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="valueinfoline">Jahresbeitrag ' + JahrDrei + '</div><div class="fee-old-regular">€ ' + BeitragGanzesJahrRegular + '</div><div class="fee-discount">€ ' + BeitragGanzesJahrDiscount + '</div>';
483
484					var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';
485					var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="valueinfoline">Jahresbeitrag ' + (JahrDrei + 1) +'</div><div class="fee-discount">€ ' + normalPreisTotal + '</div>';
486				
487				}		
488		
489				var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + BeitragsAnzeigeHtmlMitarbeiterZusatz;
490		
491				SetInnerHTML("br_colright",BeitragsAnzeigeHtml);
492		
493	}
494
495
496
497
498
499
500
501
502
503
504//////////////////////////  step 2 ///////////////////////////////
505/////////////////////////  Angestellter /////////////////////////
506	function doStep2AngestellterAction(elem) {
507
508		var step2value = elem.value;
509    	//var id    = elem.id;
510 
511		//alert(value);
512		SetInnerHTML("step2debug",step2value);
513		
514		
515		
516		//set Elternzeitvalues zurück wenn hin und hergesprungen wird
517		$("#EZeitMonateAktuell").val([0]);
518		$("#EZeitMonateNext").val([0]);
519		
520		
521	
522		//NEWBDLA
523		if (step2value == 'A') {
524		
525		
526			var DiscountBeitragJahr = BerechneDiscountBeitrag(BeitragJahrAngestellter,NeumitgliedDiscount); 
527			var Discount = NeumitgliedDiscount;
528
529			
530			$('.Discount').html(Discount);
531			$('.DiscountBeitragJahr').html(DiscountBeitragJahr);
532			//Monatsbeitrag neu ermitteln auf Discount Basis
533			var DiscountBeitragMonat = BerechneMonatsBeitrag(DiscountBeitragJahr);
534			$('.BeitragMonat').html(DiscountBeitragMonat);
535
536			//aktuelles Jahr Beiträge berechnen für verbleibende Monate auf regulären Preis
537			var BeitragAktuellesJahrRegular = myround(BeitragJahrAngestellter / 12 * VerbleibendeMonate,100);
538			//aktuelles Jahr Beiträge berechnen mit Rabatt
539			var BeitragAktuellesJahrDiscount = DiscountBeitragMonat * VerbleibendeMonate;
540			
541			//Beiträge schön machen
542			var BeitragAktuellesJahrDiscount = kaufm(BeitragAktuellesJahrDiscount);
543			var BeitragAktuellesJahrRegular = kaufm(BeitragAktuellesJahrRegular);
544			var DiscountBeitragJahr = kaufm(DiscountBeitragJahr);
545			
546			
547			var BeitragsAnzeigeHtml = '<div class="valueinfoline">Heute - 31.12.' + AktuellesJahr + '</div><div class="fee-old-regular">€ ' + BeitragAktuellesJahrRegular + '</div><div class="fee-discount">€ ' + BeitragAktuellesJahrDiscount  + '</div>';
548			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';
549			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="valueinfoline">Jahresbeitrag ' + JahrEins + '</div><div class="fee-old-regular">€ ' + KaufmBeitragJahrAngestellter + '</div><div class="fee-discount">€ ' + DiscountBeitragJahr + '</div>';
550			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';
551			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="valueinfoline">Jahresbeitrag ' + JahrZwei + '</div><div class="fee-old-regular">€ ' + KaufmBeitragJahrAngestellter + '</div><div class="fee-discount">€ ' + DiscountBeitragJahr + '</div>';
552			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';
553			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="valueinfoline">Jahresbeitrag ' + JahrDrei + '</div><div class="fee-old-regular">€ ' + KaufmBeitragJahrAngestellter + '</div><div class="fee-discount">€ ' + DiscountBeitragJahr + '</div>';
554
555			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';
556			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="valueinfoline">Jahresbeitrag ' + (JahrDrei + 1) + '</div><div class="fee-discount">€ ' + KaufmBeitragJahrAngestellter + '</div>';
557			
558			SetInnerHTML("br_colright",BeitragsAnzeigeHtml);
559			
560			//Beiträge schön machen
561			var DiscountBeitragMonat = kaufm(DiscountBeitragMonat);
562			
563			
564			// SetInnerHTML("footer_beitrag","Die Mitgliedschaft im Bundesverband entspricht einem Monatsbeitrag von: " + DiscountBeitragMonat + " €");
565
566			$(".benefit").fadeOut(10);
567			$("#benefit-Angestellte").show(100);
568
569			
570			$("#elternzeitstuff").hide('fast');
571			
572			$("#div-step2B-none").hide('fast');
573			$("#div-step2B-B").hide('fast');
574			$("#div-step2B-C").hide('fast');
575			$("#div-step2B-D").hide('fast');
576    		$("#div-step2B-A").show('fast');
577	
578		}
579	
580		//TeilZeit
581		if (step2value == 'B') {
582		
583			var DiscountBeitragJahr = BerechneDiscountBeitrag(BeitragJahrAngestellter,TeilzeitDiscount); 
584			var Discount = TeilzeitDiscount;
585	
586			$('.Discount').html(Discount);
587			$('.DiscountBeitragJahr').html(DiscountBeitragJahr);
588			//Monatsbeitrag neu ermitteln auf Discount Basis
589			var DiscountBeitragMonat = BerechneMonatsBeitrag(DiscountBeitragJahr);
590			$('.BeitragMonat').html(DiscountBeitragMonat);
591			
592			//aktuelles Jahr Beiträge berechnen für verbleibende Monate auf regulären Preis
593			var BeitragAktuellesJahrRegular = myround(BeitragJahrAngestellter / 12 * VerbleibendeMonate,100);
594			//aktuelles Jahr Beiträge berechnen mit Rabatt
595			var BeitragAktuellesJahrDiscount = DiscountBeitragMonat * VerbleibendeMonate;
596			
597			//Beiträge schön machen
598			var BeitragAktuellesJahrDiscount = kaufm(BeitragAktuellesJahrDiscount);
599			var BeitragAktuellesJahrRegular = kaufm(BeitragAktuellesJahrRegular);
600			var DiscountBeitragJahr = kaufm(DiscountBeitragJahr);
601			
602			
603			var BeitragsAnzeigeHtml = '<div class="valueinfoline">Heute - 31.12.' + AktuellesJahr + '</div><div class="fee-old-regular">€ ' + BeitragAktuellesJahrRegular + '</div><div class="fee-discount">€ ' + BeitragAktuellesJahrDiscount  + '</div>';
604			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';
605			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="valueinfoline">Jahresbeitrag ' + JahrEins + '</div><div class="fee-old-regular">€ ' + KaufmBeitragJahrAngestellter + '</div><div class="fee-discount">€ ' + DiscountBeitragJahr + '</div>';
606			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';
607
608			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="valueinfoline">Jahresbeitrag ' + JahrZwei + '</div><div class="fee-old-regular">€ ' + KaufmBeitragJahrAngestellter + '</div><div class="fee-discount">€ ' + DiscountBeitragJahr + '</div>';
609			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';
610			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="valueinfoline">Jahresbeitrag ' + JahrDrei + '</div><div class="fee-old-regular">€ ' + KaufmBeitragJahrAngestellter + '</div><div class="fee-discount">€ ' + DiscountBeitragJahr + '</div>';
611
612			
613			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';
614			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="valueinfoline">Jahresbeitrag ' + (JahrDrei + 1) + '</div><div class="fee-old-regular">€ ' + KaufmBeitragJahrAngestellter + '</div><div class="fee-discount">€ ' + DiscountBeitragJahr + '</div>';
615	
616			SetInnerHTML("br_colright",BeitragsAnzeigeHtml);
617			
618			
619			//Beiträge schön machen
620			var DiscountBeitragMonat = kaufm(DiscountBeitragMonat);
621			
622			
623			// SetInnerHTML("footer_beitrag","Die Mitgliedschaft im Bundesverband entspricht einem Monatsbeitrag von " + DiscountBeitragMonat + " €");
624
625			$(".benefit").fadeOut(10);
626			$("#benefit-Teilzeit").show(100);
627
628			
629			$("#elternzeitstuff").hide('fast');
630			
631			$("#div-step2B-none").hide('fast');
632			$("#div-step2B-A").hide('fast');
633			$("#div-step2B-C").hide('fast');
634			$("#div-step2B-D").hide('fast');
635    		$("#div-step2B-B").show('fast');
636
637		}
638	
639		//ELternzeit
640		if (step2value == 'C') {
641		
642					
643			//Monatsbeitrag neu ermitteln hier ohne Rabatt
644			var BeitragMonat = BerechneMonatsBeitrag(BeitragJahrAngestellter);
645			
646			
647			var DiscountBeitragJahr = BerechneDiscountBeitrag(BeitragJahrAngestellter,ElternzeitDiscount); 
648			var Discount = ElternzeitDiscount;
649	
650			$('.Discount').html(Discount);
651			$('.DiscountBeitragJahr').html(DiscountBeitragJahr);
652			//Monatsbeitrag neu ermitteln auf Discount Basis
653			var DiscountBeitragMonat = BerechneMonatsBeitrag(DiscountBeitragJahr);
654			$('.BeitragMonat').html(DiscountBeitragMonat);
655			
656			
657			//aktuelles Jahr Beiträge berechnen für verbleibende Monate auf regulären Preis
658			var BeitragAktuellesJahrRegular = myround(BeitragJahrAngestellter / 12 * VerbleibendeMonate,100);
659			
660			//Beiträge schön machen
661			var BeitragAktuellesJahrDiscount = kaufm(BeitragAktuellesJahrDiscount);
662			var BeitragAktuellesJahrRegular = kaufm(BeitragAktuellesJahrRegular);
663			var DiscountBeitragJahr = kaufm(DiscountBeitragJahr);
664			
665			
666			//////////////////////////// ACHTUNG BEI ELTERNZEIT ANDERES HTML BAUEN!!!!! Brauchen zwei Kästen für Elternzeitberechnung  ///////////////////////////
667			var BeitragsAnzeigeHtml = '<div id="ElternzeitAktuellBeitrag"><div class="valueinfoline">Heute - 31.12.' + AktuellesJahr + '</div><div class="fee-regular">€ ' + BeitragAktuellesJahrRegular + '</div>';
668			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div></div>';
669			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div id="ElternzeitNextBeitrag"><div class="valueinfoline">Jahresbeitrag ' + JahrEins + '</div><div class="fee-regular">€ ' + KaufmBeitragJahrAngestellter + '</div>';
670			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div></div>';
671			
672			
673			SetInnerHTML("br_colright",BeitragsAnzeigeHtml);
674			
675			
676			//Beiträge schön machen
677			var DiscountBeitragMonat = kaufm(DiscountBeitragMonat);
678			var BeitragMonat = kaufm(BeitragMonat);
679			
680			// SetInnerHTML("footer_beitrag","Die Mitgliedschaft im Bundesverband entspricht während der Elternzeit einem Monatsbeitrag von " + DiscountBeitragMonat +" €<br />Ansonsten beträgt der monatliche Beitrag" + BeitragMonat + " €");
681			$(".benefit").fadeOut(10);
682			$("#benefit-Angestellte").show(100);
683			
684			$("#div-step2B-none").hide('fast');
685			$("#div-step2B-A").hide('fast');
686			$("#div-step2B-B").hide('fast');
687			$("#div-step2B-D").hide('fast');
688    		$("#div-step2B-C").show('fast');
689    		
690    		$("#elternzeitstuff").show('fast');
691
692			$(".benefit").fadeOut(10);
693			$("#benefit-Elternzeit").show(100);
694
695		}
696		
697		//Arbeitssuchend
698		if (step2value == 'D') {
699		
700			var DiscountBeitragJahr = BerechneDiscountBeitrag(BeitragJahrAngestellter,ArbeitssuchendDiscount); 
701			var Discount = ArbeitssuchendDiscount;
702	
703			$('.Discount').html(Discount);
704			$('.DiscountBeitragJahr').html(DiscountBeitragJahr);
705			//Monatsbeitrag neu ermitteln auf Discount Basis
706			var DiscountBeitragMonat = BerechneMonatsBeitrag(DiscountBeitragJahr);
707			$('.BeitragMonat').html(DiscountBeitragMonat);
708			
709			//aktuelles Jahr Beiträge berechnen für verbleibende Monate auf regulären Preis
710			var BeitragAktuellesJahrRegular = myround(BeitragJahrAngestellter / 12 * VerbleibendeMonate,100);
711			//aktuelles Jahr Beiträge berechnen mit Rabatt
712			var BeitragAktuellesJahrDiscount = DiscountBeitragMonat * VerbleibendeMonate;
713			
714			//Beiträge schön machen
715			var BeitragAktuellesJahrDiscount = kaufm(BeitragAktuellesJahrDiscount);
716			var BeitragAktuellesJahrRegular = kaufm(BeitragAktuellesJahrRegular);
717			var DiscountBeitragJahr = kaufm(DiscountBeitragJahr);
718			
719			
720			var BeitragsAnzeigeHtml = '<div class="valueinfoline">Heute - 31.12.' + AktuellesJahr + '</div><div class="fee-old-regular">€ ' + BeitragAktuellesJahrRegular + '</div><div class="fee-discount">€ ' + BeitragAktuellesJahrDiscount  + '</div>';
721			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';
722			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="valueinfoline">Jahresbeitrag ' + JahrEins + '</div><div class="fee-old-regular">€ ' + KaufmBeitragJahrAngestellter + '</div><div class="fee-discount">€ ' + DiscountBeitragJahr + '</div>';
723			var BeitragsAnzeigeHtml = BeitragsAnzeigeHtml + '<div class="fee-seperator"></div>';
724			
725			
726			SetInnerHTML("br_colright",BeitragsAnzeigeHtml);
727			
728			//Beiträge schön machen
729			var DiscountBeitragMonat = kaufm(DiscountBeitragMonat);
730			
731			
732			// SetInnerHTML("footer_beitrag","Die Mitgliedschaft im Bundesverband entspricht einem Monatsbeitrag von " + DiscountBeitragMonat + " €");
733			$(".benefit").fadeOut(10);
734			$("#benefit-Arbeitslos").show(100);
735
736			
737			$("#elternzeitstuff").hide('fast');
738			
739			$("#div-step2B-none").hide('fast');
740			$("#div-step2B-A").hide('fast');
741			$("#div-step2B-B").hide('fast');
742			$("#div-step2B-C").hide('fast');
743    		$("#div-step2B-D").show('fast');
744
745		}
746
747	}
748
749	//Elternzeit Aktuell Extra Rechner 
750	function doElternzeitAktuell(elem) {
751	
752		//for testing
753		//var VerbleibendeMonate = 10;
754	
755		var ElternzeitMonate = elem.value;
756		//wenn Elternzeitmonate größer angegeben als noch in diesem Jahr übrig dann auf verbleibende Monate setzen
757		if (ElternzeitMonate >= VerbleibendeMonate) {ElternzeitMonate = VerbleibendeMonate;}
758	
759		//Monatspreise Regular / Discount
760		var MonatsBeitragRegular = BeitragJahrAngestellter / 12;
761		var MonatsBeitragDiscount = MonatsBeitragRegular / 100 * ElternzeitDiscount;
762		
763		//Beiträge regular für Monate ohne Elternzeit in den verbleibenden Monaten
764		var AnzahlMonateRegular = VerbleibendeMonate - ElternzeitMonate;
765		var BeitragMonateRegular = MonatsBeitragRegular * AnzahlMonateRegular;
766		
767		//Beiträge discount für ElternzeitMonate
768		var BeitragElternzeitMonate = MonatsBeitragDiscount * ElternzeitMonate;
769		
770		//jetzt Gesmatbeitrag addieren
771		var BeitragAktuellesJahrDiscount = myround(BeitragMonateRegular + BeitragElternzeitMonate,100);
772				
773		//eigentlicher Jahresbeitrag für verbleibende Monate
774		var BeitragAktuellesJahrRegular = myround(BeitragJahrAngestellter / 12 * VerbleibendeMonate,100);
775		
776		//Beitraege schön machen
777		var BeitragAktuellesJahrRegular = kaufm(BeitragAktuellesJahrRegular);
778		var BeitragAktuellesJahrDiscount = kaufm(BeitragAktuellesJahrDiscount);
779			
780		var ELternzeitAktuellHtml = '<div class="valueinfoline">Heute - 31.12.' + AktuellesJahr + '</div><div class="fee-old-regular">€ ' + BeitragAktuellesJahrRegular + '</div><div class="fee-discount">€ ' + BeitragAktuellesJahrDiscount + '</div>';
781		var ELternzeitAktuellHtml = ELternzeitAktuellHtml + '<div class="fee-seperator"></div>';
782			
783			
784		SetInnerHTML("ElternzeitAktuellBeitrag",ELternzeitAktuellHtml);
785		
786	}
787
788	//Elternzeit Next Year Rechner 
789	function doElternzeitNext(elem) {
790	
791		var ElternzeitMonate = elem.value;
792	
793		//Monatspreise Regular / Discount
794		var MonatsBeitragRegular = BeitragJahrAngestellter / 12;
795		var MonatsBeitragDiscount = MonatsBeitragRegular / 100 * ElternzeitDiscount;
796		
797		//Beiträge regular für Monate ohne Elternzeit in den verbleibenden Monaten
798		var AnzahlMonateRegular = 12 - ElternzeitMonate;
799		var BeitragMonateRegular = MonatsBeitragRegular * AnzahlMonateRegular;
800		
801		//Beiträge discount für ElternzeitMonate
802		var BeitragElternzeitMonate = MonatsBeitragDiscount * ElternzeitMonate;
803		
804		//jetzt Gesmatbeitrag addieren
805		var BeitragAktuellesJahrDiscount = myround(BeitragMonateRegular + BeitragElternzeitMonate,100);
806		//Beitrag schön machen
807		var BeitragAktuellesJahrDiscount = kaufm(BeitragAktuellesJahrDiscount);
808		
809			
810		var ELternzeitNextHtml = '<div class="valueinfoline">Jahresbeitrag ' + JahrEins + '</div><div class="fee-old-regular">€ ' + KaufmBeitragJahrAngestellter + '</div><div class="fee-discount">€ ' + BeitragAktuellesJahrDiscount + '</div>';
811		var ELternzeitNextHtml = ELternzeitNextHtml + '<div class="fee-seperator"></div>';			
812			
813		SetInnerHTML("ElternzeitNextBeitrag",ELternzeitNextHtml);
814
815	}
816
817
818	//helpers
819	
820	
821	function kaufm(x) {
822  		var k = (Math.round(x * 100) / 100).toString();
823  		k += (k.indexOf('.') == -1)? '.00' : '00';
824  		
825  		var myvalue = k.substring(0, k.indexOf('.') + 3);
826  		
827  		myvalue = myvalue.replace('.', ',');
828  		myvalue = myvalue.replace(',00', ',-');
829  		
830  		return myvalue;
831	}  
832	
833	function BerechneDiscountBeitrag(beitrag,discount) {
834	
835		//Berechne Rabatte Jahr (,100 hinten anzahl 2 Dezimalstellen)
836		//var DiscountBeitrag = myround(beitrag / 100 * discount,100);
837		//hier nicht runden erst und wirklich nur das anzuzeigende Ergebnis!!!
838		var DiscountBeitrag = beitrag / 100 * discount;
839		//Rabatt abziehen
840		DiscountBeitrag = beitrag - DiscountBeitrag; 
841		return DiscountBeitrag;
842
843	}
844	
845	function BerechneMonatsBeitrag(jahresbeitrag) {
846
847		//Berechne Rabatte Jahr (,100 hinten anzahl 2 Dezimalstellen)
848		//var MonatsBeitrag = myround(jahresbeitrag / 12,100);
849		//hier nicht runden erst und wirklich nur das anzuzeigende Ergebnis!!!
850		var MonatsBeitrag = jahresbeitrag / 12;
851		return MonatsBeitrag;
852
853	}	
854	
855	
856	function SetInnerHTML(id,value) {
857
858		document.getElementById(id).innerHTML = value;
859
860	}
861
862
863
864	function myround(zahl,n_stelle) {
865    	zahl = (Math.round(zahl * n_stelle) / n_stelle);
866    	return zahl;
867	}
868
869	function Test() {
870
871		alert('test');
872
873	}
874
875
876

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.