https://www.bdla.de/templates/bunddeutscherlandschaftsarchitektenbdla/js/components/feecalculator.js
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.