var mod_pagespeed_KjSCvpUwus = "DS_STORE.checkout=(function(){\"use strict\";var that={};var ANIMATIO_SPEED=500;var FAST_ANIMATIO_SPEED=200;var DATA_DOT='dotdotdot';var PANEL_PADDING=40;var CLASS_NEXT_STEP='next-step';var SELECTOR_BUTTON_PAYPAL_EXPRESS='.js-paypalExpressRequestBtn';var SELECTOR_BUTTON_PAYPAL_EXPRESS_form='#ecpd';var SELECTOR_BUTTON_PAYPAL_PHONE_SUBMIT=\".js-paypalExpressPhoneSubmitBtn\";var SELECTOR_CHANGE_AREA='#checkout-review-change-area';var SELECTOR_COLLAPSIBLE_BUTTON='.js-collapsible-btn';var SELECTOR_COLLAPSIBLE_TEXT='.js-collapsible-text';var SELECTOR_COMPANY_SELECT='.js-deliveryAddress-formSelect-companyName';var SELECTOR_CONTAINER_SEPA_RADIOS='.js-radio-collapse';var SELECTOR_CONTENT_SEPA='.js-sepa-content';var SELECTOR_COUNTRY_SELECT='select.js-personalData-c-formSelect-paymentCountry';var SELECTOR_DELIVERY_METHOD_SELECTOR='.js-delivery-method-selector';var SELECTOR_DYNAMIC_PROCEED_BTN='#js-get-user-data-form';var SELECTOR_FIRST_NAME='.js-deliveryAddress-formSelect-firstname';var SELECTOR_LAST_NAME='.js-deliveryAddress-formSelect-lastname';var SELECTOR_POSTAL_CODE='.js-personalData-c-formInput-paymentPostalCode';var SELECTOR_RADIO_SEPA='.js-radio-sepa';var SELECTOR_TABLE_RESPONSIVE='.js-table-responsive';var SELECTOT_TITLE_SELECT='.js-deliveryAddress-formSelect-title';var SELECTOR_TOWN='.js-deliveryAddress-formSelect-town';var SELECTOR_CHECKBOX_PRICEDRAW='#checkboxPricedraw';var SELECTOR_STICKY_FOOTER_BTN='.js-stickyFooter-checkOutLoginPageBtn';var SELECTOR_STICKYFOOTER_ACTION_WARAPPER='.js-stickyFooter-action-wrapper';var SELECTOR_PACKUP='.js-hide-packup';var SELECTOR_PACKSTATION='.js-hide-packstation';var SELECTOR_ADVERTOPTIN_ERROR='#js-advertOptInAgreedMissingPhoneError';var SELECTOR_SELECTED_PAYMENT_OPTION='input[name=\"paymentMode\"]:checked';var SELECTOR_BUTTON_PLACE_ORDER='.js-btn-place-order';var SELECTOR_BUTTON_KLARNA_AUTH='.js-btn-klarna-auth';var SELECTOR_HIDDEN_INPUT_KLARNA_AUTH_TOKEN='form#checkOutReview input[name=\"authorizationToken\"]';var RESULT_HONEYPOT='honeypotError';var $buttonEditOrCancel=null;var $buttonApply=null;var $iOSBugfixEffectedElements=null;var $dynamicProceedBtn=null;var iOSBugfixEnabled=false;var openFormPaymentAddress=false;var openFormDeliveryAddress=false;var openDeliveryAddressFirstTime=true;var $payPalExpressBtn=null;var $payPalExpressForm=null;var abortDeliveryAddressContent;var editDeliveryAddressContent;var $workingProceedBtn;var maxScrollLeft=0;var modalHandlers={closeHandler:onModalCloseHandler,afterShownHandler:onModalAfterShownHandler};that.initCheckoutTabs=function(){var $nameInput=$('.checkout-panel-col-name input');var $delivryTypeRadio=$('.checkout-panel-col-name label').not('.js-personalData-c-formDeliveryType-radio').not('.input-label-mobile').not('label.js-klarna-financing-type');var $sepaRadios='.checkout-panel-col-value .sepaDetailsContainer '+SELECTOR_RADIO_SEPA;$nameInput.on('keypress',onNameInputKeyPress);$delivryTypeRadio.on('click',onDelievryTypeRadioClick);$(document).on('change',$sepaRadios,onRadioSepaChange);$(window).on(DS_STORE.viewportChangeController.EVENT_VIEWPORT_CHANGED_TO_NONE_SMARTPHONE,onViewportChangeNoneSmartphone);$(window).on(DS_STORE.viewportChangeController.EVENT_VIEWPORT_CHANGED_TO_SMARTPHONE,onViewportChangeSmartphone);$(window).on(DS_STORE.payone.EVENT_ERROR,onPayoneError);setTimeout(function(){if(!DS_STORE.viewportChangeController.isSmartphoneViewPort()){that.calcHeight();}$('.checkout-panel-col-section.in .checkout-panel-col-value').fadeIn();},ANIMATIO_SPEED);return that;};that.initCheckoutLoginPage=function(){$(window).on('unload',function(){$(window).scrollTop(0);});$payPalExpressBtn=$(SELECTOR_BUTTON_PAYPAL_EXPRESS);$payPalExpressForm=$(SELECTOR_BUTTON_PAYPAL_EXPRESS_form);$payPalExpressBtn.on('click',onPaypalExpressClick);$(SELECTOR_COLLAPSIBLE_TEXT).dotdotdot({watch:true,callback:onCheckoutCollapsibleTextCollapsed});$(SELECTOR_COLLAPSIBLE_BUTTON).on('click',onCheckoutButtonCoolapsibleClick);$(SELECTOR_COUNTRY_SELECT).on('change',onChangePaymentCountrySelection);$(SELECTOR_STICKYFOOTER_ACTION_WARAPPER).on('click',SELECTOR_STICKY_FOOTER_BTN,onCheckoutButtonStickyProceedClick);$('.input-radio-mobile').on('click',onCheckoutMobileOptionClick);$dynamicProceedBtn=$(SELECTOR_DYNAMIC_PROCEED_BTN);$dynamicProceedBtn.off('click').on('click',function(_e){onGetUserDataClick(_e);});showCorrectFormForMobileOption();initScrollTopInPopup();return that;};that.initPaymentPage=function(){$('.js-payment-events').on('click',onChangePaymentItemClick);$('.js-open-payment-address-handler').on('click',onClickTogglePaymentAddressHandler);$('#sendTogetherCheckbox').on('change',onSendTogether);checkInstallmentWithDebitPayment();DS_STORE.payone.init();$(document).on('click','.js-delivery-address-collapse',{},onCollapseDeliveryAddressClick);$(document).on('click','.js-delivery-address-edit-finished',{},function(e){onDeliveryAddressApplyClick(e,false)});$(document).on('click','.js-delivery-address-edit-abort',{},function(e){abortChangeDeliveryData();});$(document).on('click','.js-checkout-change-edit',{},function(e){onGetDeliveryAddressForm();});$(document).on('click','#checkout-delivery-address-change',onGetDeliveryAddressForm);if(DS_STORE.checkoutErrors.paymentAddressError==='true'){handlePaymentAddressError();}$(SELECTOR_DELIVERY_METHOD_SELECTOR).on('click',onChangeDeliveryMethod);$('.js-payment-info-toggle').on('click',onClickTogglePaymentInformation);return that;};that.initCheckoutReviewPage=function(isFirstPageload){$(SELECTOR_COLLAPSIBLE_TEXT).dotdotdot({watch:true,callback:onCheckoutCollapsibleTextCollapsed});$('#checkout-user-data-change').off('click').on('click',onChangeUserDataClick);$('#checkout-payment-address-change').off('click').on('click',onChangePaymentAddressClick);$('#checkout-delivery-address-change').off('click').on('click',onChangeDeliveryAddressClick);$('#checkout-payment-method-change').off('click').on('click',onChangePaymentMethodClick);$('#checkout-delivery-method-change').off('click').on('click',onChangeDeliveryMethodClick);$('#checkout-user-data-change-phone').off('click').on('click',onChangeUserDataClick);$(SELECTOR_COLLAPSIBLE_BUTTON).on('click',onCheckoutButtonCoolapsibleClick);$('.js-checkbox-disposal').on('change',onDisposalCheckboxChange);$('.raffle-checkbox').on('change',onRaffleCheckboxChange);if(isFirstPageload){var $giftLayer=$('#addedTestGift');if($giftLayer.length>0){DS_STORE.modal.openModal($giftLayer);}}if($(SELECTOR_TABLE_RESPONSIVE).length>0){scrollCheckoutItems();}initScrollTopInPopup();iOSBugfixEnabled=isiOSBugfixNeeded();if(window.klarnaPaymentType){$(SELECTOR_BUTTON_KLARNA_AUTH).off('click').on('click',onClickKlarnaAuth);}return that;};that.initCheckoutEditTabContent=function(){$buttonEditOrCancel=$('.js-checkout-edit');$buttonEditOrCancel.on('click',onAddressEditOrCancelClick);if($('#paymentDataEdit .has-error').length>0){$buttonEditOrCancel.trigger('click');}return that;};that.initCheckInstantPaymentAddressEdit=function(){var sectionId=window.location.hash.substr(1);var $btn;if(DS_STORE.config.isPhoneNumberMissing==='true'||DS_STORE.config.isPaypalExpressMissingPhone==='true'||DS_STORE.config.isTitleMissing==='true'||'paymentSection'===sectionId){if(DS_STORE.config.isPaypalExpressMissingPhone==='true'){econda.econdaMarker(DS_STORE.config.country+'/checkOutLoginPage/'+DS_STORE.viewportChangeController.getViewPort()+'/payPal-Express/errorMissingPhonePrefix');}$btn=$('.js-checkout-edit');if(DS_STORE.config.isTitleMissing==='true'){requestonChangePaymentAddress('paymentAddressFormWrapper',false,$btn,false,'.payment-address-form-wrapper');}else if(DS_STORE.config.isPhoneNumberMissing==='true'||DS_STORE.config.isPaypalExpressMissingPhone==='true'){requestonChangePaymentAddress('paymentAddressFormWrapper',false,$btn,false,'.phoneNumberMandatoryMsg');}$('.js-open-payment-address-handler').trigger('click');}return that;};that.calcHeight=function(){$('.checkout-panel-col-wrapper').each(function(index,element){var $element=$(element);var $containerLeft=$element.find('.checkout-panel-col-content');var $containerRight=$element.find('.checkout-panel-col-section.in .checkout-panel-col-value');var containerLeftHeight=$containerLeft.actual('outerHeight');var containerRightHeight=$containerRight.actual('outerHeight');var height=(containerLeftHeight<containerRightHeight)?containerRightHeight:containerLeftHeight;$element.css('height',height+PANEL_PADDING);});return that;};that.allighnCashOnDeliveryCostLable=function(){var $cashOnDeliveryCostLable=$('.js-cashOnDeliveryCost-lable');var $cashOnDeliveryCostValue=$('.js-cashOnDeliveryCost-value');if($cashOnDeliveryCostLable.length&&$cashOnDeliveryCostValue.length){$cashOnDeliveryCostValue.attr('style','');if($cashOnDeliveryCostLable.height()>25){$cashOnDeliveryCostValue.css('padding-top','25px');}}return that;};that.testProceedBtn=function(_button){var $target;$workingProceedBtn=_button;if(openFormPaymentAddress){$target=$('.js-checkout-edit-finished');DS_STORE.ajaxBtn.onStart($target);requestChangedData('replaceAddressData','checkoutReviewPaymentAddress',null,false,$target,true);return false;}else if(openFormDeliveryAddress){$target=$('.js-delivery-address-edit-finished');DS_STORE.ajaxBtn.onStart($target);requestChangedData('js-move-delivery-data','checkOutReviewDeliveryAddress',null,false,$target,true);return false;}else{return true;}}\nvar initScrollTopInPopup=function(){$('.modal-layer').on('click','a',onScrollTopInPopup);};var reInitPaymentPage=function(){checkInstallmentWithDebitPayment();DS_STORE.payone.init();DS_STORE.checkoutInstallment.init();$(\".js-payment-events\").on('click',onChangePaymentItemClick);};var onChangeDeliveryMethod=function(_event){var newDeliveryMethod=$(_event.currentTarget).data('code');var $selectedDeliveryInput=$('#selectedDeliveryMethod');if(newDeliveryMethod){$selectedDeliveryInput.val(newDeliveryMethod);}};var onScrollTopInPopup=function(_event){var $target=$(_event.currentTarget);var $parrent=$target.parent();if($parrent.length>0&&$parrent.hasClass('toTopLink')){_event.preventDefault();_event.stopPropagation();var $layerContent=$parrent.closest('.layerContent');if($layerContent.length===1){if(DS_STORE.config.isMobile==='true'){var element=$layerContent.get(0);element.scrollIntoView();}else{$layerContent.scrollTop(0);}}}};var onRaffleCheckboxChange=function(_event){var raffleIds=$('#raffleIds');var selectedRaffleIdsString=\"\";var $allCheckedRaffleCheckbox=$('input.raffle-checkbox:checked');$allCheckedRaffleCheckbox.each(function(){if(selectedRaffleIdsString.length>0){selectedRaffleIdsString=selectedRaffleIdsString+',';}selectedRaffleIdsString=selectedRaffleIdsString+$(this).val();});raffleIds.val(selectedRaffleIdsString);};var onClickTogglePaymentAddressHandler=function(_event){var $cancelBtn;if($(_event.currentTarget).hasClass('collapsed')){}else if(openFormPaymentAddress){$cancelBtn=$('.js-checkout-edit-payment-address');$cancelBtn.trigger('click');}};var onViewportChangeSmartphone=function(_event){$('.checkout-panel-col-wrapper').attr('style','');};var onClickTogglePaymentInformation=function(_event){_event.preventDefault();_event.stopPropagation();var $target=$(_event.currentTarget);var $targetValue=$target.closest('.js-payment-events');var $targetSection=$target.closest('.checkout-panel-col-section');if(!$targetSection.hasClass('in')){checkoutToggleEvent($targetValue,true);}else if($targetSection.hasClass('expanded')){$targetSection.addClass('not-expanded');}else if($targetSection.hasClass('not-expanded')){$targetSection.removeClass('not-expanded');}$targetSection.toggleClass('expanded');$target.toggleClass('collapsed');};var onDeselectPaymentInformation=function(_$targetSection){var $btnToggle=_$targetSection.find('.js-payment-info-toggle');if(_$targetSection.hasClass('expanded')){_$targetSection.toggleClass('expanded');$btnToggle.toggleClass('collapsed');}if(_$targetSection.hasClass('not-expanded')){_$targetSection.removeClass('not-expanded');}};var onSelectPaymentInformation=function(_$targetSection){var $btnToggle=_$targetSection.find('.js-payment-info-toggle');if(!_$targetSection.hasClass('no-auto-expand')){_$targetSection.toggleClass('expanded');$btnToggle.toggleClass('collapsed');}};var onViewportChangeNoneSmartphone=function(_event){that.calcHeight();};var onPayoneError=function(_event){that.calcHeight();};var onNameInputKeyPress=function(_event){if(_event.which===DS_STORE.keyCodes.ENTER){$(_event.currentTarget).next().trigger('click');}};var onDelievryTypeRadioClick=function(_event){_event.preventDefault();var $label=$(_event.currentTarget);var $radio=$label.prev();checkoutToggleEvent($label);};var onRadioSepaChange=function(_event){handleTogleSepaRadio();};var onAddressEditOrCancelClick=function(_event){var $button=$(_event.currentTarget);if(!DS_STORE.functions.isDoubleClicked($button)){if(isPaymentAddressForm($button)){openFormPaymentAddress=true;requestonChangePaymentAddress('paymentAddressFormWrapper',false,$button);}else{toggleAddressVisibility($button);openFormPaymentAddress=false;$.ajax({url:DS_STORE.config.currentContext+'/ajaxCheckOut/resetPaymentAddress',error:DS_STORE.functions.onRequestError});}}};var onCollapseDeliveryAddressClick=function(_event){if(!openFormDeliveryAddress&&openDeliveryAddressFirstTime){onGetDeliveryAddressForm(true);}else{openFormDeliveryAddress=false;}};var onGetDeliveryAddressForm=function(_displayMode){if(!_displayMode){openFormDeliveryAddress=true;openDeliveryAddressFirstTime=false;}requestonChangeDeliveryAddress('deliveryAddressFormWrapper',false,_displayMode);};var onAddressApplyClick=function(_event){var $clickedButton=$(_event.currentTarget);requestChangedData('replaceAddressData','checkoutReviewPaymentAddress',null,false,$clickedButton);};var onDeliveryAddressApplyClick=function(_event,_isLayer){var $target=$(_event.currentTarget);DS_STORE.ajaxBtn.onStart($target);requestChangedData('js-move-delivery-data','checkOutReviewDeliveryAddress',null,_isLayer,$target);};var onDisposalCheckboxChange=function(_event){var $target=$(_event.currentTarget);var data={entryNumber:$target.data('entry-id'),disposal:$target.is(':checked')};$target.prop('disabled',true);$('.checkout-content').addClass('update-content');$.ajax({url:DS_STORE.config.currentContext+'/ajaxCheckOut/change-disposal',method:'POST',dataType:'json',data:data,success:function(_data){handleUpdateGlobalValues(_data);DS_STORE.globalMessages.handleShowGlobalMessage(_data.message,(_data.success)?DS_STORE.MESSAGE_STATES.SUCCESS:DS_STORE.MESSAGE_STATES.ERROR);if(!data.disposal){$('.phoneNumberMandatoryMsg').hide();}else{$('.phoneNumberMandatoryMsg').show();}if(!_data.success){$target.prop('checked',!data.disposal);}DS_STORE.miniCart.update(_data);},error:function(){DS_STORE.functions.onRequestError();$target.prop('checked',!data.disposal);}}).always(function(){$('.checkout-content').removeClass('update-content');$target.prop('disabled',false);});};var onChangePaymentCountrySelection=function(_event){var $luxemburgNotes=$('.luxemburgPaymentInfo');if($(_event.currentTarget).val()==='LU'){$luxemburgNotes.removeClass('hidden');}else{$luxemburgNotes.addClass('hidden');}setTimeout(that.calcHeight,ANIMATIO_SPEED);};var onPaypalExpressClick=function(_event){econda.econdaMarker(DS_STORE.config.country+'/checkOutLoginPage/'+DS_STORE.viewportChangeController.getViewPort()+'/payPal-Express');_event.preventDefault();var data={};data.source=\"login\";$.ajax({url:DS_STORE.config.currentContext+\"/ajaxCheckOut/getPaypalExpressPhoneData\",data:data,dataType:'json',type:\"GET\",success:handlePaypalExpressPhoneRequestSuccess,error:DS_STORE.functions.onRequestError});};var onClickSubmitPayPalPhoneForm=function(_event){_event.preventDefault();var $form=$('#checkout-personal-data-express-phone');var data=$form.serialize();data=data+\"&source=login\";$.ajax({url:DS_STORE.config.currentContext+\"/ajaxCheckOut/postPaypalExpressPhoneData\",data:data,dataType:'json',type:\"POST\",success:handlePaypalExpressPhoneSubmitSuccess,error:DS_STORE.functions.onRequestError});};var onChangePaymentItemClick=function(_event){var $element=$(_event.currentTarget);var paymentMode=$('#'+$element.attr('for')).val();var installmentsPaymentDelayAllowed=DS_STORE.config.isInstallmentsPaymentDelayAllowed;var siteId=$(\".js-switchPayone-siteId\");var $paidBreak=$('#showPaidBreak');var $noPaidBreak=$('#noShowPaidBreak');var $container=$element.closest('.checkout-panel-col-section');var $valuePanel=$container.find('.checkout-panel-col-value');if('invoice'===paymentMode||'debitPayment'===paymentMode){$paidBreak.detach().appendTo($valuePanel);}if('installment'===paymentMode&&'DS_STORE.nl'!==siteId){if('false'===installmentsPaymentDelayAllowed){$noPaidBreak.detach().appendTo($valuePanel);}else{$paidBreak.detach().appendTo($valuePanel);}}if(paymentMode==='debitPayment'){$('#debitPaymentInfo').show();$valuePanel.find('.checkout-panel-col-value-inner').html($(\"#debitPaymentInfo\"));}if(paymentMode==='installment'&&$('#installmentWithDebitPayment').prop('checked')){$valuePanel.find('#label_installmentWithDebitPayment').closest('.Installment').after($(\"#debitPaymentInfo\"));}};var onInstallmentWithDebitPaymentChange=function(_event){var isInstallmentWithDebitPaymentActive=$(_event.currentTarget).prop('checked');var $clickedContainer=$('#pminstallment').closest('.checkout-panel-col-name');var $tabSection=$clickedContainer.closest(\".checkout-panel-col-wrapper\");var $openContainer=$clickedContainer.next();var $paymentMethodChoice=$('#PaymentMethodChoice');var paymentMethodHeight;var openerContainerHeight;var actualContentHeight;if(isInstallmentWithDebitPaymentActive){$('#label_installmentWithDebitPayment').closest('.Installment').after($(\"#debitPaymentInfo\"));$('#debitPaymentInfo').show();}else{$('#debitPaymentInfo').hide();}paymentMethodHeight=$paymentMethodChoice.actual('outerHeight');openerContainerHeight=$openContainer.actual('outerHeight');if(paymentMethodHeight>openerContainerHeight){actualContentHeight=paymentMethodHeight;}else{actualContentHeight=openerContainerHeight;}$tabSection.css('height',actualContentHeight+PANEL_PADDING);};var onCheckoutDeliveryOptionClick=function(_event){var $label=$(_event.currentTarget);var $input=$label.siblings('.js-personalData-c-formDeliveryType-code');var $oldFormData=$('#js-move-delivery-data');var $target;if(openDeliveryAddressFirstTime&&editDeliveryAddressContent){openFormDeliveryAddress=true;$oldFormData=$('#js-move-delivery-data').html(editDeliveryAddressContent);$target=$input.next().closest(\".checkout-panel-col-section \").find('.checkout-panel-col-value-inner');$target.html($oldFormData);openDeliveryAddressFirstTime=false;}showCorrectFieldsForSelectedDeliveryOption($input,$label,true);};var onCheckoutCollapsibleTextCollapsed=function(_isTruncated){var $label=$(this);var $button=$label.siblings(SELECTOR_COLLAPSIBLE_BUTTON);if(_isTruncated)$button.show();else $button.hide();};var onCheckoutButtonCoolapsibleClick=function(_event){_event.preventDefault();var $button=$(_event.currentTarget);var $label=$button.siblings(SELECTOR_COLLAPSIBLE_TEXT);$button.hide();$label.data(DATA_DOT).restore();};var onCheckoutButtonStickyProceedClick=function(_event){_event.preventDefault();var $button=$(_event.currentTarget);var delegateClickSelector=$button.data('delegate-click-selector');var $form=$(delegateClickSelector);if(delegateClickSelector===\".js-expressCheckout\"){econda.econdaMarker(DS_STORE.config.country+'/checkOutLoginPage/'+DS_STORE.viewportChangeController.getViewPort()+'/payPal-Express');}if($form.length===1){$form.submit();}};var onModalAfterShownHandler=function(){$iOSBugfixEffectedElements=$('#headerWrapper, #content, footer').css(\"display\",\"none\");};var onModalCloseHandler=function(){$iOSBugfixEffectedElements.removeAttr('style');};var onGetUserDataClick=function(_event){if(!$('#js-user-data-input-section').children().length){DS_STORE.ajaxBtn.onClick(_event);$.ajax({url:DS_STORE.config.currentContext+'/ajaxCheckOut/getCheckOutUserData',success:function(_data){DS_STORE.ajaxBtn.onSuccess($(SELECTOR_DYNAMIC_PROCEED_BTN));if(_data.length>0){var json=JSON.parse(_data.trim());econda.econdaEvent({orderProcess:'2B_Reg&Gast'});handleUserDataFormSuccess(json.changeArea,\"js-user-data-input-section\",json);$dynamicProceedBtn.addClass(CLASS_NEXT_STEP);$dynamicProceedBtn.off('click').on('click',function(){$('#userDataInputForm').submit();});}},error:function(_data){DS_STORE.ajaxBtn.onError($(_event.currentTarget));DS_STORE.functions.onRequestError();}});}};var onPostUserDataFormSubmit=function(_event){_event.preventDefault();var $form=$(_event.currentTarget);onPostUserDataForm();};var onRegistrationCheckboxLogin=function(){var $input=$('#userDataInputForm .password-box input[type=\"checkbox\"]');var $passwordBox=$input.closest('.password-box');if($input.is(':checked')){$passwordBox.addClass('open');}else{$passwordBox.removeClass('open');}};var onPostUserDataForm=function(){var $form=$('#userDataInputForm');var $data=$form.serialize();var $registerBtn=$('.js-checkout-login-button');var $mobileRegisterBtn=$('.js-registration');DS_STORE.ajaxBtn.onStart($mobileRegisterBtn);DS_STORE.ajaxBtn.onStart($registerBtn);DS_STORE.ajaxBtn.onStart($dynamicProceedBtn);$.ajax({url:DS_STORE.config.currentContext+$form.attr('action'),type:$form.attr('method'),data:$data,success:function(_data){if(_data.length>0){var json=JSON.parse(_data.trim());if(DS_STORE.config.mtCaptchaForCheckoutEnabled){if(json.econdaMarker){econda.econdaMarker(json.econdaMarker);}}if(typeof json.redirectUrl==='string'&&json.redirectUrl!==''&&json.addressSuggestContent.length===0){window.location=json.redirectUrl;}else{DS_STORE.ajaxBtn.onError($mobileRegisterBtn);DS_STORE.ajaxBtn.onError($registerBtn);DS_STORE.ajaxBtn.onError($dynamicProceedBtn);handleUserDataFormSuccess(json.changeArea,\"js-user-data-input-section\",json);if(json.addressSuggestContent.length>0){var $layer=$('#mainPopupLayer');DS_STORE.modal.setModalContent($layer,json.addressSuggestContent,false);DS_STORE.addressSuggest.init($layer);}}}else if(!_data.success&&_data.resultedAction===RESULT_HONEYPOT){DS_STORE.globalMessages.handleShowGlobalMessage(_data.msg,DS_STORE.MESSAGE_STATES.ERROR);DS_STORE.ajaxBtn.onError($mobileRegisterBtn);DS_STORE.ajaxBtn.onError($registerBtn);}},error:DS_STORE.functions.onRequestError});};var onChangeUserDataClick=function(){var $layer=$('#CheckoutReviewChangeLayer');$layer.addClass('reviewchangelayer');$layer.removeClass('reviewchangelayerbig');if(iOSBugfixEnabled){DS_STORE.modal.openModal($layer,modalHandlers);}else{DS_STORE.modal.openModal($layer);}requestChangeUserData('checkout-review-change-area','changeUserData');$(SELECTOR_ADVERTOPTIN_ERROR).remove();};var onChangePaymentAddressClick=function(){var $layer=$('#CheckoutReviewChangeLayer');$layer.addClass('reviewchangelayer');$layer.removeClass('reviewchangelayerbig');if(iOSBugfixEnabled){DS_STORE.modal.openModal($layer,modalHandlers);}else{DS_STORE.modal.openModal($layer);}requestonChangePaymentAddress(\"checkout-review-change-area\",true);};var onChangeDeliveryAddressClick=function(_event){var $layer=$('#CheckoutReviewChangeLayer');$layer.addClass('reviewchangelayerbig');$layer.removeClass('reviewchangelayer');if(iOSBugfixEnabled){DS_STORE.modal.openModal($layer,modalHandlers);}else{DS_STORE.modal.openModal($layer);}requestonChangeDeliveryAddress(\"checkout-review-change-area\",true);};var onChangePaymentMethodClick=function(_event){var $layer=$('#CheckoutReviewChangeLayer');$layer.addClass('reviewchangelayerbig');$layer.removeClass('reviewchangelayer');DS_STORE.modal.openModal($layer);requestChangePaymentMethod(\"checkout-review-change-area\");};var onChangeDeliveryMethodClick=function(_event){var $layer=$('#CheckoutReviewChangeLayer');$layer.addClass('reviewchangelayerbig');$layer.removeClass('reviewchangelayer');DS_STORE.modal.openModal($layer);requestChangeDeliveryMethod(\"checkout-review-change-area\");};var onCheckoutUserDataFormSubmit=function(_event){_event.preventDefault();requestChangedData('checkout-review-userdata','checkOutReviewUserData');};var onCheckoutPaymentAddressFormSubmit=function(_event){_event.preventDefault();requestChangedData('checkout-review-paymentaddress','checkoutReviewPaymentAddress');};var onCheckoutDeliveryAddressFormSubmit=function(_event,_isLayer){_event.preventDefault();requestChangedData('checkout-review-deliveryaddress','checkOutReviewDeliveryAddress',null,_isLayer);};var onCheckoutPaymentMethodFormSubmit=function(_event){_event.preventDefault();requestChangedData('checkout-review-paymentmethod','checkOutReviewPaymentMethod','jsSumWrap');};var onCheckoutDeliveryMethodFormSubmit=function(_event){_event.preventDefault();requestChangedData('checkout-review-deliverymethod','checkOutReviewDeliveryMethod','jsSumWrap');};var onCheckoutThankYouRegisterFormSubmit=function(_event){_event.preventDefault();requestChangedData('js-thank-you-register','thankYouPageRegistrationForm');};var onToggleArrows=function(_event){var $view=$('.js-table-responsive');var scrollPosition=0;if(maxScrollLeft===$view.scrollLeft()){scrollPosition='right';}else if($view.scrollLeft()===0){scrollPosition='left';}else{scrollPosition='middle';}$('.mobileResponsiveTableArrow').removeClass('show-arrow hide-arrow');if(scrollPosition==='left'){$('.mobileResponsiveTableLeftArrow').addClass('hide-arrow');$('.mobileResponsiveTableRightArrow').addClass('show-arrow');}else if(scrollPosition==='right'){$('.mobileResponsiveTableRightArrow').addClass('hide-arrow');$('.mobileResponsiveTableLeftArrow').addClass('show-arrow');}else{$('.mobileResponsiveTableLeftArrow').addClass('show-arrow');$('.mobileResponsiveTableRightArrow').addClass('show-arrow');}};var onSendTogether=function(_event){var $checkbox=$(_event.currentTarget);synchSendTogetherValue($checkbox);};var synchSendTogetherValue=function(_checkbox){var $hiddenInput=$('#sendTogether');var $checkbox;if(_checkbox){$checkbox=_checkbox;}else{$checkbox=$('#sendTogetherCheckbox');}if($checkbox.prop(\"checked\")){$hiddenInput.val(true);}else{$hiddenInput.val(false);}};var onCheckoutMobileOptionClick=function(_event){var $label=$(_event.currentTarget);var $input=$label.siblings('.js-personalData-c-formDeliveryType-code');showCorrectFormForMobileOption($input);};function handlePaymentAddressError(){var $btnOpen=$('.js-checkout-edit-payment-address');requestonChangePaymentAddress('paymentAddressFormWrapper',false,$btnOpen,false,'.payment-address-form-wrapper .has-error');}function handlePaypalExpressPhoneRequestSuccess(_data){var $paypalLayer=$('#paypal-express-popup');if(_data.showPopUpNeeded==='true'){DS_STORE.modal.setModalContent($paypalLayer,_data.content,false);DS_STORE.modal.openModal($paypalLayer);$(SELECTOR_BUTTON_PAYPAL_PHONE_SUBMIT).on('click',onClickSubmitPayPalPhoneForm);}else{econda.econdaEvent({orderProcess:'2C_PayPalExpress'});$payPalExpressForm.submit();}}function handlePaypalExpressPhoneSubmitSuccess(_data){var $paypalLayer=$('#paypal-express-popup');if(_data.error==='error'){$paypalLayer.find('.mainContent').html(_data.content);$(SELECTOR_BUTTON_PAYPAL_PHONE_SUBMIT).on('click',onClickSubmitPayPalPhoneForm);}else{if((typeof _data.phone1Prefix==='number'&&_data.phone1Prefix>0)||(typeof _data.phone1Prefix==='string'&&_data.phone1Prefix.length>0)){$('.js-paymentAddress-phone1Prefix').val(_data.phone1Prefix);}if((typeof _data.phone1==='number'&&_data.phone1>0)||(typeof _data.phone1==='string'&&_data.phone1.length>0)){$('.js-paymentAddress-phone1').val(_data.phone1);}if((typeof _data.completeCellphone==='number'&&_data.completeCellphone>0)||(typeof _data.completeCellphone==='string'&&_data.completeCellphone.length>0)){$('.js-paymentAddress-completeCellphone').val(_data.completeCellphone);}if(_data.econdaMarker){econda.econdaMarker(_data.econdaMarker);}$payPalExpressForm.submit();DS_STORE.modal.closeModal();}}function isPaymentAddressForm(_$button){if(_$button.hasClass('in')){return false;}return true;}function handleChangeUserDataSuccess(_data,_selector){var $container=$('#'+_selector);if(_data.length>0){$container.html(_data);$container.find('.selectpicker').selectpicker();$('.js-checkout-review-user').on('submit',onCheckoutUserDataFormSubmit);}}function handleChangePaymentAddressSuccess(_data,_selector,_isLayer,_$button,_dontToggleMode,_scrollToElement){var $container=$('#'+_selector);if(_data.length>0){if(_isLayer){$container.html(_data);}else{addHtmlStringWithDelay($container,_data);}$container.find('.selectpicker').selectpicker();if(typeof _$button!='undefined'&&_$button!=null){if($buttonApply==null){$buttonApply=$('.js-checkout-edit-finished');$buttonApply.on('click',onAddressApplyClick);}if(!_dontToggleMode){toggleAddressVisibility(_$button);}}if(_isLayer){$('.js-checkout-review-payment-address').on('submit',onCheckoutPaymentAddressFormSubmit);}if(_scrollToElement){setTimeout(function(){scrollToElement($(_scrollToElement));},500)}}}function handleChangeDeliveryAddressClickSuccess(_data,_selector,_isLayer,_displayMode){var $container=$('#'+_selector);var $displayHTML;var $editHTML;if(_data.length>0){if(_displayMode&&abortDeliveryAddressContent){$container.hide();$container.html(_data);$editHTML=$container.find('#js-move-delivery-data');editDeliveryAddressContent=$editHTML.html();$editHTML.html(abortDeliveryAddressContent.html);$container.show();}else{if(_isLayer){$container.html(_data);}else{addHtmlStringWithDelay($container,_data);}}that.initCheckoutTabs();$(\".js-personalData-c-formDeliveryType-radio\").off('click',onCheckoutDeliveryOptionClick);$(\".js-personalData-c-formDeliveryType-radio\").on('click',onCheckoutDeliveryOptionClick);showCorrectFieldsForSelectedDeliveryOption($(\"#deliverySection .checkout-panel-col-section.in input:checked\"),'',false);if(_isLayer){$('.js-checkout-review-delivery-address').on('submit',function(event){onCheckoutDeliveryAddressFormSubmit(event,_isLayer)});}else{$(SELECTOR_COUNTRY_SELECT).off('change',onChangePaymentCountrySelection);$(SELECTOR_COUNTRY_SELECT).on('change',onChangePaymentCountrySelection);}}}function handleChangePaymentMethodSuccess(_data,_selector){var $container=$('#'+_selector);if(_data.length>0){$container.html(_data);$container.find('.selectpicker').selectpicker();that.initCheckoutTabs();DS_STORE.payone.initPayoneSwitch();$(\".js-payment-events\").on('click',onChangePaymentItemClick);checkInstallmentWithDebitPayment();$('.js-checkout-review-payment-method').on('submit',onCheckoutPaymentMethodFormSubmit);}$('.js-payment-info-toggle').on('click',onClickTogglePaymentInformation);}function handleChangeDeliveryMethodSuccess(_data,_selector){var $container=$('#'+_selector);if(_data.length>0){$container.html(_data);$container.find('.selectpicker').selectpicker();that.initCheckoutTabs();DS_STORE.payone.initPayoneSwitch();$('.js-checkout-review-delivery-method').on('submit',onCheckoutDeliveryMethodFormSubmit);}}function handleChangedDataSuccess(_data,_selector,_$form,_$summaryContainer,_isLayer,_$clickedButton,_automated){var $container=$('#'+_selector);var $paymentContainer;if(_data.success===true){if(_data.error.length==0){if(typeof _isLayer!='undefined'&&!_isLayer){if(typeof _$clickedButton!=='undefined'&&_$clickedButton!=null&&_$clickedButton.length&&_$clickedButton.hasClass('js-checkout-edit-finished')){toggleAddressVisibility(_$clickedButton);}handleChangedDataSuccessWithoutErrors(_selector);addHtmlStringWithDelay($container,_data.content);if(_selector==='replaceAddressData'&&_data.paymentModeChangeArea.length>0){$paymentContainer=$('.js-replace-payment-ajax');addHtmlStringWithDelay($paymentContainer,_data.paymentModeChangeArea);reInitPaymentPage();scrollToElement($paymentContainer);synchSendTogetherValue();DS_STORE.ajaxBtn.onSuccess(_$clickedButton);}}else{$container.html(_data.content);}}if(_$summaryContainer&&_$summaryContainer.length>0){_$summaryContainer.html(_data.summary);}if(_data.paymentBreak&&_data.paymentBreak.length>0){$(\"div.js-checkout-review-sidebar-wrap\").replaceWith(_data.paymentBreak);}if(_data.sepaText&&_data.sepaText.length>0){$(\"div.sepa-review-block\").replaceWith(_data.sepaText);}if(typeof _isLayer=='undefined'||_isLayer){that.initCheckoutReviewPage(false);}if(typeof _data.redirectUrl==='string'&&_data.redirectUrl!==''){window.location=_data.redirectUrl;}if(typeof _data.paymentMode==='string'&&_data.paymentMode!==''){window.paymentMode=_data.paymentMode;}if(typeof _isLayer!='undefined'&&!_isLayer){if(_data.error.length==0){}else{if(_$clickedButton!==undefined){DS_STORE.ajaxBtn.onError(_$clickedButton);}var $formWrapperElement=$container.closest('.js-form-wrapper');if($formWrapperElement.length<1){$formWrapperElement=$container.parent().find('.js-form-wrapper');}if($formWrapperElement.length){$formWrapperElement.html(_data.changeArea);that.calcHeight();$formWrapperElement.find('.selectpicker').selectpicker();}}}else{if(_data.error.length==0){DS_STORE.modal.closeModal();}else{$(SELECTOR_CHANGE_AREA).html(_data.changeArea);}}}}function handleChangedDataSuccessWithoutErrors(_selector){var $container=$('#'+_selector);$container.closest('.js-form-wrapper').find('.checkout-panel-col-section:not(.in)').hide();$container.closest('.js-form-wrapper').find('.alert').remove();}function handleUserDataFormSuccess(_data,_selector,_responseData){var $container=$('#'+_selector);if(_data.length>0){$container.html(_data);$container.find('.selectpicker').selectpicker();DS_STORE.passwordInput.init();DS_STORE.addressForms.init();$(SELECTOR_COLLAPSIBLE_TEXT).dotdotdot({watch:true,callback:onCheckoutCollapsibleTextCollapsed});$(SELECTOR_COLLAPSIBLE_BUTTON).on('click',onCheckoutButtonCoolapsibleClick);if(DS_STORE.viewportChangeController.isSmartphoneViewPort()){}else{scrollToElement($container);}onRegistrationCheckboxLogin();$('.password-box input[type=\"checkbox\"]').on('change',onRegistrationCheckboxLogin);$('.js-user-data-input-form').on('submit',onPostUserDataFormSubmit);if(DS_STORE.config.mtCaptchaForCheckoutEnabled&&mtcaptchaConfig){mtcaptchaConfig.renderQueue.push('asynchCheckoutCaptcha');}}}function handleTogleSepaRadio(){$(SELECTOR_CONTAINER_SEPA_RADIOS).each(function(index,element){var $container=$(element);var $input=$container.find(SELECTOR_RADIO_SEPA);var $content=$container.find(SELECTOR_CONTENT_SEPA);if($input.is(':checked')){$content.slideDown(ANIMATIO_SPEED,that.calcHeight);}else{$content.slideUp(FAST_ANIMATIO_SPEED);}});}function isiOSBugfixNeeded(){var ua=navigator.userAgent;if(ua.match(/[iPhone|iPad|iPod]\\sOS\\s11_[0|1|2][\\s|_]/i)){return true;}return false;}function checkoutToggleEvent(_$clContainer,_autoTrigger){var $clickedContainer=_$clContainer.closest('.checkout-panel-col-name');var $newValue=$clickedContainer.next();var $newSection=$clickedContainer.parent();var openerContainerHeight=$newValue.actual('outerHeight')+PANEL_PADDING;var $tabSection=$clickedContainer.closest(\".checkout-panel-col-wrapper\");var fallBackHeight=$tabSection.find('.checkout-panel-col-content').actual('outerHeight')+PANEL_PADDING;var $oldOpenSection=$tabSection.find('.checkout-panel-col-section.in');var $oldOpenValue=$oldOpenSection.find('.checkout-panel-col-value');if(openerContainerHeight<fallBackHeight){openerContainerHeight=fallBackHeight;}if(!$tabSection.hasClass('animated')&&!$clickedContainer.closest('.checkout-panel-col-section').hasClass('in')){$clickedContainer.find('input').prop('checked','checked');$tabSection.css(\"height\",openerContainerHeight);$oldOpenValue.fadeOut(function(){onDeselectPaymentInformation($oldOpenSection);$oldOpenValue.removeAttr('style');$tabSection.find('.checkout-panel-col-section').removeClass('in');openerContainerHeight=$clickedContainer.next().actual('outerHeight');$newValue.fadeIn(function(){if(!_autoTrigger){onSelectPaymentInformation($newSection);}$newSection.addClass('in');$tabSection.removeClass('animated');if(openerContainerHeight>$clickedContainer.closest(\".checkout-panel-col-wrapper\").actual('outerHeight')){$tabSection.css(\"height\",openerContainerHeight+PANEL_PADDING);}});});$tabSection.addClass('animated');if(DS_STORE.viewportChangeController.isSmartphoneViewPort()){var $panelSection=$tabSection.closest(\".panel\");$('html,body').animate({scrollTop:$panelSection.offset().top});}}}function checkoutToggleLoginType(_key){var $activeBtn=$('.js-stickyFooter-checkOutLoginPageBtn.activeBtn');var $newActive=$('.js-'+_key);if($activeBtn.length>0&&$newActive.length>0){$activeBtn.hide().removeClass('activeBtn');$newActive.show().addClass('activeBtn');}}function toggleAddressVisibility(_$button){var $hiddenContainer=$('#'+_$button.data('hidden-container'));var $toggleContainer=_$button.closest('.checkout-panel-col-value-inner');var $wrap=_$button.closest('.checkout-panel-col-wrapper');var heightHC=0;var $toggleButtonApply;$toggleContainer.fadeOut(function(){$hiddenContainer.removeClass('js-hidden');heightHC=$toggleContainer.find('.js-toggle').not('.in').actual('outerHeight')+120;$wrap.css(\"height\",heightHC+PANEL_PADDING);$toggleContainer.find('.js-toggle').toggleClass('in');$toggleButtonApply=$('.js-checkout-edit-finished');$toggleButtonApply.fadeToggle();$toggleContainer.fadeIn();$buttonEditOrCancel.toggleClass('in');});}function checkInstallmentWithDebitPayment(){var isPayModeInstallmentActive=$('#pminstallment').prop('checked');var isInstallmentWithDebitPaymentActive=$('#installmentWithDebitPayment').prop('checked');if(isPayModeInstallmentActive&&isInstallmentWithDebitPaymentActive){$('#label_installmentWithDebitPayment').closest('.Installment').after($(\"#debitPaymentInfo\"));}$('#installmentWithDebitPayment').on('change',onInstallmentWithDebitPaymentChange);}function showCorrectFieldsForSelectedDeliveryOption(_$input,_$clContainer,_withAnimation,_preventReplaceHtml){var selectedDeliveryOption='';var currentCountry=$(\"#deliverySection SELECTOR_COUNTRY_SELECT option:selected\").val();var hidePackup=false;var hidePackstation=false;var $initializedSelectpicker;resetDisabledPackUpFields();switch(_$input.val()){case'paymentAddress':selectedDeliveryOption='paymentAddress';break;case'postal':selectedDeliveryOption='realAddress';break;case'parcelStation':selectedDeliveryOption='postAutomat';hidePackstation=true;break;case'postOffice':selectedDeliveryOption='postOffice';break;case'packupStation':var countrySelect=$(SELECTOR_COUNTRY_SELECT);countrySelect.val('LU');countrySelect.change();countrySelect.prop(\"disabled\",true);var titleSelect=$(SELECTOT_TITLE_SELECT);titleSelect.val($(\"#js-paymentAddress-addressData-title-code\").text());titleSelect.change();titleSelect.prop(\"disabled\",true);var companyNameInput=$(SELECTOR_COMPANY_SELECT);companyNameInput.val($(\"#js-paymentAddress-addressData-companyName\").text());companyNameInput.prop(\"disabled\",true);var firstnameInput=$(SELECTOR_FIRST_NAME);firstnameInput.val($(\"#js-paymentAddress-addressData-firstname\").text());firstnameInput.prop(\"disabled\",true);var lastnameInput=$(SELECTOR_LAST_NAME);lastnameInput.val($(\"#js-paymentAddress-addressData-lastname\").text());lastnameInput.prop(\"disabled\",true);var postalcodeInput=$(SELECTOR_POSTAL_CODE);postalcodeInput.val($(\"#js-paymentAddress-addressData-postalcode\").text());postalcodeInput.prop(\"disabled\",true);var townInput=$(SELECTOR_TOWN);townInput.val($(\"#js-paymentAddress-addressData-town\").text());townInput.prop(\"disabled\",true);hidePackup=true;selectedDeliveryOption='postAutomat';break;}var $target=_$input.next().closest(\".checkout-panel-col-section \").find('.checkout-panel-col-value-inner');if(!_preventReplaceHtml){$target.html($(\"#js-move-delivery-data\"));}_$input.prop('checked',true);$('#deliverySection').find('.optionRow').each(function(index,element){var $element=$(element);if($element.hasClass(selectedDeliveryOption)){if($element.hasClass('js-packUpRowDeliveryAddress')&&currentCountry!=='LU'){$element.hide();}else{$element.show();}}else{$element.hide();}});if(_withAnimation){setTimeout(function(){checkoutToggleEvent(_$clContainer);setTimeout(DS_STORE.modal.updateSize,300);},ANIMATIO_SPEED);}else{setTimeout(DS_STORE.modal.updateSize,300);}if(hidePackup)$(SELECTOR_PACKUP).hide();if(hidePackstation)$(SELECTOR_PACKSTATION).hide();$initializedSelectpicker=_$input.closest('form').find('.selectpicker');if($initializedSelectpicker.length){$initializedSelectpicker.selectpicker('refresh');$initializedSelectpicker.removeClass('selectpicker');}}function resetDisabledPackUpFields(){$(SELECTOR_COUNTRY_SELECT).prop(\"disabled\",false);$(SELECTOT_TITLE_SELECT).prop(\"disabled\",false);$(SELECTOR_COMPANY_SELECT).prop(\"disabled\",false);$(SELECTOR_FIRST_NAME).prop(\"disabled\",false);$(SELECTOR_LAST_NAME).prop(\"disabled\",false);$(SELECTOR_POSTAL_CODE).prop(\"disabled\",false);$(SELECTOR_TOWN).prop(\"disabled\",false);}function showCorrectFormForMobileOption(_$input){var currentId=null;if(typeof _$input!=='undefined'&&_$input!=null&&_$input.length){currentId=_$input.attr('id');}else{currentId=$(\".input-radio-mobile:checked\").attr('id');}var selectedForm='';var $inputRadios=$(\".input-radio-mobile\");var $mobileContent=$(\".mobile-content\");var cssClass='hidden-xsp hidden-xsl';switch(currentId){case'login':selectedForm='js-mobile-login-content';break;case'registration':selectedForm='js-mobile-registration-content';if(!$dynamicProceedBtn.hasClass(CLASS_NEXT_STEP)){$dynamicProceedBtn.click();};break;case'paypal':selectedForm='js-mobile-paypal-content';break;}checkoutToggleLoginType(currentId);$mobileContent.each(function(index,element){if($(this).hasClass(selectedForm)){$(this).removeClass(cssClass);}else{$(this).addClass(cssClass);}});}function requestChangeUserData(_selector,_urlController){$.ajax({url:DS_STORE.config.currentContext+'/ajaxCheckOut/'+_urlController,success:function(_data){handleChangeUserDataSuccess(_data,_selector);},error:DS_STORE.functions.onRequestError});}function requestonChangePaymentAddress(_selector,_isLayer,_$button,_dontToggleMode,_scrollToElement){$.ajax({url:DS_STORE.config.currentContext+'/ajaxCheckOut/changePaymentAddress?isLayer='+(_isLayer?'true':'false'),success:function(_data){handleChangePaymentAddressSuccess(_data,_selector,_isLayer,_$button,_dontToggleMode,_scrollToElement);},error:DS_STORE.functions.onRequestError});}function requestonChangeDeliveryAddress(_selector,_isLayer,_displayMode){var json;$.ajax({url:DS_STORE.config.currentContext+'/ajaxCheckOut/changeDeliveryAddress?isLayer='+(_isLayer?'true':'false'),success:function(_data){json=JSON.parse(_data.trim());abortDeliveryAddressContent=json.abbordContent;handleChangeDeliveryAddressClickSuccess(json.changeArea,_selector,_isLayer,_displayMode);},error:DS_STORE.functions.onRequestError});}function requestChangePaymentMethod(_selector){$.ajax({url:DS_STORE.config.currentContext+'/ajaxCheckOut/changePaymentMethod',success:function(_data){handleChangePaymentMethodSuccess(_data,_selector);DS_STORE.payone.init();DS_STORE.checkoutInstallment.init();},error:DS_STORE.functions.onRequestError});}function requestChangeDeliveryMethod(_selector){$.ajax({url:DS_STORE.config.currentContext+'/ajaxCheckOut/changeDeliveryMethod',success:function(_data){handleChangeDeliveryMethodSuccess(_data,_selector);},error:DS_STORE.functions.onRequestError});}function abortChangeDeliveryData(){var selector;var $selectedOption;var $colSection;var $colValue;if(abortDeliveryAddressContent){$('#js-move-delivery-data').html(abortDeliveryAddressContent.html);selector='label[for=\"paymentData\\\\.deliveryAddress\\\\.addressType\\\\.code\\\\.'+abortDeliveryAddressContent.selectedDeliveryOption+'\"]';$selectedOption=$(selector).click();$colSection=$selectedOption.closest('.checkout-panel-col-section')\n$colSection.addClass('selectedOption');openFormDeliveryAddress=false;$('#deliveryAddressFormWrapper').closest('.js-form-wrapper').find('.checkout-panel-col-section:not(.selectedOption)').fadeOut();$('#deliveryAddressFormWrapper').find('.alert').fadeOut();that.calcHeight();}$.ajax({url:DS_STORE.config.currentContext+'/ajaxCheckOut/resetDeliveryAddress',error:DS_STORE.functions.onRequestError});}function requestChangedData(_selector,_idForm,_summary,_isLayer,_$clickedButton,_automated){var $form=$('#'+_idForm);var $summary=(typeof _summary==='string')?$('#'+_summary):undefined;var $data=$form.serialize();var $checkbox=$(SELECTOR_CHECKBOX_PRICEDRAW).prop('checked');var paymentMode=$(SELECTOR_SELECTED_PAYMENT_OPTION).val();if($checkbox){$data+='&checkedPriceDraw='+$checkbox;}if(_idForm==='checkoutReviewPaymentAddress'){$data+='&paymentMode='+paymentMode;}$.ajax({url:$form.attr('action'),type:$form.attr('method'),data:$data,success:function(_data){var json;var actionBtnSelector;if(typeof _data==='string'){json=JSON.parse(_data.trim());}else{json=_data;}if(json.abort===\"true\"&&!_isLayer){abortChangeDeliveryData();if(_automated){$workingProceedBtn.trigger('click');}}else{handleChangedDataSuccess(json,_selector,$form,$summary,_isLayer,_$clickedButton);if(typeof _isLayer=='undefined'||_isLayer){$('.js-checkout-review-user').on('submit',onCheckoutUserDataFormSubmit);$('.js-checkout-review-payment-address').on('submit',onCheckoutPaymentAddressFormSubmit);$('.js-checkout-review-delivery-address').on('submit',onCheckoutDeliveryAddressFormSubmit);$('.js-checkout-review-payment-method').on('submit',onCheckoutPaymentMethodFormSubmit);$('.js-checkout-review-delivery-method').on('submit',onCheckoutDeliveryMethodFormSubmit);$('.js-checkout-thank-you-submit').on('submit',onCheckoutThankYouRegisterFormSubmit);DS_STORE.payone.initPayoneSwitch();DS_STORE.payone.init();DS_STORE.checkoutInstallment.init();$(\".js-payment-events\").on('click',onChangePaymentItemClick);checkInstallmentWithDebitPayment();$('#'+_idForm).find('.selectpicker').selectpicker();}else{if(_selector==='js-move-delivery-data'&&(_data.error!=='error')){openFormDeliveryAddress=false;if(_automated){$workingProceedBtn.trigger('click');}}else if(_selector==='replaceAddressData'&&(_data.error!=='error')){openFormPaymentAddress=false;if(_automated){$workingProceedBtn.trigger('click');}}else if(_data.error==='error'){DS_STORE.ajaxBtn.onError(_$clickedButton);if(_automated){DS_STORE.ajaxBtn.onError($workingProceedBtn);}else{if(_selector==='js-move-delivery-data'){actionBtnSelector='.js-delivery-address-edit-finished';}else if(_selector==='replaceAddressData'){actionBtnSelector='.js-checkout-edit-finished';}}}}$(\".js-personalData-c-formDeliveryType-radio\").off('click',onCheckoutDeliveryOptionClick);$(\".js-personalData-c-formDeliveryType-radio\").on('click',onCheckoutDeliveryOptionClick);showCorrectFieldsForSelectedDeliveryOption($(\"#deliverySection .checkout-panel-col-section.in input:checked\"),'',false,true);that.initCheckoutTabs();$('#'+_selector).find('.selectpicker').selectpicker();if(json.addressSuggestContent!==undefined&&json.addressSuggestContent.length>0){var $layer=$('#mainPopupLayer');DS_STORE.modal.setModalContent($layer,json.addressSuggestContent,false);DS_STORE.addressSuggest.init($layer,actionBtnSelector);}}},error:DS_STORE.functions.onRequestError});}function scrollCheckoutItems(){var $view=$(\".js-table-responsive\");maxScrollLeft=$view[0].scrollWidth-$view[0].clientWidth;$(\".mobileResponsiveTableLeftArrow\").off('click').on('click',function(){$view.animate({scrollLeft:\"-=\"+100},{duration:ANIMATIO_SPEED,complete:onToggleArrows});});$(\".mobileResponsiveTableRightArrow\").off('click').on('click',function(){$view.animate({scrollLeft:\"+=\"+100},{duration:ANIMATIO_SPEED,complete:onToggleArrows});});$(window).on(DS_STORE.pageScrollController.EVENT_PAGE_SCROLL,onToggleArrows);}function addHtmlStringWithDelay(_parentElement,_htmlString){_parentElement.html(_htmlString);setTimeout(function(){that.calcHeight();},100);}function scrollToElement(_$element){if(typeof _$element!=='undefined'&&_$element!=null&&_$element.length){var scrollValue=_$element.offset().top;if(DS_STORE.viewportChangeController.isSmartphoneViewPort()){if(scrollValue>=65){scrollValue=scrollValue-65;}}$('html,body').animate({scrollTop:scrollValue});}}var onClickKlarnaAuth=function(){var klarnaAuthJson;try{klarnaAuthJson=JSON.parse(window.klarnaAuthJson);}catch(e){console.error(e);postLogMessage(window.location.href,'Klarna - Error while parsing Auth JSON ',window.klarnaAuthJson,1);DS_STORE.globalMessages.handleShowGlobalMessage(DS_STORE.msg.payment.klarnaAuthNotPossible,DS_STORE.MESSAGE_STATES.ERROR);return false;}Klarna.Payments.authorize({payment_method_category:window.klarnaPaymentType},klarnaAuthJson,function(res){if(res.approved&&res.show_form){$(SELECTOR_HIDDEN_INPUT_KLARNA_AUTH_TOKEN).val(res.authorization_token||null);$(SELECTOR_BUTTON_KLARNA_AUTH).hide();$(SELECTOR_BUTTON_PLACE_ORDER).removeAttr('disabled').removeClass('hidden').click();DS_STORE.globalMessages.handleShowGlobalMessage(DS_STORE.msg.payment.klarnaAuthSuccess,DS_STORE.MESSAGE_STATES.SUCCESS);postLogMessage(window.location.href,'Klarna - Auth: Order approved',res,3);}else if(!res.approved&&res.show_form){DS_STORE.globalMessages.handleShowGlobalMessage(DS_STORE.msg.payment.klarnaAuthFailure,DS_STORE.MESSAGE_STATES.ERROR);postLogMessage(window.location.href,'Klarna - Auth: Order unapproved',res,3);}else{DS_STORE.globalMessages.handleShowGlobalMessage(DS_STORE.msg.payment.klarnaAuthNotPossible,DS_STORE.MESSAGE_STATES.ERROR);postLogMessage(window.location.href,'Klarna - Auth: Order declined',res,3);}});};return that;})();";
var mod_pagespeed_sEyVeU10W4 = "DS_STORE.miniCart=(function(){\"use strict\";var that={};var CLASS_HIDDEN='hidden';var CLASS_NOT_EMPTY='not-empty';var SELECTOR_AMOUNT_DESKTOP='.js-cart-amount-desktop';var SELECTOR_AMOUNT_MOBILE='.js-cart-amount-mobile';var SELECTOR_CARD_FILLED='.js-cart-filled';var SELECTOR_ORDER_VALUE_MIN='.js-min-order-value';var SELECTOR_PRICE='.js-cart-price-desktop';var SELECTOR_WITH_KWK='.js-with-kwk';var SELECTOR_WITHOUT_KWK='.js-without-kwk';var SELECTOR_WITH_VOUCHER='.js-with-voucher';var SELECTOR_ICON='.mini-cart-icon';var URL_COLORED_ICON='/resources/BAD/images/cart_a_b_testing.svg';var URL_OUTLINE_ICON='/resources/BAD/images/cart_a_b_testing_outline.svg';var $amountDesktop=null;var $amountMobile=null;var $cardFilled=null;var $orderValueMin=null;var $price=null;var $messageWithKwk=null;var $messageWithoutKwk=null;var $messageWithVoucher=null;var $icon=null;that.init=function(){$amountDesktop=$(SELECTOR_AMOUNT_DESKTOP);$amountMobile=$(SELECTOR_AMOUNT_MOBILE);$cardFilled=$(SELECTOR_CARD_FILLED);$messageWithKwk=$(SELECTOR_WITH_KWK);$messageWithoutKwk=$(SELECTOR_WITHOUT_KWK);$messageWithVoucher=$(SELECTOR_WITH_VOUCHER);$orderValueMin=$(SELECTOR_ORDER_VALUE_MIN);$price=$(SELECTOR_PRICE);$icon=$(SELECTOR_ICON);return that;};that.update=function(_cartData){var miniCart=(typeof _cartData.miniCart!=='undefined')?_cartData.miniCart:_cartData;if(typeof miniCart!=='undefined'&&miniCart!==null){$price.html(miniCart.price);if(miniCart.desktop>0){$icon.attr('src',URL_COLORED_ICON);}else{$icon.attr('src',URL_OUTLINE_ICON);}$amountDesktop.html(miniCart.desktop);$amountMobile.html(miniCart.mobile).removeClass(CLASS_HIDDEN);if(DS_STORE.config.mandator==='BAD'){if(miniCart.desktop>0){$cardFilled.addClass(CLASS_NOT_EMPTY);}else{$cardFilled.removeClass(CLASS_NOT_EMPTY);}}$('body').append(miniCart.trackingData);}return that;};that.toggleMinOrderMessage=function(){if(DS_STORE.config.minOrderDisplayValueReached){$orderValueMin.addClass(CLASS_HIDDEN);}else{$orderValueMin.removeClass(CLASS_HIDDEN);if(DS_STORE.config.isVoucherMinOrderValue){$messageWithVoucher.removeClass(CLASS_HIDDEN);$messageWithKwk.addClass(CLASS_HIDDEN);$messageWithoutKwk.addClass(CLASS_HIDDEN);}else{$messageWithVoucher.addClass(CLASS_HIDDEN);if(DS_STORE.config.bonusValue!==''){$messageWithKwk.removeClass(CLASS_HIDDEN);$messageWithoutKwk.addClass(CLASS_HIDDEN);}else{$messageWithoutKwk.removeClass(CLASS_HIDDEN);$messageWithKwk.addClass(CLASS_HIDDEN);}}}return that;};return that;})();";
