var imagepath = "/wp-content/themes/Avada-Child-Theme/2023-10.f5-konfigurator-crafter/images/"; // Modal for Konfigurator Konflikte var message = "Diese Auswahl erfordert Anpassungen an Ihrer Konfiguration. Weitere Ausstattungsmerkmale werden der aktuellen Konfiguration hinzugefügt oder entfernt."; function openModal(message, condition) { const modal = document.getElementById("crafterModal"); const modalMessage = document.getElementById("crafterModalMessage"); modalMessage.textContent = message; if (condition) { modal.style.display = "block"; } else { modal.style.display = "none"; } const closeButton = document.getElementById("closeModalButton"); const okButton = document.getElementById("okButton"); closeButton.onclick = () => modal.style.display = "none"; okButton.onclick = () => modal.style.display = "none"; } /* function handleConflictWithItems(clickedCheckbox, conflictingCheckboxes, CheckboxesThatNeedToBeChecked, condition) { // Function to check for conflicts function hasNoConflicts() { return conflictingCheckboxes.some(conflictingCheckbox => jQuery(conflictingCheckbox).is(":checked")); } // Function to check for valid selections function proofsCheckboxesThatNeedToBeChecked() { return CheckboxesThatNeedToBeChecked.every(CheckboxThatNeedsToBeChecked => jQuery(CheckboxThatNeedsToBeChecked).is(":checked")); } // Keep track of the initial state of the checkboxes const initialStates = { clickedCheckbox: clickedCheckbox.is(":checked"), CheckboxesThatNeedToBeChecked: CheckboxesThatNeedToBeChecked.map(selector => jQuery(selector).is(":checked")), }; // Check for changes in the clickedCheckbox clickedCheckbox.on("change", function () { const newInputChecked = clickedCheckbox.is(":checked"); // Check if there's a change in the state before opening the modal if (newInputChecked !== initialStates.clickedCheckbox) { // Detect and handle deselected conflicting checkboxes conflictingCheckboxes.forEach(conflictingCheckbox => { const checkbox = jQuery(conflictingCheckbox); if (checkbox.is(":checked")) { checkbox.prop("checked", false); openModal(message, condition); } }); // Select CheckboxesThatNeedToBeChecked CheckboxesThatNeedToBeChecked.forEach(CheckboxThatNeedsToBeChecked => { const checkbox = jQuery(CheckboxThatNeedsToBeChecked); if (!checkbox.is(":checked")) { checkbox.prop("checked", true); openModal(message, condition); } }); // Update the initial state after making changes initialStates.clickedCheckbox = newInputChecked; initialStates.CheckboxesThatNeedToBeChecked = CheckboxesThatNeedToBeChecked.map(selector => jQuery(selector).is(":checked")); } }); }*/ 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-crafter").click(function () { json = calculate(); /* alert(json);*/ /*validate form */ var secret = getUrlParameter('secret'); var url = "/wp-content/themes/Avada-Child-Theme/2023-10.f5-konfigurator-crafter/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/2023-10.f5-konfigurator-crafter/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(); preisInput = preisElement + " input"; } /* 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(); } /* jQuery(preisInput).on("change", function () { value = jQuery(this).val(); preis = 0; alert(preis); alert(value); preis = preis + parseInt(value); alert(preis); alert(value); });*/ 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 100ms ausgeführt wird jQuery("#config-image-desktop-wrapper").css("display", "block"); }, 500); }); }); /* Scrollto Top Function */ function scrollto(element) { if (jQuery(element) && jQuery(element).offset()) { setTimeout(function () { jQuery("html, body").animate({ scrollTop: jQuery(element).offset().top - 140 }, 750).css('behaviour', 'smooth'); }, 200); } } /* 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 */ /* Siehe Zeile 22 */ 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 vom Original */ // 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 */ /* Bilder vom Camper */ var imagePart1 = "cb-Camper-XL"; /* Typ */ var imagePart4 = "" /** Fußboden */ var imagePart5 = ""; /* Möbel */ var imagePart6 = ""; /* Wand */ var imagePart7 = ""; /* Decke */ var imagePart8 = ""; /* Dachluke Hinten */ var imagePart9 = ""; /* Dachzelt */ var imagePart10 = ""; /* Badezimmerschrank Standard */ var imagePart11 = ""; /* Badezimmerschrank Waschtisch Möbelfarbe */ var imagePart12 = ""; /* Badezimmerschrank Waschtisch Wandfarbe */ var imagePart13 = ""; /* Innendusche in Heck */ var imagePart14 = ""; /* Innendusche Duschvorhang */ var imagePart15 = ""; /* Badezimmerschrank mit Toilette Moebelfarbe */ var imagePart16 = ""; /* Badezimmerschrank mit Toilette Wandfarbe*/ var imagePart17 = ""; /* Badezimmerschrank mit Waschtisch & Toilette Möbel */ var imagePart18 = ""; /* Badezimmerschrank mit Waschtisch und Toilette Wandfarbe */ var imagePart19 = ""; /* Wand Alles aus Asteiche */ var imagePart20 = ""; /* Fußboden Alles aus Asteiche */ var imagePart21 = ""; /* Decke Alles aus Asteiche */ var imagePart22 = ""; /* Hängeleuchte */ var imagePart23 = ""; /* Leiter Außen */ var imagePart24 = ""; /* Dachträger */ var imagePart25 = ""; /* Schatten */ var imagePart26 = ""; /* Dachluke Vorne Serienmäßig */ var imagePart27 = ""; /* Möbelbeleuchtung */ /* SCHRITT 1: Fahrzeugtyp */ // Serien Ausstattung 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"); json = createJsonFromHidden(json, "cb-Camper-XL-Schlafsitzbank"); json = createJsonFromHidden(json, "cb-Camper-XL-Wendelbares"); // set the value of 'cb-Camper-XL' to true */ if (jQuery("input[name='Fahrzeugtyp']:checked").val() == undefined) { jQuery("input[name='Fahrzeugtyp']").filter('[value="cb-Camper-XL"]').prop("checked", true); } /* Bild */ var imagePart1 = jQuery("input[name='Fahrzeugtyp']:checked").data("imagenamepart"); /** Konstante Bilder */ /** Möbelschatten */ if (jQuery("input[name='moebelschatten']:checked").val() == undefined) { jQuery("input[name='moebelschatten']").prop("checked", true); } // Möbelschatten Bild var imagePart25 = jQuery("input[name='moebelschatten']:checked").data("imagenamepart"); /** Möbelbeleuchtung */ if (jQuery("input[name='moebelbeleuchtung']:checked").val() == undefined) { jQuery("input[name='moebelbeleuchtung']").prop("checked", true); } // Möbelschatten Bild var imagePart27 = jQuery("input[name='moebelbeleuchtung']:checked").data("imagenamepart"); /* SCHRITT 2: Motorisierung und Radstand */ // call to open modal = // openModal(message, true); /* Serienausstattung */ json = createJsonFromHidden(json, 'VW-Crafter-Basis-Fahrzeug'); json = createJsonFromHidden(json, 'VW-Crafter-Airbags-und-Gurtstraffer'); if (jQuery("input[name='Motor']:checked")) { 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="cb-2L-TDI-75kW"]').prop('checked', true); } // Wenn 75kw ausgewählt ist alle checkboxen aus. Wenn checkboxen state veränderung haben, openModal() if (jQuery("input[name='Motor'][value='cb-2L-TDI-75kW']:checked")) { jQuery("input[name='Motor'][value='cb-2L-TDI-75kW']").on('click', function () { if ( jQuery('div#4Motion-Allradantrieb input').is(':checked') || jQuery('div#8-Gang-Automatikgetriebe input').is(':checked') || jQuery('div#Mechanische-Hinterachs-Differenzialsperre input').is(':checked') ) { jQuery('div#4Motion-Allradantrieb input').prop('checked', false); jQuery('div#8-Gang-Automatikgetriebe input').prop('checked', false); jQuery('div#Mechanische-Hinterachs-Differenzialsperre input').prop('checked', false); openModal(message, true); } } ); } // Wenn 103kw ausgewählt wird if (jQuery("input[name='Motor']:checked").val() == 'cb-2L-TDI-103kW') { if ( jQuery('div#4Motion-Allradantrieb input').is(':checked') || jQuery("input[name='Motor'][value='cb-2L-TDI-130kW']").is(":checked") ) { jQuery('div#4Motion-Allradantrieb input').prop('checked', false); jQuery("input[name='Motor'][value='cb-2L-TDI-130kW']").prop("checked", false); jQuery('div#Mechanische-Hinterachs-Differenzialsperre input').prop("checked", false); openModal(message, true); } } /** 8 Gang Automatikgetriebe */ jQuery('div#8-Gang-Automatikgetriebe input').on("click", function () { if ( !jQuery("input[name='Motor'][value='cb-2L-TDI-103kW']").is(":checked") && !jQuery("input[name='Motor'][value='cb-2L-TDI-130kW']").is(":checked") ) { jQuery("input[name='Motor'][value='cb-2L-TDI-103kW']").prop("checked", true); sum = sum + getPriceFromCheckbox('8-Gang-Automatikgetriebe'); json = createJsonFromCheckbox(json, '8-Gang-Automatikgetriebe'); openModal(message, true); } }) // 8-Gang Automatikgetriebe Summierung if(jQuery('div#8-Gang-Automatikgetriebe input').is(":checked")){ sum = sum + getPriceFromCheckbox('8-Gang-Automatikgetriebe'); json = createJsonFromCheckbox(json, '8-Gang-Automatikgetriebe'); } /* 4Motion Allradantrieb */ jQuery("div#4Motion-Allradantrieb input").on("click", function () { if ( !jQuery("div#4Motion-Allradantrieb input").is(":checked") && jQuery('div#Mechanische-Hinterachs-Differenzialsperre input').is(":checked") ) { jQuery('div#Mechanische-Hinterachs-Differenzialsperre input').prop('checked', false); openModal(message, true); } }); jQuery("div#4Motion-Allradantrieb input").on("click", function () { if ( !jQuery("input[name='Motor'][value='cb-2L-TDI-130kW']").is(":checked") && !jQuery('div#8-Gang-Automatikgetriebe input').is(":checked") || jQuery("input[name='Motor'][value='cb-2L-TDI-103kW']").is(":checked") ) { jQuery("input[name='Motor'][value='cb-2L-TDI-103kW']").prop("checked", false); jQuery("input[name='Motor'][value='cb-2L-TDI-130kW']").prop("checked", true); jQuery('div#8-Gang-Automatikgetriebe input').prop('checked', true); openModal(message, true); sum = sum + getPriceFromCheckbox("4Motion-Allradantrieb"); json = createJsonFromCheckbox(json, "4Motion-Allradantrieb"); } }) jQuery("div#4Motion-Allradantrieb input").on("click", function () { if (jQuery('div#Mechanische-Hinterachs-Differenzialsperre input').is(':checked')) { jQuery("div#4Motion-Allradantrieb input").prop("checked", true); } }) // 4-Motion Allradantrieb Summierung if (jQuery('div#4Motion-Allradantrieb input').is(':checked')) { jQuery('div#8-Gang-Automatikgetriebe input').prop('checked', true); sum = sum + getPriceFromCheckbox('4Motion-Allradantrieb'); json = createJsonFromCheckbox(json, '4Motion-Allradantrieb'); } /* Mechanische Differenzialsperre */ // Not sure if there is a dependancy when this can be chosen jQuery('div#Mechanische-Hinterachs-Differenzialsperre input').on("click", function () { if (!jQuery("div#4Motion-Allradantrieb input").is(":checked")) { jQuery("div#4Motion-Allradantrieb input").prop("checked", true); jQuery('div#8-Gang-Automatikgetriebe input').prop('checked', true); jQuery("input[name='Motor'][value='cb-2L-TDI-130kW']").prop("checked", true); openModal(message, true); } }) jQuery('div#Mechanische-Hinterachs-Differenzialsperre input').on("click", function () { if (jQuery("div#4Motion-Allradantrieb input").prop("checked", true) && jQuery('div#8-Gang-Automatikgetriebe input').prop('checked', true) && jQuery("input[name='Motor'][value='cb-2L-TDI-130kW']").prop("checked", true)) { jQuery("div#4Motion-Allradantrieb input").prop("checked", true) } }) if (jQuery('div#Mechanische-Hinterachs-Differenzialsperre input').is(':checked')) { sum = sum + getPriceFromCheckbox('Mechanische-Hinterachs-Differenzialsperre'); json = createJsonFromCheckbox(json, 'Mechanische-Hinterachs-Differenzialsperre'); }/* SCHRITT 3 Exterieur und Außenansicht */ /* Lackierungstyp in JSON aufnehmen */ json = createJsonFromSelect(json, 'Uni-Lackierungen'); /* UNI-Lack-Candy-Weiss vorausgefüllt falls deaktiviert */ if (jQuery("input[name='Uni-Lackierungen']:checked").val() == undefined && jQuery("input[name='Metallic-Lack']:checked").val() == undefined) { jQuery("input[name='Uni-Lackierungen'][value='UNI-Lack-Candy-Weiss']").prop('checked', true); } /** Wenn UNI Ausgewählt, dann Metallic aus */ jQuery("input[name='Uni-Lackierungen']:checked").on("click", function () { if ( jQuery("input[name='Metallic-Lack']").is(":checked") ) { jQuery("input[name='Metallic-Lack']").prop("checked", false); } !jQuery("input[name='Uni-Lackierungen']").is(":checked"); }) /** Wenn Metallic Ausgewählt, dann UNI aus */ jQuery("input[name='Metallic-Lack']").on("click", function () { if ( jQuery("input[name='Uni-Lackierungen']").is(":checked") ) { jQuery("input[name='Uni-Lackierungen']").prop("checked", false); !jQuery("input[name='Uni-Lackierungen']").is(":checked"); } if (jQuery("input[name='Metallic-Lack']:checked").val() == undefined) { jQuery("input[name='Uni-Lackierungen'][value='UNI-Lack-Candy-Weiss']").prop('checked', true); } !jQuery("input[name='Metallic-Lack']").is(":checked"); }) /** Summierung UNI Lack */ if (jQuery("input[name='Uni-Lackierungen']:checked")) { var radioValue = jQuery("input[name='Uni-Lackierungen']:checked").val(); var radioPrice = parseInt(jQuery("input[name='Uni-Lackierungen']:checked").data('price')); if (radioPrice > 0) { sum = sum + radioPrice; } sum = sum + getInternalMarkerPriceFromSelect('Uni-Lackierungen'); json = createJsonFromSelect(json, 'Uni-Lackierungen'); } /** Summierung Metallic Lack */ if (jQuery("input[name='Metallic-Lack']:checked")) { var radioValue = jQuery("input[name='Metallic-Lack']:checked").val(); var radioPrice = parseInt(jQuery("input[name='Metallic-Lack']:checked").data('price')); if (radioPrice > 0) { sum = sum + radioPrice; } sum = sum + getInternalMarkerPriceFromSelect('Metallic-Lack'); json = createJsonFromSelect(json, 'Metallic-Lack'); } /* Bicolor-Folierung */ if (jQuery("input[name='Folien']:checked").attr('id') == 'Bicolor-Lackierung') { var radioValue = jQuery("input[name='Folien']:checked").val(); var radioPrice = jQuery("input[name='Folien']:checked").data('price'); sum = sum + parseInt(radioPrice); sum = sum + getInternalMarkerPriceFromSelect('Folien'); } json = createJsonFromSelect(json, 'Folien'); /* Edition-Folierung */ if (jQuery("input[name='Folien']:checked").attr('id') == 'Edition-Folierung') { var radioValue = jQuery("input[name='Folien']:checked").val(); var radioPrice = jQuery("input[name='Folien']:checked").data('price'); sum = sum + parseInt(radioPrice); sum = sum + getInternalMarkerPriceFromSelect('Folien'); } json = createJsonFromSelect(json, 'Folien'); /* Serienausstattung */ json = createJsonFromHidden(json, 'Vollverglasung'); /* Wenn Scheibentönung ausgewählt wird */ if (jQuery("input[name='Scheiben']:checked").attr('id') == 'Scheibentoenung') { var radioValue = jQuery("input[name='Scheiben']:checked").val(); var radioPrice = jQuery("input[name='Scheiben']:checked").data('price'); sum = sum + parseInt(radioPrice); sum = sum + getInternalMarkerPriceFromSelect('Scheiben'); } json = createJsonFromSelect(json, 'Scheiben');/* Schritt 5 Interieur und Innenansicht */ /* Serienausstattung */ json = createJsonFromHidden(json, "Drehsitze"); /* SITZOPTIONEN */ /* Serien Optionen */ if (jQuery("input[name='Sitz-Dekor']:checked").val() == undefined) { jQuery("input[name='Sitz-Dekor']").filter('[value="Sitzbezuege-in-Anthrazit"]').prop('checked', true); } /* Wenn mann einen anderen Sitzbezug wählt */ /** Summierung Sitzbezug */ var radioValue = jQuery("input[name='Sitz-Dekor']:checked").val(); var radioPrice = parseInt(jQuery("input[name='Sitz-Dekor']:checked").data("price")); if (radioPrice > 0) { sum = sum + radioPrice; } sum = sum + getInternalMarkerPriceFromSelect("Sitz-Dekor"); json = createJsonFromSelect(json, "Sitz-Dekor"); if (jQuery("div#Sitzbezuege-im-Fahrgastraum input").is(":checked")) { sum = sum + getPriceFromCheckbox("Sitzbezuege-im-Fahrgastraum"); json = createJsonFromCheckbox(json, "Sitzbezuege-im-Fahrgastraum"); } /* MOEBELBAU */ 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"); /* Grau als Standard voreinstellen */ if (!jQuery("input[name='Moebelbau-Dekor']:checked").length) { jQuery("input[name='Moebelbau-Dekor'][value='Moebelbau-Grau-Farbdekor-UNI']").prop("checked", true); } /* Bilder Möbelbau */ /** Hier wierden auch die Badezimmerschrankvariationen mit einbezogen */ var moebelbau = jQuery("input[name='Moebelbau-Dekor']:checked").data('imagenamepart'); if (typeof moebelbau !== "undefined") { /** Aussendusche */ if (jQuery('div#Aussendusche-im-Heck input.cb-checkbox').is(':checked')) { imagePart11 = moebelbau; imagePart15 = ''; imagePart10 = ''; imagePart17 = ''; } else { imagePart5 = moebelbau; imagePart10 = moebelbau; } /** Toilette */ if (jQuery('div#Trenntoilette-im-Heck input.cb-checkbox').is(':checked')) { imagePart15 = moebelbau; imagePart11 = ''; imagePart10 = ''; imagePart17 = ''; } else { imagePart5 = moebelbau; imagePart10 = moebelbau; } /** Trenntoilette und Aussendusche zusammen */ if (jQuery('div#Aussendusche-im-Heck input.cb-checkbox').is(':checked') && jQuery('div#Trenntoilette-im-Heck input.cb-checkbox').is(':checked')) { imagePart17 = moebelbau; imagePart11 = ''; imagePart15 = ''; imagePart10 = ''; } else { imagePart5 = moebelbau; imagePart10 = moebelbau; } imagePart5 = moebelbau; imagePart10 = moebelbau; } /** Bild Alles Asteiche */ var asteiche = jQuery("input[name='Wand-Boden-Decke-Asteiche']:checked").data('imagenamepart'); /** imagePart mus erst declariert werden */ if (typeof asteiche !== "undefined") { imagePart19 = asteiche; imagePart20 = asteiche; imagePart21 = asteiche; } /* WAND UND DECKE */ /* Wand */ /* Serien Farbe Anthrazit vorusgewählt */ if (jQuery("input[name='Wand-Dekor']:checked").length == 0) { jQuery("input[name='Wand-Dekor'][value='Wand-Anthrazit-Farbdekor-UNI']").prop("checked", true); imagePart6 = wand; } // Wenn Alles aus Asteiche augewählt ist, wartet auf ein Click event in Wand. Wenn eines ausgeführt wird, wählt es Alles aus Eiche ab jQuery("input[name='Wand-Dekor']").click(function () { jQuery("div#Wand-Boden-Decke-Asteiche input").prop("checked", false); }) // Wand Option zum JSON hinzufügen und berechnen if (jQuery("input[name='Wand-Dekor']:checked")) { var radioValue = jQuery("input[name='Wand-Dekor']:checked").val(); var radioPrice = jQuery("input[name='Wand-Dekor']:checked").data("price"); sum = sum + parseInt(radioPrice); json = createJsonFromSelect(json, "Wand-Dekor"); } sum = sum + getInternalMarkerPriceFromSelect("Wand-Dekor"); /* Bilder Wand */ var wand = jQuery("input[name='Wand-Dekor']:checked").data('imagenamepart'); /** Aus irgendeinem grund müssen dise Bilder erst als leer deklariert werden */ if (typeof wand !== "undefined") { if (jQuery('div#Aussendusche-im-Heck input.cb-checkbox').is(':checked')) { imagePart12 = wand; } if (jQuery('div#Trenntoilette-im-Heck input.cb-checkbox').is(':checked')) { imagePart16 = wand; } if (jQuery('div#Aussendusche-im-Heck input.cb-checkbox').is(':checked') && jQuery('div#Trenntoilette-im-Heck input.cb-checkbox').is(':checked')) { imagePart18 = wand; } imagePart6 = wand; } /* DECKE */ /* Serien Farbe Anthrazit vorusgewählt */ if (jQuery("input[name='Decke-Dekor']:checked").length == 0) { jQuery("input[name='Decke-Dekor'][value='Decke-Anthrazit-Textil-UNI']").prop("checked", true); } // Wenn Alles aus Asteiche augewählt ist, wartet auf ein Click event in Decke. Wenn eines ausgeführt wird, wählt es Alles aus Eiche ab jQuery("input[name='Decke-Dekor']").click(function () { jQuery("div#Wand-Boden-Decke-Asteiche input").prop("checked", false); }) /* Wenn Eiche - Echtholz,geölt ausgewählt wird */ if (jQuery("input[name='Decke-Dekor']:checked")) { var radioValue = jQuery("input[name='Decke-Dekor']:checked").val(); var radioPrice = jQuery("input[name='Decke-Dekor']:checked").data("price"); sum = sum + parseInt(radioPrice); json = createJsonFromSelect(json, "Decke-Dekor"); } sum = sum + getInternalMarkerPriceFromSelect("Decke-Dekor"); /* Bilder Decke */ var decke = jQuery("input[name='Decke-Dekor']:checked").data('imagenamepart'); if (typeof decke !== "undefined") { imagePart7 = decke; } /* FUßBODEN */ jQuery("div#Fussboden-Asteiche").slideUp("fast"); if (jQuery("input[name='Fussboden']:checked").val() == undefined) { jQuery("input[name='Fussboden']").filter('[value="Fussboden-Anthrazit-PVC-Hartboden"]').prop("checked", true); } /* Serien Farbe Anthrazit vorusgewählt */ if (jQuery("input[name='Fussboden']:checked").length == 0) { jQuery("input[name='Fussboden'][value='Fussboden-Anthrazit-PVC-Hartboden']").prop("checked", true); imagePart4 = boden; } // Wenn Alles aus Asteiche augewählt ist, wartet auf ein Click event in Fußboden. Wenn eines ausgeführt wird, wählt es Alles aus Eiche ab jQuery("input[name='Fussboden']").click(function () { jQuery("div#Wand-Boden-Decke-Asteiche input").prop("checked", false); }) if (jQuery("input[name='Fussboden']:checked").attr("id") == "Fussboden-Eiche-Echtholz-Schiffsdeck") { var radioValue = jQuery("input[name='Fussboden']:checked").val(); var radioPrice = jQuery("input[name='Fussboden']:checked").data("price"); sum = sum + parseInt(radioPrice); } sum = sum + getInternalMarkerPriceFromSelect("Fussboden"); json = createJsonFromSelect(json, "Fussboden"); /* Bilder Boden */ var boden = jQuery("input[name='Fussboden']:checked").data('imagenamepart'); if (typeof boden !== "undefined") { imagePart4 = boden; } /** Ganze Innenausstattung aus Asteiche */ jQuery("div#Wand-Boden-Decke-Asteiche input.cb-checkbox").on("click", function () { if ( jQuery("div#Wand-Boden-Decke-Asteiche input.cb-checkbox").is("checked") && !jQuery("input[name='Wand-Dekor']").filter('[value="Wand-Echt-Oel"]').is(":checked") || !jQuery("input[name='Decke-Dekor']").filter('[value="Decke-Eiche-Echtholz"]').is(":checked") || !jQuery("input[name='Fussboden']").filter('[value="Fussboden-Eiche-Echtholz-Schiffsdeck"]').is(":checked") ) { jQuery("input[name='Wand-Dekor']").filter('[value="Wand-Echt-Oel"]').prop("checked", true); jQuery("input[name='Decke-Dekor']").filter('[value="Decke-Eiche-Echtholz"]').prop("checked", true); jQuery("input[name='Fussboden']").filter('[value="Fussboden-Eiche-Echtholz-Schiffsdeck"]').prop("checked", true); openModal(message, true); } if (jQuery("div#Wand-Boden-Decke-Asteiche input.cb-checkbox").is(":checked")) { sum = sum + getPriceFromCheckbox("Wand-Boden-Decke-Asteiche"); json = createJsonFromCheckbox(json, "Wand-Boden-Decke-Asteiche"); } }) if (jQuery("div#Wand-Boden-Decke-Asteiche input.cb-checkbox").is(":checked")) { sum = sum + getPriceFromCheckbox("Wand-Boden-Decke-Asteiche"); json = createJsonFromCheckbox(json, "Wand-Boden-Decke-Asteiche"); } /** Serienausstatung */ json = createJsonFromHidden(json, "Radkaesten"); if (jQuery("div#Farbanpassung input.cb-checkbox").is(":checked")) { sum = sum + getPriceFromCheckbox("Farbanpassung"); json = createJsonFromCheckbox(json, "Farbanpassung"); }/* SCHRITT 7 - Dachvarianten*/ /* Serienausstattung - Dachluke Vorne */ /** Serienmäßig ausgewählt */ jQuery('div#Dachvarianten-Hochdach input').prop("checked", true); /** Hochdach Vorne Summe */ if (jQuery('div#Dachvarianten-Hochdach input').is(':checked')) { sum = sum + getPriceFromCheckbox("Dachvarianten-Hochdach"); json = createJsonFromCheckbox(json, "Dachvarianten-Hochdach"); } /** Bild Dachluke Vorne */ var dachlukeVorne = jQuery("input[name='Dachvarianten-Hochdach']:checked").data('imagenamepart'); if (typeof dachlukeVorne !== "undefined") { imagePart26 = dachlukeVorne; } /* Dachluke Hinten */ if (jQuery('div#Dachvarianten-Zusaetzliches-Dachfenster input').is(':checked')) { sum = sum + getPriceFromCheckbox("Dachvarianten-Zusaetzliches-Dachfenster"); json = createJsonFromCheckbox(json, "Dachvarianten-Zusaetzliches-Dachfenster"); } /* Bilder Dachluke Hinten */ var dachlukeHinten = jQuery("input[name='Dachvarianten-Zusaetzliches-Dachfenster']:checked").data('imagenamepart'); if (typeof dachlukeHinten !== "undefined") { imagePart8 = dachlukeHinten; } /** Dachzelt */ jQuery('div#Dachvarianten-Dachzelt input').on("click", function () { if (!jQuery("div#Dach-Plattform input.cb-checkbox").is(":checked") && !jQuery("div#Dachtraegerpaar-fuer-Hochdach input").is(":checked")) { jQuery("div#Dach-Plattform input.cb-checkbox").prop("checked", true); jQuery("div#Dachtraegerpaar-fuer-Hochdach input.cb-checkbox").prop("checked", true); openModal(message, true); } }) if (jQuery('div#Dachvarianten-Dachzelt input').is(":checked")) { sum = sum + getPriceFromCheckbox("Dachvarianten-Dachzelt"); json = createJsonFromCheckbox(json, "Dachvarianten-Dachzelt"); } /* Bilder Dachzelt */ var dachzelt = jQuery("input[name='Dachvarianten-Dachzelt']:checked").data('imagenamepart'); if (typeof dachzelt !== "undefined") { imagePart9 = dachzelt; }/* SCHRITT 8 - Komfort und Sicherheit */ /* Serienausstattung */ json = createJsonFromHidden(json, "Zentralverriegelung-mit-Innenbetaetigung"); /** Aussenspiegel Elektronisch Anklappbar */ if (jQuery('div#Aussenspiegel-elektr-anklappbar input').is(':checked')) { sum = sum + getPriceFromCheckbox("Aussenspiegel-elektr-anklappbar"); json = createJsonFromCheckbox(json, "Aussenspiegel-elektr-anklappbar"); } /** Serienausstattung Multifunktionsanzeige */ json = createJsonFromHidden(json, "Multifunktionsanzeige-Plus"); /** Multifunktionslenkrahd Beheitzbar */ /** Wenn abgehackt dann auch ACC und GRA aus */ if (jQuery('div#Multifunktionslenkrad input').is(":checked")) { jQuery('div#Multifunktionslenkrad input').on("click", function () { if ( jQuery('div#Automatische-Distanzregelung-ACC input').is(":checked") ) { !jQuery('div#Automatische-Distanzregelung-ACC input').is(":checked"); jQuery('div#Automatische-Distanzregelung-ACC input').prop("checked", false); openModal(message, true); } if( !jQuery('div#Automatische-Distanzregelung-ACC input').is(":checked") ){ !jQuery('div#Automatische-Distanzregelung-ACC input').is(":checked"); jQuery('div#Automatische-Distanzregelung-ACC input').prop("checked", false); } if( jQuery('div#Geschwindigkeitsregelanlage input').is(":checked") ){ !jQuery('div#Geschwindigkeitsregelanlage input').is(":checked"); jQuery('div#Geschwindigkeitsregelanlage input').prop("checked", false); openModal(message, true); } if( !jQuery('div#Geschwindigkeitsregelanlage input').is(":checked") ){ !jQuery('div#Geschwindigkeitsregelanlage input').is(":checked"); jQuery('div#Geschwindigkeitsregelanlage input').prop("checked", false); } !jQuery('div#Multifunktionslenkrad input').is("checked"); jQuery('div#Multifunktionslenkrad input').prop("checked", false); }) } /** Multifunktionslenkrad Summe */ if (jQuery('div#Multifunktionslenkrad input').is(':checked')) { sum = sum + getPriceFromCheckbox("Multifunktionslenkrad"); json = createJsonFromCheckbox(json, "Multifunktionslenkrad"); } /** Automatische-Distanzregelung-ACC dann auch Multifunktionslenkrad an und GRA aus */ !jQuery('div#Automatische-Distanzregelung-ACC input').is(":checked") jQuery('div#Automatische-Distanzregelung-ACC input').on("click", function () { if ( !jQuery('div#Multifunktionslenkrad input').is(":checked") ) { jQuery('div#Multifunktionslenkrad input').prop("checked", true); openModal(message, true); } if ( jQuery('div#Geschwindigkeitsregelanlage input').is(":checked") ) { !jQuery('div#Geschwindigkeitsregelanlage input').is(":checked"); jQuery('div#Geschwindigkeitsregelanlage input').prop("checked", false); } }) /** Automatische-Distanzregelung-ACC Summe */ if (jQuery('div#Automatische-Distanzregelung-ACC input').is(":checked")) { sum = sum + getPriceFromCheckbox("Automatische-Distanzregelung-ACC"); json = createJsonFromCheckbox(json, "Automatische-Distanzregelung-ACC"); } /** Wenn Geschwindigkeitsregelanlage dann Automatische-Distanzregelung-ACC aus und Multifunktionslederlenkrad an*/ !jQuery('div#Geschwindigkeitsregelanlage input').is(":checked"); jQuery('div#Geschwindigkeitsregelanlage input').on("click", function () { if ( !jQuery('div#Multifunktionslenkrad input').is(":checked") ) { jQuery('div#Multifunktionslenkrad input').prop("checked", true); jQuery('div#Multifunktionslenkrad input').is(":checked"); openModal(message, true); } if ( jQuery('div#Automatische-Distanzregelung-ACC input').is(":checked") ) { jQuery('div#Automatische-Distanzregelung-ACC input').is(":checked") jQuery('div#Automatische-Distanzregelung-ACC input').prop("checked", false); } }) /** Geschwindigkeitsregelanlage Summe */ if (jQuery('div#Geschwindigkeitsregelanlage input').is(":checked")) { sum = sum + getPriceFromCheckbox("Geschwindigkeitsregelanlage"); json = createJsonFromCheckbox(json, "Geschwindigkeitsregelanlage"); } /* Parkpilot Hinten */ if (jQuery('div#Parkpilot-vorn-und-hinten input').is(':checked')) { sum = sum + getPriceFromCheckbox("Parkpilot-vorn-und-hinten"); json = createJsonFromCheckbox(json, "Parkpilot-vorn-und-hinten"); } /* Serie: Parkpilot Vorne und Hinten */ if (jQuery("input[name='Parkpilot-vorn-und-hinten']").prop("checked", true)) { json = createJsonFromCheckbox(json, "Parkpilot-vorn-und-hinten"); } /* Parklenkassistent */ if (jQuery("div#Parklenkassistent input").is(":checked")) { sum = sum + getPriceFromCheckbox("Parklenkassistent"); json = createJsonFromCheckbox(json, "Parklenkassistent"); } /* Spurhalteassistent Lane Assist */ jQuery("div#Spurhalteassistent-Lane-Assist").on("click", function () { if (!jQuery("div#Parklenkassistent input").is(":checked") || !jQuery('div#Aussenspiegel-elektr-anklappbar input').is(":checked")) { jQuery("div#Parklenkassistent input").prop("checked", true); jQuery('div#Aussenspiegel-elektr-anklappbar input').prop("checked", true); openModal(message, true); } }) if (jQuery("div#Spurhalteassistent-Lane-Assist input").is(":checked")) { jQuery("div#Spurhalteassistent-Lane-Assist").on("click", function () { if ( jQuery("div#Parklenkassistent input").is(":checked") || jQuery('div#Aussenspiegel-elektr-anklappbar input').is(":checked") ) { jQuery("div#Parklenkassistent input").prop("checked", false); jQuery('div#Aussenspiegel-elektr-anklappbar input').prop("checked", false); openModal(message, true); } }) } if (jQuery("div#Spurhalteassistent-Lane-Assist input").is(":checked")) { jQuery('div#Aussenspiegel-elektr-anklappbar input').prop("checked", true); jQuery("div#Parklenkassistent input").prop("checked", true); sum = sum + getPriceFromCheckbox("Spurhalteassistent-Lane-Assist"); json = createJsonFromCheckbox(json, "Spurhalteassistent-Lane-Assist"); } /* Rueckfahrkamera */ if (jQuery('div#Rueckfahrkamera input').is(':checked')) { sum = sum + getPriceFromCheckbox("Rueckfahrkamera"); json = createJsonFromCheckbox(json, "Rueckfahrkamera"); } /* Serie: Licht & Sicht */ if (jQuery('div#Licht-und-Sicht-Paket').prop("checked", true)) { json = createJsonFromCheckbox(json, "Licht-und-Sicht-Paket"); } /** Serie: Nebelscheinwerfer */ if (jQuery('div#Nebelscheinwerfer-mit-Abbiegelicht').prop("checked", true)) { json = createJsonFromCheckbox(json, "Nebelscheinwerfer-mit-Abbiegelicht"); } /* Bheizbare Frontscheibe */ 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); } /* LED Rueckleuchten */ 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"); } /* Diebstahlschutz */ if (jQuery('div#Diebstahlschutz-durch-Zuendunterbrechung input.cb-checkbox').is(':checked')) { sum = sum + getPriceFromCheckbox("Diebstahlschutz-durch-Zuendunterbrechung"); json = createJsonFromCheckbox(json, "Diebstahlschutz-durch-Zuendunterbrechung"); } if (jQuery('div#Diebstahlschutz-Gangschaltungssperre input.cb-checkbox').is(':checked')) { sum = sum + getPriceFromCheckbox("Diebstahlschutz-Gangschaltungssperre"); json = createJsonFromCheckbox(json, "Diebstahlschutz-Gangschaltungssperre"); } if (jQuery('div#Diebstahlschutz-GPS-Ortungssystem input.cb-checkbox').is(':checked')) { sum = sum + getPriceFromCheckbox("Diebstahlschutz-GPS-Ortungssystem"); json = createJsonFromCheckbox(json, "Diebstahlschutz-GPS-Ortungssystem"); } /** Mader Abwehr */ if (jQuery('div#Marder-Abwehr input').is(':checked')) { sum = sum + getPriceFromCheckbox("Marder-Abwehr"); json = createJsonFromCheckbox(json, "Marder-Abwehr"); } /* SCHRITT 9 - Elektrik, Radio und Multimedia */ /* Serienausstattung */ json = createJsonFromHidden(json, "230V-Aussenanschluss"); /* Designer Lampe */ if (jQuery('div#Lampe input').is(':checked')) { sum = sum + getPriceFromCheckbox("Lampe"); json = createJsonFromCheckbox(json, "Lampe"); } /* Bilder Hängeleuchte */ var lampe = jQuery("input[name='Lampe']:checked").data('imagenamepart'); var imagePart22 = ""; if (typeof lampe !== "undefined") { imagePart22 = lampe; } //** LifePro */ /** Sinus-Inverter */ /** Sinus-Inverter gewählt dann LiFePO und Erweiterung checkboxen aus.*/ if (jQuery('div#Sinus-Inverter input').is(":checked")) { jQuery('div#Sinus-Inverter input').on("click", function () { if ( jQuery('div#LiFePO input').is(":checked") || jQuery('div#Erweiterung-des-LiFePO input').is(":checked") ) { !jQuery('div#Sinus-Inverter input').is(":checked"); jQuery('div#Sinus-Inverter input').prop("checked", false); jQuery('div#LiFePO input').prop("checked", false); jQuery('div#Erweiterung-des-LiFePO input').prop("checked", false); openModal(message, true); } }) } /** Sinus-Inverter Summe */ if (jQuery('div#Sinus-Inverter input').is(":checked")) { sum = sum + getPriceFromCheckbox("Sinus-Inverter"); json = createJsonFromCheckbox(json, "Sinus-Inverter"); } /** LiFePO */ /** Wenn LiFePO dann muss Sinus-Inverter checkbox an. Geht nur 1 mal!!!! */ jQuery('div#LiFePO input').on("click", function () { if ( !jQuery('div#Sinus-Inverter input').is(":checked") ) { jQuery('div#Sinus-Inverter input').prop("checked", true); openModal(message, true); } }) /** LiFePO Summe */ if (jQuery('div#LiFePO input').is(":checked")) { sum = sum + getPriceFromCheckbox("LiFePO"); json = createJsonFromCheckbox(json, "LiFePO"); } /* LiFePO Erweiterung */ /** Wenn LiFePO Erweiterung, dann auch Sinus-Inverter */ jQuery('div#Erweiterung-des-LiFePO input').on("click", function () { if ( !jQuery('div#Sinus-Inverter input').is(":checked") ) { jQuery('div#Sinus-Inverter input').prop("checked", true); openModal(message, true); } }) /** LiFePO Erweiterung Summe */ if (jQuery('div#Erweiterung-des-LiFePO input').is(":checked")) { jQuery('div#LiFePO input').prop("checked", true); sum = sum + getPriceFromCheckbox("Erweiterung-des-LiFePO"); json = createJsonFromCheckbox(json, "Erweiterung-des-LiFePO"); } //** Solaranlage */ /* Solaranlage 115W */ /** Wenn Solaranlage 115W abgewähöt wird, Solaranlage Erweiterung und Digitale Anzeige checkboxen aus */ if (jQuery('div#Solaranlage-mit-115W-Leistung input').is(":checked")) { jQuery('div#Solaranlage-mit-115W-Leistung input').on("click", function () { if ( jQuery('div#Erweiterung-der-Solaranlage input').is(":checked") || jQuery('div#Digitale-Anzeige input').is(":checked") ) { !jQuery('div#Solaranlage-mit-115W-Leistung input').is(":checked"); jQuery('div#Solaranlage-mit-115W-Leistung input').prop("checked", false); jQuery('div#Erweiterung-der-Solaranlage input').prop("checked", false); jQuery('div#Digitale-Anzeige input').prop("checked", false); openModal(message, true); } }) } if (jQuery('div#Solaranlage-mit-115W-Leistung input').is(':checked')) { sum = sum + getPriceFromCheckbox("Solaranlage-mit-115W-Leistung"); json = createJsonFromCheckbox(json, "Solaranlage-mit-115W-Leistung"); } /* Solaranlage Erweiterung */ /** Wenn Erweiterung gewählt dann 115W Solaranlage checkbox an */ jQuery('div#Erweiterung-der-Solaranlage input').on("click", function () { if ( !jQuery('div#Solaranlage-mit-115W-Leistung input').is(":checked") ) { jQuery('div#Solaranlage-mit-115W-Leistung input').prop("checked", true); openModal(message, true); } }) /* Solaranlage Erweiterung Summe*/ if (jQuery('div#Erweiterung-der-Solaranlage input').is(':checked')) { sum = sum + getPriceFromCheckbox("Erweiterung-der-Solaranlage"); json = createJsonFromCheckbox(json, "Erweiterung-der-Solaranlage"); } /* Digitale Anzeige */ /** Wenn Digital gewählt dann 115W Solaranlage checkbox an */ jQuery('div#Digitale-Anzeige input').on("click", function () { if ( !jQuery('div#Solaranlage-mit-115W-Leistung input').is(":checked") ) { jQuery('div#Solaranlage-mit-115W-Leistung input').prop("checked", true); openModal(message, true); } }) /* Digitale Anzeige Summe */ if (jQuery('div#Digitale-Anzeige input').is(':checked')) { sum = sum + getPriceFromCheckbox("Digitale-Anzeige"); json = createJsonFromCheckbox(json, "Digitale-Anzeige"); } //** Radio */ /* Radio Summe*/ var radioValue = jQuery("input[name='Radio']:checked").val(); var radioPrice = parseInt(jQuery("input[name='Radio']:checked").data("price")); if (radioPrice > 0) { sum = sum + radioPrice; sum = sum + getInternalMarkerPriceFromSelect("Radio"); } json = createJsonFromSelect(json, "Radio"); /* Radio Multimedia "composition color" als default */ if (jQuery("input[name='Radio']:checked").val() == undefined) { jQuery("input[name='Radio']").filter('[value="Radio-Composition-Colour"]').prop("checked", true); } /** Wenn Discovery Media aus, dann auch Verkehrszeichenerkennung aus */ jQuery("input[name='Radio'][value='Discover-Media']").on("click", function () { if ( jQuery("div#Radio-Composition-Colour input").is(":checked") || jQuery("div#Ready-2-Discover input").is(":checked") ) { jQuery("div#Verkehrszeichenerkennung input").prop("checked", false); openModal(message, true); } }) /* Wenn Verkehrszeichenerkennung dann auch Discover-Media Radio */ jQuery("div#Verkehrszeichenerkennung input").on("click", function () { if (!jQuery("input[name='Radio'][value='Discover-Media']").is(":checked")) { jQuery("input[name='Radio'][value='Discover-Media']").prop("checked", true) openModal(message, true); } }) /** Verkehrszeichenerkennung aus wenn Radio anders als Discover-Media Radio*/ jQuery("input[name='Radio'][value='Ready-2-Discover']").on("click", function () { if (jQuery("div#Verkehrszeichenerkennung input").is(':checked')) { jQuery("div#Verkehrszeichenerkennung input").prop("checked", false); openModal(message, true); } }) jQuery("input[name='Radio'][value='Radio-Composition-Colour']").on("click", function () { if (jQuery("div#Verkehrszeichenerkennung input").is(':checked')) { jQuery("div#Verkehrszeichenerkennung input").prop("checked", false); openModal(message, true); } }) /* Verkehrszeichenerkennung */ if (jQuery("div#Verkehrszeichenerkennung input").is(':checked')) { sum = sum + getPriceFromCheckbox("Verkehrszeichenerkennung"); json = createJsonFromCheckbox(json, "Verkehrszeichenerkennung"); } //** Lautsprecher */ /** Alle Lautsprecher aus wenn Zusätzliche abgewählt */ jQuery("div#Zusaetzliche-Lautsprecher-im-Fahrgastraum input").on("click", function () { if ( jQuery("div#Zusaetzlicher-Subwoofer input").is(":checked") ) { !jQuery("div#Zusaetzliche-Lautsprecher-im-Fahrgastraum input").is(":checked"); jQuery("div#Zusaetzliche-Lautsprecher-im-Fahrgastraum input").prop("checked", false); jQuery("div#Zusaetzlicher-Subwoofer input").prop("checked", false); !jQuery("div#Zusaetzlicher-Subwoofer input").is(":checked"); openModal(message, true); } if ( jQuery("div#Soundsystem-mit-erstklassigem-Klangbild input").is(":checked") ) { !jQuery("div#Zusaetzliche-Lautsprecher-im-Fahrgastraum input").is(":checked"); jQuery("div#Zusaetzliche-Lautsprecher-im-Fahrgastraum input").prop("checked", false); jQuery("div#Soundsystem-mit-erstklassigem-Klangbild input").prop("checked", false); !jQuery("div#Soundsystem-mit-erstklassigem-Klangbild input").is(":checked"); openModal(message, true); } /* if (jQuery("div#Zusaetzliche-Lautsprecher-im-Fahrgastraum input").is(":checked") || jQuery("div#Zusaetzliche-Lautsprecher-im-Fahrgastraum input").prop("checked", true) ) { // State und props gehen nicht automatisch auf default: !jQuery("div#Zusaetzliche-Lautsprecher-im-Fahrgastraum input").is(":checked"); jQuery("div#Zusaetzliche-Lautsprecher-im-Fahrgastraum input").prop("checked", false); } */ }) /** Zusätzliche Lautsprecher Summe */ if (jQuery("div#Zusaetzliche-Lautsprecher-im-Fahrgastraum input").is(':checked')) { sum = sum + getPriceFromCheckbox("Zusaetzliche-Lautsprecher-im-Fahrgastraum"); json = createJsonFromCheckbox(json, "Zusaetzliche-Lautsprecher-im-Fahrgastraum"); } /* Wenn Subwoofer dann auch Zusaetzliche-Lautsprecher-im-Fahrgastraum */ jQuery("div#Zusaetzlicher-Subwoofer input").on("click", function () { if ( jQuery("div#Zusaetzlicher-Subwoofer input").is(":checked") ) { if ( !jQuery("div#Zusaetzliche-Lautsprecher-im-Fahrgastraum input").is(":checked") ) { jQuery("div#Zusaetzliche-Lautsprecher-im-Fahrgastraum input").prop("checked", true); jQuery("div#Zusaetzliche-Lautsprecher-im-Fahrgastraum input").is(":checked"); openModal(message, true); } jQuery("div#Zusaetzliche-Lautsprecher-im-Fahrgastraum input").prop("checked", true); jQuery("div#Zusaetzliche-Lautsprecher-im-Fahrgastraum input").is(":checked"); } }) /** Subwoofer Summe */ if (jQuery("div#Zusaetzlicher-Subwoofer input").is(':checked')) { sum = sum + getPriceFromCheckbox("Zusaetzlicher-Subwoofer"); json = createJsonFromCheckbox(json, "Zusaetzlicher-Subwoofer"); } /* Soundsystem mit Klangbild dann auch Subwoofer und zusätzliche lautsprecher */ jQuery("div#Soundsystem-mit-erstklassigem-Klangbild input").on("click", function () { if ( !jQuery("div#Zusaetzliche-Lautsprecher-im-Fahrgastraum input").is(":checked") && jQuery("div#Zusaetzliche-Lautsprecher-im-Fahrgastraum input").prop("checked", false) ) { jQuery("div#Zusaetzliche-Lautsprecher-im-Fahrgastraum input").prop("checked", true); jQuery("div#Zusaetzliche-Lautsprecher-im-Fahrgastraum input").is(":checked") openModal(message, true); } if ( !jQuery("div#Zusaetzlicher-Subwoofer input").is(":checked").is(":checked") && jQuery("div#Zusaetzlicher-Subwoofer input").prop("checked", false) ) { jQuery("div#Zusaetzlicher-Subwoofer input").is(":checked").is(":checked") jQuery("div#Zusaetzlicher-Subwoofer input").prop("checked", true); openModal(message, true); } }) /* if(jQuery("div#Soundsystem-mit-erstklassigem-Klangbild input").is(":checked")){ jQuery("div#Soundsystem-mit-erstklassigem-Klangbild input").on("click", function() { !jQuery("div#Soundsystem-mit-erstklassigem-Klangbild input").is(":checked"); jQuery("div#Soundsystem-mit-erstklassigem-Klangbild input").prop("checked", false) }) } */ /** Soundsystem mit Klangbild Summe und force Subwoofer */ if (jQuery("div#Soundsystem-mit-erstklassigem-Klangbild input").is(':checked')) { jQuery("div#Zusaetzlicher-Subwoofer input").prop("checked", true); sum = sum + getPriceFromCheckbox("Soundsystem-mit-erstklassigem-Klangbild"); json = createJsonFromCheckbox(json, "Soundsystem-mit-erstklassigem-Klangbild"); }/* SCHRITT 10 - Klimaanlage, Heizung und Gasversorgung */ /* Serienausstattung */ json = createJsonFromHidden(json, "Klimaanlage-Fahrbetrieb"); /* Air-Care */ if (jQuery('div#Klimaanlage-Fahrbetrieb-air-care input').is(':checked')) { sum = sum + getPriceFromCheckbox("Klimaanlage-Fahrbetrieb-air-care"); json = createJsonFromCheckbox(json, "Klimaanlage-Fahrbetrieb-air-care"); } /* Klima-Standbetreib */ if (jQuery('div#Klimaanlage-Standbetrieb input').is(':checked')) { sum = sum + getPriceFromCheckbox("Klimaanlage-Standbetrieb"); json = createJsonFromCheckbox(json, "Klimaanlage-Standbetrieb"); } /* Sitzheitzung */ if (jQuery('div#Sitzheizung input').is(':checked')) { sum = sum + getPriceFromCheckbox("Sitzheizung"); json = createJsonFromCheckbox(json, "Sitzheizung"); } /* Standartausstatung */ json = createJsonFromHidden(json, "Zusatzheizung"); /* Standheitzung Diesel */ /** Wenn Standheizund aus dan auch electro und Mobil aus */ if (jQuery('div#Standheizung-Diesel input').is(':checked')) { jQuery('div#Standheizung-Diesel input').on("click", function () { if ( jQuery('div#Standheizung-Diesel-Elektro input').is(':checked') ) { !jQuery('div#Standheizung-Diesel-Elektro input').is(':checked'); jQuery('div#Standheizung-Diesel-Elektro input').prop("checked", false); openModal(message, true); } if( jQuery('div#Bedienung-der-Standheizungen-ueber-Mobiltelefon input').is(':checked') ){ !jQuery('div#Bedienung-der-Standheizungen-ueber-Mobiltelefon input').is(':checked'); jQuery('div#Bedienung-der-Standheizungen-ueber-Mobiltelefon input').prop("checked", false); openModal(message, true); } // State und props gehen nicht automatisch auf default: !jQuery('div#Standheizung-Diesel input').is(':checked') jQuery('div#Standheizung-Diesel input').prop("checked", false); }) } // State und Props manuell, da sie nicht auf default values geladen werden. if(!jQuery('div#Standheizung-Diesel input').is(':checked')){ !jQuery('div#Standheizung-Diesel input').is(':checked'); jQuery('div#Standheizung-Diesel input').prop("checked", false); jQuery('div#Standheizung-Diesel input').on("click", function () { jQuery('div#Standheizung-Diesel input').is(':checked'); jQuery('div#Standheizung-Diesel input').prop("checked", true); }) } /** Standheizung Diesel Summe */ if (jQuery('div#Standheizung-Diesel input').is(':checked')) { sum = sum + getPriceFromCheckbox("Standheizung-Diesel"); json = createJsonFromCheckbox(json, "Standheizung-Diesel"); } /** Wenn Diesel Electro dann auch Standheizung */ jQuery('div#Standheizung-Diesel-Elektro input').on("click", function () { if (!jQuery('div#Standheizung-Diesel input').is(':checked')) { jQuery('div#Standheizung-Diesel input').prop("checked", true); openModal(message, true); } }) /* Diesel-Elektro Summe*/ if (jQuery('div#Standheizung-Diesel-Elektro input').is(':checked')) { sum = sum + getPriceFromCheckbox("Standheizung-Diesel-Elektro"); json = createJsonFromCheckbox(json, "Standheizung-Diesel-Elektro"); } /** Wenn Mobil-Bedinung dann auch Standheizung */ jQuery('div#Bedienung-der-Standheizungen-ueber-Mobiltelefon input').on("click", function () { if (!jQuery('div#Standheizung-Diesel input').is(':checked')) { jQuery('div#Standheizung-Diesel input').prop("checked", true); openModal(message, true); } }) /* Mobil-Bedinung Summe */ 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"); }/* SCHRITT 11 - Kochen und Kühlen */ /* Serienausstattung */ json = createJsonFromHidden(json, "75L-Kompressor-Kuehlschrank"); json = createJsonFromHidden(json, "Zwei-Flammen-Kocher"); json = createJsonFromHidden(json, "Gasanlage-inkl-Crashsensor"); /* Gassteckdose */ if (jQuery("div#Gassteckdose-aussen input").is(':checked')) { sum = sum + getPriceFromCheckbox("Gassteckdose-aussen"); json = createJsonFromCheckbox(json, "Gassteckdose-aussen"); } /* Tri-Gas-Alarm */ if (jQuery("div#Tri-Gas-Alarm-Crafter input").is(':checked')) { sum = sum + getPriceFromCheckbox("Tri-Gas-Alarm-Crafter"); json = createJsonFromCheckbox(json, "Tri-Gas-Alarm-Crafter"); } /* SCHRITT 12 - Wasser und Sanitär */ /* Serie */ json = createJsonFromCheckbox(json, "Spuele-mit-Glasabdeckung"); /* 80L Wassertank */ /** Wenn 80L aus dann auch Außendusche und Innendusche aus */ if (jQuery('div#80L-Frischwassertank input').is(':checked')) { jQuery('div#80L-Frischwassertank input').on("click", function () { if ( jQuery('div#Aussendusche-im-Heck input').is(':checked') ) { !jQuery('div#Aussendusche-im-Heck input').is(':checked'); jQuery('div#Aussendusche-im-Heck input').prop("checked", false); openModal(message, true); } if( jQuery('div#Innendusche-im-Heck input').is(':checked') ){ !jQuery('div#Innendusche-im-Heck input').is(':checked'); jQuery('div#Innendusche-im-Heck input').prop("checked", false); openModal(message, true); } // State und props gehen nicht automatisch auf default: !jQuery('div#80L-Frischwassertank input').is(":checked"); jQuery('div#80L-Frischwassertank input').prop("checked", false); }) } // State und Props manuell, da sie nicht auf default values geladen werden. if (!jQuery('div#80L-Frischwassertank input').is(':checked')) { !jQuery('div#80L-Frischwassertank input').is(':checked'); jQuery('div#80L-Frischwassertank input').prop("checked", false); jQuery('div#80L-Frischwassertank input').on("click", function() { jQuery('div#80L-Frischwassertank input').is(':checked'); jQuery('div#80L-Frischwassertank input').prop("checked", true); }) } /** 80L Wassertank Summe */ if (jQuery('div#80L-Frischwassertank input').is(':checked')) { sum = sum + getPriceFromCheckbox("80L-Frischwassertank"); json = createJsonFromCheckbox(json, "80L-Frischwassertank"); } /* Außendusche */ /** Wenn Außendusche dann auch 80L Wassertank */ jQuery('div#Aussendusche-im-Heck input').on("click", function () { if (!jQuery('div#80L-Frischwassertank input').is(':checked')) { jQuery('div#80L-Frischwassertank input').prop("checked", true); openModal(message, true); } }) // State und props gehen nicht automatisch auf default: if (jQuery('div#Aussendusche-im-Heck input').is(':checked')) { jQuery('div#Aussendusche-im-Heck input').on("click", function () { !jQuery('div#Aussendusche-im-Heck input').is(':checked'); }) } /** Außendusche Summe */ if (jQuery('div#Aussendusche-im-Heck input').is(':checked')) { sum = sum + getPriceFromCheckbox("Aussendusche-im-Heck"); json = createJsonFromCheckbox(json, "Aussendusche-im-Heck"); } /* Innendusche */ /** Wenn Innensusche, dann auch Außendusche und 80L Wassertank */ jQuery('div#Innendusche-im-Heck input').on("click", function () { if ( !jQuery('div#80L-Frischwassertank input').is(':checked') || !jQuery('div#Aussendusche-im-Heck input').is(':checked') ) { jQuery('div#80L-Frischwassertank input').prop("checked", true); jQuery('div#Aussendusche-im-Heck input').prop("checked", true); openModal(message, true); } }) // State und props gehen nicht automatisch auf default: if (jQuery('div#Innendusche-im-Heck input').is(':checked')) { jQuery('div#Innendusche-im-Heck input').on("click", function () { !jQuery('div#Innendusche-im-Heck input').is(':checked'); }); } /** Innendusche Summe */ if (jQuery('div#Innendusche-im-Heck input').is(':checked')) { jQuery('div#Aussendusche-im-Heck input').prop("checked", true); sum = sum + getPriceFromCheckbox("Innendusche-im-Heck"); json = createJsonFromCheckbox(json, "Innendusche-im-Heck"); } var innendusche = jQuery("input[name='Innendusche-im-Heck']:checked").data('imagenamepart'); if (typeof innendusche !== "undefined") { /** Bild Boden Innendusche */ imagePart13 = innendusche; imagePart14 = innendusche; } /* Heck Toilette */ if (jQuery('div#Trenntoilette-im-Heck input').is(':checked')) { sum = sum + getPriceFromCheckbox("Trenntoilette-im-Heck"); json = createJsonFromCheckbox(json, "Trenntoilette-im-Heck"); } /* Digitale Anzeige */ if (jQuery('div#Digitale-Anzeige-fuer-Wasserstaende input').is(':checked')) { sum = sum + getPriceFromCheckbox("Digitale-Anzeige-fuer-Wasserstaende"); json = createJsonFromCheckbox(json, "Digitale-Anzeige-fuer-Wasserstaende"); } /* SCHRITT 13 - Bereifung und Fahrwerk */ /* Bereifung Auswahl */ 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"); /* Bereifung default Sommerraeder-auf-Stahlfelge wenn nichts gewählt */ if (jQuery("input[name='Bereifung']:checked").val() == undefined) { jQuery("input[name='Bereifung']").filter('[value="16-Sommerraeder-auf-Stahlfelge"]').prop('checked', true); } /* 18" Offroad Allu muss Ganzjahresräder haben */ /** Wenn eine andere Bereifung anders als 18" Allu Offroad dann kann Ganzjahresräder auch wieder aus */ jQuery("input[name='Bereifung']").on("click", function () { if ( jQuery("input[name='Bereifung'][value='18-Offroad-Allufelge']").is(":checked") || jQuery("input[name='Bereifung'][value='18-Offroad-Allufelge']").prop("checked") ) { jQuery("div#Ganzjahresraeder input").prop('checked', true); openModal(message, true); } else if ( jQuery("input[name='Bereifung']") !== '[value="18-Offroad-Allufelge"]' ) { jQuery("div#Ganzjahresraeder input").prop('checked', false); } }) /* Ganzjahresraeder */ if (jQuery("div#Ganzjahresraeder input").is(":checked")) { sum = sum + getPriceFromCheckbox("Ganzjahresraeder"); json = createJsonFromCheckbox(json, "Ganzjahresraeder"); } /* Winterraeder M+S */ if (jQuery("div#Winterraeder-M-S-zusaetzlich input").is(":checked")) { sum = sum + getPriceFromCheckbox("Winterraeder-M-S-zusaetzlich"); json = createJsonFromCheckbox(json, "Winterraeder-M-S-zusaetzlich"); } /* Reserverad statt Pannenset */ if (jQuery("div#Reserverad–anstatt-serienmäßigem-Pannenset input").is(":checked")) { sum = sum + getPriceFromCheckbox("Reserverad–anstatt-serienmäßigem-Pannenset"); json = createJsonFromCheckbox(json, "Reserverad–anstatt-serienmäßigem-Pannenset"); } /* Serienausstattung wenn kein Fahrwerk gewählt wird */ if (jQuery("input[name='Fahrwerk']:checked").val() == undefined) { jQuery("input[name='Fahrwerk']").filter("[value='Zulaessiges-Gesamtgewicht-3500-kg']").prop('checked', true); } /* Fahrwerk Berechnung */ var radioValue = jQuery("input[name='Fahrwerk']:checked").val(); var radioPrice = jQuery("input[name='Fahrwerk']:checked").data('price'); if (radioPrice > 0) { sum = sum + parseInt(radioPrice); sum = sum + getInternalMarkerPriceFromSelect('Fahrwerk'); } json = createJsonFromSelect(json, "Fahrwerk"); /* Verstärkte Federung */ /** Wenn verstärkte Federung abgewählt dann Offroad Fahwerk und Offroad Rockslider auch aus */ if (jQuery("div#Federung-und-Daempfung-verstaerkt input").is(":checked")) { jQuery("div#Federung-und-Daempfung-verstaerkt input").on("click", function() { if( jQuery("div#Offroad-Fahrwerk-Seikel-technik input").is(":checked") || jQuery("div#Offroad-Unterfahrschutz input").is(":checked") || jQuery("div#Offroad-Rockslider-Schwellerleisten input").is(":checked") ){ !jQuery("div#Federung-und-Daempfung-verstaerkt input").is(":checked"); jQuery("div#Federung-und-Daempfung-verstaerkt input").prop("checked", false); jQuery("div#Offroad-Fahrwerk-Seikel-technik input").prop('checked', false); jQuery("div#Offroad-Unterfahrschutz input").prop('checked', false); jQuery("div#Offroad-Rockslider-Schwellerleisten input").prop('checked', false); openModal(message, true); } }) } /* Offroad Fahrwerk */ /** Wenn Offroad Fahwerk, dann auch Verstärkte Federung */ jQuery("div#Offroad-Fahrwerk-Seikel-technik input").on("click", function () { if ( !jQuery("div#Federung-und-Daempfung-verstaerkt input").is(":checked") || Query("div#Federung-und-Daempfung-verstaerkt input").prop("checked", false) ) { jQuery("div#Federung-und-Daempfung-verstaerkt input").prop("checked", true); openModal(message, true); } }) /** Federung und Dämpfung verstärkt */ if(jQuery("div#Federung-und-Daempfung-verstaerkt input").is(":checked")){ sum = sum + getPriceFromCheckbox("Federung-und-Daempfung-verstaerkt"); json = createJsonFromCheckbox(json, "Federung-und-Daempfung-verstaerkt"); } /** Offroad Fahrwerk Summe */ if (jQuery("div#Offroad-Fahrwerk-Seikel-technik input").is(":checked")) { jQuery("div#Federung-und-Daempfung-verstaerkt input").prop("checked", true); sum = sum + getPriceFromCheckbox("Offroad-Fahrwerk-Seikel-technik"); json = createJsonFromCheckbox(json, "Offroad-Fahrwerk-Seikel-technik"); } /* Offroad Unterfahrtschutz dann auch Verstärkte Federung */ jQuery("div#Offroad-Unterfahrschutz input").on("click", function() { if ( !jQuery("div#Federung-und-Daempfung-verstaerkt input").is(":checked") || Query("div#Federung-und-Daempfung-verstaerkt input").prop("checked", false) ) { jQuery("div#Federung-und-Daempfung-verstaerkt input").prop("checked", true); openModal(message, true); } }) /** Offroad Unterfahrtschutz Summe */ if (jQuery("div#Offroad-Unterfahrschutz input").is(":checked")) { sum = sum + getPriceFromCheckbox("Offroad-Unterfahrschutz"); json = createJsonFromCheckbox(json, "Offroad-Unterfahrschutz"); } /* Offroad Rockslider dann auch Verstärkte Federung */ jQuery("div#Offroad-Rockslider-Schwellerleisten input").on("click", function(){ if ( !jQuery("div#Federung-und-Daempfung-verstaerkt input").is(":checked") || Query("div#Federung-und-Daempfung-verstaerkt input").prop("checked", false) ) { jQuery("div#Federung-und-Daempfung-verstaerkt input").prop("checked", true); openModal(message, true); } }) /** Offroad Rockslider Summe */ if (jQuery("div#Offroad-Rockslider-Schwellerleisten input").is(":checked")) { sum = sum + getPriceFromCheckbox("Offroad-Rockslider-Schwellerleisten"); json = createJsonFromCheckbox(json, "Offroad-Rockslider-Schwellerleisten"); }/* SCHRITT 14 - Außenbauteile */ /* Anhaengerkuplungen */ if (jQuery("input[name='Anhaengevorrichtung']").filter('[value="Anhaengevorrichtung-starr"]').is(":checked") || jQuery("input[name='Anhaengevorrichtung']").filter('[value="Anhaengevorrichtung-abnehmbar"]').is(":checked")) { var radioValue = jQuery("input[name='Anhaengevorrichtung']:checked").val(); var radioPrice = parseInt(jQuery("input[name='Anhaengevorrichtung']:checked").data("price")); if (radioPrice > 0) { sum = sum + radioPrice; sum = sum + getInternalMarkerPriceFromSelect("Anhaengevorrichtung"); } } json = createJsonFromSelect(json, "Anhaengevorrichtung"); /* Dachträger */ /** Wenn Dachträger abgewählt, dann Dachplatform und 40" LED aus */ if (jQuery("div#Dachtraegerpaar-fuer-Hochdach input").is(":checked")) { jQuery("div#Dachtraegerpaar-fuer-Hochdach input").on("click", function () { if ( jQuery("div#Dach-Plattform input").is(":checked") ) { jQuery("div#Dach-Plattform input").prop("checked", false); openModal(message, true); } if( jQuery("div#LED-40Zoll-Offroad-Frontscheinwerfer input").is(":checked") ){ jQuery("div#LED-40Zoll-Offroad-Frontscheinwerfer input").prop("checked", false); openModal(message, true); } // State und props gehen nicht automatisch auf default: !jQuery("div#Dachtraegerpaar-fuer-Hochdach input").is(":checked"); jQuery("div#Dachtraegerpaar-fuer-Hochdach input").prop("checked", false); }) } if(!jQuery("div#Dachtraegerpaar-fuer-Hochdach input").is(":checked")){ !jQuery("div#Dachtraegerpaar-fuer-Hochdach input").is(":checked"); jQuery("div#Dachtraegerpaar-fuer-Hochdach input").prop("checked", false); jQuery("div#Dachtraegerpaar-fuer-Hochdach input").on("click", function() { jQuery("div#Dachtraegerpaar-fuer-Hochdach input").is(":checked"); jQuery("div#Dachtraegerpaar-fuer-Hochdach input").prop("checked", true); }) } /** Dachträger Summe */ if (jQuery("div#Dachtraegerpaar-fuer-Hochdach input").is(":checked")) { json = createJsonFromCheckbox(json, "Dachtraegerpaar-fuer-Hochdach"); sum = sum + getPriceFromCheckbox("Dachtraegerpaar-fuer-Hochdach"); } /** Dach-Plattform */ /** Wenn Dachplatform dann auch Dachträger */ jQuery("div#Dach-Plattform input").on("click", function() { if (!jQuery("div#Dachtraegerpaar-fuer-Hochdach input").is(":checked")) { jQuery("div#Dachtraegerpaar-fuer-Hochdach input").prop("checked", true); openModal(message, true); } }) /** Dachplatform Summe*/ if (jQuery("div#Dach-Plattform input").is(":checked")) { json = createJsonFromCheckbox(json, "Dach-Plattform"); sum = sum + getPriceFromCheckbox("Dach-Plattform"); } /** Dachplatform Bild */ var platform = jQuery("input[name='Dach-Plattform']:checked").data("imagenamepart"); if (typeof platform !== "undefined") { imagePart24 = platform; } /** LED Bar */ /** Wenn LED Bar dann auch Dachträger */ jQuery("div#LED-40Zoll-Offroad-Frontscheinwerfer input").on("click", function() { if (!jQuery("div#Dachtraegerpaar-fuer-Hochdach input").is(":checked")) { jQuery("div#Dachtraegerpaar-fuer-Hochdach input").prop("checked", true); jQuery("div#Dach-Plattform input").prop("checked", true); openModal(message, true); } }) /** LED Bar Summe */ if (jQuery("div#LED-40Zoll-Offroad-Frontscheinwerfer input").is(":checked")) { jQuery("div#Dach-Plattform input").prop("checked", true); sum = sum + getPriceFromCheckbox("LED-40Zoll-Offroad-Frontscheinwerfer"); json = createJsonFromCheckbox(json, "LED-40Zoll-Offroad-Frontscheinwerfer"); } /* Markise */ if (jQuery("div#Markise-350x250cm input").is(":checked")) { sum = sum + getPriceFromCheckbox("Markise-350x250cm"); json = createJsonFromCheckbox(json, "Markise-350x250cm"); } /* Fahrradtraeger */ /* Innen */ if (jQuery("div#Fahrradtraeger-innen input.cb-checkbox").is(":checked")) { sum = sum + getPriceFromCheckbox("Fahrradtraeger-innen"); json = createJsonFromCheckbox(json, "Fahrradtraeger-innen"); } /* Fahrradträger Aussen */ if (jQuery("div#Fahrradtraeger-aussen input.cb-checkbox").is(":checked")) { sum = sum + getPriceFromCheckbox("Fahrradtraeger-aussen"); json = createJsonFromCheckbox(json, "Fahrradtraeger-aussen"); } /** Heckleiter Außen */ if (jQuery("div#Heckleiter-aussen input").is(":checked")) { sum = sum + getPriceFromCheckbox("Heckleiter-aussen"); json = createJsonFromCheckbox(json, "Heckleiter-aussen"); } /* Bilder Heck */ var heck = jQuery("input[name='Heckleiter-aussen']:checked").data('imagenamepart'); /** Die Bildervariable muss aus irgeneinem Grund erst Definiert werden */ imagePart23 = ""; if (typeof heck !== "undefined") { imagePart23 = heck; } /** Reserveradträger Außen */ if (jQuery("div#Reserveradtraeger-Aussen input").is(":checked")) { sum = sum + getPriceFromCheckbox("Reserveradtraeger-Aussen"); json = createJsonFromCheckbox(json, "Reserveradtraeger-Aussen"); } /* Bergungsboards */ if (jQuery("div#Bergungsboards-aussen input").is(":checked")) { sum = sum + getPriceFromCheckbox("Bergungsboards-aussen"); json = createJsonFromCheckbox(json, "Bergungsboards-aussen"); } /* Outdoor-Kit */ if (jQuery("div#Outdoor-Kit input").is(":checked")) { sum = sum + getPriceFromCheckbox("Outdoor-Kit"); json = createJsonFromCheckbox(json, "Outdoor-Kit"); } /** Wenn Campingtisch aus dann auch Helinox aus */ if (jQuery("div#Campingtisch input").is(":checked")) { jQuery("div#Campingtisch input").on("click", function() { if( jQuery("div#Helinox_Stuehle input").is(":checked") ){ jQuery("div#Helinox_Stuehle input").prop("checked", false); openModal(message, true); } !jQuery("div#Campingtisch input").is(":checked"); jQuery("div#Campingtisch input").prop("checked", false); }) } if(!jQuery("div#Campingtisch input").is(":checked")){ !jQuery("div#Campingtisch input").is(":checked"); jQuery("div#Campingtisch input").prop("checked", false); jQuery("div#Campingtisch input").on("click", function() { jQuery("div#Campingtisch input").is(":checked"); jQuery("div#Campingtisch input").prop("checked", true); }) } /* Campingtisch Summe*/ if (jQuery("div#Campingtisch input").is(":checked")) { sum = sum + getPriceFromCheckbox("Campingtisch"); json = createJsonFromCheckbox(json, "Campingtisch"); } /** Helinox Stühle */ /** Wenn Helinox Stühle dann auch Campingtisch */ jQuery("div#Helinox_Stuehle input").on("click", function(){ if(!jQuery("div#Campingtisch input").is(":checked")){ jQuery("div#Campingtisch input").prop("checked", true); openModal(message, true); } }) /** Helinox Stühle Summe */ if (jQuery("div#Helinox_Stuehle input").is(":checked")) { sum = sum + getPriceFromCheckbox("Helinox_Stuehle"); json = createJsonFromCheckbox(json, "Helinox_Stuehle"); } /* Frisch - und Brauchwasserzusätze */ if (jQuery("div#Frisch-und-Brauchwasserzusaetze input").is(":checked")) { sum = sum + getPriceFromCheckbox("Frisch-und-Brauchwasserzusaetze"); json = createJsonFromCheckbox(json, "Frisch-und-Brauchwasserzusaetze"); } /* Ladekabel 230V */ if (jQuery("div#Ladekabelset-230V input").is(":checked")) { sum = sum + getPriceFromCheckbox("Ladekabelset-230V"); json = createJsonFromCheckbox(json, "Ladekabelset-230V"); } /* Serienausstattung */ json = createJsonFromHidden(json, "Wohnmobil-Versicherung"); // TÜV Gutachten jQuery("div#Gutachten input.cb-checkbox").prop("checked", true); if (jQuery("div#Gutachten input").is(":checked")) { sum = sum + getPriceFromCheckbox("Gutachten"); json = createJsonFromCheckbox(json, "Gutachten"); }/** Schrit 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 ERFASSUNG UND ZUSAMMENSETZUNG * ################################################ */ $imagepath = "/wp-content/themes/Avada-Child-Theme/2023-10.f5-konfigurator-crafter/images/"; /** Bilder zusammensetzen */ var layer1Img = ""; var layer2Img = imagepath + imagePart1 + "_Linien.png;" /** GRUNDRISS */ var layer4Img = imagepath + imagePart1 + "_Boden" + imagePart4 + ".png"; /** Boden */ var layer5Img = imagepath + imagePart1 + "_Moebel" + imagePart5 + ".png"; /** Möbel */ var layer6Img = imagepath + imagePart1 + "_Wand" + imagePart6 + ".png"; /** Wand */ var layer7Img = imagepath + imagePart1 + "_Decke" + imagePart7 + ".png"; /** Decke */ var layer19Img = imagepath + imagePart1 + "_Wand_Eiche" + imagePart19 + ".png"; /** Wand Asteiche */ var layer20Img = imagepath + imagePart1 + "_Boden_Eiche" + imagePart20 + ".png"; /** Boden Asteiche */ var layer21Img = imagepath + imagePart1 + "_Decke_Eiche" + imagePart21 + ".png"; /** Decke Asteiche */ var layer8Img = imagepath + imagePart1 + "_Dachluke" + imagePart8 + ".png"; /** Dachluke Hinten */ var layer9Img = imagepath + imagePart1 + "_Dachzelt" + imagePart9 + ".png"; /** Dachzelt */ var layer10Img = imagepath + imagePart1 + "_Badezimmerschrank_Geschlossen_Moebel" + imagePart10 + ".png"; /** Badezimmerschrank Standard */ var layer11Img = imagepath + imagePart1 + "_Badezimmerschrank_Waschtisch_Moebel" + imagePart11 + ".png"; /** Badezimmerschrank Waschtisch Möbelfarbe */ var layer12Img = imagepath + imagePart1 + "_Badezimmerschrank_Waschtisch_Wand" + imagePart12 + ".png"; /** Badezimmerschrank Waschtisch Wandfarbe */ var layer13Img = imagepath + imagePart1 + "_Boden_Duschwanne_Linien" + ".png"; /** Innendushe */ var layer14Img = imagepath + imagePart1 + imagePart14 + ".png"; /** Innendushe Duschvorhang */ var layer15Img = imagepath + imagePart1 + "_Badezimmerschrank_Toilette_Moebel" + imagePart15 + ".png"; /** Badezimmerschrank Toilette Möbelfarbe */ var layer16Img = imagepath + imagePart1 + "_Badezimmerschrank_Toilette_Wand" + imagePart16 + ".png"; /** Badezimmerschrank Toilette Wandfarbe */ var layer17Img = imagepath + imagePart1 + "_Badezimmerschrank_Toilette_Waschtisch_Moebel" + imagePart17 + ".png"; /** Badezimmerschrank mit Toilette & Waschtisch Möbelfarbe */ var layer18Img = imagepath + imagePart1 + "_Badezimmerschrank_Toilette_Waschtisch_Wand" + imagePart18 + ".png"; /** Badezimmerschrank mit Toilette & Waschtisch Wandfarbe */ var layer22Img = imagepath + imagePart1 + imagePart22 + ".png"; /** Hängeleuchte */ var layer23Img = imagepath + imagePart1 + "_Leiter" + imagePart23 + ".png"; /** Leiter Außen */ var layer24Img = imagepath + imagePart1 + "_Dachtraeger" + imagePart24 + ".png"; /** Dachplatform */ var layer25Img = imagepath + imagePart1 + imagePart25 + ".png"; /** Möbelschatten ist immer da */ var layer26Img = imagepath + imagePart1 + "_Dachluke" + imagePart26 + ".png"; /** Dachluke Vorne */ var layer27Img = imagepath + imagePart1 + imagePart27 + '.png'; /** Möbelbeleuchtung ist immer da */ /** Prüfung ob Bilder existieren */ /** 01: Frame */ 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"); } /* 02: Grundriss */ if (layer2Img.length) { jQuery("img.layer-2").attr("src", layer2Img); /* console.log("Layer2:" + layer2Img); */ } else { jQuery("img.layer-2").css("display", "none"); } /* 04: Fußboden */ if (imagePart4.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"); } /** 05: Möbelstücke */ if (imagePart5.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"); } /** 06: Wandverkleidung */ if (imagePart6.length) { 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"); } /** 07: Decke */ if (imagePart7.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"); } /** 08: Dachluke Hinen */ if (imagePart8.length) { jQuery("img.layer-8").attr("src", layer8Img); jQuery("img.layer-8").css("display", "block"); /* console.log("Layer8:" + layer8Img); */ } else { jQuery("img.layer-8").css("display", "none"); } /** 09: Dachzelt */ if (imagePart9.length) { jQuery("img.layer-9").attr("src", layer9Img); jQuery("img.layer-9").css("display", "block"); /* console.log("Layer9:" + layer9Img); */ } else { jQuery("img.layer-9").css("display", "none"); } /** 10: Badezimmerschrank Standard */ if (imagePart10.length) { jQuery("img.layer-10").attr("src", layer10Img); jQuery("img.layer-10").css("display", "block"); /* console.log("Layer10:" + layer10Img); */ } else { jQuery("img.layer-10").css("display", "none"); } /** 11. Badezimmerschrank mit Waschtisch Möbelfarbe */ if (imagePart11.length) { jQuery("img.layer-11").attr("src", layer11Img); jQuery("img.layer-11").css("display", "block"); /* console.log("Layer11:" + layer11Img); */ } else { jQuery("img.layer-11").css("display", "none"); } /** 12. Badezimmerschrank mit Waschtisch Wandfarbe */ if (imagePart12.length) { jQuery("img.layer-12").attr("src", layer12Img); jQuery("img.layer-12").css("display", "block"); /* console.log("Layer12:" + layer12Img); */ } else { jQuery("img.layer-12").css("display", "none"); } /** 13. Innendusche im Heck */ if (imagePart13.length) { jQuery("img.layer-13").attr("src", layer13Img); jQuery("img.layer-13").css("display", "block"); /* console.log("Layer13:" + layer13Img); */ } else { jQuery("img.layer-13").css("display", "none"); } /** 14. Innendusche Duschvorhang */ if (imagePart14.length) { jQuery("img.layer-14").attr("src", layer14Img); jQuery("img.layer-14").css("display", "block"); /* console.log("Layer14:" + layer14Img); */ } else { jQuery("img.layer-14").css("display", "none"); } /** 15. Badezimmerschrank mit Toilette Möbelfarbe */ if (imagePart15.length) { jQuery("img.layer-15").attr("src", layer15Img); jQuery("img.layer-15").css("display", "block"); /* console.log("Layer15:" + layer15Img); */ } else { jQuery("img.layer-15").css("display", "none"); } /** 16. Badezimmerschrank mit Toilette Wandfarbe */ if (imagePart16.length) { jQuery("img.layer-16").attr("src", layer16Img); jQuery("img.layer-16").css("display", "block"); /* console.log("Layer16:" + layer16Img); */ } else { jQuery("img.layer-16").css("display", "none"); } /** 17. Badezimmerschrank mit Waschtisch & Toilette Möbelfarbe */ if (imagePart17.length) { jQuery("img.layer-17").attr("src", layer17Img); jQuery("img.layer-17").css("display", "block"); /* console.log("Layer17:" + layer17Img); */ } else { jQuery("img.layer-17").css("display", "none"); } /** 18. Badezimmerschrank mit Waschtisch & Toilette Wandfarbe */ if (imagePart18.length) { jQuery("img.layer-18").attr("src", layer18Img); jQuery("img.layer-18").css("display", "block"); /* console.log("Layer18:" + layer18Img); */ } else { jQuery("img.layer-18").css("display", "none"); } /** 19. Wand aus Asteiche */ if (imagePart19.length) { jQuery("img.layer-19").attr("src", layer19Img); jQuery("img.layer-19").css("display", "block"); /* console.log("Layer19:" + layer19Img); */ } else { jQuery("img.layer-19").css("display", "none"); } /** 20. Boden aus Asteiche */ if (imagePart20.length) { jQuery("img.layer-20").attr("src", layer20Img); jQuery("img.layer-20").css("display", "block"); /* console.log("Layer20:" + layer20Img); */ } else { jQuery("img.layer-20").css("display", "none"); } /** 21. Decke aus Asteiche */ if (imagePart21.length) { jQuery("img.layer-21").attr("src", layer21Img); jQuery("img.layer-21").css("display", "block"); /* console.log("Layer21:" + layer21Img); */ } else { jQuery("img.layer-21").css("display", "none"); } /** 22. Hängeleuchte */ if (imagePart22.length) { jQuery("img.layer-22").attr("src", layer22Img); jQuery("img.layer-22").css("display", "block"); /* console.log("Layer22:" + layer22Img); */ } else { jQuery("img.layer-22").css("display", "none"); } /** 23. Leiter Außen */ if (imagePart23.length) { jQuery("img.layer-23").attr("src", layer23Img); jQuery("img.layer-23").css("display", "block"); /* console.log("Layer23:" + layer23Img); */ } else { jQuery("img.layer-23").css("display", "none"); } /** 24. Dachträger */ if (imagePart24.length) { jQuery("img.layer-24").attr("src", layer24Img); jQuery("img.layer-24").css("display", "block"); /* console.log("Layer24:" + layer24Img); */ } else { jQuery("img.layer-24").css("display", "none"); } /** 25: Möbelschatten ist immer da */ if (layer25Img.length) { jQuery("img.layer-25").attr("src", layer25Img); /* console.log("Layer25:" + layer25Img); */ } else { jQuery("img.layer-25").css("display", "none"); } /** 26: Dachluke Vorne ist Serienmäßig eingebaut */ if (layer26Img.length) { jQuery("img.layer-26").attr("src", layer26Img); /* console.log("Layer26:" + layer26Img); */ }/* else { jQuery("img.layer-26").css("display", "none"); } */ /** 27: Möbelbeleuchtung ist immer da */ if (layer27Img.length) { jQuery("img.layer-27").attr("src", layer27Img); /* console.log("Layer27:" + layer27Img); */ } else { jQuery("img.layer-27").css("display", "none"); } /** ####################################################### * JSON ERSTELLUNG UND SUMMEN BERECHNUNG * ######################################################## */ /* 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'; json = json + '"layer_5": "' + layer5Img + '",\n'; json = json + '"layer_6": "' + layer6Img + '",\n'; json = json + '"layer_7": "' + layer7Img + '",\n'; json = json + '"layer_8": "' + layer8Img + '",\n'; json = json + '"layer_9": "' + layer9Img + '",\n'; json = json + '"layer_10": "' + layer10Img + '",\n'; json = json + '"layer_11": "' + layer11Img + '",\n'; json = json + '"layer_12": "' + layer12Img + '",\n'; json = json + '"layer_13": "' + layer13Img + '",\n'; json = json + '"layer_14": "' + layer14Img + '",\n'; json = json + '"layer_15": "' + layer15Img + '",\n'; json = json + '"layer_16": "' + layer16Img + '",\n'; json = json + '"layer_17": "' + layer17Img + '",\n'; json = json + '"layer_18": "' + layer18Img + '",\n'; // Wenn Asteiche nicht gewält ist, dann werden diese nicht ins JSON übergeben und auch nich angezeigt. if (jQuery("div#Wand-Boden-Decke-Asteiche input").is(":checked")) { json = json + '"layer_19": "' + layer19Img + '",\n'; json = json + '"layer_20": "' + layer20Img + '",\n'; json = json + '"layer_21": "' + layer21Img + '",\n'; // Diese Layer müssen geleert werden damit sie die Asteiche nicht im PDF Überschreiben json = json + '"layer_4": "",\n'; json = json + '"layer_6": "",\n'; json = json + '"layer_7": "",\n'; } json = json + '"layer_22": "' + layer22Img + '",\n'; json = json + '"layer_23": "' + layer23Img + '",\n'; json = json + '"layer_26": "' + layer26Img + '",\n'; json = json + '"layer_24": "' + layer24Img + '",\n'; json = json + '"layer_25": "' + layer25Img + '",\n'; json = json + '"layer_27": "' + layer27Img + '"'; 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"); */ // alert("Bereichs-Images wurden auf der Seite ausgefüllt"); //console.log('window resized from calculate'); return json; /* console.log('Berechnung fertig'); */ /* alert("jau"); */}