/** Node: web26 Source file: website/JavaScript/Generic.js */

function ShowFile(Url){var hor=screen.width;var vert=screen.height;hor=parseInt(hor);hor=hor-520;hor=hor/2;vert=vert-400;vert=vert/2;win1=window.open(Url,"ShowFile","width=510,height=390,status=yes,toolbar=no,menubar=yes,resizable=yes,scrollbars=auto,top="+vert+"px,left="+hor+"px");win1.creator=self}
function ShowSpecs(Url){var hor=screen.width;var vert=screen.height;hor=parseInt(hor);hor=hor-640;hor=hor/2;vert=vert-415;vert=vert/2;win1=window.open(Url,"ShowFile","width=630,height=415,status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes,top="+vert+"px,left="+hor+"px");win1.creator=self}
function submitenter(myfield,e){var keycode;if(window.event){keycode=window.event.keyCode}else if(e){keycode=e.which}else{return!0}
if(keycode===13){myfield.form.submit();return!1}else{return!0}}
function submitByEnterOnFormId(formId,e){var keycode;if(window.event){keycode=window.event.keyCode}else if(e){keycode=e.which}else{return!0}
if(keycode===13){$('#'+formId).submit();return!1}else{return!0}}
$(function(){HintFunction();var aAnchors=$("body").find("a");aAnchors.each(function(index){if($(this).attr("href")&&$(this).attr("rel")=="external"){$(this).attr('target',"_blank")}})});function SubmitPayMethod(PayMethod,iDEALBank,debug){if(debug!==!0){if(PayMethod==7){document.getElementById('PayPalForm').submit()}else if(PayMethod==8&&(iDEALBank=='RABOBANK'||iDEALBank=='ABNAMRO')){document.getElementById('iDealPay').submit()}else if(PayMethod==8&&iDEALBank=='RABOBANKLITE'){document.getElementById('RaboLiteForm').submit()}else if(PayMethod==11){document.getElementById('BuckarooForm').submit()}else if(PayMethod==17){document.getElementById('INGENICOform').submit()}else if(PayMethod==20){document.getElementById('DirectEBform').submit()}else if(PayMethod==22){document.getElementById('RaboOmniKassa').submit()}else if(PayMethod==25){$('#2CheckoutForm').trigger('submit')}else if(PayMethod==28){document.getElementById('PostFinanceform').submit()}}}
function UpdatePullDown(iPullDownId,$iChildId,bQuickSearch){var sFromValue=$('select#'+iPullDownId).val();var sChildValue=$('select#'+$iChildId).val();xajax_UpdatePullDown(iPullDownId,sFromValue,$iChildId,sChildValue,bQuickSearch)}
function UpdateChild($OptionId){$('#'+$OptionId).change()}
function ShowHideCustomMenus(bQuickSearch){var sQuickSearch=bQuickSearch?'QS':'';var sWrapper='wrapper'+sQuickSearch+'PulldownId';var sSeachIn=(bQuickSearch?'#CustomMenus_QS':'#CustomMenus')+' div[id^='+sWrapper+']';var sShowSelectInput='.ShowOnSelect'+sQuickSearch;var sChildNameInput='.ChildString'+sQuickSearch;$(sSeachIn).each(function(){var bShowOnSelect=$(this).find(sShowSelectInput).val()=='Y'?true:!1;var sChildIds=$(this).find(sChildNameInput).val();if(bShowOnSelect&&sChildIds!==''){var iSelectedValue=$(this).find('select[id^='+sQuickSearch+'PulldownId]').val();var aChildIds=sChildIds.split(';');aChildIds.forEach(function(item,index){if(parseInt(iSelectedValue)===0){$('#'+sWrapper+item).hide()}else{$('#'+sWrapper+item).show()}})}})}
function GetCookie(name){return Cookie.get(name)}
function SetCookie(name,value,days){return Cookie.set(name,value,{expires:days})}
function RejectCookies(){xajax_SetCookiePreference([])}
function DeleteCookie(name){Cookie.remove(name)}
function areCookiesEnabled(){return!0}
function setValue(domID,value){var domObject=document.getElementById(domID);if(domObject!==undefined){domObject.value=value}}
function submitForm(form){document.getElementById(form).submit()}
function HintFunction(context){$(".hint",context).on("mouseenter",function(e){if(this.title!=''){$(this).attr('hintTitle',$(this).attr('title'));$(this).attr('title','')}
var text=$("<span id='hint'>"+$(this).attr('hintTitle')+"</span>");$("body").append(text);var tpos=(e.pageY-text.height()-40);var lpos=($(window).width()/2)<e.pageX?(e.pageX-270):(e.pageX+10);$(this).attr('hintTop',tpos);$("#hint").css("top",tpos+"px").css("left",lpos+"px").fadeIn("fast")}).on("mouseleave",function(){$(this).attr('title',$(this).attr('hintTitle'));$("#hint").remove()});$(".hint",context).on("mousemove",function(e){var tpos=$(this).attr('hintTop');var lpos=($(window).width()/2)<e.pageX?(e.pageX-270):(e.pageX+10);$("#hint").css("top",tpos+"px").css("left",lpos+"px").fadeIn("fast")})}
function getContextSelector(contextSelector){if(contextSelector===undefined){return $(document)}else{return $(contextSelector)}}
function FormatAddressBlock(sElement,sCountry,bEditUserPage,bShow,sElementName,bAddress,bQuotationPage){if(sElement===''){return!1}
if(sCountry===''){return!1}
if($('#sAfleverAdres')!=null&&bShow==null){bShow=$('#sAfleverAdres').prop('checked')}
bEditUserPage=bEditUserPage?bEditUserPage:!1;bShow=bShow?bShow:!1;sElementName=sElementName?sElementName:'';bAddress=bAddress?bAddress:!1;bQuotationPage=bQuotationPage?bQuotationPage:!1;return xajax_FormatAddressBlock(sElement,sCountry,bEditUserPage,bShow,sElementName,bAddress,bQuotationPage)}
function GetAddressByZipcode(sSystemName){var sZipcode=$("#"+sSystemName+'Zipcode').val();var sHousenumber=$("#"+sSystemName+'Housenumber').val();$(".sAddressZipcode-error").attr('title','');$(".Orderfield_ErrorIcon_ZipcodeLookup").hide();$("#"+sSystemName+"Street_Row").show();$("#"+sSystemName+"City_Row").show();if(sZipcode===''){return!1}
if(isNaN(sHousenumber)){return!1}
if(sHousenumber===''){return!1}
return xajax_GetAddressByZipcode(sSystemName,sZipcode,sHousenumber)}
function LoadDhlDe(){var sAddress=$('#sDHLAddress').val();if(sAddress!='false'&&sAddress!=''&&sAddress!=null){var oAddress=JSON.parse(sAddress)}else{var oAddress=GetAddressFromFields()}
if(oAddress){if(oAddress.Country.substr(0,2).toUpperCase()=="DE"){xajax_LoadDhlDe(JSON.stringify(oAddress),1)}}}
function GetAddressFromFields(){var sPrefix='s';if($('#Afleveradres_toggle').prop('checked')=='checked'){sPrefix='sDeliver'}
var oAddress={Street:$("#"+sPrefix+"AddressStreet").val(),Housenumber:$("#"+sPrefix+"AddressHousenumber").val(),Suffix:$("#"+sPrefix+"Suffix").val(),Zipcode:$("#"+sPrefix+"AddressZipcode").val(),City:$("#"+sPrefix+"AddressCity").val(),Country:$("#"+sPrefix+"AddressCountry").val()};return oAddress}
function SetZipcodeLookupError(sFieldId,sMessages){$("."+sFieldId+"-error").attr('title',sMessages);$("#"+sFieldId+"_ErrorIcon").show()}
function SetZipcodeLookupErrorMobile(sFieldId,sMessages){$("#"+sFieldId+" .error_mobile").html(sMessages);$("#"+sFieldId).show()}
var sDeliverToggle=!1;function ToggleDeliverAddress(bOnepageCheckout){if($('#Afleveradres_toggle').is(':checked')){FormatAddressBlock('sDeliverAddress',$("#sDeliverAddressCountry").val(),!1,!0);$('#Orderfield_Container_Afleveradres').show()}else{FormatAddressBlock('sDeliverAddress',$("#sAddressCountry").val(),!1,!1);$('#Orderfield_Container_Afleveradres').hide()}
LoadDhlDe()}
function ToggleOptionalRegistration(){if($("#sRegistration").is(':checked')){$("#sRegistrationContainer").show()}else{$("#sRegistrationContainer").hide()}}
function ScrollToElement(sElement){var element=document.getElementById(sElement);element.scrollIntoView(!0)}
$(document).on('change','#sPaymentType',function(){if($(this).val()=='Other'){$('#sPaymentType_Amount').show();$('label.sPaymentType_Amount').show()}else{$('#sPaymentType_Amount').hide();$('label.sPaymentType_Amount').hide()}});(function($){var ContentInitializer=!1;$.fn.ContentInitializer=function(options){var self=$(this);if(ContentInitializer!==!1){return ContentInitializer}
$.extend(this,{functionPool:{CategoryFilter:[],AddProductToCart:[],OpenAttributeDialog:[],UpdateAttributeFields:[],UpdateShippingCosts:[],ProductFilter:[],InitProductFilter:[],LoadModularPage:[],ShowRecentlyViewedProducts:[],},AfterCategoryFilter:function(JsFunction){this.functionPool.CategoryFilter.push(JsFunction);return this},DoAfterCategoryFilter:function(){$(this.functionPool.CategoryFilter).each(function(){this()})},AfterAddProductToCart:function(JsFunction){this.functionPool.AddProductToCart.push(JsFunction);return this},DoAfterAddProductToCart:function(){$(this.functionPool.AddProductToCart).each(function(){this()})},AfterOpenAttributeDialog:function(JsFunction){this.functionPool.OpenAttributeDialog.push(JsFunction);return this},DoAfterOpenAttributeDialog:function(){$(this.functionPool.OpenAttributeDialog).each(function(){this()})},AfterUpdateAttributeFields:function(JsFunction){this.functionPool.UpdateAttributeFields.push(JsFunction);return this},DoAfterUpdateAttributeFields:function(){$(this.functionPool.UpdateAttributeFields).each(function(){this()})},AfterUpdateShippingCosts:function(JsFunction){this.functionPool.UpdateShippingCosts.push(JsFunction);return this},DoAfterUpdateShippingCosts:function(){$(this.functionPool.UpdateShippingCosts).each(function(){this()})},AfterProductFilter:function(JsFunction){this.functionPool.ProductFilter.push(JsFunction);return this},DoAfterProductFilter:function(){$(this.functionPool.ProductFilter).each(function(){this()})},AfterInitProductFilter:function(JsFunction){this.functionPool.InitProductFilter.push(JsFunction);return this},DoAfterInitProductFilter:function(){$(this.functionPool.InitProductFilter).each(function(){this()})},AfterLoadModularPage:function(JsFunction){this.functionPool.LoadModularPage.push(JsFunction);return this},DoAfterLoadModularPage:function(){$(this.functionPool.LoadModularPage).each(function(){this()})},AfterShowRecentlyViewedProducts:function(JsFunction){this.functionPool.ShowRecentlyViewedProducts.push(JsFunction);return this},DoAfterShowRecentlyViewedProducts:function(){$(this.functionPool.ShowRecentlyViewedProducts).each(function(){this()})}});ContentInitializer=this;return this}})(jQuery);(function($){var popupCounter=0;$.fn.CleanPopup=function(options){var self=$(this);var div=null;var id=popupCounter;var eventData={id:id,element:this,};$(this).data('clean_popup_id',id);popupCounter++;options=$.extend(!0,{title:'',content:'',width:'90%',maxWidth:'90%',height:'95%',maxHeight:'95%',action:'',showbuttons:!0,alignbuttons:'right',buttons:{ok:{text:'%%DIALOGBOX_OK%%',click:function(eventData){$('#clean-popup-container-'+id).hide();$('#clean-popup-overlay-'+id).hide()},class:'GreenButton'},close:{text:'%%DIALOGBOX_CLOSE%%',click:function(eventData){$('#clean-popup-container-'+id).hide();$('#clean-popup-overlay-'+id).hide()},class:'NoBgButton GreenText'},},onLoad:function(data){},onOpen:function(data){},onClose:function(data){}},options);$.extend(this,{open:function(){$(this).trigger('click',eventData)},close:function(){$('#clean-popup-container-'+id).hide();$('#clean-popup-overlay-'+id).hide();options.onClose(eventData)},getId:function(){return id},getBodyId:function(){return"clean-popup-body-"+id}});$(this).on('click',function(){if(div!=null){$('#clean-popup-container-'+id).show();$('#clean-popup-overlay-'+id).show();options.onOpen(eventData);return this}
var align_buttons='right';if(options.alignbuttons=='left'){align_buttons='left'}
var popup_buttons='<div class="clean-popup-buttons">'+'    <div class="pull-'+align_buttons+'">'+'        <span class="'+options.buttons.close.class+'">'+'             <button class="clean-popup-button close_button">'+'                 '+options.buttons.close.text+'            </button>'+'        </span>'+'         <span class="'+options.buttons.ok.class+' inline-block BtnPadding" style="margin-left: 20px;">'+'            <button  class="clean-popup-button ok_button">'+'                 '+options.buttons.ok.text+'            </button>'+'        </span> '+'    </div>'+'</div>';if(options.showbuttons==!1){popup_buttons=''}
div=$.parseHTML('<div class="clean-popup-overlay" id="clean-popup-overlay-'+id+'" style="display: block;" onClick="CloseCleanPopup('+id+')"></div>'+'<div class="clean-popup-container popup-left-align" id="clean-popup-container-'+id+'" style="display: block;">'+'   <div class="clean-popup-content ProductManagementContainer">'+(options.title!=''?'       <h2 class="clean-popup-title">'+options.title+'</h2>':'')+'       <div id="clean-popup-body-'+id+'" class="clean-popup-body">'+'       '+options.content+'       </div>'+'   </div>'+popup_buttons+'</div>');$(div).find('.close_button').on('click',eventData,options.buttons.close.click);$(div).find('.ok_button').on('click',eventData,options.buttons.ok.click);$('body').prepend(div);setTimeout(function(){options.onLoad(eventData);options.onOpen(eventData)},25);$('.clean-popup-container').css('width',options.width);$('.clean-popup-container').css('max-width',options.maxWidth);$('.clean-popup-container').css('height',options.height);$('.clean-popup-container').css('max-height',options.maxHeight)});return this}})(jQuery);$(document).on({focusout:function(){var ContainerId='#'+$(this).parent().closest('div').attr('id');var txt=this.value.trim();    
if(txt){$("<span/>",{text:txt.toLowerCase(),insertBefore:this}).addClass('tag-content')}
FillTags(ContainerId);this.value=""},keypress:function(ev){if(ev.key===','||ev.which===13){ev.preventDefault();$(this).focusout()}}},'.tags input');$(document).on({click:function(){var ContainerId='#'+$(this).parent().closest('div').attr('id');$(this).remove();FillTags(ContainerId)}},'.tags span');$(document).on({keyup:function(){var ContainerId='#'+$(this).parent().closest('div').attr('id');FillTags(ContainerId)}},'.TagInput');$(document).on('click','.tags',function(){$(this).find('.TagInput').focus()});function FillTags(ContainerId){var target=ContainerId+' span';var keywordtags=$(target).map(function(){return $(this).text()}).get().join(",");$(ContainerId+' .Keywords').val(keywordtags.trim())}
function debounce(func,wait,immediate){var timeout;return function(){var context=this,args=arguments;function later(){timeout=null;if(!immediate){func.apply(context,args)}}
var callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(later,wait);if(callNow){func.apply(context,args)}}}
function HighlightText(element,value){$(element).mark(value,{"ignoreJoiners":!0,"synonyms":{"&euro;":"€","&pound;":"£","&apos;":"'","&amp;":"&","&gt;":">","&lt;":"<","&quot;":"\""}})}
var LiveProductSearch=debounce(function(sValue){if(sValue.length>2){xajax_LiveProductSearch(sValue)}else{$('#liveSearchContent').hide()}},500);var LiveProductSearchMobile=debounce(function(sValue){xajax_LiveProductSearch(sValue,5,!0)},500);var aInputNames=['input#SearchField','input#HiddenSearchField','input#SearchField','input.SearchField','input#SearchField1','input#SearchField2','input.InputSearch','input.QS_Input','input.CleanSearch'];var aMobileInputNames=['input#MobileSearchField','input#MobileSearchField','input.MobileSearchField','input#MobileSearchField1','input#MobileSearchField2','input.MobileInputSearch'];function CheckOnSearchInput(input,mobile){if(mobile===undefined){mobile=!1}
if($(input).val().length>=3){if(mobile){LiveProductSearchMobile($(input).val());return}
LiveProductSearch($(input).val())}else{$('#liveSearchContent').hide()}}
var delayedCheckOnSearchInput=debounce(function(input,mobile){CheckOnSearchInput(input,mobile)},10);function CheckKeyupOnSearchInput(input,event,mobile){if(mobile===undefined){mobile=!1}
CheckOnSearchInput(input,mobile)}
$(document).on('input',aInputNames.join(','),function(e){CheckKeyupOnSearchInput(this,e)});$(document).on('input',aMobileInputNames.join(','),function(e){CheckKeyupOnSearchInput(this,e,!0)});$(document).on('click',function(e){if($(e.target).closest('#liveSearchContent').length===0){if($(e.target).closest(aInputNames.join(',')).length===0){$('#liveSearchContent').hide()}}
if($(e.target).closest('#liveSearchContentMobile').length===0){if($(e.target).closest(aMobileInputNames.join(',')).length===0){$('#liveSearchContentMobile').hide()}}});function jsNumberFormat(num,decPlaces,thouSeparator,decSeparator){decPlaces=isNaN(decPlaces=Math.abs(decPlaces))?0:decPlaces;decSeparator=decSeparator==undefined?",":decSeparator;thouSeparator=thouSeparator==undefined?".":thouSeparator;var sign=num<0?"-":"";var i=parseInt(num=Math.abs(+num||0).toFixed(decPlaces))+"";var j=(j=i.length)>3?j%3:0;return sign+(j?i.substr(0,j)+thouSeparator:"")+i.substr(j).replace(/(\d{3})(?=\d)/g,"$1"+thouSeparator)+(decPlaces?decSeparator+Math.abs(num-i).toFixed(decPlaces).slice(2):"")}
function initRangeSlider(sName,oOptions,bIsPrice){var sliderName='#'+sName+'_rangeslider';$(sliderName).slider({range:!0,min:oOptions.Min,max:oOptions.MaxCalc,values:oOptions.Values,create:function(event,ui){$(sliderName+"_values .MinValue .val").html(oOptions.Values[0]);if(oOptions.Values[1]>oOptions.Max){$(sliderName+"_values .MaxValue .Prefix").html('');$(sliderName+"_values .MaxValue .val").html(oOptions.Unlimited)}else{$(sliderName+"_values .MaxValue .Prefix").html(bIsPrice?oOptions.Currency:'');$(sliderName+"_values .MaxValue .val").html(oOptions.Values[1])}
$('#Filter'+oOptions.Id+'_min').val(oOptions.Values[0]);$('#Filter'+oOptions.Id+'_max').val(oOptions.Values[1])},slide:function(event,ui){if(ui.values[1]<ui.values[0]){ui.values[1]=ui.values[0];return!1}
if(ui.values[0]===ui.values[1]){ui.values[1]=ui.values[1]+1;$(sliderName).slider('values',ui.values[0],ui.values[1])}
if(bIsPrice){$(sliderName+"_values .MinValue .val").html(jsNumberFormat(ui.values[0],0,'.',','))}else{$(sliderName+"_values .MinValue .val").html(ui.values[0])}
if(ui.values[1]>oOptions.Max){$(sliderName+"_values .MaxValue .Prefix").html('');$(sliderName+"_values .MaxValue .val").html(oOptions.Unlimited)}else{if(bIsPrice){$(sliderName+"_values .MaxValue .Prefix").html(oOptions.Currency);$(sliderName+'_values .MaxValue .val').html(jsNumberFormat(ui.values[1],0,'.',','))}else{$(sliderName+"_values .MaxValue .Prefix").html('');$(sliderName+"_values .MaxValue .val").html(ui.values[1])}}},stop:function(event,ui){var MinValue=ui.values[0];var MaxValue=ui.values[1];if(MinValue===MaxValue){MaxValue=MaxValue+1;$(sliderName).slider('values',MinValue,MaxValue)}
if(MinValue<1){MinValue='0'}
var iMaxValue=oOptions.Values.slice(-1)[0];if(MaxValue>iMaxValue){MaxValue=""}
$("#filter_properties #Min"+sName).val(MinValue);$("#filter_properties #Max"+sName).val(MaxValue);$('#Filter'+oOptions.Id+'_min').val(MinValue);$('#Filter'+oOptions.Id+'_max').val(MaxValue);if(oOptions.InfiniScroll!='N'){CategoryFilter(!0,!0,!0)}else{CategoryFilter(!1)}}})}
function initRangeStepSlider(sName,oOptions,aValues){var sliderName='#'+sName+'_rangeslider';$(sliderName).slider({range:!0,min:oOptions.Min,max:oOptions.Max,values:oOptions.Values,create:function(event,ui){$(sliderName+"_values .MinValue .Prefix").html(aValues[oOptions.Values[0]].Prefix_Value);$(sliderName+"_values .MinValue .val").html(aValues[oOptions.Values[0]].Value_Value);$(sliderName+"_values .MinValue .Suffix").html(aValues[oOptions.Values[0]].Suffix_Value);$(sliderName+"_values .MaxValue .Prefix").html(aValues[oOptions.Values[1]].Prefix_Value);$(sliderName+"_values .MaxValue .val").html(aValues[oOptions.Values[1]].Value_Value);$(sliderName+"_values .MaxValue .Suffix").html(aValues[oOptions.Values[1]].Suffix_Value);$('#Filter'+oOptions.Id+'_min').val(oOptions.Values[0]);$('#Filter'+oOptions.Id+'_max').val(oOptions.Values[1])},slide:function(event,ui){if(ui.values[1]<ui.values[0]){ui.values[1]=ui.values[0];return!1}
if(ui.values[0]<1){$(sliderName+"_values .MinValue .Prefix").html(aValues[0].Prefix_Value);$(sliderName+"_values .MinValue .val").html(aValues[0].Value_Value);$(sliderName+"_values .MinValue .Suffix").html(aValues[0].Suffix_Value)}else{$(sliderName+"_values .MinValue .Prefix").html(aValues[ui.values[0]].Prefix_Value);$(sliderName+"_values .MinValue .val").html(aValues[ui.values[0]].Value_Value);$(sliderName+"_values .MinValue .Suffix").html(aValues[ui.values[0]].Suffix_Value)}
if((ui.values[1]>oOptions.Max)){$(sliderName+"_values .MaxValue .Prefix").html('');$(sliderName+"_values .MaxValue .val").html(oOptions.Unlimited);$(sliderName+"_values .MaxValue .Suffix").html('')}else{$(sliderName+"_values .MaxValue .Prefix").html(aValues[ui.values[1]].Prefix_Value);$(sliderName+"_values .MaxValue .val").html(aValues[ui.values[1]].Value_Value);$(sliderName+"_values .MaxValue .Suffix").html(aValues[ui.values[1]].Suffix_Value)}},stop:function(event,ui){$('#ToggleShowAll'+sName).prop('checked',!0);var MinValue=ui.values[0];var MaxValue=ui.values[1];var iMinValue=oOptions.Min;var iMaxValue=oOptions.Max;if(MinValue===MaxValue&&MaxValue!==iMinValue){MaxValue=MaxValue+1;$(sliderName).slider('values',MinValue,MaxValue)}
if(MinValue===MaxValue&&MaxValue===iMinValue){MinValue=iMinValue;$(sliderName).slider('values',MinValue,MaxValue)}
if(MinValue<1){MinValue=0}
if(MaxValue>iMaxValue){MaxValue=iMaxValue}
$("#filter_properties #Min"+sName).val(MinValue);$("#filter_properties #Max"+sName).val(MaxValue);$('#Filter'+oOptions.Id+'_min').val(MinValue);$('#Filter'+oOptions.Id+'_max').val(MaxValue);if(oOptions.InfiniScroll!=='N'){CategoryFilter(!0,!1,!0)}else{CategoryFilter(!0,!1,!1)}}})}
function ShowGlobalLoader(){var oLoader=$('.global-loader');if(oLoader.is(':hidden')){oLoader.fadeIn('slow')}}
function HideGlobalLoader(){var oLoader=$('.global-loader');if(oLoader.is(':visible')){oLoader.fadeOut('slow')}}
function Get(oId){var oObject=document.getElementById(oId);if(oObject!==undefined&&oObject!==null){return document.getElementById(oId).value}
return!1}
function EnterPressed(event){event=event||window.event;if((event.keyCode==13&&event.charCode==0)||(event.keyCode==13&&event.charCode==13)){return!0}
return!1}
function GoTo(sLocation){window.location=sLocation}
function ChangeStaggeredQuantity(element){let quantity=element.val().replace(',','.');element.closest('.c-order-btn').find('.hook_AddProductToCart').attr('data-quantity',parseFloat(quantity))}
function InitProtom(contextSelector){var context=getContextSelector(contextSelector);$('.PredefinedButton',context).html(function(){$(this).html('<span class="StandardButtonLeft"></span>'+'<span class="StandardButton">'+$(this).html()+'</span>'+'<span class="StandardButtonRight"></span>')});$('.hook_AddProductToCart',context).on('click',function(e){LockOrderButtons();var iProductId=$(this).attr('data-product-id');var iQuantity=$(this).attr('data-quantity')===undefined?1:$(this).attr('data-quantity');var sAction=$(this).attr('data-action')===undefined?'Dialog':$(this).attr('data-action');if(iProductId!==undefined){var oDynamicForm=$('<form id="ProTOM_DynamicForm_OrderProduct" method="post" action="/website/index.php"></form>');oDynamicForm.append('<input type="hidden" name="Show"   value="WebShopBasket"/>');oDynamicForm.append('<input type="hidden" name="Option" value="Add"/>');oDynamicForm.append('<input type="hidden" name="Count"  value="'+iQuantity+'"/>');oDynamicForm.append('<input type="hidden" name="Item"   value="'+iProductId+'"/>');oDynamicForm.append('<input type="hidden" name="Action" value="'+sAction+'"/>');$('body').prepend(oDynamicForm);xajax_AddProductToCart(xajax.getFormValues('ProTOM_DynamicForm_OrderProduct'));oDynamicForm.remove()}
e.preventDefault();return!1});$('.hook__global__product-order',context).on('click',function(e){var iProductId=$(this).attr('data-product-id');var aForm=$(this).closest('form')[0];var aFormValues=xajax.getFormValues(aForm);xajax_DoOrderFromFactory(iProductId,aFormValues);e.preventDefault();return!1});$('.hook__global__product-order-multiple',context).on('click',function(e){var iProductId=$(this).attr('data-product-id');var aForm=$(this).closest('form')[0];var aFormValues=xajax.getFormValues(aForm);xajax_DoMultipleOrderFromFactory(iProductId,aFormValues);e.preventDefault();return!1});$('.hook__global__products-order-multiple',context).on('click',function(e){const aForm=$(this).closest('form')[0];const aFormValues=xajax.getFormValues(aForm);xajax_AddMultipleProductsToOrder(aFormValues);e.preventDefault();return!1});$('.hook_SubscribeToNewsletter',context).on('click',function(e){if(!$(this).is('input')){xajax_RegisterNewsMail($('#NewsEmailName').val(),$('#NewsEmailBName').val(),$('#NewsEmailEmail').val())}});$('.hook_SubscribeToNewsletter',context).on("keypress",function(e){if(EnterPressed(e)==!0){xajax_RegisterNewsMail($('#NewsEmailName').val(),$('#NewsEmailBName').val(),$('#NewsEmailEmail').val())}});$('.hook_UpdateCookiePreferences',context).on('click',function(e){const aForm=$(this).closest('form')[0].id;const aFormValues=xajax.getFormValues(aForm,!0);xajax_SetCookiePreference(aFormValues)})}
function LockOrderButtons(){$('.container-order-button > span').css('pointer-events','none');$('.StandardButtonLeft, .StandardButton, .StandardButtonRight').css('pointer-events','none');$('.cs-product__action > .cs-button.cs-button--primary').removeClass('hook_AddProductToCart')}
function UnlockOrderButtons(){$('.container-order-button > span').css('pointer-events','auto');$('.StandardButtonLeft, .StandardButton, .StandardButtonRight').css('pointer-events','auto');$('.cs-product__action > .cs-button.cs-button--primary').addClass('hook_AddProductToCart')}
function AddProductFromCategory(oObject,e,sQuantity){LockOrderButtons();var iQuantity=0;if(typeof sQuantity!="undefined"){iQuantity=sQuantity}else{iQuantity=oObject.attr('data-quantity')===undefined?1:oObject.attr('data-quantity')}
var iProductId=oObject.attr('data-product-id');var sAction=oObject.attr('data-action')===undefined?'Dialog':oObject.attr('data-action');if(iProductId!==undefined){var oDynamicForm=$('<form id="ProTOM_DynamicForm_OrderProduct" method="post" action="/website/index.php"></form>');oDynamicForm.append('<input type="hidden" name="Show"   value="WebShopBasket"/>');oDynamicForm.append('<input type="hidden" name="Option" value="Add"/>');oDynamicForm.append('<input type="hidden" name="Count"  value="'+iQuantity+'"/>');oDynamicForm.append('<input type="hidden" name="Item"   value="'+iProductId+'"/>');oDynamicForm.append('<input type="hidden" name="Action" value="'+sAction+'"/>');$('body').prepend(oDynamicForm);xajax_AddProductToCart(xajax.getFormValues('ProTOM_DynamicForm_OrderProduct'));oDynamicForm.remove()}
e.preventDefault();return!1}
$(document).ready(function(){InitProtom()});$(window).on('load',function(){setTimeout(function(){InitOwlCarousel('relevant-products','relevant-products-nav');InitOwlCarousel('upselling-products','upselling-products-nav')},100)}).on('resize',function(){setTimeout(function(){IsOwlNavigationVisible('relevant-products','relevant-products-nav');IsOwlNavigationVisible('upselling-products','upselling-products-nav');IsOwlNavigationVisible('recently-viewed-products','recently-viewed-products-nav')},100)});function InitOwlCarousel(sContainerId,sNavigationClass,iItems){if(!$('#'+sContainerId).length){return}
if($('#'+sContainerId).hasClass('owl-loaded')){return!1}
var responsive;if(!isNaN(iItems)){responsive={0:{items:iItems}}}else if(!$('.nonResponsiveTheme').length){responsive={0:{items:1},420:{items:2},600:{items:3},1000:{items:4},1200:{items:5}}}else{responsive={0:{items:1},420:{items:2},600:{items:3}}}
var owl=$('#'+sContainerId).owlCarousel({stagePadding:0,margin:10,responsive:responsive,dots:!1,nav:!1,mouseDrag:!1});IsOwlNavigationVisible(sContainerId,sNavigationClass,iItems);$('.'+sNavigationClass+' .prev').on('click',function(){totalItems=$('#'+sContainerId+' .owl-item').length;if($('#'+sContainerId+' .owl-item:first').hasClass('active')){owl.trigger('to.owl.carousel',[totalItems,100,!0])}else{owl.trigger('prev.owl.carousel')}});$('.'+sNavigationClass+' .next').on('click',function(){if($('#'+sContainerId+' .owl-item:last').hasClass('active')){owl.trigger('to.owl.carousel',[0,100,!0])}else{owl.trigger('next.owl.carousel')}})}
function IsOwlNavigationVisible(sContainerId,sNavigationClass,iItems){if(!document.querySelectorAll('#'+sContainerId).length){return}
const iDisplayedItemCount=isNaN(iItems)?document.querySelectorAll('#'+sContainerId+' .owl-item.active').length:iItems;if(iDisplayedItemCount==0){return}
const iTotalItemCount=document.querySelectorAll('#'+sContainerId+' .owl-item').length;if(window.innerWidth<420){document.querySelectorAll('.owl-stage').forEach((element)=>{element.style.display='flex'})}
if(iTotalItemCount>iDisplayedItemCount){document.querySelector('.'+sNavigationClass).style.display='block'}else{document.querySelector('.'+sNavigationClass).style.display='none'}}
function SubscribeToNewsletter(event){if(event!==undefined){if(EnterPressed(event)==!0){xajax_RegisterNewsMail($('#NewsEmailName').val(),$('#NewsEmailBName').val(),$('#NewsEmailEmail').val())}}else{xajax_RegisterNewsMail($('#NewsEmailName').val(),$('#NewsEmailBName').val(),$('#NewsEmailEmail').val())}}
jQuery.cookie=function(name,value,options){if(typeof value!="undefined"){options=options||{};Cookie.set(name,value,options)}else{Cookie.set(name)}
return Cookie.get(name)};(function($){if(!$.browser&&1.9<=parseFloat($.fn.jquery)){var a={browser:void 0,version:void 0,mobile:!1};navigator&&navigator.userAgent&&(a.ua=navigator.userAgent,a.webkit=/WebKit/i.test(a.ua),a.browserArray='MSIE Chrome Opera Kindle Silk BlackBerry PlayBook Android Safari Mozilla Nokia'.split(' '),/Sony[^ ]*/i.test(a.ua)?a.mobile='Sony':/RIM Tablet/i.test(a.ua)?a.mobile='RIM Tablet':/BlackBerry/i.test(a.ua)?a.mobile='BlackBerry':/iPhone/i.test(a.ua)?a.mobile='iPhone':/iPad/i.test(a.ua)?a.mobile='iPad':/iPod/i.test(a.ua)?a.mobile='iPod':/Opera Mini/i.test(a.ua)?a.mobile='Opera Mini':/IEMobile/i.test(a.ua)?a.mobile='IEMobile':/BB[0-9]{1,}; Touch/i.test(a.ua)?a.mobile='BlackBerry':/Nokia/i.test(a.ua)?a.mobile='Nokia':/Android/i.test(a.ua)&&(a.mobile='Android'),/MSIE|Trident/i.test(a.ua)?(a.browser='MSIE',a.version=/MSIE/i.test(navigator.userAgent)&&0<parseFloat(a.ua.split('MSIE')[1].match(/[0-9\.]{1,}/)[0])?parseFloat(a.ua.split('MSIE')[1].match(/[0-9\.]{1,}/)[0]):'Edge',/Trident/i.test(a.ua)&&/rv:([0-9]{1,}[\.0-9]{0,})/.test(a.ua)&&(a.version=parseFloat(a.ua.match(/rv:([0-9]{1,}[\.0-9]{0,})/)[1].match(/[0-9\.]{1,}/)[0]))):/Chrome/.test(a.ua)?(a.browser='Chrome',a.version=parseFloat(a.ua.split('Chrome/')[1].split('Safari')[0].match(/[0-9\.]{1,}/)[0])):/Opera/.test(a.ua)?(a.browser='Opera',a.version=parseFloat(a.ua.split('Version/')[1].match(/[0-9\.]{1,}/)[0])):/Kindle|Silk|KFTT|KFOT|KFJWA|KFJWI|KFSOWI|KFTHWA|KFTHWI|KFAPWA|KFAPWI/i.test(a.ua)?(a.mobile='Kindle',/Silk/i.test(a.ua)?(a.browser='Silk',a.version=parseFloat(a.ua.split('Silk/')[1].split('Safari')[0].match(/[0-9\.]{1,}/)[0])):/Kindle/i.test(a.ua)&&/Version/i.test(a.ua)&&(a.browser='Kindle',a.version=parseFloat(a.ua.split('Version/')[1].split('Safari')[0].match(/[0-9\.]{1,}/)[0]))):/BlackBerry/.test(a.ua)?(a.browser='BlackBerry',a.version=parseFloat(a.ua.split('/')[1].match(/[0-9\.]{1,}/)[0])):/PlayBook/.test(a.ua)?(a.browser='PlayBook',a.version=parseFloat(a.ua.split('Version/')[1].split('Safari')[0].match(/[0-9\.]{1,}/)[0])):/BB[0-9]{1,}; Touch/.test(a.ua)?(a.browser='Blackberry',a.version=parseFloat(a.ua.split('Version/')[1].split('Safari')[0].match(/[0-9\.]{1,}/)[0])):/Android/.test(a.ua)?(a.browser='Android',a.version=parseFloat(a.ua.split('Version/')[1].split('Safari')[0].match(/[0-9\.]{1,}/)[0])):/Safari/.test(a.ua)?(a.browser='Safari',a.version=parseFloat(a.ua.split('Version/')[1].split('Safari')[0].match(/[0-9\.]{1,}/)[0])):/Firefox/.test(a.ua)?(a.browser='Mozilla',a.version=parseFloat(a.ua.split('Firefox/')[1].match(/[0-9\.]{1,}/)[0])):/Nokia/.test(a.ua)&&(a.browser='Nokia',a.version=parseFloat(a.ua.split('Browser')[1].match(/[0-9\.]{1,}/)[0])));if(a.browser){for(var b in a.browserArray){a[a.browserArray[b].toLowerCase()]=a.browser==a.browserArray[b]}}
$.extend(!0,$.browser={},a)}})(jQuery);function updateQuotationCount(value){$('.QuotationCountInner').find('small').html(value)}
function IsElementVisibleOnScreen(element){if(element==null){return}
if(window.scrollY===0){return}
var box=element.getBoundingClientRect();var viewHeight=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(box.bottom<0||box.top-viewHeight>=0)}
$.fn.ContentInitializer().AfterLoadModularPage(function(){InitComparisonShortlist()}).AfterInitProductFilter(function(){InitComparisonShortlist()}).AfterProductFilter(function(){InitComparisonShortlist()}).AfterCategoryFilter(function(){InitComparisonShortlist()});$(document).ready(function(){if(PRODUCT_COMPARISON_ENABLED===!1){return}
InitComparisonShortlist();xajax_LoadProductComparison()});function InitComparisonShortlist(){if(PRODUCT_COMPARISON_ENABLED===!1){return}
$(".compare-button--hover").on('mouseenter',function(){if($('#comparison-shortlist .comparison-shortlist__product').length>0){var iLeftOffset=$(this).offset().left;var iScreenCenter=$(window).width()/2;if((iLeftOffset+50)<iScreenCenter){$("#comparison-shortlist").css('left','90px').css('right','auto')}else{$("#comparison-shortlist").css('left','auto').css('right','90px')}
$("#comparison-shortlist").prependTo(this).show()}}).on('mouseleave',function(){$("#comparison-shortlist").hide();$("#comparison-shortlist").appendTo('body');$("#comparison-shortlist").css('left','-500px')});xajax_ApplyComparedProductCheckboxes()}
function ToggleProductToComparison(iProductId){if(isNaN(iProductId)){return}
const iElementCount=$(".compare-button[data-product-id="+iProductId+"] > input ").length;if(iElementCount<=1){$('.compare-button--link[data-product-id='+iProductId+']').toggle()}else{$(".compare-button[data-product-id="+iProductId+"] > input ").each(function(){$(this).prop("checked",!$(this).prop("checked"));if(!$(this).prop("checked")){RemoveProductFromComparison(iProductId)}else{const firstInput=$(".compare-button[data-product-id="+iProductId+"] > input:first");firstInput.prop("checked",!firstInput.prop("checked"))}})}
xajax_ToggleProductToComparison(iProductId)}
function RemoveProductFromComparison(iProductId){if(isNaN(iProductId)){return}
$(".compare-button[data-product-id="+iProductId+"] > input ").removeAttr("checked");$(".compare-button[data-product-id="+iProductId+"] > input ").each(function(){$(this).prop("checked",!1)});$('.compare-button--link[data-product-id='+iProductId+']').hide();xajax_RemoveProductFromComparison(iProductId)}
function InitProductVariations(){$('.product-variations__picture:not(.product-variations__picture--active)').on('mouseover',function(){let sProductName=$(this).attr('data-productname');if(sProductName!==''){$('#product-variations__head-name--hover').html(sProductName).show();$('#product-variations__head-name--active').hide()}}).on('mouseout',function(){$('#product-variations__head-name--active').show();$('#product-variations__head-name--hover').hide()});$('.colors__swatch-round:not(.colors__swatch-round--active)').on('mouseover',function(){let sProductName=$(this).attr('data-productname');if(sProductName!==''){$('#product-variations__head-name--hover').html(sProductName).show();$('#product-variations__head-name--active').hide()}}).on('mouseout',function(){$('#product-variations__head-name--active').show();$('#product-variations__head-name--hover').hide()})}
var HeaderHeight=0;var HeaderMargin=0;var WindowDelayClose=5000;var mouseleave_active=!0;function openPopupBasket(){$('#PopupBasket').css('display',('block'));setTimeout(function(){if(mouseleave_active){$('#PopupBasket').fadeOut("slow",function(){})}},WindowDelayClose);if(window.innerWidth>767){CalcHeaderHeight()}}
function addPopupBasketObserverWhenAvailable(){const popupBasket=document.querySelector('#PopupBasket');if(!popupBasket){window.setTimeout(addPopupBasketObserverWhenAvailable,500);return}
new MutationObserver(CalcHeaderHeight).observe(popupBasket,{subtree:!0,childList:!0})}
addPopupBasketObserverWhenAvailable();$(document).on('mouseleave','#PopupBasket',function(){mouseleave_active=!0;setTimeout(function(){if(mouseleave_active){$('#PopupBasket').fadeOut("slow",function(){})}},WindowDelayClose)});$(document).on('mouseenter','#PopupBasket',function(){mouseleave_active=!1});$(document).on('click','#PopupBasket',function(e){e.stopPropagation()});$(document).on('click','#PopupBasketClose',function(){$('#PopupBasket').fadeOut("slow",function(){})});function CalcHeaderHeight(){if($('body').find('.navbar').length){HeaderHeight=$('.navbar').height();HeaderMargin=$('.navbar').css("margin-bottom");HeaderHeight=parseInt(HeaderHeight);HeaderMargin=parseInt(HeaderMargin)}
const HeaderTotal=HeaderHeight+HeaderMargin;$('#PopupBasket').css('top',(HeaderTotal));const PopupHeight=$('#PopupBasket').outerHeight(!0);const WindowHeight=$(window).height();if((PopupHeight+(HeaderTotal*2))>=WindowHeight){$('#PopupBasket').css('bottom',(HeaderTotal))}else{$('#PopupBasket').css('bottom','unset')}}
$(window).on("dialogopen",function(){$('html').css('overflow','hidden');$('body').css('overflow','hidden')});$(window).on("dialogbeforeclose",function(){$('html').css('overflow','auto');$('body').css('overflow','auto')});function ToggleApplePayButton(){function deviceSupported(){const applePayButton=$('#container-basket-payment__ccvpay__applepay');if(applePayButton.length===0){return}
if(window.ApplePaySession===undefined){return}
if(ApplePaySession.canMakePayments()){applePayButton.show()}}
try{deviceSupported();return!0}catch(err){return!1}}
function UpdateUriParams(ParamKey,Value){const UrlParams=new URLSearchParams(window.location.search);UrlParams.set(ParamKey,Value);const NextState=null;const NextTitle=window.location.title;const NextURL=window.location.origin+window.location.pathname+'?'+UrlParams.toString();window.history.replaceState(NextState,NextTitle,NextURL)}
function CheckIfNumber(Id,format=!0,round=!0){const Element=$(Id);let value=Element.val();let ValueCheck;let sMaxvalue;let sMinvalue;trim(value);const mValue=RemoveNumberSeparators(value);if(round){ValueCheck=parseInt(value);sMaxvalue=parseInt(Element.data('max'));sMinvalue=parseInt(Element.data('min'));if(!sMaxvalue){sMaxvalue=999999}
if(!sMinvalue){sMinvalue=0}}
$('.'+Element.attr('id')).remove();Element.closest("div").find('.errortext').remove();if(isNaN(value)){ShowError('errorNumber',value,Element.attr('id'));Element.css('border-color','#B10707')}else{Element.css('border-color','#EBEBEB');if(round){value=parseFloat(Math.round(mValue*100)/100)}
if(format){value=value.toFixed(2).replace('.',',')}}
Element.val(value);return value}
function ShowError(ErrorElementId,text,ElementId){const ErrorElement=$('#'+ErrorElementId);const ErrorClone=ErrorElement.clone();let sHTML=text+' '+ErrorElement.html();ErrorClone.addClass(ErrorElementId);ErrorClone.addClass(ElementId);ErrorClone.html(sHTML).show();$('#EditInfoForm').prepend(ErrorClone)}
function CheckIfText(text,allownumbers=!0){const Element=$(text);let value=Element.val();$('.'+Element.attr('id')).remove();let HasNumber=/\d/.test(value);if((!allownumbers&&HasNumber)&&value!==''){ShowError('errorText',value,Element.attr('id'));Element.css('border-color','#B10707')}else{Element.css('border-color','#EBEBEB')}
Element.val(value);return value}
function trim(str){string=""+str;string.toString();return string.replace(/^\s+|\s+$/g,'')}
function RemoveNumberSeparators(mValue){if(mValue.split(',').length>=3){mValue=mValue.replace(/,/g,'')}
if(mValue.split('.').length>=3){mValue=mValue.replace(/\./g,'')}
mValue=mValue.replace(/([.,])(\d\d\d\D|\d\d\d$)/g,'$2');return mValue.replace(',','.')}
function InitProductToCart(contextSelector){const context=getContextSelector(contextSelector);$('.hook_AddProductToCart',context).on('click',function(e){const iProductId=$(this).attr('data-product-id');const iQuantity=$(this).attr('data-quantity')===undefined?1:$(this).attr('data-quantity');const sAction=$(this).attr('data-action')===undefined?'Dialog':$(this).attr('data-action');if(iProductId!==undefined){const oDynamicForm=$('<form id="ProTOM_DynamicForm_OrderProduct" method="post" action="/website/index.php"></form>');oDynamicForm.append('<input type="hidden" name="Show"   value="WebShopBasket"/>');oDynamicForm.append('<input type="hidden" name="Option" value="Add"/>');oDynamicForm.append('<input type="hidden" name="Count"  value="'+iQuantity+'"/>');oDynamicForm.append('<input type="hidden" name="Item"   value="'+iProductId+'"/>');oDynamicForm.append('<input type="hidden" name="Action" value="'+sAction+'"/>');$('body').prepend(oDynamicForm);xajax_AddProductToCart(xajax.getFormValues('ProTOM_DynamicForm_OrderProduct'));oDynamicForm.remove()}
e.preventDefault();return!1})}
const protomWishlist={HOOK_NEW:'.hook__page-wishlist__new',HOOK_ADD:'.hook__page-wishlist__add',HOOK_LOGIN:'.hook__page-wishlist__login',HOOK_ATTRIBUTES:'select.hook__product-attribute option:selected',HOOK_ATTRIBUTES_PROTOM_BASKET:'.product-attributes',optionalAttributes:{OrderRowId:'orderrow-id',AttributeCombination:'attributecombination-id',AttributeId:'attribute-id',},data:[],};$(document).on('click',protomWishlist.HOOK_LOGIN,function(){xajax_DoWishlistRedirect()}).on('click',protomWishlist.HOOK_NEW+','+protomWishlist.HOOK_ADD,function(){protomWishlist.data={'ProductId':$(this).data('product-id')};for(const[key,attrKey]of Object.entries(protomWishlist.optionalAttributes)){if(typeof $(this).data(attrKey)!=='undefined'){protomWishlist.data[key]=$(this).data(attrKey)}}
protomWishlist.data.AttributeCombination=$(protomWishlist.HOOK_ATTRIBUTES).map(function(){return this.value}).get().join(':')||$(protomWishlist.HOOK_ATTRIBUTES_PROTOM_BASKET).map(function(){return $(this).data(protomWishlist.optionalAttributes.AttributeId)||''}).get().filter(Boolean).join(':');if($(this).hasClass(protomWishlist.HOOK_NEW.replace('\.',''))){AddCartProtomProductToNewWishlist(protomWishlist.data)}else{protomWishlist.data.WishlistId=$(this).data('wishlist-id');xajax_DoAddToWishlist(protomWishlist.data)}})