var imagepath = "/wp-content/themes/Avada-Child-Theme/2021.f5-konfigurator/images/"; var getUrlParameter = function getUrlParameter(sParam) { var sPageURL = window.location.search.substring(1), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]); } } }; jQuery(document).ready(function () { /* calc */ calculate(); /* save Konfig */ jQuery("button#save-config").click(function () { json = calculate(); /* alert( json ); */ /*validate form */ var secret = getUrlParameter('secret'); var url = "/wp-content/themes/Avada-Child-Theme/f5-konfigurator/f5-konfigurator.save.php"; if (typeof secret !== 'undefined' && secret.length > 0) { url = url + "?secret=" + secret; } /* alert(secret); */ jQuery.post(url, /*Zieladresse */ { jsonobjekt: JSON.stringify(json) },/* Key:Value */ function (returnVal) { /* alert(returnVal); */ jQuery("#save-modal .modal-body").load("/wp-content/themes/Avada-Child-Theme/f5-konfigurator/f5-konfigurator-load-savebuttons.php?secret=" + returnVal); /* jQuery('#save-modal').modal('show'); */ document.getElementById("save-modal").style.display = "block"; }, /*callback */ "text"/* Datentyp für Callback */ ); }); }); /* create json */ function createJsonFromSelect(json, element) { element = "input[name='" + element + "']"; name = jQuery(element).attr('name'); checkedElement = element + ':checked'; value = jQuery(checkedElement).val(); price = jQuery(checkedElement).data('price'); /* internal marker (es ist nicht elementname sondern elementvalue) */ markerElement = "input[name='" + value + '-InternalMarker' + "']"; markerTextElement = "textarea[name='" + value + '-InternalMarkerText' + "']"; markerPriceElement = "input[name='" + value + '-InternalMarkerPrice' + "']"; markerText = JSON.stringify(jQuery(markerTextElement).val()); markerPrice = jQuery(markerPriceElement).val(); if (jQuery(markerElement).is(':checked')) { marker = markerText; markerPrice = markerPrice; } else { marker = "false"; markerPrice = 0; } markerPrice = parseInt(markerPrice); price = parseInt(price); /* create */ if (!Number.isInteger(price)) { price = 0; } if (!Number.isInteger(markerPrice)) { markerPrice = 0; } /* text=markerText+": "+markerPrice; */ /* console.log(markerPrice); */ json = json + '"' + name + '": {"value": "' + value + '", "price": ' + price + ', "internalMarker": ' + marker + ', "internalMarkerPrice": ' + markerPrice + '}, \n'; return json; } function createJsonFromCheckbox(json, element) { var name = element; var value = element; var Jelement = "input[name='" + element + "']"; var price = parseInt(jQuery(Jelement).data('price')); markerElement = "input[name='" + element + '-InternalMarker' + "']"; markerPriceElement = "input[name='" + element + '-InternalMarkerPrice' + "']"; markerPrice = parseInt(jQuery(markerPriceElement).val()); markerTextElement = "textarea[name='" + element + '-InternalMarkerText' + "']"; markerText = jQuery(markerTextElement).val(); markerText = JSON.stringify(jQuery(markerTextElement).val()); /* console.log(markerText); */ if (jQuery(markerElement).is(':checked')) { marker = markerText; markerPrice = markerPrice; } else { marker = "false"; markerPrice = 0; } /* create */ if (!Number.isInteger(price)) { price = 0; } if (!Number.isInteger(markerPrice)) { markerPrice = 0; } json = json + '"' + name + '": {"value": "' + value + '", "price": ' + price + ', "internalMarker": ' + marker + ', "internalMarkerPrice": ' + markerPrice + '}, \n'; return json; } function createJsonFromCheckboxMultiplied(json, element, multiplier) { var name = element; var value = element; var Jelement = "input[name='" + element + "']"; var price = multiplier * parseInt(jQuery(Jelement).data('price')); markerElement = "input[name='" + element + '-InternalMarker' + "']"; markerPriceElement = "input[name='" + element + '-InternalMarkerPrice' + "']"; markerPrice = parseInt(jQuery(markerPriceElement).val()); markerTextElement = "textarea[name='" + element + '-InternalMarkerText' + "']"; markerText = jQuery(markerTextElement).val(); if (jQuery(markerElement).is(':checked')) { marker = markerText; markerPrice = markerPrice; } else { marker = "false"; markerPrice = 0; } /* create */ if (!price > 0) { price = 0; } json = json + '"' + name + '": {"value": "' + value + '", "price": ' + price + ', "internalMarker": "' + marker + '", "internalMarkerPrice": ' + markerPrice + '}, \n'; return json; } function createJsonFromHidden(json, element) { var name = element; var value = element; var Jelement = "input[name='" + element + "']"; /* console.log(value); */ json = json + '"' + name + '": {"value": "' + value + '", "price": 0}, \n'; return json; } /* internal-Marker zur Summe rechnen */ function getInternalMarkerPriceFromSelect(element) { element = "input[name='" + element + "']"; checkedElement = element + ':checked'; value = jQuery(checkedElement).val(); markerPriceElement = "input[name='" + value + '-InternalMarkerPrice' + "']"; markerPrice = parseInt(jQuery(markerPriceElement).val()); if (markerPrice > 0 || markerPrice < 0) { return markerPrice; } else { return 0; } } /* Preis einer Checkbox incl. InternalMarker */ function getPriceFromCheckbox(element) { Jelement = "input[name='" + element + "']"; if (jQuery(Jelement).is(':checked')) { var price = parseInt(jQuery(Jelement).data('price')); if (price < 0) { price = 0; } else if (!Number.isInteger(price)) { price = 0; } /* internalMarker */ markerPriceElement = "input[name='" + element + '-InternalMarkerPrice' + "']"; if (jQuery(markerPriceElement).val()) { price = price + parseInt(jQuery(markerPriceElement).val()); } return price; } else { return 0; } } /* ADMIN: Zusätzliche Vereinbarung je Objekt */ function showInternalMarker(element) { calculate(); textElement = "div#" + element + "-InternalMarkerText"; preisElement = "div#" + element + "-InternalMarkerPrice"; /* wenn eingeblendet: Spaltenhäkchen setzen */ if (jQuery(preisElement).css('display') == "none") { /* Spaltenhäkchen */ fieldname = "input[name=" + element + "]"; jQuery(fieldname).prop("checked", true); /* einblenden */ jQuery(preisElement).fadeToggle(); jQuery(textElement).fadeToggle(); } /* wenn ausgeblendet: Inhalte entfernen */ else { /* inhalte entfernen */ textInput = textElement + " textarea"; preisInput = preisElement + " input"; jQuery(preisInput).val(''); jQuery(textInput).val(''); /* ausblenden */ jQuery(preisElement).fadeToggle(); jQuery(textElement).fadeToggle(); } calculate(); } /* Zusatzvereinbarung einblenden */ function useZusatzvereinbarung(realname) { fieldname = "input[name=" + realname + "-InternalMarker]"; if (jQuery(fieldname).is(':checked')) { jQuery(fieldname).attr('checked', false); showInternalMarker(realname); } else { jQuery(fieldname).attr('checked', true); showInternalMarker(realname); } /* alert(jQuery(fieldname).is(':checked')); */ } /* FRONTEND */ /** Zeigt Vorschaufenster an nach Änderungen von Checkboxen mit der Klasse "scrollTop" */ /* da die radio-Buttons nicht abgewählt werden können, wird die Abwahl nicht von "change" erfasst */ /* jQuery(function () { jQuery("input.scrollTop").change(function () { // jQuery('body').on('change', 'input.scrollTop', function() { // jQuery(document).on('input', '.scrollTop', function() { if (window.innerWidth > 650) { jQuery("#config-image-desktop-wrapper").css("display", "block"); } }) }) */ /* das Event "click" wird gefeuert, aber Vorschaufenster wird ohne Verzögerung nicht angezeigt */ jQuery(document).ready(function () { jQuery('input.scrollTop').click(function () { setTimeout(function () { // Code, der erst nach 500ms ausgeführt wird jQuery("#config-image-desktop-wrapper").css("display", "block"); }, 500); }); }); /* scrollto */ function scrollto(element) { /* alert(jQuery(element).offset().top); */ setTimeout(function () { jQuery("html, body").animate({ scrollTop: jQuery(element).offset().top - 100 }, 1000); }, 500); } /* Textarea automatisch in der Höhe anpassen je nach Textlänge -> es geht nur eine pro Seite !!!!!!!!! */ jQuery(document) .one('focus.autoExpand', 'textarea.autoExpand', function () { var savedValue = this.value; this.value = ''; this.baseScrollHeight = this.scrollHeight; this.value = savedValue; }) .on('input.autoExpand', 'textarea.autoExpand', function () { var minRows = this.getAttribute('data-min-rows') | 0, rows; this.rows = minRows; rows = Math.ceil((this.scrollHeight - this.baseScrollHeight) / 16); this.rows = minRows + rows; }); /* Radiobuttons ausklickbar machen */ jQuery(document).ready(function () { jQuery("input:radio").click(function () { // alert("jau"); var previousValue = jQuery(this).attr('previousValue'); var name = jQuery(this).attr('name'); if (previousValue == 'checked') { // alert(previousValue); // old browsers jQuery(this).removeAttr('checked'); // new browsers jQuery(this).prop('checked', false); jQuery(this).attr('previousValue', false); } else { jQuery("input[name=" + name + "]:radio").attr('previousValue', false); jQuery(this).attr('previousValue', 'checked'); } calculate(); }); }); /* scrollToTop */ jQuery(function () { jQuery("input.scrollTop").change(function () { // nur Desktop öffnet Vorschaufenster if (window.innerWidth > 800) { jQuery("#config-image-desktop-wrapper").css("display", "block"); /* jQuery('body,html').animate({ scrollTop: 0 }, 2000); */ } // nur mobil nach oben Scrollen else { jQuery('body,html').animate({ scrollTop: 0 }, 2000); } return false; }); }); /* wenn ein PDF gespeichert wird */ function onSaveConfig() { /* alert(jQuery( "span#config-sum" ).html()); */ dataLayer.push({ 'configSum': jQuery("span#config-sum").html() }); } /* Info Modal schließen wen man auserhalb clcikt */ jQuery(window).click(function (ev) { if (jQuery(ev.target).attr('class') === "modal") { jQuery(".modal").hide(); } });/* Auswahlen zusammenrechnen */ function calculate(){ var sum = 0; var isLangerRadstand = 0; var isFlachdach = 1; var json = "[\n"; json = json + '{"_id": {"$conf_id": ""},\n'; /* Bilder */ var imagePart1 = ""; /* Typ */ var imagePart2 = ""; /* breit/schmal, nur Camper */ var imagePart3 = ""; /* lang/kurz */ var imagePart4 = ""; /* Bettvariante 1-3 */ var imagePart5 = ""; /* Möbel */ var imagePart6 = ""; /* Wand */ var imagePart7 = ""; /* Boden */ /* SCHRITT 1: Fahrzeugtyp */ var radioValue = jQuery("input[name='Fahrzeugtyp']:checked").val(); var radioPrice = jQuery("input[name='Fahrzeugtyp']:checked").data('price'); sum = sum + parseInt(radioPrice); sum = sum + getInternalMarkerPriceFromSelect('Fahrzeugtyp'); json = createJsonFromSelect(json, "Fahrzeugtyp"); /* bild */ var imagePart1 = jQuery("input[name='Fahrzeugtyp']:checked").data('imagenamepart');/* SCHRITT 2: Motorisierung und Radstand */ /* Serienausstattung */ json = createJsonFromHidden(json, "VW-T6-Basisfahrzeug"); /* Camper-Radstand oder Radstand */ if (jQuery("input[name='Fahrzeugtyp']:checked").attr('id') == 'cb-Camper-Kleiderschrank' || jQuery("input[name='Fahrzeugtyp']:checked").attr('id') == 'cb-Camper-Bett'){ jQuery("div#Langer-Radstand-Camper").slideDown("slow"); jQuery("div#Langer-Radstand").hide("slow"); if (jQuery('div#Langer-Radstand-Camper input').is(':checked')) { json = createJsonFromCheckbox(json, "Langer-Radstand-Camper"); sum = sum + getPriceFromCheckbox("Langer-Radstand-Camper"); isLangerRadstand = 1; } } else { jQuery("div#Langer-Radstand").slideDown("slow"); jQuery("div#Langer-Radstand-Camper").hide("slow"); if (jQuery('div#Langer-Radstand input').is(':checked')) { json = createJsonFromCheckbox(json, "Langer-Radstand"); sum = sum + getPriceFromCheckbox("Langer-Radstand"); isLangerRadstand = 1; } } /* langer Radstand */ if (isLangerRadstand == 1) { jQuery("div#Langer-Radstand-mit-40-cm-laengerem-Bett").slideDown("slow"); jQuery("div#Langer-Radstand-mit-30-cm-laengerem-Bett-und-10-cm-laengerem-Salon").slideDown("slow"); jQuery("div#Langer-Radstand-mit-40-cm-laengerem-Salon").slideDown("slow"); /* Immer 3,0t zul GG auswählen */ jQuery('div#Zulaessiges-Gesamtgewicht-3000-kg input.cb-checkbox').prop( "checked", true ); /* wenn langer Radstand, dann Bettlänge voreinstellen */ if (jQuery("input[name='Radstand-Typ']:checked").val() == undefined) { jQuery("input[name='Radstand-Typ']").filter('[value="Langer-Radstand-mit-30-cm-laengerem-Bett-und-10-cm-laengerem-Salon"]').attr('checked', true); } /* Bild */ imagePart3 = "_lang"; imagePart4 = jQuery("input[name='Radstand-Typ']:checked").data('imagenamepart'); /* json */ json = createJsonFromSelect(json, "Radstand-Typ"); /* alert(imagePart4); */ } /* kurzer Radstand */ else { imagePart3 = "_kurz"; jQuery("div#Langer-Radstand-mit-40-cm-laengerem-Bett").hide("slow"); jQuery("div#Langer-Radstand-mit-30-cm-laengerem-Bett-und-10-cm-laengerem-Salon").hide("slow"); jQuery("div#Langer-Radstand-mit-40-cm-laengerem-Salon").hide("slow"); } var radioValue = jQuery("input[name='Motor']:checked").val(); var radioPrice = parseInt(jQuery("input[name='Motor']:checked").data('price')); if(radioPrice > 0){ sum = sum + radioPrice; sum = sum + getInternalMarkerPriceFromSelect('Motor'); } json = createJsonFromSelect(json, "Motor"); /* wenn kein Motor ausgewählt: 2L-TDI erzwingen */ if (jQuery("input[name='Motor']:checked").val() == undefined){ jQuery("input[name='Motor']").filter('[value="2L-TDI-84kW"]').prop('checked', true); } /* wenn Motor = 2L-TDI-146kW ODER 2L-TDI-110kW */ if (jQuery("input[name='Motor']:checked").attr('id') == '2L-TDI-146kW' || jQuery("input[name='Motor']:checked").attr('id') == '2L-TDI-110kW'){ /* Optionen einblenden */ jQuery("div#7-Gang-DSG-Automatikgetriebe").slideDown( "slow" ); jQuery("div#4Motion-Allradantrieb").slideDown( "slow" ); /* wenn Motor = 2L-TDI-150kW, 7-Gang automatik UND allrad erzwingen */ if (jQuery("input[name='Motor']:checked").attr('id') == '2L-TDI-146kW'){ jQuery('div#7-Gang-DSG-Automatikgetriebe input.cb-checkbox').prop('checked', true); jQuery('div#4Motion-Allradantrieb input.cb-checkbox').prop('checked', true); } /* wenn Motor = 2L-TDI-110kW UND Allrad, dann 7-Gang-Automatik erzwingen */ if (jQuery("input[name='Motor']:checked").attr('id') == '2L-TDI-110kW' && jQuery('div#4Motion-Allradantrieb input').is(':checked')){ jQuery('div#7-Gang-DSG-Automatikgetriebe input.cb-checkbox').prop('checked', true); } /* addieren und json erstellen wenn gewählt */ if (jQuery('div#7-Gang-DSG-Automatikgetriebe input').is(':checked')) { sum = sum + getPriceFromCheckbox("7-Gang-DSG-Automatikgetriebe"); json = createJsonFromCheckbox(json, "7-Gang-DSG-Automatikgetriebe"); } if (jQuery('div#4Motion-Allradantrieb input').is(':checked')) { sum = sum + getPriceFromCheckbox("4Motion-Allradantrieb"); json = createJsonFromCheckbox(json, "4Motion-Allradantrieb"); } /* wenn Allrad */ if (jQuery('div#4Motion-Allradantrieb input').is(':checked')) { jQuery("div#Mechanische-Hinterachs-Differenzialsperre").slideDown( "slow" ); if (jQuery('div#Mechanische-Hinterachs-Differenzialsperre input').is(':checked')) { sum = sum + getPriceFromCheckbox("Mechanische-Hinterachs-Differenzialsperre"); json = createJsonFromCheckbox(json, "Mechanische-Hinterachs-Differenzialsperre"); } } else { jQuery("div#Mechanische-Hinterachs-Differenzialsperre").hide("slow"); } } else { /* ausblenden */ jQuery("div#7-Gang-DSG-Automatikgetriebe").hide("slow"); jQuery("div#4Motion-Allradantrieb").hide("slow"); jQuery("div#Mechanische-Hinterachs-Differenzialsperre").hide("slow"); }/* SCHRITT 3 Exterieur und Außenansicht */ /* UNI-Lack-Candy-Weiss vorausgefüllt falls deaktiviert */ /* if (jQuery("input[name='Lackierung']:checked").val() == undefined){ jQuery("input[name='Lackierung']").filter('[value="UNI-Lack-Candy-Weiss"]').attr('checked', true); }*/ var lackChecked = jQuery("input[name='Lackierung']:checked").val(); /* wenn kein Lackierung-Typ ausgewählt: Uni-Lackierungen erzwingen */ if (jQuery("input[name='Lackierung-Typ']:checked").val() == undefined){ jQuery("input[name='Lackierung-Typ']").filter('[value="Uni-Lackierungen"]').prop('checked', true); } /* wenn UNI-Lack: erste vorausfuellen */ if (jQuery("input[name='Lackierung-Typ']:checked").attr('id') == 'Uni-Lackierungen'){ /* alert(lackChecked); */ var unilacke = ["UNI-Lack-Candy-Weiss", "UNI-Lack-Kirschrot", "UNI-Lack-Pure-Grey", "UNI-Lack-Ascotgrau", "UNI-Lack-Orange"]; if(unilacke.indexOf(lackChecked) == -1){ /* alert("lack weiß ibtte"); */ jQuery("input[name='Lackierung']").filter('[value="UNI-Lack-Candy-Weiss"]').prop('checked', true); } } /* wenn metallic: erste vorausfuellen */ if (jQuery("input[name='Lackierung-Typ']:checked").attr('id') == 'Metallic-Lackierungen'){ var metalliclacke = ["Metallic-Lack-Indiumgrau", "Metallic-Lack-Mojave-Beige", "Metallic-Lack-Starlight-Blue", "Metallic-Lack-Copper-Bronze", "Metallic-Lack-Deep-Black", "Metallic-Lack-Fortanarot", "Metallic-Lack-Ravennablau", "Metallic-Lack-Reflexsilber", "Metallic-Lack-Bay-Leaf-Green"]; if(metalliclacke.indexOf(lackChecked) == -1){ jQuery("input[name='Lackierung']").filter('[value="Metallic-Lack-Indiumgrau"]').prop('checked', true); } } /* wenn bicolor: erste vorausfuellen */ if (jQuery("input[name='Lackierung-Typ']:checked").attr('id') == 'Bicolor-Lackierung'){ var bilacke = ["Bicolor-Lackierung-Candy-Weiss-Ascotgrau", "Bicolor-Lackierung-Candy-Weiss-Bay-Leaf-Green", "Bicolor-Lackierung-Candy-Weiss-Copper-Bronze", "Bicolor-Lackierung-Reflexsilber-Fortanarot", "Bicolor-Lackierung-Reflexsilber-Indiumgrau", "Bicolor-Lackierung-Reflexsilber-Starlight-Blue", "Bicolor-Lackierung-Mojave-Beige-Deep-Black"]; if(bilacke.indexOf(lackChecked) == -1){ jQuery("input[name='Lackierung']").filter('[value="Bicolor-Lackierung-Candy-Weiss-Ascotgrau"]').prop('checked', true); } } if (jQuery("input[name='Lackierung-Typ']:checked").attr('id') == 'Uni-Lackierungen'){ jQuery("div#unilackierungen").slideDown( "slow" ); } else { jQuery("div#unilackierungen").hide("slow"); } if (jQuery("input[name='Lackierung-Typ']:checked").attr('id') == 'Metallic-Lackierungen'){ jQuery("div#metalliclackierungen").slideDown( "slow" ); } else { jQuery("div#metalliclackierungen").hide("slow"); } if (jQuery("input[name='Lackierung-Typ']:checked").attr('id') == 'Bicolor-Lackierung'){ jQuery("div#bicolorlackierung").slideDown( "slow" ); /* erzwingt Stoßfänger in Wagenfarbe */ jQuery('div#Stoßfaenger-Spiegel-Tuergriffe-in-Wagenfarbe input.cb-checkbox').prop( "checked", true ); } else { jQuery("div#bicolorlackierung").hide("slow"); } json = createJsonFromSelect(json, "Lackierung-Typ"); /* Bi-Color-Folierung */ /* if (jQuery("input[name='Lackierung-Typ']:checked").attr('id') == 'Bicolor-Folierung'){ */ if (jQuery('div#Bicolor-Folierung input').is(':checked')){ jQuery("div#bicolorfolierung").slideDown( "slow" ); /* erzwingt Stoßfänger in Wagenfarbe */ jQuery('div#Stoßfaenger-Spiegel-Tuergriffe-in-Wagenfarbe input.cb-checkbox').prop( "checked", true ); /* erzwingt Wunsch-VW-Lackierung */ /* jQuery("input[name='Lackierung']").filter('[value="Bicolor-Folierung-Wunsch-VW-Lackierung-Wunsch-Folierung-nach-Farbkarte"]').attr('checked', true); */ jQuery('div#Bicolor-Folierung-Wunsch-VW-Lackierung-Wunsch-Folierung-nach-Farbkarte input.cb-checkbox').prop( "checked", true ); sum = sum + getPriceFromCheckbox("Bicolor-Folierung-Wunsch-VW-Lackierung-Wunsch-Folierung-nach-Farbkarte"); json = createJsonFromCheckbox(json, "Bicolor-Folierung-Wunsch-VW-Lackierung-Wunsch-Folierung-nach-Farbkarte"); } else { jQuery("div#bicolorfolierung").hide("slow"); jQuery('div#Bicolor-Folierung-Wunsch-VW-Lackierung-Wunsch-Folierung-nach-Farbkarte input.cb-checkbox').prop( "checked", false ); } var radioValue = jQuery("input[name='Lackierung']:checked").val(); var radioPrice = parseInt(jQuery("input[name='Lackierung']:checked").data('price')); if(radioPrice > 0){ sum = sum + radioPrice; sum = sum + getInternalMarkerPriceFromSelect('Lackierung'); } json = createJsonFromSelect(json, "Lackierung"); if (jQuery('div#Bicolor-Außenlackierung-oder-Bicolor-Folierung input').is(':checked')) { sum = sum + getPriceFromCheckbox("Bicolor-Außenlackierung-oder-Bicolor-Folierung"); json = createJsonFromCheckbox(json, "Bicolor-Außenlackierung-oder-Bicolor-Folierung"); } /* Edition-Folierung */ if (jQuery('div#Edition-Folierung input').is(':checked')) { sum = sum + getPriceFromCheckbox("Edition-Folierung"); json = createJsonFromCheckbox(json, "Edition-Folierung"); jQuery("div#Edition-Folierung-mattschwarz-Seiten-Heckklappe-Schweller").slideDown( "slow" ); jQuery('div#Edition-Folierung-mattschwarz-Seiten-Heckklappe-Schweller input.cb-checkbox').prop( "checked", true ); if (jQuery('div#Edition-Folierung-mattschwarz-Seiten-Heckklappe-Schweller input').is(':checked')) { sum = sum + getPriceFromCheckbox("Edition-Folierung-mattschwarz-Seiten-Heckklappe-Schweller"); json = createJsonFromCheckbox(json, "Edition-Folierung-mattschwarz-Seiten-Heckklappe-Schweller"); } } else { jQuery("div#Edition-Folierung-mattschwarz-Seiten-Heckklappe-Schweller").hide( "slow" ); } if (jQuery('div#Stoßfaenger-Spiegel-Tuergriffe-in-Wagenfarbe input').is(':checked')) { sum = sum + getPriceFromCheckbox("Stoßfaenger-Spiegel-Tuergriffe-in-Wagenfarbe"); json = createJsonFromCheckbox(json, "Stoßfaenger-Spiegel-Tuergriffe-in-Wagenfarbe"); }/* Schritt 4 Sitzvarianten und zus Sitzplätze */ /* Serienausstattung */ json = createJsonFromHidden(json, "Sitzbezuege-in-Anthrazit-Schwarz"); if (jQuery('div#Sitze-im-Fahrerhaus-als-Drehsitz input').is(':checked')) { sum = sum + getPriceFromCheckbox("Sitze-im-Fahrerhaus-als-Drehsitz"); json = createJsonFromCheckbox(json, "Sitze-im-Fahrerhaus-als-Drehsitz"); } if (jQuery('div#Sitzbezuege-im-Fahrerhaus-in-Wunschstoff-Leder-oder-Alcantara input').is(':checked')) { sum = sum + getPriceFromCheckbox("Sitzbezuege-im-Fahrerhaus-in-Wunschstoff-Leder-oder-Alcantara"); json = createJsonFromCheckbox(json, "Sitzbezuege-im-Fahrerhaus-in-Wunschstoff-Leder-oder-Alcantara"); } /* Sitzbezüge Fahrgastraum abhängig von der Menge der Sitze */ if (jQuery("input[name='Fahrzeugtyp']:checked").attr('id') == 'cb-Camper-Kleiderschrank' || jQuery("input[name='Fahrzeugtyp']:checked").attr('id') == 'cb-Camper-Bett'){ /* 2* Sitze beim Camper */ seats = 2; } else { /* 3* Sitze bei Multi und Purist */ seats = 3; } /* + zweite reihe, wird nicht verkauft, nur vorbere1itet */ if (jQuery('div#Zusaetzlicher-Einzelsitz-in-Fahrtrichtung-in-2-Sitzreihe input').is(':checked')) { // seats = seats + 1; } if (jQuery('div#Zusaetzlicher-Doppelsitz-in-Fahrtrichtung-in-2-Sitzreihe input').is(':checked')) { // seats = seats + 2; } Stoffelement = "input[name='Sitzbezuege-im-Fahrgastraum-in-Wunsch-Stoff-Leder-oder-Alcantara']"; StoffPrice = parseInt(jQuery(Stoffelement).data('price')); SummeStoff = seats * StoffPrice; /* Preis anzeigen */ formatted = new Intl.NumberFormat('de', {style: 'decimal'}).format(SummeStoff) jQuery('div#Sitzbezuege-im-Fahrgastraum-in-Wunsch-Stoff-Leder-oder-Alcantara label span.cb-preis').html( formatted ); if (jQuery('div#Sitzbezuege-im-Fahrgastraum-in-Wunsch-Stoff-Leder-oder-Alcantara input').is(':checked')) { sum = sum + SummeStoff; json = createJsonFromCheckbox(json, "Sitzbezuege-im-Fahrgastraum-in-Wunsch-Stoff-Leder-oder-Alcantara"); /* der Preis des internal Markers wird hier nicht dazugerechnet, also per Hand: */ markerPriceElement = "input[name='" + "Sitzbezuege-im-Fahrgastraum-in-Wunsch-Stoff-Leder-oder-Alcantara" + '-InternalMarkerPrice' + "']"; if (jQuery(markerPriceElement).val()){ sum = sum + parseInt(jQuery(markerPriceElement).val()); } } if (jQuery('div#Zusaetzlicher-Einzelsitz-in-Fahrtrichtung-in-2-Sitzreihe input').is(':checked')) { sum = sum + getPriceFromCheckbox("Zusaetzlicher-Einzelsitz-in-Fahrtrichtung-in-2-Sitzreihe"); json = createJsonFromCheckbox(json, "Zusaetzlicher-Einzelsitz-in-Fahrtrichtung-in-2-Sitzreihe"); } if (jQuery('div#Zusaetzlicher-Doppelsitz-in-Fahrtrichtung-in-2-Sitzreihe input').is(':checked')) { sum = sum + getPriceFromCheckbox("Zusaetzlicher-Doppelsitz-in-Fahrtrichtung-in-2-Sitzreihe"); json = createJsonFromCheckbox(json, "Zusaetzlicher-Doppelsitz-in-Fahrtrichtung-in-2-Sitzreihe"); } /* wenn zuätzliche Sitze, dann mindestens PVC Hartboden */ if (jQuery('div#Zusaetzlicher-Einzelsitz-in-Fahrtrichtung-in-2-Sitzreihe input').is(':checked') || jQuery('div#Zusaetzlicher-Doppelsitz-in-Fahrtrichtung-in-2-Sitzreihe input').is(':checked')){ /* wenn Fussboden-Weicher-Gummiboden oder nicht ausgewählt */ if(jQuery("input[name='Fussboden']:checked").val() == 'Fussboden-Weicher-Gummiboden' || jQuery("input[name='Fussboden']:checked").val() == undefined){ /* dann Fussboden-Grau-PVC-Hartboden */ jQuery("input[name='Fussboden']").filter('[value="Fussboden-Grau-PVC-Hartboden"]').prop('checked', true); console.log("hartboden"); } }/* Schritt 5 Interieur und Innenansicht */ /* Möbelbau default grau wenn nichts gewählt */ if (jQuery("input[name='Moebelbau-Dekor']:checked").val() == undefined){ jQuery("input[name='Moebelbau-Dekor']").filter('[value="Moebelbau-Grau-Farbdekor-UNI"]').attr('checked', true); } /* Möbelbau */ var radioValue = jQuery("input[name='Moebelbau-Dekor']:checked").val(); var radioPrice = parseInt(jQuery("input[name='Moebelbau-Dekor']:checked").data('price')); if(radioPrice > 0){ sum = sum + radioPrice; sum = sum + getInternalMarkerPriceFromSelect('Moebelbau-Dekor'); } json = createJsonFromSelect(json, "Moebelbau-Dekor"); /* Bilder Möbelbau */ var moebelbau = jQuery("input[name='Moebelbau-Dekor']:checked").data('imagenamepart'); if (typeof moebelbau !== "undefined"){ imagePart5 = moebelbau; } /* wenn kein Möbelbau gewählt wurde, Grau voreinstellen */ else { imagePart5 = "_Grau"; } /* Wand/Decke Dekor default grau wenn nichts gewählt */ if (jQuery("input[name='Wand-Decke-Dekor']:checked").val() == undefined){ jQuery("input[name='Wand-Decke-Dekor']").filter('[value="Wand-Decke-Grau-Farbdekor-UNI"]').attr('checked', true); } /* Wand/Decke Dekor */ var radioValue = jQuery("input[name='Wand-Decke-Dekor']:checked").val(); var radioPrice = parseInt(jQuery("input[name='Wand-Decke-Dekor']:checked").data('price')); if(radioPrice > 0){ sum = sum + radioPrice; sum = sum + getInternalMarkerPriceFromSelect('Wand-Decke-Dekor'); } json = createJsonFromSelect(json, "Wand-Decke-Dekor"); /* Bilder Wand */ var wand = jQuery("input[name='Wand-Decke-Dekor']:checked").data('imagenamepart'); if (typeof wand !== "undefined"){ imagePart6 = wand; } /* Fußboden default Gummi wenn nichts gewählt */ if (jQuery("input[name='Fussboden']:checked").val() == undefined){ jQuery("input[name='Fussboden']").filter('[value="Fussboden-Weicher-Gummiboden"]').attr('checked', true); } /* Fußboden */ var radioValue = jQuery("input[name='Fussboden']:checked").val(); var radioPrice = parseInt(jQuery("input[name='Fussboden']:checked").data('price')); if(radioPrice > 0){ sum = sum + radioPrice; sum = sum + getInternalMarkerPriceFromSelect('Fussboden'); } json = createJsonFromSelect(json, "Fussboden"); /* Bilder Boden */ var boden = jQuery("input[name='Fussboden']:checked").data('imagenamepart'); if (typeof boden !== "undefined"){ imagePart7 = boden; } /* Radkästen ... */ var radioValue = jQuery("input[name='Radkaesten']:checked").val(); var radioPrice = parseInt(jQuery("input[name='Radkaesten']:checked").data('price')); if(radioPrice > 0){ sum = sum + radioPrice; sum = sum + getInternalMarkerPriceFromSelect('Radkaesten'); } json = createJsonFromSelect(json, "Radkaesten"); if (jQuery("input[name='Radkaesten']:checked").attr('id') == 'Isolierende-Kunstlederkaschierung-der-Innenholme-Radkaesten'){ jQuery("div#Farbanpassung-Innenseite-Schiebetuer-Heckklappe-an-Kaschierung").slideDown( "slow" ); if (jQuery('div#Farbanpassung-Innenseite-Schiebetuer-Heckklappe-an-Kaschierung input').is(':checked')) { sum = sum + getPriceFromCheckbox("Farbanpassung-Innenseite-Schiebetuer-Heckklappe-an-Kaschierung"); json = createJsonFromCheckbox(json, "Farbanpassung-Innenseite-Schiebetuer-Heckklappe-an-Kaschierung"); } } else { jQuery("div#Farbanpassung-Innenseite-Schiebetuer-Heckklappe-an-Kaschierung").hide("slow"); }/* SCHRITT 6 Fenster und Türen */ /* Serienausstattung */ json = createJsonFromHidden(json, "Vollverglasung-mit-unsichtbarem-Aufstellfenster"); if (jQuery('div#zusaetzliches-unsichtbares-Aufstellfenster-beifahrerseitig input').is(':checked')) { sum = sum + getPriceFromCheckbox("zusaetzliches-unsichtbares-Aufstellfenster-beifahrerseitig"); json = createJsonFromCheckbox(json, "zusaetzliches-unsichtbares-Aufstellfenster-beifahrerseitig"); } /* Serienausstattung */ if (jQuery("input[name='hinteres-Feld-fahrerseitig']:checked").val() == undefined) { jQuery("input[name='hinteres-Feld-fahrerseitig']").filter('[value="Geschlossene-Seitenwand-im-hinteren-Feld-fahrerseitig"]').prop('checked', true); } /* hinteres-Feld-fahrerseitig berechnen */ var radioValue = jQuery("input[name='hinteres-Feld-fahrerseitig']:checked").val(); var radioPrice = parseInt(jQuery("input[name='hinteres-Feld-fahrerseitig']:checked").data('price')); if(radioPrice > 0){ sum = sum + radioPrice; sum = sum + getInternalMarkerPriceFromSelect('hinteres-Feld-fahrerseitig'); } json = createJsonFromSelect(json, "hinteres-Feld-fahrerseitig"); /* Seitenfenster Fahrer nicht bei Camper und Purist mit hohem Kleiderschrank // || jQuery("input[name='Fahrzeugtyp']:checked").attr('id') == 'cb-Camper-Bett' */ if (jQuery("input[name='Fahrzeugtyp']:checked").attr('id') == 'cb-Camper-Kleiderschrank' || jQuery("input[name='Fahrzeugtyp']:checked").attr('id') == 'cb-Purist-Kleiderschrank'){ jQuery("div#Fensterausschnitt-in-Seitenwand-im-hinteren-Feld-fahrerseitig").hide( "slow" ); } else { jQuery("div#Fensterausschnitt-in-Seitenwand-im-hinteren-Feld-fahrerseitig").slideDown( "slow" ); if (jQuery('div#Fensterausschnitt-in-Seitenwand-im-hinteren-Feld-fahrerseitig input').is(':checked')) { /* scheibentoenung an */ jQuery('div#Scheibentoenung-fuer-saemtliche-Fenster-im-Fahrgastraum input.cb-checkbox').prop( "checked", true ); /* geschlossene Seite ausblenden */ /* jQuery("div#Geschlossene-Seitenwand-im-hinteren-Feld-fahrerseitig").hide( "slow" ); */ } else { /* geschlossene Seite einblenden */ /* jQuery("div#Geschlossene-Seitenwand-im-hinteren-Feld-fahrerseitig").show( "slow" ); */ } } /* Seitenfenster beifahrer */ /* hinteres-Feld-beifahrerseitig voreinstellen */ if (jQuery("input[name='hinteres-Feld-beifahrerseitig']:checked").val() == undefined) { jQuery("input[name='hinteres-Feld-beifahrerseitig']").filter('[value="Geschlossene-Seitenwand-im-hinteren-Feld-beifahrerseitig"]').prop('checked', true); } /* hinteres-Feld-beifahrerseitig berechnen */ var radioValue = jQuery("input[name='hinteres-Feld-beifahrerseitig']:checked").val(); var radioPrice = parseInt(jQuery("input[name='hinteres-Feld-beifahrerseitig']:checked").data('price')); if(radioPrice > 0){ sum = sum + radioPrice; sum = sum + getInternalMarkerPriceFromSelect('hinteres-Feld-beifahrerseitig'); } json = createJsonFromSelect(json, "hinteres-Feld-beifahrerseitig"); if (jQuery('div#Fensterausschnitt-in-Seitenwand-im-hinteren-Feld-beifahrerseitig input').is(':checked')) { /* scheibentoenung an */ jQuery('div#Scheibentoenung-fuer-saemtliche-Fenster-im-Fahrgastraum input.cb-checkbox').prop( "checked", true ); } else { } if (jQuery('div#Scheibentoenung-fuer-saemtliche-Fenster-im-Fahrgastraum input').is(':checked')) { sum = sum + getPriceFromCheckbox("Scheibentoenung-fuer-saemtliche-Fenster-im-Fahrgastraum"); json = createJsonFromCheckbox(json, "Scheibentoenung-fuer-saemtliche-Fenster-im-Fahrgastraum"); } /* Heckklappe */ if (jQuery('div#Heckfenster-mit-Wisch-Waschanlage input').is(':checked') || jQuery('div#Rueckfahrkamera input').is(':checked')) { sum = sum + getPriceFromCheckbox("Heckfenster-mit-Wisch-Waschanlage"); json = createJsonFromCheckbox(json, "Heckfenster-mit-Wisch-Waschanlage"); jQuery('div#Heckfenster-mit-Wisch-Waschanlage label.cb-label input.cb-checkbox').prop('checked', true); } if (jQuery('div#Heckklappe-und-Schiebetuer-mit-elektr-Zuziehhilfe input').is(':checked')) { sum = sum + getPriceFromCheckbox("Heckklappe-und-Schiebetuer-mit-elektr-Zuziehhilfe"); json = createJsonFromCheckbox(json, "Heckklappe-und-Schiebetuer-mit-elektr-Zuziehhilfe"); jQuery("div#Elektrische-Oeffnung-und-Schliessung-der-Heckklappe").slideDown( "slow" ); if (jQuery('div#Elektrische-Oeffnung-und-Schliessung-der-Heckklappe input').is(':checked')) { sum = sum + getPriceFromCheckbox("Elektrische-Oeffnung-und-Schliessung-der-Heckklappe"); json = createJsonFromCheckbox(json, "Elektrische-Oeffnung-und-Schliessung-der-Heckklappe"); /* Park Pilot hinten ist Pflicht bei elektrischer Heckklappe */ jQuery('div#Parkpilot-hinten input.cb-checkbox').prop( "checked", true ); } } else { jQuery("div#Elektrische-Oeffnung-und-Schliessung-der-Heckklappe").hide("slow"); } /* SCHRITT 7 - Dachvarianten */ /* Dachvariante default Flach wenn nichts gewählt */ if (jQuery("input[name='Dachvariante']:checked").val() == undefined){ jQuery("input[name='Dachvariante']").filter('[value="Flachdach-komplett-gedaemmt"]').attr('checked', true); } var radioValue = jQuery("input[name='Dachvariante']:checked").val(); var radioPrice = parseInt(jQuery("input[name='Dachvariante']:checked").data('price')); if(radioPrice > 0){ sum = sum + radioPrice; sum = sum + getInternalMarkerPriceFromSelect('Dachvariante'); } json = createJsonFromSelect(json, "Dachvariante"); /* wenn Flachdach */ if (jQuery("input[name='Dachvariante']:checked").attr('id') == 'Flachdach-komplett-gedaemmt'){ isFlachdach = 1; jQuery("div#Dachfenster-420x420mm").slideDown( "slow" ); if (jQuery('div#Dachfenster-420x420mm input').is(':checked')) { sum = sum + getPriceFromCheckbox("Dachfenster-420x420mm"); json = createJsonFromCheckbox(json, "Dachfenster-420x420mm"); } } else { jQuery("div#Dachfenster-420x420mm").hide("slow"); } /* wenn aufstelldach */ if (jQuery("input[name='Dachvariante']:checked").attr('id') == 'Aufstelldach-mit-Schnellverschluss'){ isFlachdach = 0; if (jQuery('div#Dachlackierung-Aufstelldach-in-Wagenfarbe input').is(':checked')) { sum = sum + getPriceFromCheckbox("Dachlackierung-Aufstelldach-in-Wagenfarbe"); json = createJsonFromCheckbox(json, "Dachlackierung-Aufstelldach-in-Wagenfarbe"); } jQuery("div#Panorama-Zeltstoff").slideDown( "slow" ); if (jQuery('div#Panorama-Zeltstoff input').is(':checked')) { sum = sum + getPriceFromCheckbox("Panorama-Zeltstoff"); json = createJsonFromCheckbox(json, "Panorama-Zeltstoff"); } /* Wenn langer Radstand, automatisch Aufpreis für Aufstelldach */ if (isLangerRadstand == 1){ jQuery("div#Aufstelldach-fuer-langen-Radstand").slideDown( "slow" ); jQuery('div#Aufstelldach-fuer-langen-Radstand input.cb-checkbox').prop( "checked", true ); if (jQuery('div#Aufstelldach-fuer-langen-Radstand input').is(':checked')) { sum = sum + getPriceFromCheckbox("Aufstelldach-fuer-langen-Radstand"); json = createJsonFromCheckbox(json, "Aufstelldach-fuer-langen-Radstand"); } } else { jQuery("div#Aufstelldach-fuer-langen-Radstand").hide( "slow" ); jQuery('div#Aufstelldach-fuer-langen-Radstand input.cb-checkbox').prop( "checked", false ); } jQuery("div#Dachlackierung-Aufstelldach-in-Wagenfarbe").slideDown( "slow" ); } else { jQuery("div#Panorama-Zeltstoff").hide("slow"); jQuery("div#Aufstelldach-fuer-langen-Radstand").hide("slow"); jQuery("div#Dachlackierung-Aufstelldach-in-Wagenfarbe").hide("slow"); } /* wenn hochdach */ if (jQuery("input[name='Dachvariante']:checked").attr('id') == 'Hochdach-mit-Seiten-und-Dachfenster' || jQuery("input[name='Dachvariante']:checked").attr('id') == 'Hochdach-mit-klappbarem-Komfortbett'){ isFlachdach = 0; jQuery("div#Dachlackierung-Hochdach-in-Wagenfarbe").slideDown( "slow" ); if (jQuery('div#Dachlackierung-Hochdach-in-Wagenfarbe input').is(':checked')) { sum = sum + getPriceFromCheckbox("Dachlackierung-Hochdach-in-Wagenfarbe"); json = createJsonFromCheckbox(json, "Dachlackierung-Hochdach-in-Wagenfarbe"); jQuery("div#Bicolor-Dachlackierung-in-Wagenfarbe").slideDown( "slow" ); if (jQuery('div#Bicolor-Dachlackierung-in-Wagenfarbe input').is(':checked')) { sum = sum + getPriceFromCheckbox("Bicolor-Dachlackierung-in-Wagenfarbe"); json = createJsonFromCheckbox(json, "Bicolor-Dachlackierung-in-Wagenfarbe"); } } else { jQuery("div#Bicolor-Dachlackierung-in-Wagenfarbe").hide( "slow" ); } /* if (jQuery('div#Dachlackierung-Aufstelldach-in-Wagenfarbe input').is(':checked')) { sum = sum + getPriceFromCheckbox("Dachlackierung-Aufstelldach-in-Wagenfarbe"); json = createJsonFromCheckbox(json, "Dachlackierung-Aufstelldach-in-Wagenfarbe"); } */ jQuery("div#Panorama-Dachfenster").slideDown( "slow" ); if (jQuery('div#Panorama-Dachfenster input').is(':checked')) { sum = sum + getPriceFromCheckbox("Panorama-Dachfenster"); json = createJsonFromCheckbox(json, "Panorama-Dachfenster"); } /* Wenn langer Radstand, automatisch Aufpreis für Hochdach */ if (isLangerRadstand == 1){ jQuery("div#Aufpreis-Hochdach-langer-Radstand").slideDown( "slow" ); jQuery('div#Aufpreis-Hochdach-langer-Radstand input.cb-checkbox').prop( "checked", true ); if (jQuery('div#Aufpreis-Hochdach-langer-Radstand input').is(':checked')) { sum = sum + getPriceFromCheckbox("Aufpreis-Hochdach-langer-Radstand"); json = createJsonFromCheckbox(json, "Aufpreis-Hochdach-langer-Radstand"); } } else { jQuery("div#Aufpreis-Hochdach-langer-Radstand").hide("slow"); jQuery('div#Aufpreis-Hochdach-langer-Radstand input.cb-checkbox').prop( "checked", false ); } } else { jQuery("div#Panorama-Dachfenster").hide("slow"); jQuery("div#Aufpreis-Hochdach-langer-Radstand").hide("slow"); jQuery("div#Dachlackierung-Hochdach-in-Wagenfarbe").hide("slow"); jQuery("div#Bicolor-Dachlackierung-in-Wagenfarbe").hide( "slow" ); } /* if (jQuery('div#Dachlackierung-Hochdach-in-Wagenfarbe input').is(':checked')) { sum = sum + getPriceFromCheckbox("Dachlackierung-Hochdach-in-Wagenfarbe"); json = createJsonFromCheckbox(json, "Dachlackierung-Hochdach-in-Wagenfarbe"); } */ /* Regenschiene Pflicht bei Hochdächern */ if(isFlachdach == 0){ jQuery('div#Regenschiene-rechts input.cb-checkbox').prop( "checked", true ); jQuery('div#Regenschiene-links input.cb-checkbox').prop( "checked", true ); } if (jQuery('div#Regenschiene-rechts input').is(':checked')) { sum = sum + getPriceFromCheckbox("Regenschiene-rechts"); json = createJsonFromCheckbox(json, "Regenschiene-rechts"); } if (jQuery('div#Regenschiene-links input').is(':checked')) { sum = sum + getPriceFromCheckbox("Regenschiene-links"); json = createJsonFromCheckbox(json, "Regenschiene-links"); } /* SCHRITT 8 - Komfort und Sicherheit */ /* Serienausstattung */ json = createJsonFromHidden(json, "Zentralverriegelung-mit-Innenbetaetigung"); if (jQuery('div#Aussenspiegel-elektr-anklappbar input').is(':checked')) { sum = sum + getPriceFromCheckbox("Aussenspiegel-elektr-anklappbar"); json = createJsonFromCheckbox(json, "Aussenspiegel-elektr-anklappbar"); } if (jQuery('div#Spurwechselassistent-Side-Assist input').is(':checked')) { sum = sum + getPriceFromCheckbox("Spurwechselassistent-Side-Assist"); json = createJsonFromCheckbox(json, "Spurwechselassistent-Side-Assist"); /* wenn sideassist dann auch Außenspiegel anklappbar */ jQuery('div#Aussenspiegel-elektr-anklappbar input.cb-checkbox').prop( "checked", true ); /* wenn sideassist dann auch licht und sicht */ jQuery('div#Licht-und-Sicht-Paket input.cb-checkbox').prop( "checked", true ); } if (jQuery('div#Spurhalteassistent-Lane-Assist input').is(':checked')) { sum = sum + getPriceFromCheckbox("Spurhalteassistent-Lane-Assist"); json = createJsonFromCheckbox(json, "Spurhalteassistent-Lane-Assist"); /* wenn Spurhalteassistent dann auch licht und sicht */ jQuery('div#Licht-und-Sicht-Paket input.cb-checkbox').prop( "checked", true ); } /* Serienausstattung */ json = createJsonFromHidden(json, "Multifunktionsanzeige-Plus-mit-Muedigkeitserkennung"); if (jQuery('div#Multifunktionslenkrad input').is(':checked')) { sum = sum + getPriceFromCheckbox("Multifunktionslenkrad"); json = createJsonFromCheckbox(json, "Multifunktionslenkrad"); } var radioValue = jQuery("input[name='Distanzregelung']:checked").val(); var radioPrice = parseInt(jQuery("input[name='Distanzregelung']:checked").data('price')); if(radioPrice > 0){ sum = sum + radioPrice; sum = sum + getInternalMarkerPriceFromSelect('Distanzregelung'); } json = createJsonFromSelect(json, "Distanzregelung"); /* wenn ACC dann auch MFL */ if (jQuery("input[name='Distanzregelung']:checked").attr('id') == 'Automatische-Distanzregelung-ACC'){ jQuery('div#Multifunktionslenkrad input.cb-checkbox').prop( "checked", true ); } if (jQuery('div#Cockpit-mit-Komfortschalttafel-und-breiter-Mittelkonsole input').is(':checked')) { sum = sum + getPriceFromCheckbox("Cockpit-mit-Komfortschalttafel-und-breiter-Mittelkonsole"); json = createJsonFromCheckbox(json, "Cockpit-mit-Komfortschalttafel-und-breiter-Mittelkonsole"); /* dann auch MFL */ jQuery('div#Multifunktionslenkrad input.cb-checkbox').prop( "checked", true ); } if (jQuery('div#Cockpit-komplett-in-Schwarz input').is(':checked')) { sum = sum + getPriceFromCheckbox("Cockpit-komplett-in-Schwarz"); json = createJsonFromCheckbox(json, "Cockpit-komplett-in-Schwarz"); } if (jQuery('div#Parkpilot-hinten input').is(':checked')) { sum = sum + getPriceFromCheckbox("Parkpilot-hinten"); json = createJsonFromCheckbox(json, "Parkpilot-hinten"); } if (jQuery('div#Parkpilot-vorn input').is(':checked')) { sum = sum + getPriceFromCheckbox("Parkpilot-vorn"); json = createJsonFromCheckbox(json, "Parkpilot-vorn"); /* dann auch PP hinten */ jQuery('div#Parkpilot-hinten input.cb-checkbox').prop( "checked", true ); } if (jQuery('div#Parklenkassistent input').is(':checked')) { sum = sum + getPriceFromCheckbox("Parklenkassistent"); json = createJsonFromCheckbox(json, "Parklenkassistent"); /* dann auch PP vorn und hinten */ jQuery('div#Parkpilot-hinten input.cb-checkbox').prop( "checked", true ); jQuery('div#Parkpilot-vorn input.cb-checkbox').prop( "checked", true ); } if (jQuery('div#Rueckfahrkamera input').is(':checked')) { sum = sum + getPriceFromCheckbox("Rueckfahrkamera"); json = createJsonFromCheckbox(json, "Rueckfahrkamera"); } if (jQuery('div#Anhaengerrangierassistent input').is(':checked')) { sum = sum + getPriceFromCheckbox("Anhaengerrangierassistent"); json = createJsonFromCheckbox(json, "Anhaengerrangierassistent"); /* dann auch Rückfahrkamera */ jQuery('div#Rueckfahrkamera input.cb-checkbox').prop( "checked", true ); } if (jQuery('div#Licht-und-Sicht-Paket input').is(':checked')) { sum = sum + getPriceFromCheckbox("Licht-und-Sicht-Paket"); json = createJsonFromCheckbox(json, "Licht-und-Sicht-Paket"); } if (jQuery('div#Beheizbare-Frontscheibe input').is(':checked')) { sum = sum + getPriceFromCheckbox("Beheizbare-Frontscheibe"); json = createJsonFromCheckbox(json, "Beheizbare-Frontscheibe"); /* dann auch Licht und Sicht */ jQuery('div#Licht-und-Sicht-Paket input.cb-checkbox').prop( "checked", true ); } if (jQuery('div#Automatische-Fernlichtregulierung input').is(':checked')) { sum = sum + getPriceFromCheckbox("Automatische-Fernlichtregulierung"); json = createJsonFromCheckbox(json, "Automatische-Fernlichtregulierung"); /* dann auch Licht und Sicht */ jQuery('div#Licht-und-Sicht-Paket input.cb-checkbox').prop( "checked", true ); } jQuery("div#Nebelscheinwerfer-mit-Abbiegelicht").slideDown( "slow" ); if (jQuery('div#Nebelscheinwerfer-mit-Abbiegelicht input').is(':checked')) { sum = sum + getPriceFromCheckbox("Nebelscheinwerfer-mit-Abbiegelicht"); json = createJsonFromCheckbox(json, "Nebelscheinwerfer-mit-Abbiegelicht"); } if (jQuery('div#LED-Hauptscheinwerfer-und-LED-Rueckleuchten input').is(':checked')) { sum = sum + getPriceFromCheckbox("LED-Hauptscheinwerfer-und-LED-Rueckleuchten"); json = createJsonFromCheckbox(json, "LED-Hauptscheinwerfer-und-LED-Rueckleuchten"); } if (jQuery('div#Zus-Motorgeraeuschdaempfung input').is(':checked')) { sum = sum + getPriceFromCheckbox("Zus-Motorgeraeuschdaempfung"); json = createJsonFromCheckbox(json, "Zus-Motorgeraeuschdaempfung"); } if (jQuery('div#Diebstahlschutz-durch-Zuendunterbrechung input').is(':checked')) { sum = sum + getPriceFromCheckbox("Diebstahlschutz-durch-Zuendunterbrechung"); json = createJsonFromCheckbox(json, "Diebstahlschutz-durch-Zuendunterbrechung"); } if (jQuery('div#Diebstahlschutz-durch-Bear-Lock input').is(':checked')) { sum = sum + getPriceFromCheckbox("Diebstahlschutz-durch-Bear-Lock"); json = createJsonFromCheckbox(json, "Diebstahlschutz-durch-Bear-Lock"); } if (jQuery('div#Diebstahlschutz-durch-GPS-Ortungssystem input').is(':checked')) { sum = sum + getPriceFromCheckbox("Diebstahlschutz-durch-GPS-Ortungssystem"); json = createJsonFromCheckbox(json, "Diebstahlschutz-durch-GPS-Ortungssystem"); } if (jQuery('div#Marder-Abwehr-akustisch input').is(':checked')) { sum = sum + getPriceFromCheckbox("Marder-Abwehr-akustisch"); json = createJsonFromCheckbox(json, "Marder-Abwehr-akustisch"); } if (jQuery('div#Tri-Gas-Alarm input').is(':checked')) { sum = sum + getPriceFromCheckbox("Tri-Gas-Alarm"); json = createJsonFromCheckbox(json, "Tri-Gas-Alarm"); } if (jQuery('div#Schliessfach input').is(':checked')) { sum = sum + getPriceFromCheckbox("Schliessfach"); json = createJsonFromCheckbox(json, "Schliessfach"); } /* SCHRITT 9 - Elektrik, Radio und Multimedia */ /* Serienausstattung */ json = createJsonFromHidden(json, "AGM-Bordakku"); if (jQuery('div#230V-Innensteckdose-ueber-Sinus-Inverter-von-Bordakkus input').is(':checked')) { sum = sum + getPriceFromCheckbox("230V-Innensteckdose-ueber-Sinus-Inverter-von-Bordakkus"); json = createJsonFromCheckbox(json, "230V-Innensteckdose-ueber-Sinus-Inverter-von-Bordakkus"); } if (jQuery('div#230V-Innensteckdose-ueber-vorh-Aussenanschluss input').is(':checked')) { sum = sum + getPriceFromCheckbox("230V-Innensteckdose-ueber-vorh-Aussenanschluss"); json = createJsonFromCheckbox(json, "230V-Innensteckdose-ueber-vorh-Aussenanschluss"); } if (jQuery('div#Zus-AGM-Bordakku input').is(':checked')) { sum = sum + getPriceFromCheckbox("Zus-AGM-Bordakku"); json = createJsonFromCheckbox(json, "Zus-AGM-Bordakku"); /* dann auch 230v-Innen */ /* jQuery('div#230V-Innensteckdose-ueber-vorh-Aussenanschluss input.cb-checkbox').prop( "checked", true ); */ } /* Solar */ /* 100W / 200W wenn kein Hochdach oder Dachfenster */ if (! jQuery('div#Dachfenster-420x420mm input').is(':checked') && jQuery("input[name='Dachvariante']:checked").attr('id') !== 'Hochdach-mit-Seiten-und-Dachfenster' && jQuery("input[name='Dachvariante']:checked").attr('id') !== 'Hochdach-mit-klappbarem-Komfortbett'){ /* alert('100W / 200W'); */ /* 80W ausblenden und Haken entfernen, 100W und 200W einblenden */ jQuery("div#Solaranlage-auf-200-W-Leistung").slideDown( "slow" ); jQuery("div#Solaranlage-mit-100W-Leistung").slideDown("slow"); jQuery("div#Solaranlage-mit-80W-Leistung").hide("slow"); jQuery('div#Solaranlage-mit-80W-Leistung input.cb-checkbox').prop( "checked", false ); /* wenn 200W */ if (jQuery('div#Solaranlage-auf-200-W-Leistung input').is(':checked')) { sum = sum + getPriceFromCheckbox("Solaranlage-auf-200-W-Leistung"); json = createJsonFromCheckbox(json, "Solaranlage-auf-200-W-Leistung"); /* dann auch 100W solar */ jQuery('div#Solaranlage-mit-100W-Leistung input.cb-checkbox').prop( "checked", true ); } /* wenn 100W */ if (jQuery('div#Solaranlage-mit-100W-Leistung input').is(':checked')) { sum = sum + getPriceFromCheckbox("Solaranlage-mit-100W-Leistung"); json = createJsonFromCheckbox(json, "Solaranlage-mit-100W-Leistung"); } } /* nur 80W für Hochdach und Dachfenster */ else { /* alert('80W'); */ /* 80W einblenden, 100W und 200W Haken entfernen und ausblenden */ jQuery("div#Solaranlage-mit-80W-Leistung").slideDown("slow"); jQuery("div#Solaranlage-auf-200-W-Leistung").hide( "slow" ); jQuery('div#Solaranlage-auf-200-W-Leistung input.cb-checkbox').prop( "checked", false ); jQuery("div#Solaranlage-mit-100W-Leistung").hide("slow"); jQuery('div#Solaranlage-mit-100W-Leistung input.cb-checkbox').prop( "checked", false ); /* wenn 80W */ if (jQuery('div#Solaranlage-mit-80W-Leistung input').is(':checked')) { sum = sum + getPriceFromCheckbox("Solaranlage-mit-80W-Leistung"); json = createJsonFromCheckbox(json, "Solaranlage-mit-80W-Leistung"); } } if (jQuery('div#Digitale-Anzeige-der-aktuellen-Ladestroeme input').is(':checked')) { sum = sum + getPriceFromCheckbox("Digitale-Anzeige-der-aktuellen-Ladestroeme"); json = createJsonFromCheckbox(json, "Digitale-Anzeige-der-aktuellen-Ladestroeme"); /* dann auch 100W solar */ jQuery('div#Solaranlage-mit-100W-Leistung input.cb-checkbox').prop( "checked", true ); jQuery('div#Solaranlage-mit-80W-Leistung input.cb-checkbox').prop( "checked", true ); } /* Radio */ /* Serienausstattung */ json = createJsonFromHidden(json, "Radio-Composition-Colour"); var radioValue = jQuery("input[name='Radio-Media']:checked").val(); var radioPrice = parseInt(jQuery("input[name='Radio-Media']:checked").data('price')); if(radioPrice > 0){ sum = sum + radioPrice; sum = sum + getInternalMarkerPriceFromSelect('Radio-Media'); } json = createJsonFromSelect(json, "Radio-Media"); /* Verkehrszeichenerkennung */ if (jQuery('div#Verkehrszeichenerkennung input').is(':checked')) { sum = sum + getPriceFromCheckbox("Verkehrszeichenerkennung"); json = createJsonFromCheckbox(json, "Verkehrszeichenerkennung"); /* dann auch Discover pro oder Discover media */ if (jQuery("input[name='Radio-Media']:checked").val() == undefined){ jQuery("input[name='Radio-Media']").filter('[value="Radio-Discover-Media"]').prop('checked', true); } } /* wenn "ready to Discover" gewählt wurde, dann Verkehrszeichenerkennung abwählen */ if (jQuery("input[name='Radio-Media']:checked").val() == "Radio-Ready-to-Discover"){ jQuery('div#Verkehrszeichenerkennung input.cb-checkbox').prop( "checked", false ); } /* 10-Zoll-Display */ if (jQuery('div#10-Zoll-Display input').is(':checked')) { sum = sum + getPriceFromCheckbox("10-Zoll-Display"); json = createJsonFromCheckbox(json, "10-Zoll-Display"); /* dann auch Discover pro oder Discover media */ if (jQuery("input[name='Radio-Media']:checked").val() == undefined){ jQuery("input[name='Radio-Media']").filter('[value="Radio-Ready-to-Discover"]').prop('checked', true); } /* Dann auch Kofort Cockpit mit breiter Mittelkonsole */ jQuery('div#Cockpit-mit-Komfortschalttafel-und-breiter-Mittelkonsole input.cb-checkbox').prop( "checked", true ); } /* Bei Auswahl Navi Pro muss automatisch ausgewählt werden: Multifunktionslenkrad + Licht und Sicht + Cockpit Komfort Ausstattung */ if (jQuery("input[name='Radio-Media']:checked").val() == "Radio-Discover-Pro"){ jQuery('div#Multifunktionslenkrad input.cb-checkbox').prop( "checked", true ); jQuery('div#Licht-und-Sicht-Paket input.cb-checkbox').prop( "checked", true ); jQuery('div#Cockpit-mit-Komfortschalttafel-und-breiter-Mittelkonsole input.cb-checkbox').prop( "checked", true ); } if (jQuery('div#Telefon-Schnittstelle-Comfort input').is(':checked')) { sum = sum + getPriceFromCheckbox("Telefon-Schnittstelle-Comfort"); json = createJsonFromCheckbox(json, "Telefon-Schnittstelle-Comfort"); } /* if (jQuery('div#Digitaler-Radioempfang input').is(':checked')) { sum = sum + getPriceFromCheckbox("Digitaler-Radioempfang"); json = createJsonFromCheckbox(json, "Digitaler-Radioempfang"); } */ /* Lautsprecher */ if (jQuery('div#Zusaetzliche-Lautsprecher-im-Fahrgastraum input').is(':checked')) { sum = sum + getPriceFromCheckbox("Zusaetzliche-Lautsprecher-im-Fahrgastraum"); json = createJsonFromCheckbox(json, "Zusaetzliche-Lautsprecher-im-Fahrgastraum"); jQuery("div#Zusaetzlicher-Subwoofer").slideDown( "slow" ); if (jQuery('div#Zusaetzlicher-Subwoofer input').is(':checked')) { sum = sum + getPriceFromCheckbox("Zusaetzlicher-Subwoofer"); json = createJsonFromCheckbox(json, "Zusaetzlicher-Subwoofer"); jQuery("div#Soundsystem-mit-erstklassigem-Klangbild").slideDown( "slow" ); if (jQuery('div#Soundsystem-mit-erstklassigem-Klangbild input').is(':checked')) { sum = sum + getPriceFromCheckbox("Soundsystem-mit-erstklassigem-Klangbild"); json = createJsonFromCheckbox(json, "Soundsystem-mit-erstklassigem-Klangbild"); } } else { jQuery("div#Soundsystem-mit-erstklassigem-Klangbild").hide("slow"); } } else { jQuery("div#Zusaetzlicher-Subwoofer").hide("slow"); jQuery("div#Soundsystem-mit-erstklassigem-Klangbild").hide("slow"); } /* SCHRITT 10 - Klimaanlage, Heizung und Gasversorgung */ /* Serienausstattung */ json = createJsonFromHidden(json, "Klimaanlage-Fahrbetrieb"); /* if (jQuery('div#Klimaanlage-Fahrbetrieb input').is(':checked')) { sum = sum + getPriceFromCheckbox("Klimaanlage-Fahrbetrieb"); json = createJsonFromCheckbox(json, "Klimaanlage-Fahrbetrieb"); } */ if (jQuery('div#Klimaanlage-Standbetrieb input').is(':checked')) { sum = sum + getPriceFromCheckbox("Klimaanlage-Standbetrieb"); json = createJsonFromCheckbox(json, "Klimaanlage-Standbetrieb"); } if (jQuery('div#Sitzheizung-fuer-Fahrer-und-Beifahrer input').is(':checked')) { sum = sum + getPriceFromCheckbox("Sitzheizung-fuer-Fahrer-und-Beifahrer"); json = createJsonFromCheckbox(json, "Sitzheizung-fuer-Fahrer-und-Beifahrer"); } if (jQuery('div#Zusaetzliche-Heizung input').is(':checked')) { sum = sum + getPriceFromCheckbox("Zusaetzliche-Heizung"); json = createJsonFromCheckbox(json, "Zusaetzliche-Heizung"); /* dann auch Zuheizer */ jQuery('div#Zuheizer-fuer-schnelles-Aufheizen input.cb-checkbox').prop( "checked", true ); } if (jQuery('div#Zuheizer-fuer-schnelles-Aufheizen input').is(':checked')) { sum = sum + getPriceFromCheckbox("Zuheizer-fuer-schnelles-Aufheizen"); json = createJsonFromCheckbox(json, "Zuheizer-fuer-schnelles-Aufheizen"); } if (jQuery('div#Wasser-Zusatzheizung input').is(':checked')) { sum = sum + getPriceFromCheckbox("Wasser-Zusatzheizung"); json = createJsonFromCheckbox(json, "Wasser-Zusatzheizung"); /* dann auch Zuheizer */ jQuery('div#Zuheizer-fuer-schnelles-Aufheizen input.cb-checkbox').prop( "checked", true ); } /* Standheizung Gas oder Diesel */ var radioValue = jQuery("input[name='Standheizung']:checked").val(); var radioPrice = jQuery("input[name='Standheizung']:checked").data('price'); if (radioPrice > 0){ sum = sum + parseInt(radioPrice); sum = sum + getInternalMarkerPriceFromSelect('Standheizung'); json = createJsonFromSelect(json, "Standheizung"); /* Bedienung */ jQuery("div#Bedienung-der-Standheizungen-ueber-Mobiltelefon").slideDown( "slow" ); if (jQuery('div#Bedienung-der-Standheizungen-ueber-Mobiltelefon input').is(':checked')) { sum = sum + getPriceFromCheckbox("Bedienung-der-Standheizungen-ueber-Mobiltelefon"); json = createJsonFromCheckbox(json, "Bedienung-der-Standheizungen-ueber-Mobiltelefon"); } } else { jQuery("div#Bedienung-der-Standheizungen-ueber-Mobiltelefon").hide( "slow" ); } /* Wenn Standheizung Diesel dann auch Zuheizer */ if (jQuery("input[name='Standheizung']:checked").attr('id') == 'Standheizung-Diesel'){ jQuery('div#Zuheizer-fuer-schnelles-Aufheizen input.cb-checkbox').prop( "checked", true ); } /* Gasanlage */ /* wenn Fahrzeugtyp = Camper */ if (jQuery("input[name='Fahrzeugtyp']:checked").attr('id') == 'cb-Camper-Kleiderschrank' || jQuery("input[name='Fahrzeugtyp']:checked").attr('id') == 'cb-Camper-Bett'){ /* Serienausstattung */ json = createJsonFromHidden(json, "Gasanlage-fuer-3-11kg-Flaschen"); jQuery("div#Gasanlage-fuer-3-11kg-Flaschen").slideDown( "slow" ); jQuery("div#Alugas-Tank").slideDown( "slow" ); jQuery("div#Standheizung-Gas").slideDown( "slow" ); jQuery("div#Fernanzeige-zum-Ablesen-des-Fuellstandes").slideDown( "slow" ); if (jQuery('div#Alugas-Tank input').is(':checked')) { sum = sum + getPriceFromCheckbox("Alugas-Tank"); json = createJsonFromCheckbox(json, "Alugas-Tank"); /* Kein Gastank, wenn Warmwasser */ if(!jQuery('div#Warmwasser-ueber-Motorwaerme input').is(':checked')){ jQuery("div#Gastank-als-Unterflurausfuehrung").slideDown( "slow" ); if (jQuery('div#Gastank-als-Unterflurausfuehrung input').is(':checked')) { sum = sum + getPriceFromCheckbox("Gastank-als-Unterflurausfuehrung"); json = createJsonFromCheckbox(json, "Gastank-als-Unterflurausfuehrung"); } } else { jQuery("div#Gastank-als-Unterflurausfuehrung").hide( "slow" ); } } else { jQuery("div#Gastank-als-Unterflurausfuehrung").hide("slow"); /* jQuery("div#Fernanzeige-zum-Ablesen-des-Fuellstandes").hide("slow"); */ } } else { jQuery("div#Gasanlage-fuer-3-11kg-Flaschen").hide("slow"); jQuery("div#Alugas-Tank").hide("slow"); jQuery("div#Standheizung-Gas").hide("slow"); // jQuery("div#Bedienung-der-Standheizungen-ueber-Mobiltelefon").hide( "slow" ); jQuery("div#Fernanzeige-zum-Ablesen-des-Fuellstandes").hide( "slow" ); } if (jQuery('div#Fernanzeige-zum-Ablesen-des-Fuellstandes input').is(':checked')) { sum = sum + getPriceFromCheckbox("Fernanzeige-zum-Ablesen-des-Fuellstandes"); json = createJsonFromCheckbox(json, "Fernanzeige-zum-Ablesen-des-Fuellstandes"); } /* Bedienung nur, wenn Standheizung gewählt */ /* if (!jQuery("input[name='Standheizung']:checked").val() == undefined){ jQuery("div#Bedienung-der-Standheizungen-ueber-Mobiltelefon").slideDown( "slow" ); if (jQuery('div#Bedienung-der-Standheizungen-ueber-Mobiltelefon input').is(':checked')) { sum = sum + getPriceFromCheckbox("Bedienung-der-Standheizungen-ueber-Mobiltelefon"); json = createJsonFromCheckbox(json, "Bedienung-der-Standheizungen-ueber-Mobiltelefon"); } } else { jQuery("div#Bedienung-der-Standheizungen-ueber-Mobiltelefon").hide( "slow" ); } */ /* SCHRITT 11 - Kochen und Kühlen */ if (jQuery("input[name='Fahrzeugtyp']:checked").attr('id') == 'cb-Camper-Kleiderschrank' || jQuery("input[name='Fahrzeugtyp']:checked").attr('id') == 'cb-Camper-Bett'){ jQuery("div#65-l-Kompressor-Kuehlschrank").slideDown( "slow" ); /* Serienausstattung */ json = createJsonFromHidden(json, "65-l-Kompressor-Kuehlschrank"); jQuery("div#Zwei-Flammen-Kocher").slideDown( "slow" ); /* Serienausstattung */ json = createJsonFromHidden(json, "Zwei-Flammen-Kocher"); jQuery("div#Gassteckdose-aussen").slideDown( "slow" ); if (jQuery('div#Gassteckdose-aussen input').is(':checked')) { sum = sum + getPriceFromCheckbox("Gassteckdose-aussen"); json = createJsonFromCheckbox(json, "Gassteckdose-aussen"); } } else { jQuery("div#65-l-Kompressor-Kuehlschrank").hide("slow"); jQuery("div#Zwei-Flammen-Kocher").hide("slow"); jQuery("div#Gassteckdose-aussen").hide("slow"); } if (jQuery("input[name='Fahrzeugtyp']:checked").attr('id') == 'cb-Purist' || jQuery("input[name='Fahrzeugtyp']:checked").attr('id') == 'cb-Purist-Kleiderschrank'){ jQuery("div#18-l-Kompressor-Kuehlbox-Purist").slideDown( "slow" ); /* Serienausstattung */ json = createJsonFromHidden(json, "18-l-Kompressor-Kuehlbox-Purist"); jQuery("div#Ein-Flammen-Kocher-Purist").slideDown( "slow" ); /* Serienausstattung */ json = createJsonFromHidden(json, "Ein-Flammen-Kocher-Purist"); } else { jQuery("div#18-l-Kompressor-Kuehlbox-Purist").hide("slow"); jQuery("div#Ein-Flammen-Kocher-Purist").hide("slow"); } /* SCHRITT 12 - Wasser und Sanitär */ /* Serie */ json = createJsonFromCheckbox(json, "Spuele-mit-Glasabdeckung"); if (jQuery('div#45-l-Frischwassertank-unterflur input').is(':checked')) { sum = sum + getPriceFromCheckbox("45-l-Frischwassertank-unterflur"); json = createJsonFromCheckbox(json, "45-l-Frischwassertank-unterflur"); } if (jQuery('div#Aussendusche-im-Heck input').is(':checked')) { sum = sum + getPriceFromCheckbox("Aussendusche-im-Heck"); json = createJsonFromCheckbox(json, "Aussendusche-im-Heck"); /* dann auch 45L */ jQuery('div#45-l-Frischwassertank-unterflur input.cb-checkbox').prop( "checked", true ); } if (jQuery('div#Warmwasser-ueber-Motorwaerme input').is(':checked')) { sum = sum + getPriceFromCheckbox("Warmwasser-ueber-Motorwaerme"); json = createJsonFromCheckbox(json, "Warmwasser-ueber-Motorwaerme"); /* dann auch 45L */ jQuery('div#45-l-Frischwassertank-unterflur input.cb-checkbox').prop( "checked", true ); } if (jQuery('div#Digitale-Anzeige-fuer-Wasserstaende input').is(':checked')) { sum = sum + getPriceFromCheckbox("Digitale-Anzeige-fuer-Wasserstaende"); json = createJsonFromCheckbox(json, "Digitale-Anzeige-fuer-Wasserstaende"); /* dann auch 45L */ jQuery('div#45-l-Frischwassertank-unterflur input.cb-checkbox').prop( "checked", true ); } if (jQuery('div#Trockentoilette input').is(':checked')) { sum = sum + getPriceFromCheckbox("Trockentoilette"); json = createJsonFromCheckbox(json, "Trockentoilette"); } if (jQuery('div#Porta-Potti input').is(':checked')) { sum = sum + getPriceFromCheckbox("Porta-Potti"); json = createJsonFromCheckbox(json, "Porta-Potti"); } /* SCHRITT 13 - Bereifung und Fahrwerk */ /* keine 19" wenn langer Radstand, 3,2to oder Luftfahrwerk */ if(isLangerRadstand == 1 || jQuery('div#Zulaessiges-Gesamtgewicht-3200-kg input').is(':checked') || jQuery("input[name='Fahrwerksart']:checked").attr('id') == 'Luftfahrwerk'){ /* alert("keine 19zoll"); */ /* 19 Zoll ausblenden */ jQuery("div#19-Leichtmetall-Sommerraeder").hide("slow"); /* wenn 19 zoll angeklickt, 18 Zoll draus machen */ if(jQuery("input[name='Bereifung']:checked").attr('id') == '19-Leichtmetall-Sommerraeder'){ jQuery("input[name='Bereifung']").filter('[value="18-Leichtmetall-Sommerraeder"]').attr('checked', true); } } /* Bereifung default Sommerraeder-auf-Stahlfelge wenn nichts gewählt */ if (jQuery("input[name='Bereifung']:checked").val() == undefined){ jQuery("input[name='Bereifung']").filter('[value="Sommerraeder-auf-Stahlfelge"]').attr('checked', true); } if (jQuery("input[name='Motor']:checked").attr('id') != '2L-TDI-146kW'){ jQuery("div#16-Leichtmetall-Sommerraeder").slideDown( "slow" ); } else { jQuery("div#16-Leichtmetall-Sommerraeder").hide("slow"); } var radioValue = jQuery("input[name='Bereifung']:checked").val(); var radioPrice = jQuery("input[name='Bereifung']:checked").data('price'); if (radioPrice > 0){ sum = sum + parseInt(radioPrice); sum = sum + getInternalMarkerPriceFromSelect('Bereifung'); } json = createJsonFromSelect(json, "Bereifung"); if (jQuery('div#Ganzjahresraeder input').is(':checked')) { sum = sum + getPriceFromCheckbox("Ganzjahresraeder"); json = createJsonFromCheckbox(json, "Ganzjahresraeder"); } if (jQuery('div#Winterraeder-M-S-zusaetzlich input').is(':checked')) { sum = sum + getPriceFromCheckbox("Winterraeder-M-S-zusaetzlich"); json = createJsonFromCheckbox(json, "Winterraeder-M-S-zusaetzlich"); } /* if (jQuery("input[name='Bereifung']:checked").attr('id') == '16-Leichtmetall-Sommerraeder'){ jQuery("div#Radvollblenden-fuer-Serienbereifung").slideDown( "slow" ); if (jQuery('div#Radvollblenden-fuer-Serienbereifung input').is(':checked')) { sum = sum + getPriceFromCheckbox("Radvollblenden-fuer-Serienbereifung"); json = createJsonFromCheckbox(json, "Radvollblenden-fuer-Serienbereifung"); } } else { jQuery("div#Radvollblenden-fuer-Serienbereifung").hide("slow"); } */ if (jQuery('div#Gastank-als-Unterflurausfuehrung input').is(':checked') || jQuery('div#45-l-Frischwassertank-unterflur input').is(':checked')) { jQuery("div#Reserverad").hide("slow"); } else { jQuery("div#Reserverad").slideDown( "slow" ); if (jQuery('div#Reserverad input').is(':checked')) { sum = sum + getPriceFromCheckbox("Reserverad"); json = createJsonFromCheckbox(json, "Reserverad"); } } /* bei Hochdach 3to zgg */ if (jQuery("input[name='Dachvariante']:checked").attr('id') == 'Hochdach-mit-Seiten-und-Dachfenster' || jQuery("input[name='Dachvariante']:checked").attr('id') == 'Hochdach-mit-klappbarem-Komfortbett'){ jQuery('div#Zulaessiges-Gesamtgewicht-3000-kg input.cb-checkbox').prop( "checked", true ); } if (jQuery('div#Zulaessiges-Gesamtgewicht-3000-kg input').is(':checked')) { sum = sum + getPriceFromCheckbox("Zulaessiges-Gesamtgewicht-3000-kg"); json = createJsonFromCheckbox(json, "Zulaessiges-Gesamtgewicht-3000-kg"); } if (jQuery('div#Zulaessiges-Gesamtgewicht-3200-kg input').is(':checked')) { sum = sum + getPriceFromCheckbox("Zulaessiges-Gesamtgewicht-3200-kg"); json = createJsonFromCheckbox(json, "Zulaessiges-Gesamtgewicht-3200-kg"); /* dann auch 3to */ jQuery('div#Zulaessiges-Gesamtgewicht-3000-kg input.cb-checkbox').prop( "checked", true ); } /* Fahrwerksart */ if (jQuery('div#Federung-hinten-verstaerkt input').is(':checked')) { sum = sum + getPriceFromCheckbox("Federung-hinten-verstaerkt"); json = createJsonFromCheckbox(json, "Federung-hinten-verstaerkt"); } if (jQuery('div#Federung-und-Daempfung-in-Schlechtwegeausfuehrung input').is(':checked')) { sum = sum + getPriceFromCheckbox("Federung-und-Daempfung-in-Schlechtwegeausfuehrung"); json = createJsonFromCheckbox(json, "Federung-und-Daempfung-in-Schlechtwegeausfuehrung"); /* dann auch Federung hinten verstärkt */ jQuery("input[name='Fahrwerksart']").filter('[value="Federung-hinten-verstaerkt"]').attr('checked', true); } if (jQuery('div#Offroad-Fahrwerk-Seikel-Desert input').is(':checked')) { sum = sum + getPriceFromCheckbox("Offroad-Fahrwerk-Seikel-Desert"); json = createJsonFromCheckbox(json, "Offroad-Fahrwerk-Seikel-Desert"); /* dann auch Federung hinten verstärkt UND Schlechtwege */ jQuery("input[name='Fahrwerksart']").filter('[value="Federung-hinten-verstaerkt"]').attr('checked', true); jQuery('div#Federung-und-Daempfung-in-Schlechtwegeausfuehrung input.cb-checkbox').prop( "checked", true ); } var radioValue = jQuery("input[name='Fahrwerksart']:checked").val(); var radioPrice = jQuery("input[name='Fahrwerksart']:checked").data('price'); if (radioPrice > 0){ sum = sum + parseInt(radioPrice); sum = sum + getInternalMarkerPriceFromSelect('Fahrwerksart'); json = createJsonFromSelect(json, "Fahrwerksart"); } /* Wenn Luftfahrwerk ausgewählt ist, darf man nicht mehr „Offroad Fahrwerk "Seikel Desert", Fahrzeughöhe zus. +20 mm“ und „Federung und Dämpfung in Schlechtwegeausführung, Fahrzeughöhe +20 mm“ auswählen dürfen */ if (radioValue == "Luftfahrwerk"){ jQuery("div#Offroad-Fahrwerk-Seikel-Desert").hide( "slow" ); jQuery("div#Federung-und-Daempfung-in-Schlechtwegeausfuehrung").hide( "slow" ); } else { jQuery("div#Offroad-Fahrwerk-Seikel-Desert").slideDown( "slow" ); jQuery("div#Federung-und-Daempfung-in-Schlechtwegeausfuehrung").slideDown( "slow" ); } /* if (jQuery('div#Luftfahrwerk input').is(':checked')) { sum = sum + getPriceFromCheckbox("Luftfahrwerk"); json = createJsonFromCheckbox(json, "Luftfahrwerk"); } */ /* Offraod-Getriebe nur mit Allradantrieb */ if (jQuery('div#4Motion-Allradantrieb input').is(':checked')) { jQuery("div#Offroad-Getriebe-1-Gang--18-2-Gang--10").slideDown( "slow" ); jQuery("div#Offroad-Getriebe-1-Gang--38-2-Gang--10").slideDown( "slow" ); var radioValue = jQuery("input[name='Offroad-Getriebe']:checked").val(); var radioPrice = jQuery("input[name='Offroad-Getriebe']:checked").data('price'); if (radioPrice > 0){ sum = sum + parseInt(radioPrice); sum = sum + getInternalMarkerPriceFromSelect('Offroad-Getriebe'); json = createJsonFromSelect(json, "Offroad-Getriebe"); } } else { jQuery("div#Offroad-Getriebe-1-Gang--18-2-Gang--10").hide("slow"); jQuery("div#Offroad-Getriebe-1-Gang--38-2-Gang--10").hide("slow"); } if (jQuery('div#Offroad-17-Ganzjahresreifen input').is(':checked')) { sum = sum + getPriceFromCheckbox("Offroad-17-Ganzjahresreifen"); json = createJsonFromCheckbox(json, "Offroad-17-Ganzjahresreifen"); jQuery("div#Offroadfelgen-in-Mattschwarz").slideDown( "slow" ); if (jQuery('div#Offroadfelgen-in-Mattschwarz input').is(':checked')) { sum = sum + getPriceFromCheckbox("Offroadfelgen-in-Mattschwarz"); json = createJsonFromCheckbox(json, "Offroadfelgen-in-Mattschwarz"); } } else { jQuery("div#Offroadfelgen-in-Mattschwarz").hide("slow"); } if (jQuery('div#Offroad-Unterfahrschutz input').is(':checked')) { sum = sum + getPriceFromCheckbox("Offroad-Unterfahrschutz"); json = createJsonFromCheckbox(json, "Offroad-Unterfahrschutz"); } /* SCHRITT 14 - Außenbauteile */ var radioValue = jQuery("input[name='Anhaengevorrichtung']:checked").val(); var radioPrice = jQuery("input[name='Anhaengevorrichtung']:checked").data('price'); if (radioPrice > 0){ sum = sum + parseInt(radioPrice); sum = sum + getInternalMarkerPriceFromSelect('Anhaengevorrichtung'); json = createJsonFromSelect(json, "Anhaengevorrichtung"); /* Wenn AHK dann auch Federung hinten verstärkt ODER Luftfahrwerk */ if (!jQuery('div#Offroad-Fahrwerk-Seikel-Desert input').is(':checked')) { jQuery("input[name='Fahrwerksart']").filter('[value="Federung-hinten-verstaerkt"]').attr('checked', true); } } if (jQuery("input[name='Dachvariante']:checked").attr('id') == 'Aufstelldach-mit-Schnellverschluss' || jQuery("input[name='Dachvariante']:checked").attr('id') == 'Moormanns-Aufstelldach-mit-Schnellverschluss'){ jQuery("div#Dachtraegerpaar-fuer-Hochdach").hide("slow"); jQuery("div#Dachtraegerpaar-fuer-Flachdach").hide("slow"); jQuery("div#Dachtraegerpaar-fuer-Aufstelldach").slideDown( "slow" ); if (jQuery('div#Dachtraegerpaar-fuer-Aufstelldach input').is(':checked')) { sum = sum + getPriceFromCheckbox("Dachtraegerpaar-fuer-Aufstelldach"); json = createJsonFromCheckbox(json, "Dachtraegerpaar-fuer-Aufstelldach"); } } else if (jQuery("input[name='Dachvariante']:checked").attr('id') == 'Hochdach-mit-Seiten-und-Dachfenster' || jQuery("input[name='Dachvariante']:checked").attr('id') == 'Hochdach-mit-klappbarem-Komfortbett' || jQuery("input[name='Dachvariante']:checked").attr('id') == 'Moormanns-Hochdach-mit-klappbarem-Komfortbett' || jQuery("input[name='Dachvariante']:checked").attr('id') == 'Moormanns-Hochdach-mit-Seiten-und-Dachfenster'){ jQuery("div#Dachtraegerpaar-fuer-Aufstelldach").hide("slow"); jQuery("div#Dachtraegerpaar-fuer-Flachdach").hide("slow"); jQuery("div#Dachtraegerpaar-fuer-Hochdach").slideDown( "slow" ); if (jQuery('div#Dachtraegerpaar-fuer-Hochdach input').is(':checked')) { sum = sum + getPriceFromCheckbox("Dachtraegerpaar-fuer-Hochdach"); json = createJsonFromCheckbox(json, "Dachtraegerpaar-fuer-Hochdach"); } } else { jQuery("div#Dachtraegerpaar-fuer-Aufstelldach").hide("slow"); jQuery("div#Dachtraegerpaar-fuer-Hochdach").hide("slow"); jQuery("div#Dachtraegerpaar-fuer-Flachdach").slideDown( "slow" ); if (jQuery('div#Dachtraegerpaar-fuer-Flachdach input').is(':checked')) { sum = sum + getPriceFromCheckbox("Dachtraegerpaar-fuer-Flachdach"); json = createJsonFromCheckbox(json, "Dachtraegerpaar-fuer-Flachdach"); } } /* Fahrradträger */ if (jQuery("input[name='Anhaengevorrichtung']:checked").val() != undefined){ jQuery("div#Fahrradtraeger-an-Anhaengerkuppl").slideDown( "slow" ); if (jQuery('div#Fahrradtraeger-an-Anhaengerkuppl input').is(':checked')) { sum = sum + getPriceFromCheckbox("Fahrradtraeger-an-Anhaengerkuppl"); json = createJsonFromCheckbox(json, "Fahrradtraeger-an-Anhaengerkuppl"); } } else { jQuery("div#Fahrradtraeger-an-Anhaengerkuppl").hide( "slow" ); } if (jQuery('div#Fahrradtraeger-an-Heckklappe input').is(':checked')) { sum = sum + getPriceFromCheckbox("Fahrradtraeger-an-Heckklappe"); json = createJsonFromCheckbox(json, "Fahrradtraeger-an-Heckklappe"); } if (jQuery('div#Reserveradtraeger-an-Heckklappe input').is(':checked')) { sum = sum + getPriceFromCheckbox("Reserveradtraeger-an-Heckklappe"); json = createJsonFromCheckbox(json, "Reserveradtraeger-an-Heckklappe"); } /* schwarz */ if (jQuery('div#Fahrradtraeger-an-Heckklappe input').is(':checked') || jQuery('div#Reserveradtraeger-an-Heckklappe input').is(':checked')) { jQuery("div#Traeger-in-Mattschwarz").slideDown( "slow" ); if (jQuery('div#Traeger-in-Mattschwarz input').is(':checked')) { sum = sum + getPriceFromCheckbox("Traeger-in-Mattschwarz"); json = createJsonFromCheckbox(json, "Traeger-in-Mattschwarz"); jQuery("div#Traeger-fuer-Reserverad").slideDown( "slow" ); if (jQuery('div#Traeger-fuer-Reserverad input').is(':checked')) { sum = sum + getPriceFromCheckbox("Traeger-fuer-Reserverad"); json = createJsonFromCheckbox(json, "Traeger-fuer-Reserverad"); jQuery("div#Traeger-fuer-Reservekanister").slideDown( "slow" ); if (jQuery('div#Traeger-fuer-Reservekanister input').is(':checked')) { sum = sum + getPriceFromCheckbox("Traeger-fuer-Reservekanister"); json = createJsonFromCheckbox(json, "Traeger-fuer-Reservekanister"); } jQuery("div#Traeger-fuer-Sandbretter").slideDown( "slow" ); if (jQuery('div#Traeger-fuer-Sandbretter input').is(':checked')) { sum = sum + getPriceFromCheckbox("Traeger-fuer-Sandbretter"); json = createJsonFromCheckbox(json, "Traeger-fuer-Sandbretter"); } } else { jQuery("div#Traeger-fuer-Reservekanister").hide("slow"); jQuery("div#Traeger-fuer-Sandbretter").hide("slow"); } } else { jQuery("div#Traeger-fuer-Reserverad").hide( "slow" ); jQuery("div#Traeger-fuer-Reservekanister").hide("slow"); jQuery("div#Traeger-fuer-Sandbretter").hide("slow"); } } else { jQuery("div#Traeger-in-Mattschwarz").hide( "slow" ); jQuery("div#Traeger-fuer-Reservekanister").hide("slow"); jQuery("div#Traeger-fuer-Sandbretter").hide("slow"); jQuery("div#Traeger-fuer-Reserverad").hide( "slow" ); } if (jQuery('div#Motorrad-und-Fahrradplattform input').is(':checked')) { sum = sum + getPriceFromCheckbox("Motorrad-und-Fahrradplattform"); json = createJsonFromCheckbox(json, "Motorrad-und-Fahrradplattform"); } /* SCHRITT 15 - Weiteres Zubehör */ if (jQuery('div#Kleiderkoffer input').is(':checked')) { sum = sum + getPriceFromCheckbox("Kleiderkoffer"); json = createJsonFromCheckbox(json, "Kleiderkoffer"); } if (jQuery('div#2-Kleiderkoffer input').is(':checked')) { sum = sum + getPriceFromCheckbox("2-Kleiderkoffer"); json = createJsonFromCheckbox(json, "2-Kleiderkoffer"); /* dann auch Kleiderkoffer */ jQuery('div#Kleiderkoffer input.cb-checkbox').prop( "checked", true ); } if (jQuery('div#Stautaschen input').is(':checked')) { sum = sum + getPriceFromCheckbox("Stautaschen"); json = createJsonFromCheckbox(json, "Stautaschen"); } if (jQuery('div#Schultertaschen input').is(':checked')) { sum = sum + getPriceFromCheckbox("Schultertaschen"); json = createJsonFromCheckbox(json, "Schultertaschen"); } if (jQuery('div#Passgenaue-Teppicheinlage input').is(':checked')) { sum = sum + getPriceFromCheckbox("Passgenaue-Teppicheinlage"); json = createJsonFromCheckbox(json, "Passgenaue-Teppicheinlage"); } if (jQuery('div#Passgenaue-Antirutscheinlage input').is(':checked')) { sum = sum + getPriceFromCheckbox("Passgenaue-Antirutscheinlage"); json = createJsonFromCheckbox(json, "Passgenaue-Antirutscheinlage"); } if (jQuery('div#Sonnensegel input').is(':checked')) { sum = sum + getPriceFromCheckbox("Sonnensegel"); json = createJsonFromCheckbox(json, "Sonnensegel"); } if (jQuery('div#Tarp input').is(':checked')) { sum = sum + getPriceFromCheckbox("Tarp"); json = createJsonFromCheckbox(json, "Tarp"); } if (jQuery('div#Markise input').is(':checked')) { sum = sum + getPriceFromCheckbox("Markise"); json = createJsonFromCheckbox(json, "Markise"); } /* var radioValue = jQuery("input[name='Vorzelt']:checked").val(); var radioPrice = jQuery("input[name='Vorzelt']:checked").data('price'); if (radioPrice > 0){ sum = sum + parseInt(radioPrice); sum = sum + getInternalMarkerPriceFromSelect('Vorzelt'); json = createJsonFromSelect(json, "Vorzelt"); } if (jQuery('div#Heckzelt input').is(':checked')) { sum = sum + getPriceFromCheckbox("Heckzelt"); json = createJsonFromCheckbox(json, "Heckzelt"); } */ if (jQuery('div#Heckzelt input').is(':checked')) { sum = sum + getPriceFromCheckbox("Heckzelt"); json = createJsonFromCheckbox(json, "Heckzelt"); } if (jQuery('div#Campingtisch input').is(':checked')) { sum = sum + getPriceFromCheckbox("Campingtisch"); json = createJsonFromCheckbox(json, "Campingtisch"); jQuery("div#Staufaecher-inkl-zwei-Komfortstuehle").slideDown( "slow" ); if (jQuery('div#Staufaecher-inkl-zwei-Komfortstuehle input').is(':checked')) { sum = sum + getPriceFromCheckbox("Staufaecher-inkl-zwei-Komfortstuehle"); json = createJsonFromCheckbox(json, "Staufaecher-inkl-zwei-Komfortstuehle"); } } else { jQuery("div#Staufaecher-inkl-zwei-Komfortstuehle").hide("slow"); } if (jQuery('div#Frisch-und-Brauchwasserzusaetze input').is(':checked')) { sum = sum + getPriceFromCheckbox("Frisch-und-Brauchwasserzusaetze"); json = createJsonFromCheckbox(json, "Frisch-und-Brauchwasserzusaetze"); } if (jQuery('div#Ladekabelset-230V-fuer-Ausseneinspeisung input').is(':checked')) { sum = sum + getPriceFromCheckbox("Ladekabelset-230V-fuer-Ausseneinspeisung"); json = createJsonFromCheckbox(json, "Ladekabelset-230V-fuer-Ausseneinspeisung"); } if (jQuery('div#Trockentoilette input').is(':checked') || jQuery('div#Moormanns-Trockentoilette input').is(':checked')) { jQuery("div#10x-Beuteleinsatz-fuer-Trockentoilette").slideDown( "slow" ); if (jQuery('div#10x-Beuteleinsatz-fuer-Trockentoilette input').is(':checked')) { sum = sum + getPriceFromCheckbox("10x-Beuteleinsatz-fuer-Trockentoilette"); json = createJsonFromCheckbox(json, "10x-Beuteleinsatz-fuer-Trockentoilette"); } } else { jQuery("div#10x-Beuteleinsatz-fuer-Trockentoilette").hide("slow"); } if (jQuery("input[name='Fahrzeugtyp']:checked").attr('id') == 'cb-Camper-Bett' || jQuery("input[name='Fahrzeugtyp']:checked").attr('id') == 'cb-Camper-Kleiderschrank' || jQuery("input[name='Fahrzeugtyp']:checked").attr('id') == 'Moormanns-Streifenwagen' || jQuery("input[name='Fahrzeugtyp']:checked").attr('id') == 'Moormanns-Holzklasse'){ /* keine Gasflasche wenn Alugas-Tank */ if (!jQuery('div#Alugas-Tank input').is(':checked')){ /* Camper mit breitem Bett nur 5kg Gasflasche */ if(jQuery("input[name='Fahrzeugtyp']:checked").attr('id') == 'cb-Camper-Bett'){ jQuery("div#kg5-Gasflasche-inkl-Fuellung").slideDown( "slow" ); jQuery("div#kg11-Gasflasche-inkl-Fuellung").hide( "slow" ); } else{ jQuery("div#kg11-Gasflasche-inkl-Fuellung").slideDown( "slow" ); jQuery("div#kg5-Gasflasche-inkl-Fuellung").hide( "slow" ); } } else { jQuery("div#kg11-Gasflasche-inkl-Fuellung").hide( "slow" ); } if (jQuery('div#kg11-Gasflasche-inkl-Fuellung input').is(':checked')) { sum = sum + getPriceFromCheckbox("kg11-Gasflasche-inkl-Fuellung"); json = createJsonFromCheckbox(json, "kg11-Gasflasche-inkl-Fuellung"); } if (jQuery('div#kg5-Gasflasche-inkl-Fuellung input').is(':checked')) { sum = sum + getPriceFromCheckbox("kg5-Gasflasche-inkl-Fuellung"); json = createJsonFromCheckbox(json, "kg5-Gasflasche-inkl-Fuellung"); } jQuery("div#4x-Gaskartusche-fuer-Kartuschenkocher").hide("slow"); } else { jQuery("div#kg11-Gasflasche-inkl-Fuellung").hide("slow"); jQuery("div#4x-Gaskartusche-fuer-Kartuschenkocher").slideDown( "slow" ); if (jQuery('div#4x-Gaskartusche-fuer-Kartuschenkocher input').is(':checked')) { sum = sum + getPriceFromCheckbox("4x-Gaskartusche-fuer-Kartuschenkocher"); json = createJsonFromCheckbox(json, "4x-Gaskartusche-fuer-Kartuschenkocher"); } } /* Wenn Moormanns Dieselkochfeld gewählt wird, Gasflasche ausblenden */ if (jQuery('div#Moormanns-Dieselkochfeld input').is(':checked')) { jQuery("div#kg11-Gasflasche-inkl-Fuellung").hide("slow"); } if (jQuery('div#Angebot-WoMo-Versicherung input').is(':checked')) { sum = sum + getPriceFromCheckbox("Angebot-WoMo-Versicherung"); json = createJsonFromCheckbox(json, "Angebot-WoMo-Versicherung"); } /* Bereitstellung nicht abwählbar */ jQuery('div#Bereitstellung input.cb-checkbox').prop( "checked", true ); if (jQuery('div#Bereitstellung input').is(':checked')) { sum = sum + getPriceFromCheckbox("Bereitstellung"); json = createJsonFromCheckbox(json, "Bereitstellung"); } /* SCHRITT 16 - Zusatzvereinbarungen */ if (jQuery("div#Zusatzvereinbarung-1 input").is(":checked")) { sum = sum + getPriceFromCheckbox("Zusatzvereinbarung-1"); json = createJsonFromCheckbox(json, "Zusatzvereinbarung-1"); } if (jQuery("div#Zusatzvereinbarung-2 input").is(":checked")) { sum = sum + getPriceFromCheckbox("Zusatzvereinbarung-2"); json = createJsonFromCheckbox(json, "Zusatzvereinbarung-2"); } if (jQuery("div#Zusatzvereinbarung-3 input").is(":checked")) { sum = sum + getPriceFromCheckbox("Zusatzvereinbarung-3"); json = createJsonFromCheckbox(json, "Zusatzvereinbarung-3"); } if (jQuery("div#Zusatzvereinbarung-4 input").is(":checked")) { sum = sum + getPriceFromCheckbox("Zusatzvereinbarung-4"); json = createJsonFromCheckbox(json, "Zusatzvereinbarung-4"); } if (jQuery("div#Zusatzvereinbarung-5 input").is(":checked")) { sum = sum + getPriceFromCheckbox("Zusatzvereinbarung-5"); json = createJsonFromCheckbox(json, "Zusatzvereinbarung-5"); } if (jQuery("div#Zusatzvereinbarung-6 input").is(":checked")) { sum = sum + getPriceFromCheckbox("Zusatzvereinbarung-6"); json = createJsonFromCheckbox(json, "Zusatzvereinbarung-6"); } /* Bilder zusammensetzen */ var layer2Img = imagepath + imagePart1 + imagePart2 + imagePart3 + "_Linien.png"; var layer3Img = imagepath + imagePart1 + imagePart2 + imagePart3 + "_Boden" + imagePart7 + ".png"; var layer4Img = imagepath + imagePart1 + imagePart2 + imagePart3 + "_Moebel" + imagePart5 + ".png"; var layer5Img = imagepath + imagePart1 + imagePart2 + imagePart3 + "_Wand" + imagePart6 + ".png"; var layer5Img = imagepath + imagePart1 + imagePart2 + imagePart3 + "_Wand" + imagePart6 + ".png"; var layer6Img = imagepath + imagePart1 + imagePart2 + imagePart3 + "_Fenster_links" + ".png"; var layer7Img = imagepath + imagePart1 + imagePart2 + imagePart3 + imagePart4 + imagePart5 + ".png"; /* 1: Dachvariante */ if(isFlachdach == 1){ layer1Img=""; } else if (jQuery("input[name='Dachvariante']:checked").attr('id') == 'Hochdach-mit-Seiten-und-Dachfenster' || jQuery("input[name='Dachvariante']:checked").attr('id') == 'Hochdach-mit-klappbarem-Komfortbett' || jQuery("input[name='Dachvariante']:checked").attr('id') == 'Moormanns-Hochdach-mit-Seiten-und-Dachfenster' || jQuery("input[name='Dachvariante']:checked").attr('id') == 'Moormanns-Hochdach-mit-klappbarem-Komfortbett'){ layer1Img = imagepath + "Hochdach" + imagePart3 + ".png"; } else if (jQuery("input[name='Dachvariante']:checked").attr('id') == 'Aufstelldach-mit-Schnellverschluss' || jQuery("input[name='Dachvariante']:checked").attr('id') == 'Moormanns-Aufstelldach-mit-Schnellverschluss'){ layer1Img = imagepath + "Aufstelldach" + imagePart3 + ".png"; } /* if (imagePart5.length) { */ if (layer1Img.length) { jQuery("img.layer-1").attr("src",layer1Img); jQuery("img.layer-1").css("display", "block"); console.log("Layer1:" + layer1Img); } else { jQuery("img.layer-1").css("display", "none"); } /* 2: Linien */ jQuery("img.layer-2").attr("src",layer2Img); console.log("Layer2:" + layer2Img); /* 3: Boden */ if (imagePart7.length) { jQuery("img.layer-3").attr("src",layer3Img); jQuery("img.layer-3").css("display", "block"); console.log("Layer3:" + layer3Img); } else { jQuery("img.layer-3").css("display", "none"); } /* 4: Möbel */ if (imagePart5.length) { jQuery("img.layer-4").attr("src",layer4Img); jQuery("img.layer-4").css("display", "block"); console.log("Layer4:" + layer4Img); } else { jQuery("img.layer-4").css("display", "none"); } /* 5: Wand */ if (imagePart6.length) { jQuery("img.layer-5").attr("src",layer5Img); jQuery("img.layer-5").css("display", "block"); console.log("Layer5:" + layer5Img); } else { jQuery("img.layer-5").css("display", "none"); } /* 6: Seitenfenster links */ if (jQuery('div#Fensterausschnitt-in-Seitenwand-im-hinteren-Feld-fahrerseitig input').is(':checked')) { jQuery("img.layer-6").attr("src",layer6Img); jQuery("img.layer-6").css("display", "block"); console.log("Layer6:" + layer6Img); } else { jQuery("img.layer-6").css("display", "none"); } /* 7: Sitze bei langem Radstand */ if (imagePart4.length && imagePart5.length) { jQuery("img.layer-7").attr("src",layer7Img); jQuery("img.layer-7").css("display", "block"); console.log("Layer7:" + layer7Img); } else { jQuery("img.layer-7").css("display", "none"); } /* Summe ausgeben */ jQuery( "span#config-sum" ).html( parseInt(sum) ); jQuery( "span#config-sum-exkl" ).html( parseInt(sum/1.19) ); /* JSON IMages */ json = json + '"Images": {'; json = json + '"layer_1": "' + layer1Img + '",\n'; json = json + '"layer_2": "' + layer2Img + '",\n'; json = json + '"layer_3": "' + layer3Img + '",\n'; json = json + '"layer_4": "' + layer4Img + '",\n'; if (imagePart4.length && imagePart5.length) { json = json + '"layer_7": "' + layer7Img + '",\n'; } if (jQuery('div#Fensterausschnitt-in-Seitenwand-im-hinteren-Feld-fahrerseitig input').is(':checked')) { json = json + '"layer_6": "' + layer6Img + '",\n'; } json = json + '"layer_5": "' + layer5Img + '"\n'; json = json + '},\n'; /* JSON Kundeberater */ if ( jQuery( "#kundenberater" ).length ) { berater = jQuery( "#kundenberater" ).val(); json = json + '"kundenberater": "' + berater + '",'; } /* JSON Ende */ json = json + '"Browser-Zeitstempel": "' + new Date() + '",\n'; json = json + '"Summe": "' + sum + '"}\n]'; /* Debug json */ /* jQuery( "#json-debug pre" ).text( json ); */ return json; /* console.log('Berechnung fertig'); */ /* alert("jau"); */}