1!function($){"use strict";var ValidationEngine=function(){var base,field,self=this,fields=[],firstTime=!0;return self.processFields=function(options){$.each(options,function(k,v){field={},"object"==typeof v?(field.selector=k,field.enabled=void 0===v.enabled||v.enabled,delete v.enabled,self.processValidations(v),self.bindValidations(field),fields.push(field)):console.error("ValidationEngine: "+k+" must be of type object. Not "+typeof v+".")})},self.processValidations=function(validations){field.validations={},$.each(validations,function(k,v){field.validations[k]={},"object"==typeof v?$.each(v,function(key,value){field.validations[k][key]=value}):field.validations[k].validator=v})},self.bindValidations=function(f){f.$elem=$('*[name="'+f.selector+'"]',base.$elem),1!==f.$elem.length&&console.error('ValidationEngine: None or multiple results for selector: "'+f.selector+'".')},self.getValue=function(f){var tag=self.getTagName(f);return"select"===tag||"textarea"===tag?f.$elem.val():"input"===tag?"text"===f.$elem.attr("type")||"password"===f.$elem.attr("type")||"date"===f.$elem.attr("type")?f.$elem.val():"radio"===f.$elem.attr("type")?$("input[name="+f.$elem.attr("name")+"]:checked").val():"checkbox"===f.$elem.attr("type")?f.$elem.is(":checked"):null:null},self.getTagName=function(f){return f.$elem.prop("tagName").toLowerCase()},self.searchField=function(selector){var field;return $.each(fields,function(i,f){if(f.selector===selector)return field=f,!1}),field},self.validateField=function(f){var result=!0;return $.each(f.validations,function(fn,opts){if("match"===fn){var matchField=self.searchField(opts.matchField);matchField?("function"==typeof opts.beforeValidation&&opts.beforeValidation(f.$elem),opts.optional?$.fn.validationEngine.validations.optional(self.getValue(f))&&($.fn.validationEngine.validations[fn].call(self,self.getValue(f),self.getValue(matchField),opts.config)||(result=opts.validator)):$.fn.validationEngine.validations[fn].call(self,self.getValue(f),self.getValue(matchField),opts.config)||(result=opts.validator)):console.error('ValidationEngine: MatchField was not found for match key : "'+opts.matchField+'".')}else"function"==typeof opts.beforeValidation&&opts.beforeValidation(f.$elem),opts.optional?$.fn.validationEngine.validations.optional(self.getValue(f))&&($.fn.validationEngine.validations[fn].call(self,self.getValue(f),opts.config)||(result=opts.validator)):$.fn.validationEngine.validations[fn].call(self,self.getValue(f),opts.config)||(result=opts.validator);if(!0!==result)return $.each(f.validations,function(f,o){$("."+o.validator,base.$elem).removeClass("error"),$("."+o.validator,base.$elem).closest(".form-row").length>0&&$("."+o.validator,base.$elem).closest(".form-row").removeClass("with-error")}),$("."+result,base.$elem).addClass("error"),$("."+result,base.$elem).closest(".form-row").length>0&&$("."+result,base.$elem).closest(".form-row").addClass("with-error"),"function"==typeof opts.afterValidation&&opts.afterValidation(f.$elem,result),!1}),!0===result&&$.each(f.validations,function(fn,opts){$("."+opts.validator,base.$elem).removeClass("error"),$("."+opts.validator,base.$elem).closest(".form-row").length>0&&$("."+opts.validator,base.$elem).closest(".form-row").removeClass("with-error"),"function"==typeof opts.afterValidation&&opts.afterValidation(f.$elem,result)}),result},self.validateAll=function(){var result=!0;return $.each(fields,function(i,f){if(!1===f.enabled)return!0;!0!==self.validateField(f)&&(result=!1)}),result},{init:function(options,elem){(base=this).$elem=$(elem),base.options=options,self.processFields(base.options)},reset:function(){firstTime=!0,$.each(fields,function(i,f){$.each(f.validations,function(j,v){$("."+v.validator,base.$elem).removeClass("error"),$("."+v.validator,base.$elem).closest(".form-row").length>0&&$("."+v.validator,base.$elem).closest(".form-row").removeClass("with-error")})})},destroy:function(){base.$elem.removeData(),base=void 0,self=void 0},addField:function(options){self.processFields(options)},addFields:function(options){self.processFields(options)},removeField:function(f){$.each(fields,function(i,item){if(item.selector===f)return fields.splice(i,1),!1})},removeFields:function(array){$.each(array,function(i,f){base.removeField(f)})},enable:function(array){$.each(array,function(i,key){var f=self.searchField(key);f?f.enabled=!0:console.error('ValidationEngine: None fields foun
1d for key: "'+key+'".')})},disable:function(array){$.each(array,function(i,key){var f=self.searchField(key);f?(f.enabled=!1,$.each(f.validations,function(f,o){$("."+o.validator,base.$elem).removeClass("error"),$("."+o.validator,base.$elem).closest(".form-row").length>0&&$("."+o.validator,base.$elem).closest(".form-row").removeClass("with-error")})):console.error('ValidationEngine: None fields found for key: "'+key+'".')})},validate:function(f){if(!f)return firstTime&&(firstTime=!1),self.validateAll();if(!firstTime){var field=self.searchField(f);field&&field.enabled&&self.validateField(field)}}}};$.fn.validationEngine=function(options){return this.each(function(){var va;if(!0===$(this).data("va-init"))return!1;$(this).data("va-init",!0),(va=new ValidationEngine).init(options,this),$.data(this,"validationEngine",va)})},$.fn.validationEngine.validations={optional:function(value){return 0!==$.trim(value).length},required:function(value){return $.trim(value).length>0},checkboxRequired:function(value){return value},isEmail:function(value){return/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,20}$/i.test(value)},isNumeric:function(value){return/^\d+$/.test(value)},isAlphaNumeric:function(value){return!0},match:function(value1,value2){return value1===value2},length:function(){var value=arguments[0],config=arguments[1];return!(!config||"undefined"===config.limit)&&value.length===config.limit},maxLength:function(){var value=arguments[0],config=arguments[1];return!(!config||"undefined"===config.limit)&&value.length<=config.limit},minLength:function(){var value=arguments[0],config=arguments[1];return!(!config||"undefined"===config.limit)&&value.length>=config.limit},validIBAN:function(value){if($.trim(value).length>0){var digits,iban=String(value).toUpperCase().replace(/[^A-Z0-9]/g,""),code=iban.match(/^([A-Z]{2})(\d{2})([A-Z\d]+)$/);if(!code||iban.length!=={GR:27}[code[1]])return!1;for(var fragment,checksum=(digits=(code[3]+code[1]+code[2]).replace(/[A-Z]/g,function(letter){return letter.charCodeAt(0)-55})).slice(0,2),offset=2;offset<digits.length;offset+=7)fragment=String(checksum)+digits.substring(offset,offset+7),checksum=parseInt(fragment,10)%97;if(1==checksum)return!0}return!1}}}(jQuery);var fancyOverlayColor="#fff",fancyOverlayOpacity=.75,rating=4.3;function detectIE(){var ua=window.navigator.userAgent,msie=ua.indexOf("MSIE ");return msie>0&&parseInt(ua.substring(msie+5,ua.indexOf(".",msie)),10)}function numbersOnly(event){37==event.keyCode||39==event.keyCode||9==event.keyCode||46==event.keyCode||8==event.keyCode||36==event.keyCode||35==event.keyCode||(event.keyCode<95?(event.keyCode<48||event.keyCode>57)&&event.preventDefault():(event.keyCode<96||event.keyCode>105)&&event.preventDefault())}function preventSpecialCharacter(e){var shiftPressed=e.shiftKey,keyCode=e.keyCode;shiftPressed?188!=keyCode&&190!=keyCode&&51!=keyCode&&55!=keyCode&&53!=keyCode&&219!=keyCode&&221!=keyCode||e.preventDefault():191!=keyCode&&219!=keyCode&&221!=keyCode&&111!=keyCode||e.preventDefault()}function phoneGROnly(event){numbersOnly(event),$(event.currentTarget).val().length>9&&(46==event.keyCode||8==event.keyCode||36==event.keyCode||35==event.keyCode||37==event.keyCode||39==event.keyCode||9==event.keyCode||event.preventDefault())}function stickyContainer(container,cssClass){var containerHeight=container.height(),scrlTop=$(window).scrollTop();container.before("<div class='spacer'></div>");var spacer=$(".spacer");scrlTop>=containerHeight?(spacer.height(containerHeight),container.addClass(cssClass)):(spacer.height(0),container.removeClass(cssClass)),$(window).scroll(function(){(scrlTop=$(window).scrollTop())>=containerHeight?(spacer.height(containerHeight),container.addClass(cssClass)):(spacer.height(0),container.removeClass(cssClass))})}function scroll_to_class(element_class,removed_height){var scroll_to=$(element_class).offset().top-removed_height;$(window).scrollTop()!=scroll_to&&$("html, body").stop().animate({scrollTop:scroll_to},0)}function saveProductToStorage(id,skuId,path,qty,defaultcolorId,extraAttributes,bundleItems,recipeItems,comboItems,itemInfo){product={id:id,skuId:skuId,path:path,qty:qty,defaultcolorId:defaultcolorId,extraAttributes:extraAttributes,bundleItems:bundleItems,recipeItems:recipeItems,comboItems:comboItems,itemInfo:itemInfo},Lockr.set("product",product)}function notPartOfComboProductsToStorage(id,skuId,path,qty,defaultcolorId,extraAttributes,bundleItems,recipeItems,comboItems,itemInfo){var notPartsOfCombo=Lockr.get("notPartsOfCombo");null==notPartsOfCombo&&(notPartsOfCombo=[]),notPartsOfCombo.push({id:id,skuId:skuId,path:path,qty:qty,defaultcolorId:defaultcolorId,extraAttributes:extraAttributes,bundleItems:bundleItems,recipeItems:recipeItems,comboItems:comboItems,itemInfo:itemInfo}),Lockr.set("notPartsOfCombo",notPartsOfCombo)}function hideOnScrollDown(container,cssClass){var didScroll,containerHeight=container.height(),lastScrollTop=0;$(window).scroll(function(event){didScroll=!0}),setInterval(function(){if(didScroll){var st=$(this).scrollTop();
1if(Math.abs(lastScrollTop-st)<=5)return;st>lastScrollTop&&st>containerHeight?container.addClass(cssClass):st+$(window).height()<$(document).height()&&container.removeClass(cssClass),lastScrollTop=st,didScroll=!1}},250)}function validateEmail(email){return/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(email)}function isTouch(){return $(".touch").length>0}function importEmailForRegistration(){var email=sessionStorage.getItem("registrationEmail");$(".x-registration-form").length>0&&email&&$('.x-registration-form input[name="email"]').val(email),$(".x-registration-b2b-form").length>0&&email&&$('.x-registration-b2b-form input[name="email"]').val(email)}function initTooltips(){var $wrapper=$(".form-row .tooltip-info-wrapper");$wrapper.length<1||($(".info-btn",$wrapper).click(function(){var tooltipBox=$(this).siblings(".info-tooltip");$(".info-tooltip",$wrapper).not(tooltipBox).hide(),tooltipBox.toggle()}),$(document).on("click",function(e){$wrapper.is(e.target)||0!==$wrapper.has(e.target).length||$(".info-tooltip",$wrapper).hide()}))}function getParentOrSelfVendd(){try{if(void 0!==parent.Vendd)return parent.Vendd}catch(error){}return Vendd}function isElementInViewport(el){if(el.length<=0)return!1;"function"==typeof jQuery&&el instanceof jQuery&&(el=el[0]);var rect=el.getBoundingClientRect();return rect.top>=0&&rect.left>=0&&rect.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&rect.right<=(window.innerWidth||document.documentElement.clientWidth)}function fullScreenPopup(){var $fancyButton=$('.full-screen-popup, a[href^="#bookTestDrive"], a[href^="#bookService"], a[href^="#requestQuote"], a[href^="#contactForm"]');!$fancyButton.length>0||($fancyButton.each(function(i,el){void 0!==$(el).attr("href")&&void 0!==$(el).attr("href").split("?")[1]&&void 0!==$(el).attr("href").split("?")[1].split("&")[1]?($(el).attr("data-offername",decodeURI($(el).attr("href").split("?")[1].split("&")[0].split("=")[1])),$(el).attr("data-code",decodeURI($(el).attr("href").split("?")[1].split("&")[1].split("=")[1])),$(el).attr("href",$(el).attr("href").split("?")[0])):void 0!==$(el).attr("href")&&$(el).attr("href",$(el).attr("href").split("?")[0])}),$fancyButton.fancybox({nextEffect:"fade",prevEffect:"fade",nextSpeed:300,prevSpeed:300,loop:!0,btnTpl:{smallBtn:'<a title="Close" data-fancybox-close class="fancybox-button fancybox-close-small fancybox-close icon-exit2 stylish-fancy-close" href="javascript:;"></a>',arrowLeft:'<a data-fancybox-prev class="fancybox-button fancybox-button--arrow_left icon-arrow-light-left" title="{{PREV}}" href="javascript:;"></a>',arrowRight:'<a data-fancybox-next class="fancybox-button fancybox-button--arrow_right icon-arrow-light-right" title="{{NEXT}}" href="javascript:;"></a>'},touch:!1,infobar:!1,baseClass:"full-height",beforeLoad:function(){offername=this.opts.$orig[0].dataset.offername,code=this.opts.$orig[0].dataset.code,$form=$(this.opts.$orig.attr("href")+" div:first"),void 0!==offername&&void 0!==code&&(form=$form.get(0),form.reset(),form.setOfferName(offername,code))},afterLoad:function(){},afterClose:function(){$form=$(""+this.opts.$orig.attr("href")),form=$form.get(0),"function"==typeof form.reset&&form.reset()}}))}function slickAriaFix(container,element){container.length<1&&element.length<1||$(element,container).each(function(){var $slide=$(this).parent();null!=$slide.attr("aria-describedby")&&$(this).attr("id",$slide.attr("aria-describedby"))})}$(document).ready(function(){"function"==typeof InitMyAccountFunctions&&InitMyAccountFunctions(),"function"==typeof InitCheckoutFunctions&&InitCheckoutFunctions(),$('*[data-numbers-allowed="true"]').keyup(function(){var value=this.value.replace(/[^0-9\.,]/g,"");this.value!=value&&(this.value=value)}),formatPrices();var serviceForm=$(".x-service-form").get(0),testDriveForm=$(".x-test-drive-form").get(0),interestForm=$(".x-interest-form").get(0),branchesDropdownDiv=$(".branchesDropdownDiv"),branchesDropdown=$(".branchesDropdown"),branchesPlaceholder=$("#branchesPlaceholder").val(),makesDropdownDiv=$(".makesDropdownDiv"),makesPlaceholder=($(".makesDropdown"),$("#makesPlaceholder").val()),modelsDropdownDiv=$(".modelsDropdownDiv"),modelsPlaceholder=($(".modelsDropdown"),$("#modelsPlaceholder").val()),emptyObject={};Vendd.MessageBus.publishAsync("GetMakes",new Vendd.ExternalServices.Messages.GetMakes);var response=null;function DisableMakes(){var parsedHtml=Vendd.Handlebars.parse("makesDropDown",emptyObject),placeholder='<option value="" selected>'+makesPlaceholder+"</option>",recreateSelect='<select class="makesDropdown" name="brand" id="makesDropdown" disabled>';recreateSelect+=parsedHtml=parsedHtml.replace('<option value=""></option>',placeholder),recreateSelect+="</select>",makesDropdownDiv.html(recreateSelect),$(".makesDropdown").sSelect(),$(".makesDropdownDiv .selectedTxt").html(makesPlaceholder),$(".makesDropdownDiv").click(function(){$(".branchesDropdownDiv").closest(".form-row").children(".error-wrapper").children(".please-select-area").attr("style","display: inline !important")}),$(".modelsDropdownDiv").click(function(){$(".branchesDropdownDiv").closest(".form-row").children(".error-wrapper").children(".please-select-area").attr("style","display: inline !important")})}function DisableModels(){var parsedHtml=Vendd.Handlebars.parse("modelsDropDown",emptyObject),placeholder='<option value="">'+modelsPlaceholder+"</option>",recreateSelect='<select class="modelsDropdown" name="model" id="modelsDropdown" disabled>';recreateSelect+=parsedHtml=parsedHtml.replace('<option value=""></option>',placeholder),recreateSelect+="</select>",modelsDropdownDiv.html(recreateSelect),$(".modelsDropdown").sSelect(),$(".modelsDropdownDiv .selectedTxt").html(modelsPlaceholder)}function EnableMakes(selectedBranch){var model=response.Data.Branches.find(function(x){return x.BranchID===selectedBranch});model||(model=emptyObject);var parsedHtml=Vendd.Handlebars.parse("makesDropDown",model),placeholder='<option value="">'+makesPlaceholder+"</option>",recreateSelect='<select class="makesDropdown" name="brand" id="makesDropdown">';recreateSelect+=parsedHtml=parsedHtml.replace('<option value=""></option>',placeholder),recreateSelect+="</select>",makesDropdownDiv.html(recreateSelect),$(".makesDropdown").sSelect().change(function(){var $this=$(this);$this.siblings(".newListSelected").children(".selectedTxt").addClass("selected");var value=$this.val(),text=$this.find("option:selected").text();""===value&&(text=""),$(this).closest(".x-service-form").length>0?(serviceForm.updateBrand(value),serviceForm.updateBrandText(text),serviceForm.updateModel(""),serviceForm.updateModelText("")):$(this).closest(".x-test-drive-form").length>0?(testDriveForm.updateBrand(value),testDriveForm.updateBrandText(text),testDriveForm.updateModel(""),testDriveForm.updateModelText("")):$(this).closest(".x-interest-form").length>0&&(interestForm.updateBrand(value),interestForm.updateBrandText(text),interestForm.updateModel(""),interestForm.updateModelText("")),""!==value&&null!=value?function(selectedBranch,selectedMake){var model=response.Data.Branches.find(function(x){return x.BranchID===selectedBranch}).Makes.find(function(y){return y.MakeCode===selectedMake});model||(model=emptyObject);var parsedHtml=Vendd.Handlebars.parse("modelsDropDown",model),placeholder='<option value="">'+modelsPlaceholder+"</option>";parsedHtml=parsedHtml.replace('<option value=""></option>',placeholder),$html=$(parsedHtml);var recreateSelect='<select class="modelsDropdown" name="model" id="modelsDropdown">';recreateSelect+=parsedHtml,recreateSelect+="</select>",modelsDropdownDiv.html(recreateSelect),$(".modelsDropdown").sSelect().change(function(){var $this=$(this);$this.siblings(".newListSelected").children(".selectedTxt").addClass("selected");var value=$this.val(),text=$this.find("option:selected").text();""===value&&(text=""),$(this).closest(".x-service-form").length>0?(serviceForm.updateModel(value),serviceForm.updateModelText(text)):$(this).closest(".x-test-drive-form").length>0?(testDriveForm.updateModel(value),testDriveForm.updateModelText(text)):$(this).closest(".x-interest-form").length>0&&(interestForm.updateModel(value),interestForm.updateModelText(text))})}(selectedBranch,value):DisableModels()}),$(".branchesDropdownDiv").closest(".form-row").children(".error-wrapper").children(".please-select-area").attr("style","display: none !important"),$(".modelsDropdownDiv").click(function(){$(".branchesDropdownDiv").closest(".form-row").children(".error-wrapper").children(".please-select-area").attr("style","display: none !important")})}Vendd.MessageBus.subscribe(Vendd.ExternalServices.Messages.GetMakesSuccess,branchesDropdown,function(envelope){response=envelope.message.data,console.log(response),response?($("#apiCallSuccessful").val("success"),$("#apiCallSuccessful").change(),branchesDropdown.bind(response),$(".secondary-menu a").addClass("custom-menu"),$(".js-interested-button").addClass("custom-menu"),$(".js-book-test-drive").addClass("custom-menu")):($(".
1secondary-menu a").addClass("custom-menu"),$(".branchesDropdown").attr("name",""),$(".makesDropdown").attr("name",""),$(".modelsDropdown").attr("name",""),$(".branchesDropdownDiv").hide(),$(".makesDropdownDiv").hide(),$(".modelsDropdownDiv").hide(),$(".branchesFallback").attr("name","area"),$(".makesFallback").attr("name","brand"),$(".modelsFallback").attr("name","model"),$(".branchesDivFallback").show(),$(".makesDivFallback").show(),$(".modelsDivFallback").show(),$("#apiCallSuccessful").val(""),$("#apiCallSuccessful").change(),testDriveForm.updateExternalService("false"),interestForm.updateExternalService("false"))}),Vendd.MessageBus.subscribe(Vendd.ExternalServices.Messages.GetMakesFailure,branchesDropdown,function(envelope){$(".secondary-menu a").addClass("custom-menu"),$(".branchesDropdown").attr("name",""),$(".makesDropdown").attr("name",""),$(".modelsDropdown").attr("name",""),$(".branchesDropdownDiv").hide(),$(".makesDropdownDiv").hide(),$(".modelsDropdownDiv").hide(),$(".branchesFallback").attr("name","area"),$(".makesFallback").attr("name","brand"),$(".modelsFallback").attr("name","model"),$(".branchesDivFallback").show(),$(".makesDivFallback").show(),$(".modelsDivFallback").show(),$("#apiCallSuccessful").val(""),$("#apiCallSuccessful").change(),testDriveForm.updateExternalService("false"),interestForm.updateExternalService("false")}),branchesDropdown.bind=function(response){var parsedHtml=Vendd.Handlebars.parse("branchesDropDown",response),placeholder='<option value="">'+branchesPlaceholder+"</option>",recreateSelect='<select class="branchesDropdown" name="area" id="branchesDropdown">';recreateSelect+=parsedHtml=parsedHtml.replace('<option value=""></option>',placeholder),recreateSelect+="</select>",branchesDropdownDiv.html(recreateSelect),DisableMakes(),DisableModels(),$(".branchesDropdown").sSelect().change(function(){var $this=$(this);$this.siblings(".newListSelected").children(".selectedTxt").addClass("selected");var value=$this.val(),text=$this.find("option:selected").text();""===value&&(text=""),$(this).closest(".x-service-form").length>0?(serviceForm.updateBranch(value),serviceForm.updateBranchText(text),serviceForm.updateBrand(""),serviceForm.updateBrandText(""),serviceForm.updateModel(""),serviceForm.updateModelText(""),DisableModels()):$(this).closest(".x-test-drive-form").length>0?(testDriveForm.updateBranch(value),testDriveForm.updateBranchText(text),testDriveForm.updateBrand(""),testDriveForm.updateBrandText(""),testDriveForm.updateModel(""),testDriveForm.updateModelText(""),DisableModels()):$(this).closest(".x-interest-form").length>0&&(interestForm.updateBranch(value),interestForm.updateBranchText(text),interestForm.updateBrand(""),interestForm.updateBrandText(""),interestForm.updateModel(""),interestForm.updateModelText(""),DisableModels()),""!==value&&null!=value?EnableMakes(value):DisableMakes()})},$("#preSelectedMakeModel").on("change",function(e,brand,model){"true"===$(this).val()?function(makeCode,modelCode){var parsedHtml=Vendd.Handlebars.parse("branchesDropDown",response),placeholder='<option value="">'+branchesPlaceholder+"</option>",recreateSelect='<select class="branchesDropdown" name="area" id="branchesDropdown">';recreateSelect+=parsedHtml=parsedHtml.replace('<option value=""></option>',placeholder),recreateSelect+="</select>",branchesDropdownDiv.html(recreateSelect),$(".branchesDropdown").sSelect().change(function(){var $this=$(this);$this.siblings(".newListSelected").children(".selectedTxt").addClass("selected");var value=$this.val(),text=$this.find("option:selected").text();""===value&&(text=""),$(this).closest(".x-service-form").length>0?(serviceForm.updateBranch(value),serviceForm.updateBranchText(text)):$(this).closest(".x-test-drive-form").length>0?(testDriveForm.updateBranch(value),testDriveForm.updateBranchText(text)):$(this).closest(".x-interest-form").length>0&&(interestForm.updateBranch(value),interestForm.updateBranchText(text))});var make=response.Data.Branches.find(function(x){return x.Makes.find(function(y){return y.MakeCode===makeCode})}).Makes.find(function(x){return x.Families.find(function(y){return y.FamilyCode===modelCode})}),family=make.Families.find(function(y){return y.FamilyCode===modelCode});parsedHtml=Vendd.Handlebars.parse("makesDropDown",emptyObject),placeholder='<option value="'+make.MakeCode+'" selected>'+make.MakeDescription+"</option>",recreateSelect='<select class="makesDropdown" name="brand" id="makesDropdown" disabled>',recreateSelect+=parsedHtml=parsedHtml.replace('<option value=""></option>',placeholder),recreateSelect+="</select>",makesDropdownDiv.html(recreateSelect),$(".makesDropdown").sSelect(),$(".makesDropdownDiv .selectedTxt").html(make.MakeDescription),parsedHtml=Vendd.Handlebars.parse("modelsDropDown",emptyObject),placeholder='<option value="'+family.FamilyCode+'" selected>'+family.FamilyDescription+"</option>",recreateSelect='<select class="modelsDropDown" name="model" id="modelsDropDown" disabled>',recreateSelect+=parsedHtml=parsedHtml.replace('<option value=""></option>',placeholder),recreateSelect+="</select>",modelsDropdownDiv.html(recreateSelect),$(".modelsDropDown").sSelect(),$(".modelsDropdownDiv .selectedTxt").html(family.FamilyDescription),$(".branchesDropdownDiv").closest(".form-row").children(".error-wrapper").children(".please-select-area").attr("style","display: none !important"),$(".makesDropdownDiv").click(function(){$(".branchesDropdownDiv").closest(".form-row").children(".error-wrapper").children(".please-select-area").attr("style","display: none !important")}),$(".modelsDropdownDiv").click(function(){$(".branchesDropdownDiv").closest(".form-row").children(".error-wrapper").children(".please-select-area").attr("style","display: none !important")}),serviceForm.updateBrandText(make.MakeDescription),serviceForm.updateModelText(family.FamilyDescription),testDriveForm.updateBrandText(make.MakeDescription),testDriveForm.updateModelText(family.FamilyDescription),interestForm.updateBrandText(make.MakeDescription),interestForm.updateModelText(family.FamilyDescription)}(brand,model):branchesDropdown.bind(response)}),fullScreenPopup()});var Forms={HookFormsFn:hookFormsFn,HookAjaxFormsFn:hookAjaxFormsFn},hookFormsFn=function($forms){$forms.each(function(j,form){var $form=$(form),validateOnKeyup=!1;form.token="",form.formUploadBoxesIds={},form.formUploadBoxes=new Array,$(uploadBoxes).each(function(index,ub){$form.find("#"+ub.id).length&&(form.formUploadBoxes.push({box:ub,uploaded:!1}),form.formUploadBoxesIds[ub.id]=ub)});var $rows=$("*.form-row.text, *.form-row.textarea, *.form-row.checkbox, *.form-row.select, *.form-row.uploads",$(form));$rows.each(function(r,row){var $valField=$("*[data-member]:first",$(row));row.getValue=function(){return 0==$valField.length?null:$valField.is(":text")||$valField.is(":password")||"textarea"==$valField.get(0).tagName.toLowerCase()||"select"==$valField.get(0).tagName.toLowerCase()?$valField.val():$valField.is(":checkbox")?$valField.is(":checked"):$($valField.get(0)).data("uploads")?"":null},row.setValue=function(value){0!=$valField.length&&($valField.is(":text")||$valField.is(":password")||"textarea"==$valField.get(0).tagName.toLowerCase()||"select"==$valField.get(0).tagName.toLowerCase()?$valField.val(value):$valField.is(":checkbox")&&$valField.prop("checked",value))},row.isValid=function(){if(0==$valField.length)return!0;
1if($valField.data("validaterequired"))if($valField.is(":text")||$valField.is(":password")||"textarea"==$valField.get(0).tagName.toLowerCase()||"select"==$valField.get(0).tagName.toLowerCase()){if(""===$valField.val().trim())return!1}else if($valField.is(":checkbox")){if(!$valField.is(":checked"))return!1}else if($($valField.get(0)).data("uploads")){var s=0,v=!0;if($("*[data-upload-box]",$(row)).each(function(ii,ubi){var ub=form.formUploadBoxesIds[ubi.id];ub.isFileSelected()&&s++,ub.isValid()||(v=!1,s--)}),s<$form.data("required-files")||!v)return!1}if($valField.data("validateemail")&&$valField.is(":text")&&!LhApp.Function.String.isEmail($valField.val()))return!1;if($valField.data("validatematch")){var group=$valField.data("validatematchgroup"),groupedFields=$('*[data-member][data-validatematchgroup="'+group+'"]',$(form));if(groupedFields.length>0){var fieldValue=row.getValue(),isMatchValid=!0;if(groupedFields.each(function(gi,gItem){$(gItem).is(":text")||$(gItem).is(":password")?$(gItem).val()!=fieldValue&&(isMatchValid=!1):$(gItem).is(":checkbox")&&$(gItem).is(":checked")!=fieldValue&&(isMatchValid=!1)}),!isMatchValid)return!1}}return!0},row.validate=function(){if(0==$valField.length)return!0;if($(row).removeClass("x-invalid"),$valField.data("validaterequired"))if(($validator=$("*["+$valField.data("validaterequired")+"]",$(form))).siblings().hide(),$validator.hide(),$valField.is(":text")||$valField.is(":password")||"textarea"==$valField.get(0).tagName.toLowerCase()||"select"==$valField.get(0).tagName.toLowerCase()){if(""===$valField.val().trim())return $(row).addClass("x-invalid"),void $validator.show()}else if($valField.is(":checkbox")){if(!$valField.is(":checked"))return $(row).addClass("x-invalid"),void $validator.show()}else if($($valField.get(0)).data("uploads")){var s=0;$("*[data-upload-box]",$(row)).each(function(ii,ubi){var ub=form.formUploadBoxesIds[ubi.id];ub.isFileSelected()&&s++,ub.validate()||s--}),s<$form.data("required-files")&&$("*[data-upload-box]",$(row)).each(function(ii,ubi){form.formUploadBoxesIds[ubi.id].validateSelected()}),row.isValid()||($(row).addClass("x-invalid"),$validator.show())}if($valField.data("validateemail")&&(($validator=$("*["+$valField.data("validateemail")+"]",$(form))).siblings().hide(),$validator.hide(),$valField.is(":text")&&!LhApp.Function.String.isEmail($valField.val())))return $(row).addClass("x-invalid"),void $validator.show();if($valField.data("validatematch")){var $validator;($validator=$("*["+$valField.data("validatematch")+"]",$(form))).siblings().hide(),$validator.hide();var group=$valField.data("validatematchgroup"),groupedFields=$('*[data-member][data-validatematchgroup="'+group+'"]',$(form));if(groupedFields.length>0){var fieldValue=row.getValue(),isMatchValid=!0;if(groupedFields.each(function(gi,gItem){$(gItem).is(":text")||$(gItem).is(":password")||"textarea"==$valField.get(0).tagName.toLowerCase()?$(gItem).val()!=fieldValue&&(isMatchValid=!1):$(gItem).is(":checkbox")&&$(gItem).is(":checked")!=fieldValue&&(isMatchValid=!1)}),!isMatchValid)return $(row).addClass("x-invalid"),void $validator.show()}}}}),form.fields=[],form.showLoader=function(){$("*[data-member]",$(form)).each(function(i,item){$(item).is(":disabled")||(form.fields.push($(item).data("member")),$(item).prop("disabled",!0))}),$("*[data-click]",$(form)).each(function(i,item){$(item).is(":disabled")||$(item).prop("disabled",!0)}),$form.find(".button-wrapper").addClass("x-disabled"),$form.addClass("x-disabled"),$form.addClass("x-loading")},form.hideLoader=function(){$("*[data-member]",$(form)).each(function(i,item){$(item).is(":disabled")&&-1!=form.fields.indexOf($(item).data("member"))&&$(item).prop("disabled",!1)}),$("*[data-click]",$(form)).each(function(i,item){$(item).is(":disabled")&&$(item).prop("disabled",!1)}),$form.find(".button-wrapper").removeClass("x-disabled"),$form.removeClass("x-disabled"),$form.removeClass("x-loading")},form.isLoading=function(){return $form.hasClass("x-disabled")},form.validate=function(){$rows.each(function(r,row){row.validate()}),validateOnKeyup=!0},form.isValid=function(){var valid=!0;return $rows.each(function(r,row){row.isValid()||(valid=!1)}),valid},form.reset=function(){$('*[data-section="success"]',$(form)).hide(),$('*[data-section="failure"]',$(form)).hide(),$('*[data-section="content"]',$(form)).show(),$('input[type="file"][data-member]',$(form)).val(""),$('input[type="text"][data-member]',$(form)).val(""),$('input[type="password"][data-member]',$(form)).val(""),$('input[type="textarea"][data-member]',$(form)).val(""),$('input[type="checkbox"][data-member]',$(form)).prop("checked",!1),$("*[data-validator]",$(form)).hide(),$("*[data-validationmsg]",$(form)).hide()},$("*[data-member]",$(form)).keyup(function(e){("message"==$(this).data("member")&&$(this).key
1down(preventSpecialCharacter),validateOnKeyup)&&$(this).parents(".form-row:first").get(0).validate()}),$("select[data-member]",$(form)).change(function(e){validateOnKeyup&&$(this).parents(".form-row:first").get(0).validate()}),$("*[data-input]",$("*[data-uploads]",$(form))).change(function(e){($("*[data-upload-box]",$(form)).each(function(i,ub){(ub=form.formUploadBoxesIds[ub.id]).update(),validateOnKeyup||ub.validate()}),validateOnKeyup)&&$(this).parents(".form-row:first").get(0).validate()}),$("*[data-trigger]",$(form)).keyup(function(e){if(13==e.keyCode){if(e.stopPropagation(),e.preventDefault(),!form.isValid())return void form.validate();if(form.isLoading())return;var configData=form.getConfig();form.submit(configData)}}),$('*[data-click="submit"]',$(form)).click(function(e){if(e.preventDefault(),form.isValid()){if(!(form.isLoading()||LhApp.Function.isButtonDisabled(this))){var configData=form.getConfig();form.submit(configData)}}else form.validate()}),$('*[data-click="generic-submit"]',$(form)).click(function(e){$(form).data("code");(e.preventDefault(),form.validate(),form.isValid())&&(form.isLoading()||LhApp.Function.isButtonDisabled(this)||(form.token=generateVisitorToken(),$(form.formUploadBoxes).each(function(index,fub){fub.box.input.val().length<1?fub.uploaded=!0:(fub.uploaded=!1,fub.box.initCallback=function(box,token){$(form.formUploadBoxes).each(function(ii,bb){bb.box.id==box.id&&$("*[data-progress-bar-box]",$(bb.box)).show()})},fub.box.successCallback=function(box,token){$(form.formUploadBoxes).each(function(ii,bb){bb.box.id==box.id&&(bb.uploaded=!0,$("*[data-progress-bar-box]",$(bb.box)).hide())}),form.checkUploadsAndSubmit()},fub.box.submit(form.token))}),form.checkUploadsAndSubmit()))}),form.checkUploadsAndSubmit=function(){var done=!0,t=new Array;if($(this.formUploadBoxes).each(function(index,fub){t.push(fub.uploaded),fub.uploaded||(done=!1)}),done){var reqData={code:$(this).data("code"),data:JSON.stringify(this.getConfig()),token:this.token};this.submit(reqData)}}})},hookAjaxFormsFn=function($ajaxForms){$ajaxForms.each(function(i,form){var $form=$(form);form.methodType=$form.data("method"),form.submitUrl=$form.data("action"),$form.removeAttr("data-action");var $rows=$("*.form-row.text, *.form-row.textarea, *.form-row.checkbox, *.form-row.select",$form);form.back=function(){$("*[data-section]",$(form)).hide(),$('*[data-section="content"]',$(form)).show()},form.getConfig=function(){var config={};return $rows.each(function(r,row){var $valField=$("*[data-member]:first",$(row));$valField.length>0&&(config[$valField.data("member")]=row.getValue())}),$("*[data-hidden-member]",$(form)).each(function(i,item){config[$(item).data("hidden-member")]=$(item).val()}),"control"===form.methodType?[config]:config},form.onSuccess=function(request,response){var redirectUrl=$(this).data("redirect");if(void 0===redirectUrl){$("*[data-validator]",$(form)).hide(),$("*[data-validationmsg]",$(form)).hide(),$(".file-uploader",$(form)).hide();var successMsgVal,$successSection=$('*[data-section="success"]',$(form));if($successSection.length>0)$("*[data-section]",$(form)).hide(),(successMsgVal=$('*[data-validationmsg="success"]',$successSection)).html(LhApp.Function.getText("Validation:"+response.code)),successMsgVal.show(),$successSection.show();else(successMsgVal=$('*[data-section="content"] *[data-validationmsg="success"]',$(form))).html(LhApp.Function.getText("Validation:"+response.code)),successMsgVal.show()}else""!=redirectUrl&&(document.location=redirectUrl)},form.onFailure=function(request,response){var validationMessage=LhApp.Function.getText("Validation:"+response.code);$("*[data-validator]",$(form)).hide(),$("*[data-validationmsg]",$(form)).hide();var $validator,$failureSection=$('*[data-section="failure"]',$(form));$failureSection.length>0?($("*[data-section]",$(form)).hide(),$failureSection.show(),($validator=$('*[data-validationmsg="failure"]',$failureSection)).html(validationMessage),$validator.show()):($validator=$('*[data-section="content"] *[data-validationmsg="failure"]',$(form))).length>0?($validator.html(validationMessage),$validator.show()):(($validator=$("*[data-validationmsg]",$(form))).html(validationMessage),$validator.show())},form.submit=function(config){var me=this;if(!form.isLoading()){me.showLoader();var successFn=function(response){me.hideLoader();
1var responseData="control"==form.methodType?jQuery.parseJSON(response):response.d;if(responseData.Success&&(responseData.success=responseData.Success),responseData.Code&&(responseData.code=responseData.Code),responseData.data&&(responseData.data=responseData.Data),responseData.time&&(responseData.time=responseData.Time),!responseData.success&&"GenericError"==responseData.code&&"string"==typeof responseData.Data)try{responseData.Data=jQuery.parseJSON(responseData.Data)}catch(e){}responseData.success&&"function"==typeof me.onSuccess?me.onSuccess(config,responseData):responseData.success||"function"!=typeof me.onFailure||me.onFailure(config,responseData)},failureFn=function(ex){me.hideLoader();var response={code:"GenericError",success:!1,time:0};ex.responseText?response.data=jQuery.parseJSON(ex.responseText):response.data=ex,"function"==typeof me.onFailure&&me.onFailure(config,response)};"control"===form.methodType?form.invoke(form.config,form.submitUrl,"control"==form.methodType?config:JSON.stringify(config),successFn,failureFn):$.ajax({async:!0,type:"POST",dataType:"json",contentType:"application/json; charset=UTF-8",ContentType:"application/json; charset=UTF-8",url:LhApp.Function.Url.getServiceEndpoint(me.submitUrl),data:JSON.stringify(config),success:successFn,error:failureFn,failure:failureFn})}},$('*[data-section="failure"] *[data-click="reset"]',$(form)).click(function(e){e.preventDefault(),form.isLoading()||LhApp.Function.isButtonDisabled(this)||(form.reset(),form.back())})})};Vendd.Scripts.load(function(){var $forms=$('.x-control.x-form[data-control="form"]'),$ajaxForms=$('.x-control.x-form[data-control="form"][data-ajax="true"]');hookFormsFn($forms),hookAjaxFormsFn($ajaxForms)}),$(document).ready(function(){var $wrapper=$(".site-version-container");$wrapper.length<1||($("html").hasClass("touch")?$(".to-desktop",$wrapper).addClass("visible"):$(".to-mobile",$wrapper).addClass("visible"),$(".version-button").click(function(){$("html").hasClass("touch")?Cookies.set("siteVersion","Desktop",{expires:365,samesite:"Lax"}):Cookies.set("siteVersion","Mobile",{expires:365,samesite:"Lax"}),window.location.href=window.location.href}))});var $enableFormatPrices=!1;function formatPrices($container){if($enableFormatPrices){(!$container||$container.length<0)&&($container=$("html"));var $boxes=$('[data-format="price"]:not(.price-formatted)',$container);return $boxes.each(function(index,box){var formed,$box=$(box),amount=$box.html();$box.hasClass("price-formatted")||($box.addClass("price-formatted"),formed=formatPrice(amount),$box.html(formed))}),$boxes.length}}function formatPrice(amount){var pos,sep=LhApp.Context.Currency.DecimalSeparator,cur=decodeEntities(LhApp.Context.Currency.Symbol),formed="";return amount?(pos=(amount=amount.trim()).indexOf(cur),(amount=amount.replace(cur,"").trim().split(sep))[1]=amount[1].substring(0,LhApp.Context.Currency.NumberOfDigits),formed+=0==pos?'<span class="currency-symbol">'+cur+"</span>":"",formed+=amount.length>0?'<span class="integer-part">'+amount[0]+"</span>":"","00"==amount[1]?formed+=amount.length>1?'<span class="sep no-decimal">'+sep+'</span><span class="decimal-part no-decimal">'+amount[1]+"</span>":"":formed+=amount.length>1?'<span class="sep">'+sep+'</span><span class="decimal-part">'+amount[1]+"</span>":"",formed+=pos>0?'<span class="currency-symbol">'+cur+"</span>":""):formed}var Vendd,inquiryCode="",familyCode="",promoCode="";function initTabPanel($wrapper){var $container=$wrapper;$container||($container=$("html")),$(".x-control.x-tab-panel",$container).each(function(i,wrapper){$("*[data-tab-click]",$(wrapper)).click(function(){$(wrapper).removeClass("default");var thisTab=$(this),innerWrapper=thisTab.closest(".x-tab-panel"),thisTabIndex=thisTab.data("tab-index");$(".product-details-region").length>0&&($("li[data-tab-content-index="+thisTabIndex+"]",innerWrapper).children(".mb-title").addClass("icon-arrow-up").removeClass("icon-arrow-down"),$("li[data-tab-content-index="+thisTabIndex+"]",innerWrapper).siblings().children(".mb-title").removeClass("icon-arrow-up").addClass("icon-arrow-down")),thisTab.addClass("active").siblings().removeClass("active"),$("li[data-tab-content-index="+thisTabIndex+"]",innerWrapper).addClass("active").siblings().removeClass("active")}),$("*[data-tab-mobile-click]",$(wrapper)).click(function(){$(wrapper).removeClass("default");var $this=$(this),innerWrapper=$this.closest(".x-tab-panel"),thisTabIndex=$this.data("tab-index");$(".x-tab-mobile",innerWrapper).removeClass("icon-arrow-up").addClass("icon-arrow-down"),$this.removeClass("icon-arrow-down").addClass("icon-arrow-up"),$("li[data-tab-content-index="+thisTabIndex+"]",innerWrapper).addClass("active").siblings().removeClass("active")})})}Vendd.Scripts.load(function(){var $submitButton,form,formData,$submitButtonConfigurator,formConfigurator,formConfiguratorData,baseUrl=$(".configurator-base-url").data("baseurl"),configuratorSourceUrl=$(".configurator-base-url").data("c
1onfiguratorsourceurl"),$form=$(".x-interest-form"),$formConfigurator=$(".x-interest-form-configurator");if(!($form.length<1)){var submitClicked=!1;$submitButton=$(".js-submit-button",$form),$submitButtonConfigurator=$(".js-submit-button",$formConfigurator),form=$form.get(0),formConfigurator=$formConfigurator.get(0),importEmailForRegistration(),formData={productCode:"",firstName:"",lastName:"",phone:"",email:"",brand:"",model:"",area:"",message:"",offerName:"",offerId:""},formConfiguratorData={firstName:"",lastName:"",phone:"",email:""},form.resetDropdowns=function(){if("success"===$("#apiCallSuccessful").val()){var element=$('select[name="area"]',$form);element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").removeClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").removeClass("error"),(element=$('select[name="brand"]',$form)).closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").removeClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").removeClass("error"),(element=$('select[name="model"]',$form)).closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").removeClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").removeClass("error");var recreateSelect='<select class="makesDropdown" name="brand" id="makesDropdown" disabled> </select>';$(".makesDropdownDiv",$form).html(recreateSelect),$(".makesDropdown").sSelect(),recreateSelect='<select class="modelsDropdown" name="model" id="modelsDropdown" disabled> </select>',$(".modelsDropdownDiv",$form).html(recreateSelect),$(".modelsDropdown").sSelect();var branch=$(".branchesDropdown",$form);branch.val(""),branch.change(),$(".branchesDropdownDiv").closest(".form-row").children(".error-wrapper").children(".please-select-area").attr("style","display: none !important")}},form.validateBranch=function(){if("success"===$("#apiCallSuccessful").val()){var branchValue=formData.area,element=$('select[name="area"]',$form);return""!==branchValue&&null!=branchValue?(element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").removeClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").removeClass("error"),!0):(element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").addClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").addClass("error"),!1)}},form.updateBranch=function(branchValue){"success"===$("#apiCallSuccessful").val()&&(formData.area=branchValue,submitClicked&&form.validateBranch())},form.updateBranchText=function(branchTextValue){formData.areaText=branchTextValue},form.validateBrand=function(){if("success"===$("#apiCallSuccessful").val()){var brandValue=formData.brand,element=$('select[name="brand"]',$form);return""!==brandValue&&null!=brandValue?(element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").removeClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").removeClass("error"),!0):(element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").addClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").addClass("error"),!1)}},form.updateBrand=function(brandValue){"success"===$("#apiCallSuccessful").val()?(formData.brand=brandValue,submitClicked&&form.validateBrand()):$('input[name="brand"]',$form).val(brandValue)},form.updateBrandText=function(brandTextValue){formData.brandText=brandTextValue},form.validateModel=function(){if("success"===$("#apiCallSuccessful").val()){var modelValue=formData.model,element=$('select[name="model"]',$form);return""!==modelValue&&null!=modelValue?(element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").removeClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").removeClass("error"),!0):(element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").addClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").addClass("error"),!1)}},form.updateModel=function(modelValue){"success"===$("#apiCallSuccessful").val()?(formData.model=modelValue,submitClicked&&form.validateModel()):$('input[name="model"]',$form).val(modelValue)},form.updateModelText=function(modelTextValue){formData.modelText=modelTextValue},form.updateType=function(formType,formExternalService){formData.type=formType,form.updateExter
1nalService(formExternalService)},form.updateExternalService=function(formExternalService){formData.externalService="true"==formExternalService?1:0},form.updateExternalLink=function(externalLink){void 0!==externalLink&&""!=externalLink&&($(".external-link a",$form).attr("href",externalLink).html(externalLink),$(".external-link",$form).show())},form.updateProductCode=function(code){formData.productCode=code},form.loading=function(loading){loading?$form.addClass("x-loading"):$form.removeClass("x-loading")},formConfigurator.loading=function(loading){loading?$formConfigurator.addClass("x-loading"):$formConfigurator.removeClass("x-loading")},form.onSuccess=function(envelope){if($form.hasClass("x-loading")){if(form.loading(!1),(formData.externalService?1:envelope.message.data.MailSent)&&($(".js-error",$form).hide(),$(".js-content",$form).hide(),$(".js-success",$form).show()),$(window).width()<480){var toScroll=$(".form-title-container",$form).offset().top-20;$(".fancybox-inner").animate({scrollTop:toScroll},100,"swing")}window.dataLayer.push({event:"form_submit_success"})}},formConfigurator.onSuccess=function(){if($formConfigurator.hasClass("x-loading")&&(formConfigurator.loading(!1),$(".js-error",$formConfigurator).hide(),$(".js-content",$formConfigurator).hide(),$(".js-success",$formConfigurator).show(),inquiryCode="",familyCode="",promoCode="",$(".request-a-quote").attr("href","#interestForm"),$(window).width()<480)){var toScroll=$(".form-title-container",$formConfigurator).offset().top-20;$(".fancybox-inner").animate({scrollTop:toScroll},100,"swing")}},form.onFailure=function(envelope){form.loading(!1);var $errorElem=$(".js-error",$form);if($errorElem.show(),$(window).width()<480){var toScroll=$errorElem.offset().top-20;$(".fancybox-inner").animate({scrollTop:toScroll},100,"swing")}},formConfigurator.onFailure=function(envelope){formConfigurator.loading(!1);var $errorElem=$(".js-error",$formConfigurator);if($errorElem.show(),$(window).width()<480){var toScroll=$errorElem.offset().top-20;$(".fancybox-inner").animate({scrollTop:toScroll},100,"swing")}},form.submit=function(){form.loading(!0),form.trackEvent(formData),formData.externalService?form.CreateLead():form.sendNotification()},formConfigurator.submit=function(){formConfigurator.loading(!0),""!==promoCode&&void 0!==promoCode&&formConfigurator.sendPromoNotification(),""!==inquiryCode&&void 0!==inquiryCode&&formConfigurator.sendConfiguratorNotification()},form.trackEvent=function(data){window.ga&&ga.create&&ga("send",{hitType:"event",eventCategory:"RequestQuoteForm",eventAction:"Submit",dimension1:data.brand,dimension2:data.model})},form.CreateLead=function(){Vendd.MessageBus.publishAsync("CreateLead",new Vendd.SubmitToExternalEndpoint.Messages.CreateLead(formData))},form.sendNotificationExtService=function(){var recieverEmail;console.log("Switched to alternative method for form sending, setup the method and then remove the log"),recieverEmail=$form.attr("data-email-reciever"),$form.attr("data-lang-code"),"testDrive"===formData.type||formData.type;formData.firstName,formData.lastName,formData.phone,formData.email,formData.brand,formData.model,formData.area,formData.date,formData.message,LhApp.IsDevEnvironment||formData.email,formData.email;$.ajax({type:"POST",url:"",cache:!1,dataType:"json",data:{},statusCode:{200:function(response){form.onSuccess()},404:function(response){form.onFailure()},500:function(response){form.onFailure()}}})},formConfigurator.sendPromoNotification=function(token){var language=$formConfigurator.attr("data-lang-code");$.ajax({type:"POST",url:baseUrl+"/External/CreateLeadAndWorkflowForPackageRequestLHCampaing",cache:!1,dataType:"json",data:{ModelTitle:null,MakeName:"Other",MakeCode:"Other",ModelCode:null,FamilyCode:null,Mileage:null,Year:null,SelectedSalesPerson:null,TransportationCode:null,IsFromWebSite:!0,Confirmed:!1,Person:{Name:formConfiguratorData.firstName,LastName:formConfiguratorData.lastName,Email:formConfiguratorData.email,Phone:null,WorkPhone:null,MobilePhone:formConfiguratorData.phone,LicensePlate:"",VIN:null,Comment:promoCode,FullName:formConfiguratorData.firstName+" "+formConfiguratorData.lastName,EmailReply:!1,TextMessageReply:!1,CompanyName:null,Vat:null},PackageViews:[],VatPriceSum:0,PriceIncludingVATSum:0,SelectedPackagesCodes:[],ServiceCode:0,SelectedPackagesAsString:"",ServiceAmount:0,PayMethod:null,PaymentReference:null,PackagesDuration:0,Paid:!1,IsValid:!1,PackageIsOther:!0,Resource:"8",CarCode:null,CardCode:null,ContactPersonCode:null,DeliveryDate:null,PickupDate:null,SiteLang:language||"en",Payment_Comments:null},statusCode:{200:function(response){formConfigurator.onSuccess()},404:function(response){formConfigurator.onFailure()},500:function(response){formConfigurator.onFailure()}}})},formConfigurator.sendConfiguratorNotification=function(){var language=$formConfigurator.attr("data-lang-code");$.ajax({type:"POST",url:baseUrl+"/SalesOpportunity/CreateLeadFromConfigurator",cache:!1,dataType:"json",data:{inquiryCode:inquiryCode,firstName:formConfiguratorData.firstName,lastName:formConfiguratorData.lastName,email:formConfiguratorData.email,phone1:formConfiguratorData.phone,phone2:"",language:language?language.toUpperCase():"EN",makeCode:familyCode},statusCode:{200:function(response){formConfigurator.onSuccess()},404:function(response){formConfigurator.onFailure()},500:function(response){formConfigurator.onFailure()}}})},form.sendNotification=function(){var recieverEmail=$form.attr("data-email-reciever"),language=$form.attr("data-lang-code"),params={ProductCode:formData.productC
1ode,FirstName:formData.firstName,LastName:formData.lastName,Phone:formData.phone,Email:formData.email,Brand:formData.brand,Model:formData.model,Area:formData.area,Message:formData.message,OfferName:formData.offerName,OfferId:formData.offerId},model={toemail:LhApp.IsDevEnvironment?recieverEmail:formData.email,fromemail:formData.email,relatedObjectid:10,langCode:language||"el",notificationTemplateCode:"Custom-Form-Quote-Request",param:params};Vendd.MessageBus.publishAsync("CustomForm",new Vendd.CustomForms.Messages.SendNotification(model))},form.reset=function(){submitClicked=!1,$(".js-error",$form).hide(),$(".js-exists",$form).hide(),$(".js-success",$form).hide(),$(".js-content",$form).show(),$(".external-link",$form).hide(),$('input[name="firstName"]',$form).val("").parent().removeClass("error"),$('input[name="lastName"]',$form).val("").parent().removeClass("error"),$('input[name="phone"]',$form).val("").parent().removeClass("error"),$('input[name="email"]',$form).val("").parent().removeClass("error"),$('select[name="serviceType"]',$form).val("_").parent().removeClass("selected"),$('textarea[name="message"]',$form).val(""),$("#email").prop("checked",!0),$("#phone").prop("checked",!0),$("#sms").prop("checked",!0),form.unsetOfferName(),"success"===$("#apiCallSuccessful").val()?formData={productCode:"",firstName:"",lastName:"",phone:"",email:"",message:"",brandText:"",modelText:"",areaText:""}:(formData={productCode:"",firstName:"",lastName:"",phone:"",email:"",brand:"",model:"",area:"",message:"",brandText:"",modelText:"",areaText:""},$('input[name="brand"]',$form).val(""),$('input[name="model"]',$form).val(""),$('select[name="area"]',$form).val(""),$('select[name="area"]',$form).change()),rf.reset(),"success"===$("#apiCallSuccessful").val()?form.resetDropdowns():($('input[name="firstName"]',$form).val("").parent().removeClass("error"),$('input[name="lastName"]',$form).val("").parent().removeClass("error"),$('input[name="phone"]',$form).val("").parent().removeClass("error"),$('input[name="email"]',$form).val("").parent().removeClass("error"),$('input[name="brand"]',$form).val(""),$('input[name="model"]',$form).val(""),$('select[name="area"]',$form).val(""),$('select[name="area"]',$form).change())},formConfigurator.reset=function(){$(".js-error",$formConfigurator).hide(),$(".js-exists",$formConfigurator).hide(),$(".js-success",$formConfigurator).hide(),$(".js-content",$formConfigurator).show(),$('input[name="firstName"]',$formConfigurator).val("").parent().removeClass("error"),$('input[name="lastName"]',$formConfigurator).val("").parent().removeClass("error"),$('input[name="phone"]',$formConfigurator).val("").parent().removeClass("error"),$('input[name="email"]',$formConfigurator).val("").parent().removeClass("error"),formConfiguratorData={firstName:"",lastName:"",phone:"",email:""},rfc.reset()},form.handleErrors=function(){var $errorWrappers=$(".validator",$form),emailError=!1;($.each($errorWrappers,function(i,wrapper){var $this=$(wrapper);$this.hasClass("error")?$this.hasClass("email-required")||$this.hasClass("email-invalid")?emailError||($this.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper").addClass("error"),emailError=!0):$this.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper").addClass("error"):($this.hasClass("email-required")||$this.hasClass("email-invalid"))&&emailError||$this.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper").removeClass("error")}),$(window).width()<480)&&($(".error:first",$form).length>0&&setTimeout(function(){var toScroll=$(".error:first",$form).offset().top-30;$("html, body").animate({scrollTop:toScroll},100,"swing")},1500))},form.setOfferName=function(offer,code){$(".offer-title .value",$form).text(offer),$(".offer-code .value",$form).text(code),formData.offerId=code,formData.offerName=offer},form.unsetOfferName=function(){$(".offer-title .value",$form).text(""),$(".offer-code .value",$form).text(""),formData.offerId=null,formData.offerName=null},formConfigurator.handleErrors=function(){var $errorWrappers=$(".validator",$formConfigurator),emailError=!1;($.each($errorWrappers,function(i,wrapper){var $this=$(wrapper);$this.hasClass("error")?$this.hasClass("email-required")||$this.hasClass("email-invalid")?emailError||($this.closest(".form-row").children(".input-wrapper").addClass("error"),emailError=!0):$this.closest(".form-row").children(".input-wrapper").addClass("error"):($this.hasClass("email-required")||$this.hasClass("email-invalid"))&&emailError||$this.closest(".form-row").children(".input-wrapper").removeClass("error")}),$(window).width()<480)&&($(".error:first",$formConfigurator).length>0&&setTimeout(function(){var toScroll=$(".error:first",$formConfigurator).offset().top-30;$("html, body").animate({scrollTop:toScroll},100,"swing")},1500))};var valOpts={firstName:{required:"firstname-required"},lastName:{required:"lastname-required"},phone:{required:"phone-required"}
1,email:{required:"email-required",isEmail:"email-invalid"}};$("#apiCallSuccessful").change(function(){"success"===$("#apiCallSuccessful").val()?(rf.removeField("area"),rf.removeField("brand"),rf.removeField("model"),$("#serviceType",$form).sSelect().change(function(){var $this=$(this),fieldName=$this.attr("name");""!==$this.val()&&(formData[fieldName]=$this.val(),$this.parent().addClass("selected")),(rf=$form.data("validationEngine")).validate(fieldName),form.handleErrors($(".validator",$(this).parents(".form-row")))})):(valOpts.area={required:"area-required"},valOpts.model={required:"model-required"},valOpts.brand={required:"brand-required"},$("select",$form).sSelect().change(function(){var $this=$(this),fieldName=$this.attr("name");""!==$this.val()&&(formData[fieldName]=$this.val(),$this.parent().addClass("selected")),(rf=$form.data("validationEngine")).validate(fieldName),form.handleErrors($(".validator",$(this).parents(".form-row")))}))});var valOptsConfigurator={firstName:{required:"firstname-required"},lastName:{required:"lastname-required"},phone:{required:"phone-required"},email:{required:"email-required",isEmail:"email-invalid"}};$form.validationEngine(valOpts),$formConfigurator.validationEngine(valOptsConfigurator);var rf=$form.data("validationEngine"),rfc=$formConfigurator.data("validationEngine");$form.on("click",".js-submit-button",function(e){submitClicked=!0;var validateBranch=!0,validateBrand=!0,validateModel=!0;"success"===$("#apiCallSuccessful").val()&&(validateBranch=form.validateBranch(),validateBrand=form.validateBrand(),validateModel=form.validateModel()),valOpts=$form.validationEngine(),$form.validationEngine(valOpts),rf=$form.data("validationEngine"),e.preventDefault(),e.stopPropagation(),rf.validate()&&validateBranch&&validateBrand&&validateModel?form.submit():form.handleErrors()}),$formConfigurator.on("click",".js-submit-button",function(e){valOptsConfigurator=$formConfigurator.validationEngine(),$formConfigurator.validationEngine(valOptsConfigurator),rfc=$formConfigurator.data("validationEngine"),e.preventDefault(),e.stopPropagation(),rfc.validate()?formConfigurator.submit():formConfigurator.handleErrors()}),$form.on("keyup","input[name], textarea[name]",function(e){if(13===e.keyCode)return"textarea"===$(this).prop("tagName").toLowerCase()||(e.preventDefault(),e.stopPropagation(),void $submitButton.click());var $this=$(this),fieldName=$this.attr("name");"password"===fieldName&&form.updatePasswordBar($this.val()),formData[fieldName]=$this.val(),(rf=$form.data("validationEngine")).validate(fieldName),form.handleErrors()}),$formConfigurator.on("keyup","input[name], textarea[name]",function(e){if(13===e.keyCode)return"textarea"===$(this).prop("tagName").toLowerCase()||(e.preventDefault(),e.stopPropagation(),void $submitButtonConfigurator.click());var $this=$(this),fieldName=$this.attr("name");"password"===fieldName&&formConfigurator.updatePasswordBar($this.val()),formConfiguratorData[fieldName]=$this.val(),(rfc=$formConfigurator.data("validationEngine")).validate(fieldName),formConfigurator.handleErrors()}),$form.on("click",'input[type="checkbox"]',function(e){policy=$(this).data("policy"),$(this).is(":checked")?formData[policy]=!0:formData[policy]=!1}),$formConfigurator.on("click",'input[type="checkbox"]',function(e){policy=$(this).data("policy"),$(this).is(":checked")?formData[policy]=!0:formData[policy]=!1}),$("input",$form).focus(function(){$(this).parent("div").addClass("focus")}).blur(function(){$(this).parent("div").removeClass("focus")}),$("textarea",$form).focus(function(){$(this).parent("div").addClass("focus")}).blur(function(){$(this).parent("div").removeClass("focus")}),$('a[href^="confId"]').on("click",function(e){e.preventDefault();var url=$(this).prop("href").split("?");if($.each(url,function(i,el){"inquiryCode"==el.split("=")[0]&&(inquiryCode=el.split("=")[1]),"familyCode"==el.split("=")[0]&&(familyCode=parseInt(el.split("=")[1]))}),""!==inquiryCode&&null!=inquiryCode)$("#inquiryCode").text(inquiryCode),$(".request-a-quote").attr("href","#interestFormConfigurator"),$(".request-a-quote").click();
1else{configurator=new OneDealerVehicleConfigurator;var configuratorOptions=new OneDealerConfiguratorOptions;configuratorOptions.Urls.configuratorSourceUrl=configuratorSourceUrl,configuratorOptions.Urls.baseUrl=baseUrl,configuratorOptions.Urls.returnUrl="/IframeRedirect/ActionFinisher",configurator.OnVehicleSelected=function(conf){$("#confId").remove(),inquiryCode!=conf&&(inquiryCode=conf,$("#inquiryCode").text(inquiryCode),$(".request-a-quote").attr("href","#interestFormConfigurator"),$(".request-a-quote").click())},configurator.Init(configuratorOptions),configurator.OpenConfigurator(OneDealerConfiguratorType.Light,familyCode),$('a[href="#confId"]').fancybox([{width:"90%",maxWidth:1200,height:"90%",fitToView:!1,autoSize:!1,helpers:{overlay:{locked:!0}},btnTpl:{smallBtn:'<a title="Close" data-fancybox-close class="fancybox-item fancybox-close icon-close stylish-fancy-close configurator-close" href="javascript:;"></a>'},afterClose:function(){$("#confId").remove(),$(".site-container").removeClass("has-filter")},afterLoad:function(){$(".site-container").addClass("has-filter")}}])}}),$('a[href^="promo="]').on("click",function(e){e.preventDefault(),""!==(promoCode=$(this).prop("href").split("=")[1])&&void 0!==promoCode&&($("#inquiryCode").text(promoCode),$(".request-a-quote").attr("href","#interestFormConfigurator"),$(".request-a-quote").click())}),Vendd.MessageBus.subscribe(Vendd.CustomForms.Messages.SendNotificationSuccess,form,form.onSuccess),Vendd.MessageBus.subscribe(Vendd.CustomForms.Messages.SendNotificationFailure,form,form.onFailure),Vendd.MessageBus.subscribe(Vendd.SubmitToExternalEndpoint.Messages.CreateLeadSuccess,form,function(envelope){envelope.message.data?form.onSuccess():form.onFailure()}),Vendd.MessageBus.subscribe(Vendd.SubmitToExternalEndpoint.Messages.CreateLeadFailure,form,function(envelope){form.onFailure()})}}),Vendd.Scripts.load(function(){var $submitButton,form,formData,$form=$(".x-test-drive-form");if(!($form.length<1)){var submitClicked=!1;$submitButton=$(".js-submit-button",$form),form=$form.get(0),importEmailForRegistration(),function(){$("#datetimepickerTestDrive").datetimepicker({minDate:0,disabledWeekDays:[0,6],allowTimes:["09:00","10:00","11:00","12:00","13:00","14:00","15:00","16:00","17:00","18:00","19:00","20:00"],onChangeDateTime:function(dp,$input){formData.date=$input.val(),$input.keyup()}});var current_language=$("html").attr("lang");$.datetimepicker.setLocale(current_language)}(),formData={firstName:"",lastName:"",phone:"",email:"",brand:"",model:"",area:"",message:"",type:"",date:""},form.show=function(bool){bool?($form.addClass("visible"),$("input:first",$form).focus()):$form.removeClass("visible")},form.resetDropdowns=function(){if("success"===$("#apiCallSuccessful").val()){var element=$('select[name="area"]',$form);element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").removeClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").removeClass("error"),(element=$('select[name="brand"]',$form)).closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").removeClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").removeClass("error"),(element=$('select[name="model"]',$form)).closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").removeClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").removeClass("error");var recreateSelect='<select class="makesDropdown" name="brand" id="makesDropdown" disabled> </select>';$(".makesDropdownDiv",$form).html(recreateSelect),$(".makesDropdown").sSelect(),recreateSelect='<select class="modelsDropdown" name="model" id="modelsDropdown" disabled> </select>',$(".modelsDropdownDiv",$form).html(recreateSelect),$(".modelsDropdown").sSelect();var branch=$(".branchesDropdown",$form);branch.val(""),branch.change(),$(".branchesDropdownDiv").closest(".form-row").children(".error-wrapper").children(".please-select-area").attr("style","display: none !important")}},form.validateBranch=function(){if("success"===$("#apiCallSuccessful").val()){var branchValue=formData.area,element=$('select[name="area"]',$form);return""!==branchValue&&null!=branchValue?(element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").removeClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").removeClass("error"),!0):(element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").addClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").addClass("error"),!1)}},form.updateBranch=function(branchValue){"success"===$("#apiCallSuccessful").val()&&(formData.area=branchValue,
1submitClicked&&form.validateBranch())},form.updateBranchText=function(branchTextValue){formData.areaText=branchTextValue},form.validateBrand=function(){if("success"===$("#apiCallSuccessful").val()){var brandValue=formData.brand,element=$('select[name="brand"]',$form);return""!==brandValue&&null!=brandValue?(element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").removeClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").removeClass("error"),!0):(element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").addClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").addClass("error"),!1)}},form.updateBrand=function(brandValue){"success"===$("#apiCallSuccessful").val()?(formData.brand=brandValue,submitClicked&&form.validateBrand()):$('input[name="brand"]',$form).val(brandValue)},form.updateBrandText=function(brandTextValue){formData.brandText=brandTextValue},form.validateModel=function(){if("success"===$("#apiCallSuccessful").val()){var modelValue=formData.model,element=$('select[name="model"]',$form);return""!==modelValue&&null!=modelValue?(element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").removeClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").removeClass("error"),!0):(element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").addClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").addClass("error"),!1)}},form.updateModel=function(modelValue){"success"===$("#apiCallSuccessful").val()?(formData.model=modelValue,submitClicked&&form.validateModel()):$('input[name="model"]',$form).val(modelValue)},form.updateModelText=function(modelTextValue){formData.modelText=modelTextValue},form.updateExternalLink=function(externalLink){void 0!==externalLink&&""!=externalLink&&($(".external-link a",$form).attr("href",externalLink).html(externalLink),$(".external-link",$form).show())},form.updateType=function(formType,formExternalService){formData.type=formType,form.updateExternalService(formExternalService)},form.updateExternalService=function(formExternalService){formData.externalService="true"==formExternalService?1:0},form.loading=function(loading){loading?$form.addClass("x-loading"):$form.removeClass("x-loading")},form.isHover=function(){return $form.hasClass("hovered")},form.onSuccess=function(envelope){if($form.hasClass("x-loading")){if(form.loading(!1),(formData.externalService?1:envelope.message.data.MailSent)&&($(".js-error",$form).hide(),$(".js-content",$form).hide(),$(".js-success",$form).show()),$(window).width()<480){var toScroll=$(".form-title-container",$form).offset().top-20;$("html, body").animate({scrollTop:toScroll},100,"swing")}window.history.pushState({},"","?form=success")}},form.onFailure=function(envelope){form.loading(!1);var $errorElem=$(".js-error",$form);if($errorElem.show(),$(window).width()<480){var toScroll=$errorElem.offset().top-20;$("html, body").animate({scrollTop:toScroll},100,"swing")}},form.submit=function(){form.loading(!0),form.trackEvent(formData),formData.externalService?form.CreateLead():form.sendNotification()},form.trackEvent=function(data){var eventCategory="";"bookService"==data.type?eventCategory="ServiceForm":"testDrive"==data.type&&(eventCategory="TestDriveForm"),window.ga&&ga.create&&""!==eventCategory&&ga("send",{hitType:"event",eventCategory:eventCategory,eventAction:"Submit",dimension1:data.brand,dimension2:data.model})},form.CreateLead=function(){Vendd.MessageBus.publishAsync("CreateLead",new Vendd.SubmitToExternalEndpoint.Messages.CreateLead(formData))},form.sendNotificationExtService=function(){var recieverEmail;console.log("Switched to alternative method for form sending, setup the method and then remove the log"),recieverEmail=$form.attr("data-email-reciever"),$form.attr("data-lang-code"),"testDrive"===formData.type||formData.type;formData.firstName,formData.lastName,formData.phone,formData.email,formData.brand,formData.model,formData.area,formData.date,formData.message,LhApp.IsDevEnvironment||formData.email,formData.email;$.ajax({type:"POST",url:"",cache:!1,dataType:"json",data:{},statusCode:{200:function(response){form.onSuccess()},404:function(response){form.onFailure()},500:function(response){form.onFailure()}}})},form.sendNotification=function(){var notificationTypeCode,recieverEmail,language;recieverEmail=$form.attr("data-email-reciever"),language=$form.attr("data-lang-code"),"testDrive"===formData.type?notificationTypeCode="Custom-Form-Test-Drive":"bookService"===formData.type&&(notificationTypeCode="Custom-Form-Service");var params={FirstName:formData.firstName,LastName:formData.lastName,Phone:formData.phone,Email:formData.email,Brand:formData.brand,Model:formData.model,Area:formData.area,Date:formData.date,Message:formData.message},model={toemail:LhApp.IsDevEnvironment?recieverEmail:formData.email,fromemail:formData.email,relatedObjectid:10,langCode:language||"el",notificationTemplateCode:notificationTypeCode,param:params};Vendd.MessageBus.publishAsync("CustomForm",new Vendd.CustomForms.Messages.SendNotification(model))},form.reset=function(){submitClicked=!1,$(".js-error",$form).hide(),$(".js-exists",$form).hide(),$(".js-success",$form).hide(),$(".js-content",$form).show(),$(".external-link",$form).hide(),$('input[name="firstName"]',$form).val(""),$('input[name="lastName"]',$form).val(""),$('input[name="phone"]',$form).val(""),$('input[name="email"]',$form).val(""),$('select[name="serviceType"]',$form).val("_").parent().removeClass("selected"),$('input[name="date"]',$form).val(""),$('input[name="message"]',$form).val(""),$("#email").prop("checked",!0),$("#phone").prop("checked",!0),$("#sms").prop("checked",!0),"success"===$("#apiCallSuccessful").val()?formData={firstName:"",lastName:"",phone:"",email:"",message:"",type:"",date:"",brandText:"",modelText:"",areaText:""}:(formData={firstName:"",lastName:"",phone:"",email:"",brand:"",model:"",area:"",message:"",type:"",date:"",brandText:"",modelText:"",areaText:""},$('input[name="brand"]',$form).val(""),$('input[name="model"]',$form).val(""),$('select[name="area"]',$form).val(""),$('select[name="area"]',$form).change()),rf.reset(),"success"===$("#apiCallSuccessful").val()&&form.resetDropdowns()},form.handleErrors=function(){var $errorWrappers=$(".validator",$form),emailError=!1;($.each($errorWrappers,function(i,wrapper){var $this=$(wrapper);$this.hasClass("error")?$this.hasClass("email-required")||$this.hasClass("email-invalid")?emailError||($this.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper").addClass("error"),emailError=!0):$this.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper").addClass("error"):($this.hasClass("email-required")||$this.hasClass("email-invalid"))&&emailError||$this.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper").removeClass("error")}),$(window).width()<480)&&($(".error:first",$form).length>0&&setTimeout(function(){var toScroll=$(".error:first",$form).offset().top-30;$("html, body").animate({scrollTop:toScroll},100,"swing")},1500))};var valOpts={firstName:{required:"firstname-required"},lastName:{required:"lastname-required"},phone:{required:"phone-required"}
1,email:{required:"email-required",isEmail:"email-invalid"},date:{required:"date-required"}};$("#apiCallSuccessful").change(function(){"success"===$("#apiCallSuccessful").val()?(rf.removeField("area"),rf.removeField("brand"),rf.removeField("model"),$("#serviceType",$form).sSelect().change(function(){var $this=$(this),fieldName=$this.attr("name");""!==$this.val()&&(formData[fieldName]=$this.val(),$this.parent().addClass("selected")),(rf=$form.data("validationEngine")).validate(fieldName),form.handleErrors($(".validator",$(this).parents(".form-row")))})):(valOpts.area={required:"area-required"},valOpts.model={required:"model-required"},valOpts.brand={required:"brand-required"},$("select",$form).sSelect().change(function(){var $this=$(this),fieldName=$this.attr("name");""!==$this.val()&&(formData[fieldName]=$this.val(),$this.parent().addClass("selected")),(rf=$form.data("validationEngine")).validate(fieldName),form.handleErrors($(".validator",$(this).parents(".form-row")))}))}),$form.validationEngine(valOpts);var rf=$form.data("validationEngine");$form.on("click",".js-submit-button",function(e){submitClicked=!0;var validateBranch=!0,validateBrand=!0,validateModel=!0;"success"===$("#apiCallSuccessful").val()&&(validateBranch=form.validateBranch(),validateBrand=form.validateBrand(),validateModel=form.validateModel()),valOpts=$form.validationEngine(),$form.validationEngine(valOpts),rf=$form.data("validationEngine"),e.preventDefault(),e.stopPropagation(),rf.validate()&&validateBranch&&validateBrand&&validateModel?form.submit():form.handleErrors()}),$form.on("keyup","input[name], textarea[name]",function(e){if(13===e.keyCode)return"textarea"===$(this).prop("tagName").toLowerCase()||(e.preventDefault(),e.stopPropagation(),void $submitButton.click());var $this=$(this),fieldName=$this.attr("name");formData[fieldName]=$this.val(),(rf=$form.data("validationEngine")).validate(fieldName),form.handleErrors()}),$form.on("click",'input[type="checkbox"]',function(e){policy=$(this).data("policy"),$(this).is(":checked")?formData[policy]=!0:formData[policy]=!1}),$form.hover(function(e){$(this).addClass("hovered")},function(e){$(this).removeClass("hovered")}),$("input",$form).focus(function(){$(this).parent("div").addClass("focus")}).blur(function(){$(this).parent("div").removeClass("focus")}),$("textarea",$form).focus(function(){$(this).parent("div").addClass("focus")}).blur(function(){$(this).parent("div").removeClass("focus")}),$(document).mouseup(function(e){var container=$(".x-form, .xdsoft_datetimepicker");container.is(e.target)||0!==container.has(e.target).length||form.show(!1)}),Vendd.MessageBus.subscribe(Vendd.CustomForms.Messages.SendNotificationSuccess,form,form.onSuccess),Vendd.MessageBus.subscribe(Vendd.CustomForms.Messages.SendNotificationFailure,form,form.onFailure),Vendd.MessageBus.subscribe(Vendd.SubmitToExternalEndpoint.Messages.CreateLeadSuccess,form,function(envelope){envelope.message.data?form.onSuccess():form.onFailure()}),Vendd.MessageBus.subscribe(Vendd.SubmitToExternalEndpoint.Messages.CreateLeadFailure,form,function(envelope){form.onFailure()})}}),Vendd.Scripts.load(function(){var $submitButton,form,formData,$form=$(".x-service-form");if(!($form.length<1)){var submitClicked=!1;$submitButton=$(".js-submit-button",$form),form=$form.get(0),importEmailForRegistration(),function(){$("#datetimepickerService").datetimepicker({minDate:0,disabledWeekDays:[0,6],allowTimes:["08:00","09:00","10:00","11:00","12:00","13:00","14:00"],onChangeDateTime:function(dp,$input){formData.date=$input.val()}});var current_language=$("html").attr("lang");$.datetimepicker.setLocale(current_language)}(),formData={firstName:"",lastName:"",phone:"",email:"",brand:"",model:"",area:"",message:"",type:"",date:"",serviceType:"",carPlate:""},form.show=function(bool){bool?($form.addClass("visible"),$("input:first",$form).focus()):$form.removeClass("visible")},form.resetDropdowns=function(){if("success"===$("#apiCallSuccessful").val()){var element=$('select[name="area"]',$form);element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").removeClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").removeClass("error"),(element=$('select[name="brand"]',$form)).closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").removeClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").removeClass("error"),(element=$('select[name="model"]',$form)).closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").removeClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").removeClass("error");var recreateSelect='<select class="makesDropdown" name="brand" id="makesDropdown" disabled> </select>';$(".makesDropdownDiv",$form).html(recreateSelect),$(".makesDropdown").sSelect(),recreateSelect='<select class="modelsDropdown" name="model" id="modelsDropdown" disabled> </select>',$(".modelsDropdownDiv",$form).html(recreateSelect),$(".modelsDropdown").sSelect();var branch=$(".branchesDropdown",$form);branch.val(""),branch.change(),$(".branchesDropdownDiv").closest(".form-row").children(".error-wrapper").children(".please-select-area").attr("style","display: none !important")}},form.validateBranch=function(){if("success"===$("#apiCallSuccessful").val()){var branchValue=formData.area,element=$('select[name="area"]',$form);return""!==branchValue&&null!=branchValue?(element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").removeClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").removeClass("error"),!0):(element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").addClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").addClass("error"),!1)}},form.updateBranch=function(branchValue){"success"===$("#apiCallSuccessful").val()&&(formData.area=branchValue,
1submitClicked&&form.validateBranch())},form.updateBranchText=function(branchTextValue){formData.areaText=branchTextValue},form.validateBrand=function(){if("success"===$("#apiCallSuccessful").val()){var brandValue=formData.brand,element=$('select[name="brand"]',$form);return""!==brandValue&&null!=brandValue?(element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").removeClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").removeClass("error"),!0):(element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").addClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").addClass("error"),!1)}},form.updateBrand=function(brandValue){"success"===$("#apiCallSuccessful").val()&&(formData.brand=brandValue,submitClicked&&form.validateBrand())},form.updateBrandText=function(brandTextValue){formData.brandText=brandTextValue},form.validateModel=function(){if("success"===$("#apiCallSuccessful").val()){var modelValue=formData.model,element=$('select[name="model"]',$form);return""!==modelValue&&null!=modelValue?(element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").removeClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").removeClass("error"),!0):(element.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper, .validator").addClass("error"),element.closest(".form-row").children(".error-wrapper").children(".validator").addClass("error"),!1)}},form.updateModel=function(modelValue){"success"===$("#apiCallSuccessful").val()&&(formData.model=modelValue,submitClicked&&form.validateModel())},form.updateModelText=function(modelTextValue){formData.modelText=modelTextValue},form.updateExternalLink=function(externalLink){void 0!==externalLink&&""!=externalLink&&($(".external-link a",$form).attr("href",externalLink).html(externalLink),$(".external-link",$form).show())},form.updateType=function(formType,formExternalService){formData.type=formType,form.updateExternalService(formExternalService)},form.updateExternalService=function(formExternalService){formData.externalService="true"==formExternalService?1:0},form.loading=function(loading){loading?$form.addClass("x-loading"):$form.removeClass("x-loading")},form.isHover=function(){return $form.hasClass("hovered")},form.onSuccess=function(envelope){if($form.hasClass("x-loading")){if(form.loading(!1),(formData.externalService?1:envelope.message.data.MailSent)&&($(".js-error",$form).hide(),$(".js-content",$form).hide(),$(".js-success",$form).show()),$(window).width()<480){var toScroll=$(".form-title-container",$form).offset().top-20;$("html, body").animate({scrollTop:toScroll},100,"swing")}window.history.pushState({},"","?form=success")}},form.onFailure=function(envelope){form.loading(!1);var $errorElem=$(".js-error",$form);if($errorElem.show(),$(window).width()<480){var toScroll=$errorElem.offset().top-20;$("html, body").animate({scrollTop:toScroll},100,"swing")}},form.submit=function(){form.loading(!0),form.trackEvent(formData),formData.externalService?form.sendNotificationExtService():form.sendNotification()},form.trackEvent=function(data){var eventCategory="";"bookService"==data.type?eventCategory="ServiceForm":"testDrive"==data.type&&(eventCategory="TestDriveForm"),window.ga&&ga.create&&""!==eventCategory&&ga("send",{hitType:"event",eventCategory:eventCategory,eventAction:"Submit",dimension1:data.brand,dimension2:data.model})},form.sendNotificationExtService=function(){var recieverEmail;console.log("Switched to alternative method for form sending, setup the method and then remove the log"),recieverEmail=$form.attr("data-email-reciever"),$form.attr("data-lang-code"),"testDrive"===formData.type||formData.type;formData.firstName,formData.lastName,formData.phone,formData.email,formData.brand,formData.model,formData.area,formData.date,formData.message,formData.carPlate,formData.serviceType,LhApp.IsDevEnvironment||formData.email;$.ajax({type:"POST",url:"",cache:!1,dataType:"json",data:{},statusCode:{200:function(response){form.onSuccess()},404:function(response){form.onFailure()},500:function(response){form.onFailure()}}})},form.sendNotification=function(){var notificationTypeCode,recieverEmail,language;recieverEmail=$form.attr("data-email-reciever"),language=$form.attr("data-lang-code"),"testDrive"===formData.type?notificationTypeCode="Custom-Form-Test-Drive":"bookService"===formData.type&&(notificationTypeCode="Custom-Form-Service"),formData.brand=$(".makesDropdownDiv .selectedTxt",$form).text(),formData.model=$(".modelsDropdownDiv .selectedTxt",$form).text(),formData.area=$(".branchesDropdownDiv .selectedTxt",$form).text();var params={FirstName:formData.firstName,LastName:formData.lastName,Phone:formData.phone,Email:formData.email,Brand:formData.brand,Model:formData.model,Area:formData.area,Date:formData.date,Message:formData.message,CarPlate:formData.carPlate,ServiceType:formData.serviceType},model={toemail:LhApp.IsDevEnvironment?recieverEmail:formData.email,fromemail:"",relatedObjectid:10,langCode:language||"el",notificationTemplateCode:notificationTypeCode,param:params};Vendd.MessageBus.publishAsync("CustomForm",new Vendd.CustomForms.Messages.SendNotification(model))},form.reset=function(){submitClicked=!1,$(".js-error",$form).hide(),$(".js-exists",$form).hide(),$(".js-success",$form).hide(),$(".js-content",$form).show(),$(".external-link",$form).hide(),$('input[name="firstName"]',$form).val(""),$('input[name="lastName"]',$form).val(""),$('input[name="phone"]',$form).val(""),$('input[name="email"]',$form).val(""),$('input[name="date"]',$form).val(""),$('input[name="carPlate"]',$form).val(""),$('select[name="serviceType"]',$form).val("_").parent().removeClass("selected"),$('input[name="message"]',$form).val(""),$("#email").prop("checked",!0),$("#phone").prop("checked",!0),$("#sms").prop("checked",!0),"success"===$("#apiCallSuccessful").val()?formData={firstName:"",lastName:"",phone:"",email:"",message:"",type:"",date:"",serviceType:"",carPlate:"",brandText:"",modelText:"",areaText:""}:(formData={firstName:"",lastName:"",phone:"",email:"",brand:"",model:"",area:"",message:"",type:"",date:"",serviceType:"",carPlate:"",brandText:"",modelText:"",areaText:""},$('input[name="brand"]',$form).val(""),$('input[name="model"]',$form).val(""),$('select[name="area"]',$form).val(""),$('select[name="area"]',$form).change()),rf.reset(),"success"===$("#apiCallSuccessful").val()&&form.resetDropdowns()},form.handleErrors=function(){var $errorWrappers=$(".validator",$form),emailError=!1;($.each($errorWrappers,function(i,wrapper){var $this=$(wrapper);$this.hasClass("error")?$this.hasClass("email-required")||$this.hasClass("email-invalid")?emailError||($this.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper").addClass("error"),emailError=!0):$this.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper").addClass("error"):($this.hasClass("email-required")||$this.hasClass("email-invalid"))&&emailError||$this.closest(".form-row").children(".input-wrapper, .textarea-wrapper, .select-wrapper").removeClass("error")}),$(window).width()<480)&&($(".error:first",$form).length>0&&setTimeout(function(){var toScroll=$(".error:first",$form).offset().top-30;$("html, body").animate({scrollTop:toScroll},100,"swing")},1500))};var valOpts={firstName:{required:"firstname-required"},lastName:{required:"lastname-required"},phone:{required:"phone-required"}
1,email:{required:"email-required",isEmail:"email-invalid"},carPlate:{required:"carPlate-required"},serviceType:{required:"serviceType-required"}};$("#apiCallSuccessful").change(function(){"success"===$("#apiCallSuccessful").val()?(rf.removeField("area"),rf.removeField("brand"),rf.removeField("model"),$("#serviceType",$form).sSelect().change(function(){var $this=$(this),fieldName=$this.attr("name");""!==$this.val()&&(formData[fieldName]=$this.val(),$this.siblings(".newListSelected").children(".selectedTxt").addClass("selected")),(rf=$form.data("validationEngine")).validate(fieldName),form.handleErrors($(".validator",$(this).parents(".form-row")))})):(valOpts.area={required:"area-required"},valOpts.model={required:"model-required"},valOpts.brand={required:"brand-required"},$("select",$form).sSelect().change(function(){var $this=$(this),fieldName=$this.attr("name");""!==$this.val()&&(formData[fieldName]=$this.val(),$this.siblings(".newListSelected").children(".selectedTxt").addClass("selected")),(rf=$form.data("validationEngine")).validate(fieldName),form.handleErrors($(".validator",$(this).parents(".form-row")))}))}),$form.validationEngine(valOpts);var rf=$form.data("validationEngine");$form.on("click",".js-submit-button",function(e){submitClicked=!0;var validateBranch=!0,validateBrand=!0,validateModel=!0;"success"===$("#apiCallSuccessful").val()&&(validateBranch=form.validateBranch(),validateBrand=form.validateBrand(),validateModel=form.validateModel()),valOpts=$form.validationEngine(),$form.validationEngine(valOpts),rf=$form.data("validationEngine"),e.preventDefault(),e.stopPropagation(),rf.validate()&&validateBranch&&validateBrand&&validateModel?form.submit():form.handleErrors()}),$form.on("keyup","input[name], textarea[name]",function(e){if(13===e.keyCode)return"textarea"===$(this).prop("tagName").toLowerCase()||(e.preventDefault(),e.stopPropagation(),void $submitButton.click());var $this=$(this),fieldName=$this.attr("name");formData[fieldName]=$this.val(),(rf=$form.data("validationEngine")).validate(fieldName),form.handleErrors()}),$form.on("click",'input[type="checkbox"]',function(e){policy=$(this).data("policy"),$(this).is(":checked")?formData[policy]=!0:formData[policy]=!1}),$form.hover(function(e){$(this).addClass("hovered")},function(e){$(this).removeClass("hovered")}),$("input",$form).focus(function(){$(this).parent("div").addClass("focus")}).blur(function(){$(this).parent("div").removeClass("focus")}),$("textarea",$form).focus(function(){$(this).parent("div").addClass("focus")}).blur(function(){$(this).parent("div").removeClass("focus")}),$(document).mouseup(function(e){var container=$(".x-form, .xdsoft_datetimepicker");container.is(e.target)||0!==container.has(e.target).length||form.show(!1)}),Vendd.MessageBus.subscribe(Vendd.CustomForms.Messages.SendNotificationSuccess,form,form.onSuccess),Vendd.MessageBus.subscribe(Vendd.CustomForms.Messages.SendNotificationFailure,form,form.onFailure)}}),(Vendd=function(Vendd){"use strict";return Vendd.MessageBus.subscribe(Vendd.SubmitToExternalEndpoint.Messages.CreateLead,Vendd.SubmitToExternalEndpoint,function(envelope){var options={url:"ExternalEndpoint/CreateLead",data:envelope.message.data,servicenamespace:"services/api",onSuccess:function(response){Vendd.MessageBus.publishAsync(Vendd.SubmitToExternalEndpoint,new Vendd.SubmitToExternalEndpoint.Messages.CreateLeadSuccess(response))},onFailure:function(response){Vendd.MessageBus.publishAsync(Vendd.SubmitToExternalEndpoint,new Vendd.SubmitToExternalEndpoint.Messages.CreateLeadFailure(response))}};Vendd.Service.call(options)}),Vendd}((Vendd=function(Vendd){"use strict";var SubmitToExternalEndpoint,Messages;return Vendd.SubmitToExternalEndpoint=((SubmitToExternalEndpoint=Vendd.SubmitToExternalEndpoint||{}).Messages=((Messages=SubmitToExternalEndpoint.Messages||{}).CreateLead=function(data){Vendd.MessageBus.VenddMessage.call(this,"Vendd.SubmitToExternalEndpoint.Messages.CreateLead",data)},Messages.CreateLead.className="Vendd.SubmitToExternalEndpoint.Messages.CreateLead",Messages.CreateLeadSuccess=function(response){Vendd.MessageBus.VenddMessage.call(this,"Vendd.SubmitToExternalEndpoint.Messages.CreateLeadSuccess",response.message)},Messages.CreateLeadSuccess.className="Vendd.SubmitToExternalEndpoint.Messages.CreateLeadSuccess",Messages.CreateLeadFailure=function(response){Vendd.MessageBus.VenddMessage.call(this,"Vendd.SubmitToExternalEndpoint.Messages.CreateLeadFailure",response.responseText)},Messages.CreateLeadFailure.className="Vendd.SubmitToExternalEndpoint.Messages.CreateLeadFailure",Messages),SubmitToExternalEndpoint),Vendd}((Vendd=function(Vendd){"use strict";return Vendd.MessageBus.subscribe(Vendd.ExternalServices.Messages.GetMakes,Vendd.ExternalServices,function(envelope){var options={url:"ExternalServices/GetMake
1s",servicenamespace:"services/api",method:"GET",onSuccess:function(response){Vendd.MessageBus.publishAsync(Vendd.ExternalServices,new Vendd.ExternalServices.Messages.GetMakesSuccess(response))},onFailure:function(response){Vendd.MessageBus.publishAsync(Vendd.ExternalServices,new Vendd.ExternalServices.Messages.GetMakesFailure(response))}};Vendd.Service.call(options)}),Vendd}((Vendd=function(Vendd){"use strict";var ExternalServices,Messages;return Vendd.ExternalServices=((ExternalServices=Vendd.ExternalServices||{}).Messages=((Messages=ExternalServices.Messages||{}).GetMakes=function(){Vendd.MessageBus.VenddMessage.call(this,"Vendd.ExternalServices.Messages.GetMakes")},Messages.GetMakes.className="Vendd.ExternalServices.Messages.GetMakes",Messages.GetMakesSuccess=function(response){Vendd.MessageBus.VenddMessage.call(this,"Vendd.ExternalServices.Messages.GetMakesSuccess",JSON.parse(response.message))},Messages.GetMakesSuccess.className="Vendd.ExternalServices.Messages.GetMakesSuccess",Messages.GetMakesFailure=function(response){Vendd.MessageBus.VenddMessage.call(this,"Vendd.ExternalServices.Messages.GetMakesFailure",JSON.parse(response.responseText))},Messages.GetMakesFailure.className="Vendd.ExternalServices.Messages.GetMakesFailure",Messages),ExternalServices),Vendd}(Vendd||{}))||{}))||{}))||{})).Scripts.load(function(){"use strict";var $wrapper=$(".x-inline-widget");if(!($wrapper.length<1)){var wrapper=$wrapper.get(0),model=null,hasCookie=Cookies.get("InlineAdmin");wrapper.loading=function(loading){loading?$wrapper.addClass("x-loading"):$wrapper.removeClass("x-loading")},wrapper.update=function(){wrapper.loading(!0);var html=Vendd.Handlebars.parse("inlineAdmin",model);wrapper.bind(html),wrapper.loading(!1)},wrapper.bind=function(html){$wrapper.html(html),$(".js-inline-admin-trigger").on("click",function(){this.href+="#"+encodeURIComponent(document.location.href)});$("section.admin .iframe").fancybox({type:"iframe",baseClass:"inline-admin-popup",toolbar:!1,smallBtn:!0}),$(".inline-admin-logout").on("click",".js-logout",function(e){e.preventDefault(),Vendd.MessageBus.publishAsync($wrapper,new Vendd.User.Messages.Logout)}),$(".inline-clear-cache").on("click",".js-clear-cache",function(e){e.preventDefault();var domain=document.location.hostname,urlseocache=location.protocol+"//"+domain+"/engine/ClearSeoCache";$.post(urlseocache,function(data){alert(data);var url=location.protocol+"//"+domain+"/engine/clearcache?cloudflare=true";$.post(url,function(data){alert(data),location.reload()})})}),$(".inline-admin-newguest").on("click",function(e){e.preventDefault(),Vendd.MessageBus.publishAsync(wrapper,new Vendd.InlineAdmin.Messages.CheckForInlineAdmin(!0))}),$(".inline-admin-clearinterfaceuser").on("click",function(e){e.preventDefault(),Vendd.MessageBus.publishAsync(wrapper,new Vendd.UserSelect.Messages.ClearInterfaceUser)}),$(".header-spacer").addClass("has-inline-admin"),$(".header-region").addClass("has-inline-admin")},wrapper.newGuid=function(){return([1e7]+[-1e3]+[-4e3]+[-8e3]+[-1e11]).replace(/[018]/g,(parseInt("$2")^crypto.getRandomValues(new Uint8Array(1))[0]&15>>parseInt("$2")/4).toString(16))},Vendd.MessageBus.subscribe(Vendd.UserSelect.Messages.ClearInterfaceUserSuccess,wrapper,function(envelope){location.reload()}),hasCookie&&(Vendd.MessageBus.publishAsync(wrapper,new Vendd.InlineAdmin.Messages.CheckForInlineAdmin),Vendd.MessageBus.subscribe(Vendd.InlineAdmin.Messages.CheckForInlineAdminSuccess,wrapper,function(envelope){(model=envelope.message.data.model.data).CallCenter.InterfaceUserIsNewGuest&&location.reload(),wrapper.update()}),Vendd.MessageBus.subscribe(Vendd.InlineAdmin.Messages.CheckForInlineAdminFailure,wrapper,function(envelope){Cookies.set("InlineAdmin","",{expires:0,samesite:"Lax"})}),Vendd.MessageBus.subscribe(Vendd.InlineAdmin.Messages.CreateCookieForInlineAdminSuccess,wrapper,function(envelope){model=envelope.message.data.model;envelope.message.data.redirectUrl;(hasCookie=Cookies.get("InlineAdmin"))||Cookies.set("InlineAdmin",wrapper.newGuid(),{expires:1,samesite:"Lax"})}))}}),Vendd.Scripts.load(function(){var hasLikeBox=$(".x-facebook-likebox").length>0,hasCustomerChat=$(".x-facebook-customer-chat").length>0,ua=window.navigator.userAgent,isIE=/MSIE|Trident/.test(ua);if((hasLikeBox||hasCustomerChat)&&!isIE){var facebookSettings,facebookSettingsEl=$("#facebook-settings");facebookSettingsEl.length>0&&(facebookSettings={AppId:$(facebookSettingsEl[0]).data("facappid"),PageId:$(facebookSettingsEl[0]).data("facpageid")},facebookSettingsEl.remove()),facebookSettings&&(window.fbAsyncInit=function(){FB.init({appId:facebookSettings.AppId,pageId:facebookSettings.PageId,cookie:!1,xfbml:!0,version:"v3.2"})}),function(d,s,id){var fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){var js=d.createElement(s);js.id=id,js.src="//connect.facebook.net/en_US/sdk/xfbml.customerchat.js",f
1js.parentNode.insertBefore(js,fjs)}}(document,"script","facebook-jssdk")}}),function(){var s=void 0!==Vendd&&Vendd.Scripts||"undefined"!=typeof Scripts&&Scripts;s&&s.load(function(){"use strict";var TrackingModel=LhApp.Function.Tracking.getTrackingModel();TrackingModel&&TrackingModel.GoogleTagManagerCode&&LhApp.Function.Tracking.InitGoogleTagManager(),TrackingModel&&TrackingModel.GoogleAnalyticsCode&&LhApp.Function.Tracking.canTrack("statisticCookies")&&LhApp.Function.Tracking.InitGoogleAnalytics(),void 0!==Vendd&&Vendd.Scripts&&(Vendd.MessageBus.subscribe(Vendd.ScrollList.Messages.GetPageSuccess,"TrackingData",function(envelope){var model=envelope.message.data.model;if(window.TrackingData&&window.TrackingData.ProductListsData&&"productList"==envelope.message.data.type&&model.Items&&!(model.Items.length<1)){var list=model.SeoTitle,lists=window.TrackingData.ProductListsData||[],updatedProducts=[];list in lists&&($.each(model.Items[0],function(idx,item){updatedProducts.push({ProductId:""+item.Id,SkuId:""+item.VariantId,Name:item.Title,Brand:item.Manufacturer,Category:item.Category,Path:item.Path,Color:item.sel_color,Size:item.sel_size,PriceN:Math.round(100*item.Prices.Price.CurrentPriceN)/100,PriceWithoutVatN:Math.round(100*item.Prices.Price.CurrentPriceWithoutVatN)/100,List:list,Position:lists[list].length+idx+1,Quantity:1,Image:item.Images.length>0?item.Images[0].List:"",Url:document.location.origin+item.Url,Properties:[]})}),updatedProducts.length>0&&(lists[list]=$.merge(lists[list],updatedProducts),Vendd.MessageBus.publishAsync(Vendd.Tracking,new Vendd.Tracking.Messages.ProductsUpdated(updatedProducts))))}}),Vendd.MessageBus.subscribe(Vendd.LazyProductList.Messages.LazyProductListSuccess,"TrackingData",function(envelope){var model=envelope.message.data.model;if(window.TrackingData&&model.Items&&!(model.Items.length<1)&&window.TrackingData.ProductListsData){var list=model.SeoTitle,lists=window.TrackingData.ProductListsData||[],updatedProducts=[];$.each(model.Items[0],function(idx,item){updatedProducts.push({ProductId:""+item.Id,SkuId:""+item.VariantId,Name:item.Title,Brand:item.Manufacturer,Category:item.Category,Path:item.Path,Color:item.sel_color,Size:item.sel_size,PriceN:Math.round(100*item.Prices.Price.CurrentPriceN)/100,PriceWithoutVatN:Math.round(100*item.Prices.Price.CurrentPriceWithoutVatN)/100,List:idx+1,Position:item.Index,Quantity:1,Image:item.Images.length>0?item.Images[0].List:"",Url:document.location.origin+item.Url,Properties:[]})}),updatedProducts.length>0&&(window.TrackingData.ProductListsData[list]=list in lists?$.merge(window.TrackingData.ProductListsData[list],updatedProducts):updatedProducts,Vendd.MessageBus.publishAsync(Vendd.Tracking,new Vendd.Tracking.Messages.ProductsUpdated(updatedProducts)))}}))})}(),Vendd.Scripts.load(function(){window.ConsentsManager=new function(){var self=this;return this.cookie="ConsentChecked",this.cookieChecked,this.cookiesStatus={},this.cookiesWidgetWrapper=$(".x-cookie-acceptance"),this.cookiesModalWrapper=$(".cookies-modal-container"),this.cookieTypeCodes=["FunctionalityCookies","StatisticsCookies","MarketingCookies"],this.endpoints={insertConsents:"api/Consents/InsertConsents",getCookiesConsentsModel:"api/Consents/GetCookiesConsentsModel",insertAllCookies:"api/Consents/InsertAllCookies",updateAllUserConsents:"api/Consents/UpdateAllUserConsents",getCookiesWidgetModel:"api/Consents/GetCookiesWidgetModel"},this.showCookiesWidget=function(){"Modal"===LhApp.Context.CookiesDisplay?self.initCookiesModal():"Layer"===LhApp.Context.CookiesDisplay&&$(".manage-cookies-container").length<=0&&this.cookiesWidgetWrapper.addClass("visible")},this.hideCookiesWidget=function(){this.cookiesWidgetWrapper.removeClass("visible")},this.createOrUpdateCookie=function(){var date=new Date;date.setTime(date.getTime()+36e5),Cookies.set(self.cookie,self.cookiesStatus,{expires:date,samesite:"Lax"})},this.getCookieStatus=function(){self.cookiesStatus=self.cookieChecked?Co
1okies.getJSON(self.cookie):{userHasSetCookies:!1,functionalityCookies:LhApp.Context.CookiesDefaultActive,statisticCookies:LhApp.Context.CookiesDefaultActive,marketingCookies:LhApp.Context.CookiesDefaultActive}},this.onGetCookieModelSuccess=function(res){self.cookiesStatus.userHasSetCookies=res.UserHasSetCookies,self.cookiesStatus.userHasSetCookies&&(self.cookiesStatus.functionalityCookies=res.ApprovedFunctionalityCookies,self.cookiesStatus.marketingCookies=res.ApprovedMarketingCookies,self.cookiesStatus.statisticCookies=res.ApprovedStatisticsCookies),self.createOrUpdateCookie(),self.activateCookies(),res.UserHasSetCookies?self.hideCookiesWidget():self.showCookiesWidget()},this.insertConsents=function(data){var type=data.type,options={method:"POST",url:self.endpoints.insertConsents,data:data,onSuccess:function(response){jQuery.inArray(type,self.cookieTypeCodes)>-1&&self.getCookieConsentsModel(),Vendd.MessageBus.publishAsync(Vendd.Consents,new Vendd.Consents.Messages.InsertConsents)},onFailure:function(response){return response}};Vendd.Service.call(options)},this.getCookieConsentsModel=function(){var options={method:"GET",url:self.endpoints.getCookiesConsentsModel+"?v="+Math.random(),onSuccess:function(response){self.onGetCookieModelSuccess(response.data)},onFailure:function(response){return response}};Vendd.Service.call(options)},this.insertAllCookies=function(data){var options={method:"POST",url:self.endpoints.insertAllCookies,data:data,onSuccess:function(response){self.getCookieConsentsModel(),Vendd.MessageBus.publishAsync(Vendd.Consents,new Vendd.Consents.Messages.InsertAllCookiesSuccess)},onFailure:function(response){return response}};Vendd.Service.call(options)},this.updateAllUserConsents=function(){var options={method:"GET",url:self.endpoints.updateAllUserConsents,onSuccess:function(response){self.getCookieConsentsModel()},onFailure:function(response){return response}};Vendd.Service.call(options)},this.getCookiesWidgetModel=function(){var options={method:"GET",url:self.endpoints.getCookiesWidgetModel,onSuccess:function(response){var html=Vendd.Handlebars.parse("cookiesManager",response.data);self.cookiesModalWrapper.html(html);var tabsCont=$(".tabs-container",self.cookiesModalWrapper),scrollContConfig=$(".js-scrollbar",self.cookiesModalWrapper);scrollContConfig&&scrollContConfig.mCustomScrollbar({scrollbarPosition:"outside",scrollInertia:400,timeout:1e3,theme:"dark-2",mouseWheel:{preventDefault:!1}}),$(".tab-title",tabsCont).click(function(){var thisTab=$(this);thisTab.addClass("active").siblings().removeClass("active"),$(".tab-content:eq("+thisTab.index()+")",tabsCont).addClass("active").siblings().removeClass("active")}),$(".js-save-cookies-btn",self.cookiesModalWrapper).click(function(){var type,data={fCookies:!0,sCookies:!0,mCookies:!0,source:"Cookie Consent Page"};$(".switch-checkbox",self.cookiesModalWrapper).each(function(){"FunctionalityCookies"===(type=$(this).closest("div[data-type]").data("type"))?data.fCookies=$(this).is(":checked"):"StatisticsCookies"===type?data.sCookies=$(this).is(":checked"):"MarketingCookies"===type&&(data.mCookies=$(this).is(":checked"))}),self.insertAllCookies(data),$.fancybox.close()})},onFailure:function(response){return response}};Vendd.Service.call(options)},this.registerEvents=function(){Vendd.MessageBus.subscribe(Vendd.User.Messages.LoginSuccess,self,function(envelope){envelope.message.data.success&&self.updateAllUserConsents()}),Vendd.MessageBus.subscribe(Vendd.User.Messages.RegisterSuccess,self,self.updateAllUserConsents),self.cookiesWidgetWrapper.length>0&&self.cookiesWidgetWrapper.on("click",".js-accept",function(e){e.preventDefault(),self.insertAllCookies({fCookies:!0,sCookies:!0,mCookies:!0,source:"Cookies Widget"})}),self.cookiesModalWrapper.length>0&&self.cookiesModalWrapper.on("click",".js-accept",function(e){e.preventDefault(),self.insertAllCookies({fCookies:!0,sCookies:!0,mCookies:!0,source:"Cookies Widget"}),$.fancybox.close()}),self.cookiesModalWrapper.length>0&&self.cookiesModalWrapper.on("click",".terms-link",function(e){e.preventDefault(),self.getCookiesWidgetModel()})},this.initCookiesModal=function(){$(".open-cookies-modal").fancybox({modal:!0}),$(".open-cookies-modal").trigger("click")},this.activateCookies=function(){window.ScriptsActivator.loadAllScripts(self.cookiesStatus.functionalityCookie
1s,self.cookiesStatus.marketingCookies,self.cookiesStatus.statisticCookies)},this.init=function(){if(!LhApp.Context.IsConsentsEnabled)return self.cookieChecked=!0,self.cookiesStatus.userHasSetCookies=!0,self.cookiesStatus.functionalityCookies=!0,self.cookiesStatus.marketingCookies=!0,self.cookiesStatus.statisticCookies=!0,void self.activateCookies();self.cookieChecked=-1!==document.cookie.indexOf(self.cookie),self.getCookieStatus(),self.activateCookies(),self.registerEvents(),self.cookieChecked?self.cookiesStatus.userHasSetCookies||self.showCookiesWidget():self.getCookieConsentsModel()},self.init(),self}}),function(){var s=void 0!==Vendd&&Vendd.Scripts||"undefined"!=typeof Scripts&&Scripts;s&&s.load(function(){"use strict";var TrackingModel=LhApp.Function.Tracking.getTrackingModel(),Tracker=LhApp.Function.Tracking.getTracker("chameleon",TrackingModel);if(Tracker&&Tracker.Properties.ChameleonCode&&Tracker.Properties.ChameleonId&&Tracker.Properties.ChameleonProjectName){var _isUserSelectedProduct,CanTrack=LhApp.Function.Tracking.canTrack(),_cartAddResponses=[];!function(){if(!CanTrack)return;if(TrackingModel.IsProductListPage&&TrackingModel.ProductListsData){var ids=[];for(var list in TrackingModel.ProductListsData)for(var listItems=TrackingModel.ProductListsData[list],i=0;i<listItems.length;i++){var product=listItems[i],productId=LhApp.Function.Tracking.getFeedItemId(product,product.ProductId,product.DefaultColorId,Tracker.FeedCodeField);ids.indexOf(productId)<0&&ids.push(productId)}ids.length>0&&Track("sid","["+ids.join(",")+"]")}else if(TrackingModel.IsProductDetailsPage&&TrackingModel.ProductData&&TrackingModel.ProductData.length>0){var product=TrackingModel.ProductData[0],productId=LhApp.Function.Tracking.getFeedItemId(product,product.ProductId,product.DefaultColorId,Tracker.FeedCodeField);Track("pid","["+productId+"]")}else if(TrackingModel.IsThankYouPage&&TrackingModel.CartProductsData&&TrackingModel.Order){if(TrackingModel.Order.CompletionPageLoadCounter>1&&(!LhApp.Context.Request.IsLocal||!LhApp.Context.IsDebug))return;Track("thankyou","["+TrackingModel.Order.Id+"^"+TrackingModel.Order.TotalPrice+"]")}else Track("all","")}(),void 0!==Vendd&&Vendd.Scripts&&(Vendd.MessageBus.subscribe(Vendd.Cart.Messages.Add,"Chameleon",function(envelope){if(CanTrack){var res=envelope.message.data;_cartAddResponses.push({ProductId:res.id,SkuId:res.skuId,Quantity:parseFloat(res.qty)})}}),Vendd.MessageBus.subscribe(Vendd.Cart.Messages.Changed,"Chameleon",function(envelope){if(CanTrack){var cartModel=envelope.message.data.Cart;!function AddToCartTrack(p){if(p){var pCartItemModel=cartModel.Items.find(function(i){return i.ProductId==p.ProductId&&i.VariantId==p.SkuId});if(pCartItemModel){var product=pCartItemModel;Track("cartpid","["+LhApp.Function.Tracking.getFeedItemId(product,product.ProductId,product.ColorId,Tracker.FeedCodeField)+"]")}AddToCartTrack(_cartAddResponses.shift())}}(_cartAddResponses.shift())}}),Vendd.MessageBus.subscribe(Vendd.Product.Messages.SetSelected,"Chameleon",function(envelope){_isUserSelectedProduct=envelope.message.data.visitorInitiated}),Vendd.MessageBus.subscribe(Vendd.Product.Messages.Changed,"Chameleon",function(envelope){if(CanTrack&&_isUserSelectedProduct){var product=envelope.message.data.model;Track("pid","["+LhApp.Function.Tracking.getFeedItemId(product,product.ParentProductId,product.SelectedProductColorId,Tracker.FeedCodeField)+"]")}}))}function Track(type,data){var iid="iframeChameleon",i=document.getElementById(iid);i||((i=document.createElement("iframe")).setAttribute("id",iid),i.style.width="0px",i.style.height="0px",i.style.position="absolute",document.body.appendChild(i));var a,d=[Tracker.Properties.ChameleonProjectName,type,Tracker.Properties.ChameleonId,data,Tracker.Properties.ChameleonCode],FVPMS=FVPMS||(a={},{init:function(b){a=b;var pid_data=encodeURIComponent(a[3]);if(500<pid_data.length){var end_pos=(pid_data=pid_data.substring(0,500)).lastIndexOf("%2C");end_pos=400<end_pos?end_pos:500,pid_data=pid_data.substring(0,end_pos)}var extra_param=void 0===a[4]?"":"&exp="+encodeURIComponent(a[4]);i.src="https://dco.gr/beta/public/pm/pmtrack.php?campaign="+a[0]+"&"+a[1]+"="+a[2]+"-"+pid_data+extra_param}});FVPMS.init(d)}})}(),function(){var s=void 0!==Vendd&&Vendd.Scripts||"undefined"!=typeof Scripts&&Scripts;s&&s.load(function(){"use strict";var TrackingModel=LhApp.Function.Tracking.getTrackingModel(),Tracker=LhApp.Function.Tracking.getTracker("linkwisefeed",TrackingModel);if(Tracker&&Tracker.Properties.LinkWiseProgramId){var _isUserSelectedProduct,CanTrack=LhApp.Function.Tracking.canTrack();!function(){if(!CanTrack)return;f=window,b=document,e="script",f.lw||(f.lw=f.lw||function(){(f.lw.q=f.lw.q||[]).push(arguments)},f.lw.l=+new Date,(t=b.createElement(e)).async=!0,t.src="//go.linkwi.se/delivery/js/tl.js",(s=b.getElementsByTagName(e)[0]).parentNode.insertBefore(t,s)),lw("setProgram",Tracker.Properties.LinkWiseProgramId),lw("setDecimal","."),TrackingModel.IsHomePage&&lw("viewhome");var f,b,e,t;TrackingModel.IsCheckoutPage&&lw("checkout");if(TrackingModel.IsProductListPage&&TrackingModel.ProductListsData){for(var list in TrackingModel.ProductListsData)for(var listItems=TrackingModel.ProductListsData[list],i=0;i<listItems.length;i++){var product=listItems[i],productId=LhApp.Function.Tracking.getFeedItemId(product,product.ProductId,product.DefaultColorId,Tracker.FeedCodeField);lw("addItem",{id:productId,price:product.PriceWithoutVatN})}lw("listItems")}if(TrackingModel.IsProductDetailsPage&&TrackingModel.ProductData&&TrackingModel.ProductData.length>0){var product=TrackingModel.ProductData[0],productId=LhApp.Function.Tracking.getFeedItemId(product,product.ProductId,product.DefaultColorId,Tracker.FeedCodeField);lw("addItem",{id:productId,price:product.PriceWithoutVatN}),lw("viewItem")}if(TrackingModel.IsThankYouPage&&TrackingModel.CartProductsData&&TrackingModel.Order){if(TrackingModel.Order.CompletionPageLoadCounter>1&&(!LhApp.Context.Request.IsLocal||!LhApp.Context.IsDebug))return;lw("setCurrency",LhApp.Context.Currency.Code);for(var i=0;i<TrackingModel.CartProductsData.length;i++){var product=TrackingModel.CartProductsData[i],productId=LhApp.Function.Tracking.getFeedItemId(product,product.ProductId,product.ColorId,Tracker.FeedCodeField);lw("addItem",{id:productId,price:product.InitialPriceWithoutVatN,quantity:product.Quantity||1,payout:1})}lw("setCoupon",TrackingModel.Order.DiscountAmountWithoutVatN),lw("thankyou",{orderid:TrackingModel.Order.Id,status:"pending"})}}(),void 0!==Vendd&&Vendd.Scripts&&(Vendd.MessageBus.subscribe(Vendd.Cart.Messages.Changed,"Linkwise",function(envelope){if(CanTrack){var cartModel=envelope.message.data.Cart;if(TrackingModel.IsCartPage){for(var i=0;i<cartModel.Items.length;i++){var product=cartModel.Items[i],productId=LhApp.Function.Tracking.getFeedItemId(product,product.ProductId,product.ColorId,Tracker.FeedCodeField);lw("addItem",{id:productId,price:product.Prices.PriceWithoutVatN,quantity:product.Quantity||1,payout:1})}lw("viewCart")}}}),Vendd.MessageBus.subscribe(Vendd.Product.Messages.SetSelected,"Linkwise",function(envelope){_isUserSelectedProduct=envelope.message.data.visitorInitiated}),Vendd.MessageBus.subscribe(Vendd.Product.Messages.Changed,"Linkwise",function(envelope){if(CanTrack&&_isUserSelectedProduct){var product=envelope.message.data.model,productId=LhApp.Function.Tracking.getFeedItemId(product,product.ParentProductId,product.SelectedProductColorId,Tracker.FeedCodeField);lw("addItem",{id:productId,price:product.Prices.UnitPriceWithoutVatN,quantity:product.Quantity||1}),lw("viewItem")}}))}})}(),function(){var s=void 0!==Vendd&&Vendd.Scripts||"undefined"!=typeof Scripts&&Scripts;s&&s.load(function(){"use strict";var TrackingModel=LhApp.Function.Tracking.getTrackingModel(),Tracker=LhApp.Function.Tracking.getTracker("facebook",TrackingModel);if(Tracker&&Tracker.Properties.FacebookPixelId){var _isUserSelectedProduct,CanTrack=LhApp.Function.Tracking.canTrack(),_cartAddResponses=[];!function(){if(!CanTrack)return;if(f=window,b=document,e="script",f.fbq||(n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)},f._fbq||(f._fbq=n),n.push=n,n.loaded=!0,n.version="2.0",n.queue=[],(t=b.createElement(e)).async=!0,t.src="//connect.facebook.net/en_US/fbevents.js",(s=b.getElementsByTagName(e)[0]).parentNode.insertBefore(t,s)),fbq("init",Tracker.Properties.FacebookPixelId),fbq("track","PageView"),TrackingModel.IsProductListPage&&TrackingModel.ProductListsData){var ids=[];for(var list in TrackingModel.ProductListsData)for(var listItems=TrackingModel.ProductListsData[list],i=0;i<listItems.length;i++){var product=listItems[i],productId=LhApp.Function.Tracking.getFeedItemId(product,product.ProductId,product.DefaultColorId,Tracker.FeedCodeField);ids.indexOf(productId)<0&&ids.push(productId)}
1fbq("track","ViewCategory",{content_type:"product_group",content_category:TrackingModel.CategoryName,content_ids:ids})}var f,b,e,n,t,s;if(TrackingModel.IsProductDetailsPage&&TrackingModel.ProductData&&TrackingModel.ProductData.length>0){var product=TrackingModel.ProductData[0],productId=LhApp.Function.Tracking.getFeedItemId(product,product.ProductId,product.DefaultColorId,Tracker.FeedCodeField);fbq("track","ViewContent",{content_type:"product",content_ids:[productId],content_name:product.Name,content_category:product.Category,value:product.PriceN,currency:LhApp.Context.Currency.Code})}if(TrackingModel.IsThankYouPage&&TrackingModel.CartProductsData&&TrackingModel.Order){if(TrackingModel.Order.CompletionPageLoadCounter>1&&(!LhApp.Context.Request.IsLocal||!LhApp.Context.IsDebug))return;for(var orderproductIds=[],orderNames=[],categories=[],items=TrackingModel.CartProductsData,i=0;i<items.length;i++){var product=items[i],productId=LhApp.Function.Tracking.getFeedItemId(product,product.ProductId,product.ColorId,Tracker.FeedCodeField);orderproductIds.push(productId),categories.push(product.Category),orderNames.push(product.Name)}fbq("track","Purchase",{content_type:"product_group",content_ids:orderproductIds,content_name:orderNames,value:TrackingModel.Order.TotalPriceN,currency:LhApp.Context.Currency.Code,content_category:categories})}}(),void 0!==Vendd&&Vendd.Scripts&&(Vendd.MessageBus.subscribe(Vendd.Cart.Messages.Add,"FacebookPixel",function(envelope){if(CanTrack){var res=envelope.message.data;_cartAddResponses.push({ProductId:res.id,SkuId:res.skuId,Quantity:parseFloat(res.qty)})}}),Vendd.MessageBus.subscribe(Vendd.Cart.Messages.Changed,"FacebookPixel",function(envelope){if(CanTrack){var cartModel=envelope.message.data.Cart;!function AddToCartTrack(p){if(p){var pCartItemModel=cartModel.Items.filter(function(i){return i.ProductId==p.ProductId&&i.VariantId==p.SkuId})[0];if(pCartItemModel){var product=pCartItemModel,productId=LhApp.Function.Tracking.getFeedItemId(product,product.ProductId,product.ColorId,Tracker.FeedCodeField);fbq("track","AddToCart",{content_type:"product",content_ids:[productId],content_name:pCartItemModel.Title,content_category:pCartItemModel.Category,value:pCartItemModel.Prices.PriceN,currency:LhApp.Context.Currency.Code})}AddToCartTrack(_cartAddResponses.shift())}}(_cartAddResponses.shift())}}),Vendd.MessageBus.subscribe(Vendd.Product.Messages.SetSelected,"FacebookPixel",function(envelope){_isUserSelectedProduct=envelope.message.data.visitorInitiated}),Vendd.MessageBus.subscribe(Vendd.Product.Messages.Changed,"FacebookPixel",function(envelope){if(CanTrack&&_isUserSelectedProduct){var model=envelope.message.data.model,product=model,productId=LhApp.Function.Tracking.getFeedItemId(product,product.ParentProductId,product.SelectedProductColorId,Tracker.FeedCodeField);fbq("track","ViewContent",{content_type:"product",content_ids:[productId],content_name:model.Name,content_category:model.Category,value:model.Prices.UnitPriceN,currency:LhApp.Context.Currency.Code})}}))}})}(),Vendd.Scripts.load(function(){initTabPanel()}),Vendd.Scripts.load(function(){var defOptions={navigation:!0,pagination:!0,items:3,slideSpeed:600,scrollPerPage:!0,paginationSpeed:600,addClassActive:!0,navigationText:["<span class='icon icon-arrow-light-left'></span>","<span class='icon icon-arrow-light-right'></span>"],autoPlay:3e3,lazyLoad:!1};function initOwlSlider(container,options){if($(container).length>0){var $wrapper=$(container).closest(".x-slider");if(!$wrapper.data("init"))return;var opts=$.extend({},defOptions,options);$wrapper.data("detailed-pager")&&(opts.afterUpdate=function(){assignPagerValues($wrapper)},opts.afterInit=function(){assignPagerValues($wrapper)}),container.owlCarousel(opts)}}function assignPagerValues(wrapper){if(wrapper&&!(wrapper.length<1)){var items=$("> ul > .owl-wrapper-outer > .owl-wrapper > .owl-item",wrapper),pages=$("> ul > .owl-controls > .owl-pagination > .owl-page",wrapper);items.each(function(index,item){$("span",pages.eq(index)).html(index+1)})}}initOwlSlider($(".news-slider > ul"),{singleItem:!0,rewindSpeed:1500}),initOwlSlider($(".home-page .homepage-slider > ul"),{singleItem:!0,transitionStyle:"fade",autoPlay:3e3,afterAction:function(elem){var selectedSlide=$(elem).find(".owl-item.active"),pagination=$(elem).find(".owl-pagination");selectedSlide.hasClass("theme-Dark")?pagination.addClass("theme-Dark"):pagination.removeClass("theme-Dark")}}),initOwlSlider($(".home-page .brand-list"),{items:4,autoPlay:3e3,itemsDesktop:[1199,4],itemsDesktopSmall:[979,4],itemsTablet:[768,3],itemsMobile:[479,2]}),initOwlSlider($(".home-page .x-product-slider > ul"),{items:4,itemsDesktop:[1199,3],itemsDesktopSmall:[900,2],itemsTablet:[735,2],itemsMobile:[479,1],rewindNav:!1,mou
1seDrag:!1,touchDrag:!0})}),Vendd.Scripts.load(function(){var $wrapper=$(".js-share-buttons-one");if(!($wrapper.length<1)){var addthis_config=addthis_config||{};addthis_config.pubid=$wrapper.data("profile-id"),"undefined"!=typeof addthis&&addthis.init()}}),Vendd.Scripts.load(function(){initSocialShare=function(){$(".js-share-buttons-two").each(function(){var $wrapper=$(this);if($wrapper.attr("social-setup",!0),!$wrapper.hasClass("initialized")){$wrapper.addClass("initialized");var linkUrl=window.location.origin+$wrapper.data("url");if(void 0!==$wrapper.data("facebook")){var facebookUrl="http://api.addthis.com/oexchange/0.8/forward/facebook/offer?pco=tbx32nj-1.0&url={{Url}}";facebookUrl=facebookUrl.replace("{{Url}}",linkUrl),$wrapper.append($("<li>").append($("<a>").addClass("facebook icon-facebook").attr("href",facebookUrl).attr("target","_blank").append($("<span>").addClass("text").text("facebook"))))}if(void 0!==$wrapper.data("twitter")){var twitterUrl="http://api.addthis.com/oexchange/0.8/forward/twitter/offer?pco=tbx32nj-1.0&url={{Url}}";twitterUrl=twitterUrl.replace("{{Url}}",linkUrl),$wrapper.append($("<li>").append($("<a>").addClass("twitter icon-twitter").attr("href",twitterUrl).attr("target","_blank").append($("<span>").addClass("text").text("twitter"))))}if(void 0!==$wrapper.data("pinterest")){var pinterestUrl="http://api.addthis.com/oexchange/0.8/forward/pinterest_share/offer?pco=tbx32nj-1.0&url={{Url}}";pinterestUrl=pinterestUrl.replace("{{Url}}",linkUrl),$wrapper.append($("<li>").append($("<a>").addClass("pinterest icon-pinterest").attr("href",pinterestUrl).attr("target","_blank").append($("<span>").addClass("text").text("pinterest"))))}if(void 0!==$wrapper.data("email")){var forwardEmail="http://api.addthis.com/oexchange/0.8/forward/email/offer?pco=tbx32nj-1.0&url={{Url}}";forwardEmail=forwardEmail.replace("{{Url}}",linkUrl),$wrapper.append($("<li>").append($("<a>").addClass("email icon-mail").attr("href",forwardEmail).attr("target","_blank").append($("<span>").addClass("text").text("mail"))))}}})},initSocialShare()}),Vendd.Scripts.load(function(){$(".x-photogallery.x-photogallery-carousel.document-gallery").each(function(i,wrapper){$(wrapper).data("init")&&($(".document-photo-gallery",$(wrapper)).slick({dots:!0,infinite:!1,speed:300,slidesToShow:1,centerMode:!1,variableWidth:!0,prevArrow:"<span class='icon-arrow-left'></span>",nextArrow:"<span class='icon-arrow-right'></span>",adaptiveHeight:!0,responsive:[{breakpoint:980,settings:{variableWidth:!1}},{breakpoint:480,settings:{variableWidth:!1,arrows:!1}}]}),slickAriaFix($(".x-photogallery-carousel.document-gallery"),".fancylink"))}),$(".x-photogallery.new-model-gallery").each(function(i,control){var $control=control;$control.length<1||(function(){var $thumbs=$(".gallery-thumbs > ul",$control),$mainGallery=$(".main-gallery > ul",$control);$("> li",$thumbs).length;if($thumbs.length<1)return;$(".nav-next",$control),$(".nav-prev",$control);var carouselThumbsOpts={vertical:!0,verticalSwiping:!0,slidesToShow:3,slidesToScroll:1,infinite:!1,prevArrow:$(".gallery-thumbs .nav-prev"),nextArrow:$(".gallery-thumbs .nav-next"),asNavFor:".main-gallery > ul"},carouselMainOpts={slidesToShow:1,slidesToScroll:1,infinite:!1,draggable:!0,prevArrow:$(".main-gallery .nav-prev"),nextArrow:$(".main-gallery .nav-next"),asNavFor:".gallery-thumbs > ul",dots:!1,dotsClass:"pagination"};$mainGallery.slick(carouselMainOpts),$thumbs.slick(carouselThumbsOpts),$(".thumb-item .image-container",$thumbs).click(function(){var index=$(this).parent().index();$mainGallery.slick("slickGoTo",index)})}(),function(){var $fancyLinks=$(".pd-fancybox-gallery",$control);if($fancyLinks.length<1)return;$fancyLinks.fancybox({padding:0,nextEffect:"fade",prevEffect:"fade",nextSpeed:300,prevSpeed:300,tpl:{wrap:'<div class="fancybox-wrap fan-1" tabIndex="-1"><div class="fancybox-skin spacer-container"><div class="fancybox-outer fan-2"><div class="fancybox-inner fan-3"></div></div></div></div>',closeBtn:'<a title="Close" class="fancybox-item fancybox-close fancy-close icon-close" href="javascript:;"></a>',next:'<a title="Next" class="fancybox-nav fancybox-next fancy-nav icon-arrow-light-right" href="javascript:;"><span></span></a>',prev:'<a title="Previous" class="fancybox-nav fancybox-prev fancy-nav icon-arrow-light-left" href="javascript:;"><span></span></a>'}})}())}),$(".x-videogallery.new-model-gallery").each(function(i,control){var $control=control;$control.length<1||(!function(){var $thumbs=$(".video-gallery-thumbs > ul",$control),$mainGallery=$(".video-main-gallery > ul",$control);$("> li",$thumbs).length;if($thumbs.length<1)return;$(".video-nav-next",$control),$(".video-nav-prev",$control);var carouselThumbsOpts={vertical:!0,verticalSwiping:!0,slidesToShow:3,slidesToScroll:1,infinite:!1,prevArrow:$(".video-gallery-thumbs .video-nav-prev"),nextArrow:$(".video-gallery-thumbs .video-nav-next"),asNavFor:".video-main-gallery > ul"},carouselMainOpts={slidesToShow:1,slidesToScroll:1,infinite:!1,draggable:!0,prevArrow:$(".video-main-gallery .video-nav-prev"),nextArrow:$(".video-main-gallery .video-nav-next"),asNavFor:".video-gallery-thumbs > ul",dots:!1,dotsClass:"pagination"};$mainGallery.slick(carouselMainOpts),$thumbs.slick(carouselThumbsOpts),$(".thumb-item .image-container",$thumbs).click(function(){var index=$(this).parent().index();$mainGallery.slick("slickGoTo",index)})}(),function(){var $fancyLinks=$(".pd-fancybox-gallery",$control);if($fancyLinks.length<1)return;$fancyLinks.fancybox({padding:0,nextEffect:"fade",prevEffect:"fade",nextSpeed:300,prevSpeed:300,tpl:{wrap:'<div class="fancybox-wrap fan-1" tabIndex="-1"><div class="fancybox-skin spacer-container"><div class="fancybox-outer fan-2"><div class="fancybox-inner fan-3"></div></div></div></div>',closeBtn:'<a title="Close" class="fancybox-item fancybox-close fancy-close icon-close" href="javascript:;"></a>',next:'<a title="Next" class="fancybox-nav fancybox-next fancy-nav icon-arrow-light-right" href="javascript:;"><span></span></a>',prev:'<a title="Previous" class="fancybox-nav fancybox-prev fancy-nav icon-arrow-light-left" href="javascript:;"><span></span></a>'}})}(),$(".js-fancy-video").on("click",function(e){e.preventDefault(),e.stopPropagation(),console.log("hello");var href=$(this).attr("href");$.fancybox.open({href:href,type:"iframe",openEffect:"none",closeEffect:"none",helpers:{media:{}},beforeShow:function(){this.skin[0].className+=" fancybox-video-popup"}})}))})}),Vendd.Scripts.load(function(){isTouch()||($(".pager select").length>0&&$(".pager select").sSelect({ddMaxHeight:"200px"}),$(".pager").each(function(index,wrapper){var $wrapper=$(wrapper);
1if("products"===$wrapper.data("id")){var newUrl,newParts,pageSizes=$('[data-format-url="pagesize"]',$wrapper),pageJumps=$('[data-format-url="page"]',$wrapper),prev=$('[data-format-url="prevpage"]',$wrapper),next=$('[data-format-url="nextpage"]',$wrapper),url=window.location.href,parts=url.split("?");parts[0]=parts[0].replace(/\/P\d+\//i,""),(newUrl=prev.attr("href"))&&((newParts=newUrl.split("?"))[0]=newParts[0].replace(/\/P\d+\//i,""),newParts[0]!==parts[0]&&(newParts[0]=parts[0],"/"!==newParts[0][newParts[0].length-1]&&(newParts[0]+="/"),parseInt(prev.attr("data-page")||0)>1&&(newParts[0]=newParts[0]+"p"+prev.attr("data-page")+"/"),prev.attr("href",newParts[0]+"?"+newParts[1]))),(newUrl=next.attr("href"))&&((newParts=newUrl.split("?"))[0]=newParts[0].replace(/\/P\d+\//i,""),newParts[0]!==parts[0]&&(newParts[0]=parts[0],"/"!==newParts[0][newParts[0].length-1]&&(newParts[0]+="/"),parseInt(next.attr("data-page")||0)>1&&(newParts[0]=newParts[0]+"p"+next.attr("data-page")+"/"),next.attr("href",newParts[0]+"?"+newParts[1]))),pageSizes.closest(".x-pager-pagesizes").hide(),pageJumps.each(function(index,pageJump){var $elem=$(pageJump);newUrl=$elem.attr("data-url"),(newParts=newUrl.split("?"))[0]!==parts[0]&&(newParts[0]=parts[0].replace(/\/P\d+\//i,""),"/"!==newParts[0][newParts[0].length-1]&&(newParts[0]+="/"),parseInt($elem.val()||0)>1&&(newParts[0]+="p"+$elem.val()+"/"),$elem.attr("data-url",newParts[0]+"?"+newParts[1]))})}}))}),Vendd.Scripts.load(function(){$('.x-control[data-control="pager"][data-type="pageSize"]').each(function(i,item){var $wrapper=$(this),isPagerAjax=$wrapper.data("ajax"),pageSizeSelectBox=$(this).find("select");if(isPagerAjax){var connectedList=$wrapper.data("list");if(void 0===connectedList)throw"Connected list not declared for pager "+$wrapper.attr("id");var $connectedList=$('.x-control[data-control="list"][data-list="'+connectedList+'"]').first();pageSizeSelectBox.change(function(e){var config=$connectedList.get(0).getConfiguration();config.LoaderData.PageSize=parseInt($(this).find(":selected").attr("value")),config.LoaderData.PageNumber=1,$connectedList.get(0).load(config)}),$connectedList.get(0).bind("dataload",function(control,response){var pageSize=$connectedList.get(0).getConfiguration().LoaderData.PageSize,$selectBox=$wrapper.find("select");$selectBox.children('option[selected="selected"]').attr("value")!==String(pageSize)&&($selectBox.children("option").removeAttr("selected"),$selectBox.children('option[value="'+pageSize+'"]').attr("selected","selected"))})}else pageSizeSelectBox.change(function(e){document.location=$(this).find(":selected").data("url")})})}),Vendd.Scripts.load(function(){$('.x-control[data-control="pager"][data-type="info"]').each(function(i,item){var $wrapper=$(this);if($wrapper.data("ajax")){var connectedList=$wrapper.data("list");if(void 0===connectedList)throw"Connected list not declared for pager "+$wrapper.attr("id");var $connectedList=$('.x-control[data-control="list"][data-list="'+connectedList+'"]').first();$connectedList.get(0).bind("dataload",function(control,response){var currentConfig=$connectedList.get(0).getConfiguration(),pageNumber=currentConfig.LoaderData.PageNumber,pageSize=currentConfig.LoaderData.PageSize,pageCount=Math.ceil(response.Data.ItemsCount/pageSize),itemStart=pageNumber*pageSize-pageSize+1,itemStop=itemStart-1+response.Data.Items.length,itemCount=response.Data.ItemsCount;$wrapper.find("*[data-pager-itemstart]").html(itemStart),$wrapper.find("*[data-pager-itemstop]").html(itemStop),$wrapper.find("*[data-pager-itemcount]").html(itemCount),$wrapper.find("*[data-pager-pagenumber]").html(pageNumber),$wrapper.find("*[data-pager-pagesize]").html(pageSize),$wrapper.find("*[data-pager-pagecount]").html(pageCount)})}})}),Vendd.Scripts.load(function(){$('.x-control[data-control="pager"][data-type="combopages"]').each(function(i,item){var $wrapper=$(this),isPagerAjax=$wrapper.data("ajax"),pageSelectBox=$wrapper.find(".paging select");if(isPagerAjax){var connectedList=$wrapper.data("list");if(void 0===connectedList)throw"Connected list not declared for pager "+$wrapper.attr("id");
1var $connectedList=$('.x-control[data-control="list"][data-list="'+connectedList+'"]').first(),$pageLinks=$wrapper.find(".paging a[data-pager-link]");pageSelectBox.change(function(e){var config=$connectedList.get(0).getConfiguration();config.LoaderData.PageNumber=parseInt($(this).find(":selected").attr("value")),$connectedList.get(0).load(config)}),$pageLinks.click(function(e){if(e.preventDefault(),!$(this).hasClass("inactive")){var config=$connectedList.get(0).getConfiguration();config.LoaderData.PageNumber=parseInt($(this).data("page")),$connectedList.get(0).load(config)}}),$connectedList.get(0).bind("dataload",function(control,response){var currentConfig=$connectedList.get(0).getConfiguration(),pageNumber=currentConfig.LoaderData.PageNumber,pageSize=currentConfig.LoaderData.PageSize,pageCount=Math.ceil(response.Data.ItemsCount/pageSize),itemStart=pageNumber*pageSize-pageSize+1,itemStop=itemStart-1+response.Data.Items.length,itemCount=response.Data.ItemsCount;$wrapper.find("*[data-pager-itemstart]").html(itemStart),$wrapper.find("*[data-pager-itemstop]").html(itemStop),$wrapper.find("*[data-pager-itemcount]").html(itemCount),$wrapper.find("*[data-pager-pagenumber]").html(pageNumber),$wrapper.find("*[data-pager-pagesize]").html(pageSize),$wrapper.find("*[data-pager-pagecount]").html(pageCount);var $selectBox=$wrapper.find(".paging select");if($selectBox.children("option").length!==pageCount){$selectBox.children("option").remove();for(var p=0;p<pageCount;p++){var pN=p+1,$option=$("<option />").attr("value",pN).html(pN);$option.data("url","#"),pN===pageNumber&&$option.attr("selected","selected"),$selectBox.append($option)}}$selectBox.children('option[selected="selected"]').attr("value")!==String(pageNumber)&&($selectBox.children("option").removeAttr("selected"),$selectBox.children('option[value="'+pageNumber+'"]').attr("selected","selected"));var $firstPageLink=$wrapper.find(".paging a.first");$firstPageLink.data("page",1),pageNumber<2&&!$firstPageLink.hasClass("inactive")?$firstPageLink.addClass("inactive"):$firstPageLink.hasClass("inactive")&&$firstPageLink.removeClass("inactive");var $previousPageLink=$wrapper.find(".paging a.previous");$previousPageLink.data("page",pageNumber-1),pageNumber<2&&!$previousPageLink.hasClass("inactive")?$previousPageLink.addClass("inactive"):$previousPageLink.hasClass("inactive")&&$previousPageLink.removeClass("inactive");var $nextPageLink=$wrapper.find(".paging a.next");$nextPageLink.data("page",pageNumber+1),pageNumber>=pageCount&&!$nextPageLink.hasClass("inactive")?$nextPageLink.addClass("inactive"):$nextPageLink.hasClass("inactive")&&$nextPageLink.removeClass("inactive");var $lastPageLink=$wrapper.find(".paging a.last");$lastPageLink.data("page",pageCount),pageNumber>=pageCount&&!$lastPageLink.hasClass("inactive")?$lastPageLink.addClass("inactive"):$lastPageLink.hasClass("inactive")&&$lastPageLink.removeClass("inactive")})}else pageSelectBox.change(function(e){if(!pageSelectBox.hasClass("disabled")){var element=$('.x-product-list li[data-page="'+$(this).find(":selected").val()+'"]');element.length>0?$("html,body").animate({scrollTop:element.eq(0).offset().top-100},600):document.location=$(this).find(":selected").data("url")}})})}),Vendd.Scripts.load(function(){var $wrapper,$firstLevel,$secondLevel,$mainMenuwrapper;isTouch()?($mainMenuwrapper=$(".main-menu",".header-region"),$(".hasChildren > a, .hasChildren > span",$mainMenuwrapper).on("click",function(e){e.stopPropagation(),$(this).hasClass("has-url")||e.preventDefault();var $this=$(this),$parent=$this.parent();if($parent.hasClass("hovered"))$parent.removeClass("hovered hidden").find(".hovered").removeClass("hovered hidden"),testDriveForm.show(!1),serviceForm.show(!1);else{$parent.addClass("hovered").siblings().removeClass("hovered hidden");var formType=$parent.attr("data-type");"testDrive"==formType?testDriveForm.show(!1):"bookService"==formType&&serviceForm.show(!1),$(window).width()<480&&$("html, body").animate({scrollTop:$parent.offset().top},100,"swing")}}),$(".mobile-inactive",$mainMenuwrapper).on("click",function(e){$(window).width()<960&&e.preventDefault()}),$(document).click(function(event){$(event.target).closest(".main-menu").length||$(event.target).is(".main-menu")||$(event.target).closest(".secondary-menu").length||$(event.target).is(".secondary-menu")||$(".hovered",".main-menu").removeClass("hovered hidden")})):($wrapper=$(".main-menu",".header-region"),$firstLevel=$(".nav-1 > li > a, .nav-1 > li > span",$wrapper),$secondLevel=$(".nav-2 > li > a , .nav-2 > li > span",$wrapper),initMainMenuEffects($firstLevel),initMainMenuEffects($secondLevel),$(".nav-1",$wrapper).mouseleave(function(){$firstLevel.parent().removeClass("hovered")}),$(".nav-2",$wrapper).mouseleave(function(){$secondLevel.parent().removeClass("hovered")}));var query,form,brand,model,testDriveForm=$(".x-test-drive-form").get(0),serviceForm=$(".x-service-form").get(0),$interestForm=$(".x-interest-form"),interestForm=$interestForm.get(0);function initMainMenuEffects($submenus){if(0!=$submenus.length){var config={sensitivity:50,interval:60,over:function(){var formType,$el=$(this);formType=$el.attr("data-type"),$el.siblings(".hovered").removeClass("hovered hidden"),$el.addClass("hovered").siblings(".hovered").removeClass("hovered"),$(".hovered",".secondary-menu").removeClass("hovered"),testDriveForm.show(!1),serviceForm.show(!1),void 0!==formType&&"testDrive"===formType&&(testDriveForm.reset(),testDriveForm.handleErrors(),testDriveForm.updateType(formType),testDriveForm.show(!0))},timeout:10,out:function(){return}};$submenus.parent().hoverIntent(config)}
1}$(".secondary-menu a").on("click",function(e){var element=$(this);if(!element.hasClass("only-link")){var formType=(element=element.hasClass("js-brand")?$(this).closest(".hasChildren"):$(this).parent()).attr("data-type"),formExternalService=element.attr("data-extservice"),externlLink=$(this).attr("data-external-link");if($("#preSelectedMakeModel").val("false"),$("#preSelectedMakeModel").change(),"requestQuote"!==formType)e.preventDefault(),"testDrive"===formType?(testDriveForm.reset(),testDriveForm.handleErrors(),testDriveForm.updateType(formType,formExternalService),testDriveForm.updateExternalLink(externlLink),$.fancybox.open({src:"#testDrive",type:"inline",touch:!1})):"bookService"===formType&&(serviceForm.reset(),serviceForm.handleErrors(),serviceForm.updateType(formType,formExternalService),serviceForm.updateExternalLink(externlLink),$.fancybox.open({src:"#bookService",type:"inline",touch:!1}));else{var $interestFormConfigurator=$(".x-interest-form-configurator"),interestFormConfigurator=$(".x-interest-form-configurator").get(0);$interestFormConfigurator.length>0&&interestFormConfigurator.reset(),$interestForm.length>0&&interestForm.reset(),interestForm.updateType(formType,formExternalService),interestForm.updateExternalLink(externlLink)}}}),$(".js-brand",".secondary-menu").on("click",function(){var brandVal,brandText,formType,$this=$(this);$this.hasClass("custom-menu")||(brandVal=$this.attr("data-brand"),brandText=$.trim($this.text()),formType=$this.closest("li[data-type]").addClass("hidden").attr("data-type"),$this.closest("li[data-type]").addClass("hidden").attr("data-extservice"),externlLink=$this.attr("data-external-link"),"requestQuote"!=formType&&("testDrive"==formType?(testDriveForm.reset(),testDriveForm.handleErrors(),testDriveForm.updateBrand(brandVal,brandText),testDriveForm.updateType(formType,0),testDriveForm.updateExternalLink(externlLink),testDriveForm.show(!0)):"bookService"==formType&&(serviceForm.reset(),serviceForm.handleErrors(),serviceForm.updateBrand(brandVal,brandText),serviceForm.updateType(formType,0),serviceForm.updateExternalLink(externlLink),serviceForm.show(!0))))}),$(".secondary-menu .request-a-quote").on("click",function(e){var formExternalService,brandVal,brandText,$this=$(this);if(!$this.hasClass("custom-menu")){brandVal=$this.attr("data-brand"),brandText=$.trim($this.text()),externlLink=$this.attr("data-external-link");var $interestFormConfigurator=$(".x-interest-form-configurator"),interestFormConfigurator=$(".x-interest-form-configurator").get(0);formExternalService=$this.parent().attr("data-extservice"),$interestFormConfigurator.length>0&&interestFormConfigurator.reset(),$interestForm.length>0&&interestForm.reset(),interestForm.updateType(formExternalService),void 0!==brandVal&&brandVal.length>0&&interestForm.updateBrand(brandVal,brandText),interestForm.updateExternalLink(externlLink)}}),window.location.href.indexOf("#")>0&&(form=(query=window.location.href.slice(window.location.href.indexOf("#")+1)).slice(0,query.indexOf("?")),brand=query.slice(query.indexOf("brand=")+6,query.indexOf("&")),model=query.slice(query.indexOf("model=")+6),form&&(brandVal=brand,brandText=brand,modelText=model,modelVal=model,formType=form,"testDrive"==formType?(testDriveForm.reset(),testDriveForm.handleErrors(),testDriveForm.updateBrand(brandVal,brandText),testDriveForm.updateModel(modelVal,modelText),testDriveForm.updateType(formType,0),testDriveForm.show(!0)):"bookService"==formType&&(serviceForm.reset(),serviceForm.handleErrors(),serviceForm.updateBrand(brandVal,brandText),serviceForm.updateModel(modelVal,modelText),serviceForm.updateType(formType,0),serviceForm.show(!0))))}),Vendd.Scripts.load(function(){var $form=$(".x-newsletter-form");$form.length<1||$.each($form,function(i,form){var $this=$(form),$button=$(".js-submit",$this),formData={email:"",subscriptionType:"NewsletterForm",apiKey:"793c8798-df3d-440c-a195-9a973a9f508e"};$this.validationEngine({email:{required:"email-required",isEmail:"email-invalid"}});var va=$this.data("validationEngine");form.loading=function(option){if(option)return $this.addClass("x-loading"),void $button.attr("disabled","disabled");$this.removeClass("x-loading"),$button.removeAttr("disabled")},form.onSuccess=function(envelope){var response=envelope.message.data;$this.hasClass("x-loading")&&(form.loading(!1),$(".js-success",$this).removeClass("js-visible"),response.success?($(".js-content",$this).hide(),$(".js-success",$this).addClass("js-visible")):response.code&&"Newsletter_AlreadySubscribed"===response.code?($(".js-alreadysubscribed",$this).html(response.data).addClass("js-visible"),setTimeout(function(){$(".js-alreadysubscribed",$this).html(response.data).removeClass("js-visible")},3500)):($(".js-generic-error",$this).html(response.data).addClass("js-visible"),setTimeout(function(){$(".js-generic-error",$this).html(response.data).removeClass("js-visible")},3500)))},form.onFailure=function(envelope){form.loading(!1),$(".form-result",$this).removeClass("js-visible"),$(".js-generic-error",$this).addClass("js-visible"),setTimeout(function(){$(".js-generic-error",$this).removeClass("js-visible")},3500)},form.submit=function(){form.loading(!0),Vendd.MessageBus.publishAsync(form,new Vendd.Newsletter.Messages.Subscribe(formData.email,formData.subscriptionType,formData.apiKey))},$this.on("click",".js-submit",function(e){e.preventDefault(),e.stopPropagation(),$this.hasClass("pop-up")&&(formData.isPopUp=!0),va.validate()&&form.submit()}),$this.on("keyup",'input[name="email"]',function(e){var $this=$(this);if(formData.email=$this.val(),13==e.keyCode)return e.preventDefault(),e.stopPropagation(),void $button.click();va.validate("email")}),$this.on("blur",'input[name="email"]',function(e){setTimeout(function(){$(".validator",$form).removeClass("error")},3500)}),Vendd.MessageBus.subscribe(Vendd.Newsletter.Messages.SubscribeSuccess,form,form.onSuccess),Vendd.MessageBus.subscribe(Vendd.Newsletter.Messages.SubscribeFailure,form,form.onFailure)})}),Vendd.Scripts.load(function(){var loginFailedAttempts,isRecaptchaLoaded=isLoginSuccess=!1,forms=[],LoginForm=function(){var $context,$loginForm,$forgotForm,$loginFormButton,$forgotFormButton,wrapper,loginForm,forgotForm,lf,ff,returnUrl,useEmailAsLoginName,captchaWidgetId,captchaId,$captchaElement,$captchaContainer,captchaEnabled,recaptchaCallback,self=this;this.isRecaptchaInitialized=!1,this.initRecaptcha=function(){if(void 0!==loginFailedAttempts){self.isRecaptchaInitialized=!0,$captchaElement=$loginForm.find(".recaptcha-id-element"),$captchaContainer=$loginForm.find(".recaptcha-container"),captchaEnabled=!1,captchaId=$captchaElement.attr("id");var htmlExists=$captchaElement.length>0;if(htmlExists&&!(loginFailedAttempts<3)){htmlExists&&loginFailedAttempts>=3&&$captchaContainer.show();var sitekey=$captchaElement.data("sitekey");sitekey&&(captchaEnabled=!0,captchaWidgetId=grecaptcha.render(captchaId,{sitekey:sitekey,callback:recaptchaCallback}))}}},this.initLoginForm=function(envelope){if($context=envelope.message.data.context,$wrapper=$(".x-login-form",$context),$wrapper.length<1)return!1;$loginForm=$(".login-form",$wrapper),$forgotForm=$(".forgot-form",$wrapper),$loginFormButton=$(".js-submit-button",$loginForm),$forgotFormButton=$(".js-submit-button",$forgotForm),useEmailAsLoginName="true"===$loginForm.data("useemailasloginname").toString().toLowerCase(),wrapper=$wrapper.get(0),loginForm=$loginForm.get(0);var formData={loginName:"",password:"",rememberMe:!1,loginRedirectUrl:"",logoutRedirectUrl:"",reCaptchaCode:""},forgotFormData={loginName:""};loginForm.validateRecaptcha=function(){if(!captchaEnabled)return!0;formData.reCaptchaCode=$captchaElement.find(".g-recaptcha-response").val();var res=!1;return formData.reCaptchaCode?($captchaContainer.find(".error-recaptcha").hide(),res=!0):$captchaContainer.find(".error-recaptcha").show(),res},loginForm.resetRecaptcha=function(){captchaEnabled&&grecaptcha.reset(captchaWidgetId)},loginForm.removeRecaptcha=function(){$captchaElement.remove()},recaptchaCallback=function(){loginForm.validateRecaptcha()},wrapper.loading=function(loading){loading?$wrapper.addClass("x-loading"):$wrapper.removeClass("x-loading")},loginForm.onSuccess=function(envelope){var usermodel=envelope.message.data.model;loginForm.reset(),Cookies.set("ForceClearCartLocalStorage",1,{samesite:"Lax"}),LhApp.Context.MultipleWishlistsEnabled&&Vendd.UserWishlist.ClearClientModel(),returnUrl=usermodel.LoginForm.LoginRedirectUrl,_logoutRedirectUrl=usermodel.LoginForm.LogoutRedirectUrl;var shoppingCartJoinCoockie=Cookies.get("Vendd:UserAndVisitorShoppingCartJoin");null!=shoppingCartJoinCoockie&&"true"==shoppingCartJoinCoockie&&(returnUrl=LhApp.Url.Page.Cart),$loginForm.data("redirect")&&(returnUrl=$loginForm.data("redirect"));var renderInline=returnUrl&&!0===URI(returnUrl).equals(document.location.pathname);$("#Vendd-InlineAdmin").length>
10?Vendd.MessageBus.publish(Vendd.InlineAdmin,new Vendd.InlineAdmin.Messages.CreateCookieForInlineAdmin(renderInline,formData.loginName,formData.password,returnUrl)):(wrapper.loading(!1),returnUrl&&(document.location.href=returnUrl))},loginForm.onFailure=function(envelope){wrapper.loading(!1),"Login_InvalidLoginOrPassword"===envelope.message.data.code?($(".js-error",$loginForm).hide(),$(".js-validation-error",$loginForm).show(),$('input[name="password"]',$loginForm).val("")):($(".js-validation-error",$loginForm).hide(),$(".js-error",$loginForm).show(),$('input[name="password"]',$loginForm).val("")),loginFailedAttempts++,captchaEnabled?loginForm.resetRecaptcha():self.initRecaptcha()},loginForm.CreateCookieForInlineAdminOnSuccess=function(envelope){var model=envelope.message.data.model;returnUrl=model.redirectUrl;var loginURL=LhApp.Context.InLineAdminEndpoint+"/vendd/Admin/Login.aspx?Username="+encodeURIComponent(model.username)+"&Password="+encodeURIComponent(model.password);$.ajax({url:loginURL,xhrFields:{withCredentials:!0}}).done(function(){if(wrapper.loading(!1),returnUrl&&!0===URI(returnUrl).equals(document.location.pathname))document.location=returnUrl;else if(returnUrl)document.location=returnUrl;else{var baseUrl=document.location.protocol.toLowerCase()+"//"+document.location.host.toLowerCase()+"/";document.location=baseUrl}})},loginForm.CreateCookieForInlineAdminOnFailure=function(envelope){var model=envelope.message.data.model;if(model.redirectUrl&&(returnUrl=model.redirectUrl),returnUrl&&!0===URI(returnUrl).equals(document.location.pathname))document.location=returnUrl;else if(returnUrl)document.location=returnUrl;else{var baseUrl=document.location.protocol.toLowerCase()+"//"+document.location.host.toLowerCase()+"/";document.location=baseUrl}},loginForm.vendd_submit=function(){loginForm.IsSubmitted=!0,formData.loginName=$('input[name="username"]',$loginForm).val(),formData.password=$('input[name="password"]',$loginForm).val();var val1=loginForm.validateRecaptcha(),val2=lf.validate();if(!val1||!val2)return!1;wrapper.loading(!0);var currentUrl=window.location.href;currentUrl.indexOf("/login/")>-1?formData.loginRedirectUrl=$loginForm.data("redirect")||formData.loginRedirectUrl:formData.loginRedirectUrl=$loginForm.data("redirect")||currentUrl,formData.logoutRedirectUrl=$loginForm.data("logoutredirect")||formData.logoutRedirectUrl,Vendd.MessageBus.publishAsync(loginForm,new Vendd.User.Messages.Login(formData.loginName,formData.password,formData.rememberMe,formData.loginRedirectUrl,formData.logoutRedirectUrl,formData.reCaptchaCode))},loginForm.reset=function(){$(".js-error",$loginForm).hide(),$(".js-validation",$loginForm).hide(),$('input[name="username"]',$loginForm).val(""),$('input[name="password"]',$loginForm).val(""),lf.reset(),loginForm.resetRecaptcha()},Vendd.MessageBus.subscribe(Vendd.User.Messages.LoginSuccess,loginForm,function(envelope){isLoginSuccess=!0}),Vendd.MessageBus.subscribe(Vendd.User.Messages.GetUserViewModelSuccess,loginForm,function(envelope){isLoginSuccess&&(isLoginSuccess=!0,loginForm.IsSubmitted&&loginForm.onSuccess(envelope))}),Vendd.MessageBus.subscribe(Vendd.User.Messages.LoginFailure,loginForm,function(envelope){loginForm.IsSubmitted&&loginForm.onFailure(envelope)}),Vendd.MessageBus.subscribe(Vendd.InlineAdmin.Messages.CreateCookieForInlineAdminSuccess,loginForm,function(envelope){loginForm.IsSubmitted&&loginForm.CreateCookieForInlineAdminOnSuccess(envelope)}),Vendd.MessageBus.subscribe(Vendd.InlineAdmin.Messages.CreateCookieForInlineAdminFailure,loginForm,function(envelope){loginForm.IsSubmitted&&loginForm.CreateCookieForInlineAdminOnFailure(envelope)}),$forgotForm.length>0&&((forgotForm=$forgotForm.get(0)).onSuccess=function(envelope){wrapper.loading(!1);var code=envelope.message.data.code;"ForgotPassword_OperationSuccesful"===code?($(".js-error",$forgotForm).hide(),$(".js-validation-error",$forgotForm).hide(),$(".js-content",$forgotForm).hide(),$(".js-success",$forgotForm).show()):"ForgotPassword_UserNotExists"===code?($(".js-error",$forgotForm).hide(),$(".js-not-found",$forgotForm).show(),$(".js-success",$forgotForm).hide()):($(".js-error",$forgotForm).show(),$(".js-not-found",$forgotForm).hide(),$(".js-success",$forgotForm).hide())},forgotForm.onFailure=function(envelope){wrapper.loading(!1),$(".js-validation-error",$forgotForm).hide(),$(".js-error",$forgotForm).show()},forgotForm.submit=function(){wrapper.loading(!0),Vendd.MessageBus.publishAsync(forgotForm,new Vendd.User.Messages.ForgotPassword(forgotFormData))},forgotForm.reset=function(){$(".js-error",$forgotForm).hide(),$(".js-validation",$forgotForm).hide(),$(".js-success",$forgotForm).hide(),$(".js-content",$forgotForm).show(),$('input[name="username"]',$forgotForm).val(""),ff.reset()},Vendd.MessageBus.subscribe(Vendd.User.Messages.ForgotPasswordSuccess,forgotForm,forgotForm.onSuccess),Vendd.MessageBus.subscribe(Vendd.User.Messages.ForgotPasswordFailure,forgotForm,forgotForm.onFailure));var loginNameVal={required:"loginName-required"};useEmailAsLoginName&&(loginNameVal.isEmail="loginName-invalid");var valOpts={username:loginNameVal,password:{required:"password-required"}};return $loginForm.validationEngine(valOpts),lf=$loginForm.data("validationEngine"),$forgotForm.length>0&&($forgotForm.validationEngine({loginName:loginNameVal}),ff=$forgotForm.data("validationEngine")),$loginForm.on("keyup","input[name]",function(e){var $this=$(this);if(13===e.keyCode)return e.preventDefault(),e.stopPropagation(),void $loginFormButton.click();formData[$this.attr("name")]=$this.val(),lf.validate($this.attr("name"))}),$forgotForm.length>0&&($forgotForm.on("click",".js-submit-button",function(e){e.preventDefault(),e.stopPropagation(),forgotFormData.loginName=$('input[name="loginName"]',$forgotForm).val(),ff.validate()&&forgotForm.submit()}),$forgotForm.on("keyup","input[name]",function(e){var $this=$(this);if(13===e.keyCode)return e.preventDefault(),e.stopPropagation(),void $forgotFormButton.click();forgotFormData[$this.attr("name")]=$this.val(),ff.validate($this.attr("name"))})),$wrapper.on("click",".js-forgot-show",function(e){e.preventDefault(),loginForm.reset(),$loginForm.hide(),$(this).hide(),$forgotForm.show()}),$wrapper.on("click",".js-forgot-hide",function(e){e.preventDefault(),forgotForm.reset(),$forgotForm.hide(),$(".js-forgot-show",$wrapper).show(),$loginForm.show()}),$wrapper.on("click",".js-password-reveal",function(e){e.preventDefault(),$(this).hasClass("shown")?$(this).removeClass("shown").siblings("input").prop("type","password"):$(this).addClass("shown").siblings("input").prop("type","text")}),!0}},checkInitRecaptcha=function(){isRecaptchaLoaded&&_.each(forms,function(formobj){formobj.isRecaptchaInitialized||formobj.initRecaptcha()})};Vendd.MessageBus.subscribe(Vendd.Widget.Messages.BindControl,"x-login-form",function(envelope){var form=new LoginForm;form.initLoginForm(envelope)&&(forms.push(form),checkInitRecaptcha())}),Vendd.MessageBus.subscribe(Vendd.Plugins.Messages.RecaptcaLoaded,"login-forms",function(){isRecaptchaLoaded=!0,checkInitRecaptcha()}),Vendd.MessageBus.subscribe(Vendd.User.Messages.GetSessionStateSuccess,"login-forms",function(envelope){loginFailedAttempts=envelope.message.data.ActionCounters?envelope.message.data.ActionCounters.FailedLogin:0})}),Vendd.LoginSubmit=function(form){if($loginForm=$(form).closest(".login-form"),$loginForm.length<0)return!1;loginForm=$loginForm.get(0),loginForm.vendd_submit()},Vendd.Scripts.load(function(){"use strict";
1Vendd.MessageBus.publishAsync(Vendd.User,new Vendd.User.Messages.GetSessionState)}),Vendd.Scripts.load(function(){var $wrapper=$(".x-cookie-acceptance");$wrapper.length<1||LhApp.Context.IsConsentsEnabled||Cookies.get("cookiesAcceptance")||($wrapper.addClass("visible"),$wrapper.on("click",".js-accept",function(e){e.preventDefault(),Cookies.set("cookiesAcceptance","true",{expires:30,samesite:"Lax"}),$wrapper.removeClass("visible")}))}),Vendd.Scripts.load(function(){var $wrapper=$(".side-menu");if(!($wrapper.length<1)){var wrapper=$wrapper.get(0);wrapper.open=function(){$(".mobile-title",$wrapper).addClass("active"),$(".mobile-title > .icon",$wrapper).removeClass("icon-arrow-down").addClass("icon-arrow-up"),$(".nav-1",$wrapper).addClass("active")},wrapper.close=function(){$(".mobile-title",$wrapper).removeClass("active"),$(".mobile-title > .icon",$wrapper).removeClass("icon-arrow-up").addClass("icon-arrow-down"),$(".nav-1",$wrapper).removeClass("active")},$wrapper.on("click",".mobile-title",function(e){e.preventDefault(),$(this).hasClass("active")?wrapper.close():wrapper.open()}),$(document).on("click",function(e){$wrapper.is(e.target)||0!==$wrapper.has(e.target).length||wrapper.close()})}}),Vendd.Scripts.load(function(){"use strict";var $wrapper=$(".js-custom-form");if(!($wrapper.length<=0)){Vendd.MessageBus.subscribe(Vendd.CustomForms.Messages.SubmitSuccess,Vendd.CustomForms,function(envelope){$(".error-container",$wrapper).html(""),$(".response-container",$wrapper).html("");var response=envelope.message.data;response.Success?(response.IsSaved&&$(".response-container",$wrapper).append($("<p>Data Saved</p>")),response.IsSend&&$(".response-container",$wrapper).append($("<p>Data Send</p>"))):$.each(response.Errors,function(i,el){$(".error-container",$wrapper).append($("<p>"+el+"</p>"))})});var submit=function(){var code=$wrapper.data("code"),data={model:$("form",$wrapper).serializeFormJSON(),code:code};Vendd.MessageBus.publishAsync("CustomForm",new Vendd.CustomForms.Messages.Submit(data))};!function($){$.fn.serializeFormJSON=function(){var o={},a=this.serializeArray();return $.each(a,function(){o[this.name]?(o[this.name].push||(o[this.name]=[o[this.name]]),o[this.name].push(this.value||"")):o[this.name]=this.value||""}),o}}(jQuery),$(".js-send-custom-form").click(function(e){var data,checkboxes;e.preventDefault(),LhApp.Context.IsConsentsEnabled?(data=[],checkboxes=$(".form-row.consent.checkbox",$wrapper),$.each(checkboxes,function(e,el){var chkbx=$(".checkbox-wrapper input",el);data.push({type:chkbx.attr("id"),source:"Custom Form Page",approved:chkbx.prop("checked")})}),data.length>0?window.ConsentsManager.insertConsents(data):submit()):submit()}),Vendd.MessageBus.subscribe(Vendd.Consents.Messages.InsertConsents,$wrapper,submit)}}),Vendd.Scripts.load(function(){wishlistArticleBindClicks=function($control){$control.on("click",".js-add-to-wishlistArticle",function(e){e.preventDefault(),e.stopPropagation(),articleId=$(this).closest(".x-article-new-box").data("article-id"),articleUrl=$(this).closest(".x-article-new-box").data("article-url");var id=articleId,path=articleUrl,$removeBox=$(this).closest(".x-article-new-box").find(".in-wishlistArticle-wrapper");$removeBox.removeClass("disabled"),$removeBox.find(".js-remove-from-wishlistArticle").prop("disabled",!1),Vendd.MessageBus.publishAsync($control.get(0),new Vendd.WishlistArticle.Messages.Add(id,path,[],null)),Vendd.MessageBus.publishAsync($control.get(0),new Vendd.Widget.Messages.OpenWidget(Vendd.Widget.WishlistArticleWidget,!1))}),$control.on("click",".js-remove-from-wishlistArticle",function(e){e.preventDefault(),e.stopPropagation(),articleId=$(this).closest(".x-article-new-box").data("article-id"),Vendd.MessageBus.publishAsync($control.get(0),new Vendd.WishlistArticle.Messages.Remove(articleId)),Vendd.MessageBus.publishAsync($control.get(0),new Vendd.Widget.Messages.OpenWidget(Vendd.Widget.WishlistArticleWidget,!1))}),Vendd.MessageBus.subscribe(Vendd.WishlistArticle.Messages.Changed,"x-article-new-box",function(envelope){var data=envelope.message.data.Items;addEventListener;var $boxes=$(".x-article-new-box");$boxes.length<1||$boxes.each(function(i,el){var $el=$(el),id=$el.data("article-id");$el.find(".js-remove-from-wishlistArticle").attr("disabled","disabled").parent().addClass("disabled");for(var j=0;j<data.length;j++)id==data[j].ArticleId&&($el.prop("data-article-id",data[j].Id),$el.find(".js-remove-from-wishlistArticle").removeAttr("disabled").parent().removeClass("disabled"))})})},$control=$(".x-article-new-box"),wishlistArticleBindClicks($control);var $wrapper=$(".x-article-list"),model=null;if(!($wrapper.length<1)){var scrolledWrapper,$configuration,configuration,$scrolledWrapper=$(".x-article-list[data-scrolled=true]"),partial="articleList",isScrolled=!0===$scrolledWrapper.data("scrolled"),totalPages=isScrolled?parseInt($scrolledWrapper.data("total-pages")):0,forwardUpdates=0,loading=!1,hasNext=!0;$scrolledWrapper.length<1||(scrolledWrapper=$scrolledWrapper.get(0),$scrolledWrapper.data("template")&&(partial=$scrolledWrapper.data("template")),$configuration=$("#configuration",$scrolledWrapper),configuration=$configuration.text(),$configuration.remove(),scrolledWrapper.loading=function(){!0===loading?$scrolledWrapper.addClass("x-loading"):($scrolledWrapper.removeClass("x-loading"),forwardUpdates>=2&&$(".scrolllist-pager-notification").removeClass("x-loading"))},scrolledWrapper.onSuccess=function(envelope){if(envelope.message.data.list===scrolledWrapper){model=envelope.message.data.model;var $boxes,items,lastItem,html=Vendd.Handlebars.parse(partial,model),$html=$(html),$list=$("> ul",$scrolledWrapper);configuration=$("#configuration",$html).text(),$boxes=$(".x-article-new-box",$html),lastItem=$list.children().last(
1),$html.data("grouping"),0,items=function($boxes,grouping,rowSize,lastItem){var currentIndex,cssClass,items=[];lastItem.removeClass("last"),currentIndex=lastItem.data("index")+1;for(var i=0;i<$boxes.length;i++){var li=$("<li>");cssClass="index"+currentIndex,cssClass+=currentIndex%2?" odd":" even",cssClass+=i===$boxes.length-1?" last":"",cssClass+=0===rowSize?"":currentIndex%rowSize==0?" row-first":"",cssClass+=0===rowSize?"":(currentIndex+1)%rowSize==0?" row-last":"",li.append($boxes.eq(i)).addClass(cssClass).attr("data-index",currentIndex).attr("data-page",model.PageNumber),items.push(li),currentIndex++}return items}($boxes,0,0,lastItem),parseInt($scrolledWrapper.attr("data-total-pages"))==model.PageNumber&&$(".scrolllist-pager-notification").remove(),$list.append(items),loading=!1,scrolledWrapper.loading(loading)}},scrolledWrapper.onFailure=function(envelope){envelope.message.data.list===scrolledWrapper&&(loading=!1,scrolledWrapper.loading(loading))},scrolledWrapper.update=function(){hasNext=totalPages>parseInt($(">ul>li[data-page]",$scrolledWrapper).eq($(">ul>li[data-page]",$scrolledWrapper).length-1).attr("data-page")),loading||!1===hasNext||(loading=!0,scrolledWrapper.loading(loading),Vendd.MessageBus.publishAsync(scrolledWrapper,new Vendd.ScrollList.Messages.GetNextPage(scrolledWrapper,configuration,"articleList")))},Vendd.MessageBus.subscribe(Vendd.ScrollList.Messages.GetPageSuccess,scrolledWrapper,scrolledWrapper.onSuccess),Vendd.MessageBus.subscribe(Vendd.ScrollList.Messages.GetNextPageFailure,scrolledWrapper,scrolledWrapper.onFailure),scrolledWrapper.updatePageUrl=function(){var element=_.first(_.filter($(">ul>li[data-page]",$scrolledWrapper),function(element){return $(window).scrollTop()<=$(element).offset().top})),pageNumber=$(element).length?$(element).data("page"):$(">ul>li[data-page]",$scrolledWrapper).eq($(">ul>li[data-page]",$scrolledWrapper).length-1).data("page"),pager=$(".x-pager[data-page-count]"),pageCount=pager.length&&parseInt(pager.attr("data-page-count"))||0;if($(".pager .x-pager-combopages").each(function(index,comboPager){var $comboPager=$(comboPager);$("select",$comboPager).addClass("disabled"),$(".newList>li a",$("select",$comboPager).siblings(".newListSelected")).eq(pageNumber-1).trigger("click"),$("select",$comboPager).removeClass("disabled")}),history.pushState){var querystring=window.location.pathname+("/"!=window.location.pathname.slice(-1)?"/":""),pageText=pageNumber>1?"p"+pageNumber+"/":"";/\/P\d+\//i.test(querystring)?querystring=querystring.replace(/\/P\d+\//i,"/"+pageText):querystring+=pageText;var url=window.location.protocol+"//"+window.location.host+querystring+window.location.search;if(window.location.href!==url){var prev=$("head link[rel=prev]"),next=$("head link[rel=next]"),prevLink=url.replace(/^(.+\/p)\d+(\/?(\?.*)?)?$/i,"$1"+(pageNumber-1)+"$2"),nextLink=url.replace(/^(.+\/p)\d+(\/?(\?.*)?)?$/i,"$1"+(pageNumber+1)+"$2");prev?pageNumber>1?prev.attr("href",prevLink):prev.remove():pageNumber>1&&$("head").append('link rel="prev" href="'+prevLink+'" />'),next?pageNumber<pageCount?next.attr("href",nextLink):next.remove():pageNumber<pageCount&&$("head").append('link rel="next" href="'+nextLink+'" />'),history.replaceState({},jQuery(document).find("title").text()+pageNumber,url)}}},$(".scrolllist-pager-notification").on("click",".js-show",function(){forwardUpdates=0,$(".scrolllist-pager-notification").addClass("x-loading"),scrolledWrapper.update()}),!0===isScrolled&&$(window).scroll($.debounce(300,function(){($(window).scrollTop()>=$(document).height()-$(window).height()-$(".footer-region").height()-100||isElementInViewport($(".scrolllist-pager-notification")))&&forwardUpdates<2&&(forwardUpdates++,scrolledWrapper.update(),$scrolledWrapper.removeClass("x-loading")),$(window).scrollTop()>=0&&!loading&&scrolledWrapper.updatePageUrl()})))}});var tag=document.createElement("script");tag.src="https://www.youtube.com/iframe_api";var firstScriptTag=document.getElementsByTagName("script")[0];firstScriptTag.parentNode.insertBefore(tag,firstScriptTag);var videos=[],youTubeInitializedPd=!1;function onYouTubeIframeAPIReady(){$(".x-videos .video").length<1||$(".x-videos .video").each(function(index){$(this).hasClass("video")&&(videos[index]=new YT.Player($(this).attr("id"),{height:"540",width:"960",host:"https://www.youtube.com",videoId:$(this).data("video-code"),playerVars:{rel:"0",controls:"0",showinfo:"0"}}),videos[index].providerType="youtube",youTubeInitializedPd=!0)})}Vendd.Scripts.load(function(){$(".js-play-video",$(".x-videos")).click(function(){$(".x-videos .imageVideo").css("display","none");var index=$(this).data("index");videos[index].playVideo()})}),Vendd.Scripts.load(function(){$('.x-control.x-sortbyselector[data-control
1="sorter"]').each(function(i,wrapper){var $wrapper=$(wrapper),isPagerAjax=$wrapper.data("ajax"),sortSelectBox=$wrapper.find("select");if(isPagerAjax){var connectedListConnector=$wrapper.data("list");if(void 0===connectedListConnector)throw"Connected list not declared for list sorter "+$wrapper.attr("id");var $connectedList=$('.x-control[data-control="list"][data-list="'+connectedListConnector+'"]').first();sortSelectBox.change(function(e){var selectedKey=$(this).find(":selected").data("key");if(selectedKey){var config=$connectedList.get(0).getConfiguration(),selectedOption=$.Enumerable.From(config.LoaderData.SortOptions).Where(function(x){return x.Key.toLowerCase()===selectedKey.toLowerCase()}).DefaultIfEmpty(null).FirstOrDefault();config.LoaderData.SortBy=selectedOption,$connectedList.get(0).load(config)}})}else sortSelectBox.change(function(e){var targetUrl=$(this).find(":selected").data("url");targetUrl&&(document.location=targetUrl)})})}); 2//# sourceMappingURL=scripts-common.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.