var go_sitejs=(function($){var lo_data={};var lo_timeout=null;var lb_validaddressform=!1;var ls_paymentmethod=!1;var lb_precheckok=!1;var addtowishlist=[];var la_returnpage={'checkout':'payment','saved-cards':'save-card-form'}
var lo_persistantImpressions;var la_impressions=[];function updatecartquantity(){$.post('/process-cart',{a:'getcartquantity'},function(po_json){$('.cartQty').html(po_json.cartquantity).css('display',(po_json.cartquantity<=0?'none':'block'))})}
function getlivesearch(po_elem){window.clearTimeout(lo_timeout);$('.loadWrap').removeClass('j-hide');$('.j-searchResultWrapper').addClass('j-hide');lo_data={};lo_data.q=$(po_elem).val();if($(window).scrollTop()>30)
lo_data.c='j-fixedSearch';lo_config={};lo_config.action='getlivesearch';lo_config.alias='process-search';lo_config.section='j-searchResultWrapper';lo_config.callback=(function(){$('.loadWrap').addClass('j-hide');$('.j-searchResultWrapper').removeClass('j-hide')});lo_timeout=window.setTimeout($.proxy(go_sitejs,'requestjson',lo_config,lo_data),100)}
function removecartitem(pi_cartkey){lo_request={};lo_request.a='updateitem';lo_request.key=pi_cartkey;lo_request.param='quantity';lo_request.value=0;lo_request.return='add-to-cart-slide';$.post('/process-cart',lo_request,function(po_response){if(po_response.success){updatecartquantity();$('.j-cartSlide').replaceWith(po_response.html);$('.cartSlide').find('.closeBtn').toggleClass('j-activeClose');go_sitejs.pushdatalayer(po_response)}})}
function closeslide(){$('.closePop').trigger('click');$(".content.product, header, footer").show();$('.pageOverlay').removeClass('darkActive');$('body').removeClass('has-slideInCartActive')}
function showlivesearch(){closeslide();$('.j-livesearch').show()
$('.pageOverlay').addClass('darkActive')}
function hidelivesearch(){$('.j-livesearch').hide()
$('.pageOverlay').removeClass('darkActive')}
function processerrors(po_response,po_form){$(po_form).find('.j-formError').addClass('j-hide');$(po_form).find('.j-formError').html('');$.each(po_response,function(ls_name,ls_error){if($(po_form).find('[name="'+ls_name+'"]').length==0)
return;lo_errorElement=$(po_form).find('[name="'+ls_name+'"]').parent().next();lo_errorElement.html(ls_error);lo_errorElement.removeClass('j-hide')})}
function opencartslide(pi_barcode){lo_request={};lo_request.i=pi_barcode;hidelivesearch();openslide('j-cartSlide','add-to-cart-slide',lo_request)}
function openslide(ps_sectionclass,ps_url,po_data){closeslide();if(typeof po_data=='undefined')
po_data={};$.get('/'+ps_url,po_data,function(po_response){$('.slides').html(po_response);setTimeout(function(){$('.'+ps_sectionclass).addClass('openRightMenu').find('.closeBtn').addClass('j-activeClose');$('.pageOverlay').addClass('darkActive');$('body').addClass('has-slideInCartActive')},10)})}
return{'init':function(){$(document).on('click','.w-defFauxSelWrap h3',function(e){lo_fauxselect=$(this).parent().parent();if($(lo_fauxselect).hasClass('j-sizeselect')&&$('body').hasClass('mobile')){loadpopup('product-sizes-popup','/product-sizes-popup',$(lo_fauxselect).data(),'greyCurtain','popActive')}else{}});$(document).on('click','.j-suitEnquire',function(){po_data={};po_data.t='suit';openslide('j-enquireslide','enquire-slide',po_data)});$(document).on('click','.j-openContactSlide',function(){po_data=$(this).data();openslide('j-contactSlide','contact-slide',po_data)});$(document).on('click','.j-openEnquireSlide',function(){po_data=$(this).data();openslide('j-enquireslide','enquire-slide',po_data)});$(document).on('click','.j-openSizeSlide',function(){lo_data=$(this).data();openslide('j-sizeguideslide','size-guide-slide',lo_data)});$(document).on('click','.j-openStockCheck',function(){lo_data={};lo_data.barcode=$('.j-addtocart').attr('data-barcode');lo_data.style=$('.j-addtocart').attr('data-style');openslide('j-stockSlide','stockcheck-slide',lo_data)});$(document).on('click','.j-openReserveSlide',function(){lo_data={};lo_data.style=$('.j-addtocart').attr('data-style');openslide('j-reserveSlide','reservesize-slide',lo_data)});$(document).on('click','.j-openRegisterSlide',function(){openslide('j-registerslide','register-slide')});$(document).on('click','.openLoginSlide',function(){go_sitejs.openloginslide()});$(document).on('click','.j-searchClose',function(){hidelivesearch()});$(document).on('click touchstart touch','.pageOverlay',function(){hidelivesearch()});$(document).on('submit','.j-enquireform',function(e){e.preventDefault();lo_data=go_sitejs.toObject($(this).serializeArray());lo_data.a='enquire';lo_data.style=$('[name="style"]').val();lo_data.colour=$('.colorSelect h3').text();lo_data.barcode=$('[data-barcode]').data('barcode');lo_data.formtype=$('[name="formtype"]').val();$.post('/process-product',lo_data,function(po_json){$('.j-enquireform').replaceWith(po_json.html);if(!po_json.success)
return;window.setTimeout(function(){$('.j-enquireslide, .j-contactSlide').removeClass('openRightMenu');$('.pageOverlay').removeClass('darkActive')},1000)},'json')});$(document).on('submit','.j-registerform',function(e){e.preventDefault();window.clearTimeout(lo_timeout);lo_data=go_sitejs.toObject($(this).serializeArray());lo_config={};lo_config.action='save';lo_config.alias='process-account';lo_config.section='j-registerform';lo_timeout=window.setTimeout($.proxy(go_sitejs,'requestjson',lo_config,lo_data),100)});$(document).on('click','.j-cartremoveproduct',function(e){lo_cartitem=$(this).closest('.cartItem')
removecartitem(lo_cartitem.data('key'))});$(document).on('click','.openCartSlide',function(){opencartslide()});$(document).on('submit','.j-login',function(e){e.preventDefault();lo_data=go_sitejs.toObject($(this).serializeArray());$.post($(this).attr('action'),lo_data,function(po_response){if(!po_response.success){$('.j-error').removeClass('j-hide').html(po_response.message)}else{if(typeof gs_loginredirect!='undefined'){window.location.href="/"+gs_loginredirect}else{$('.j-error').html('').addClass('j-hide');closeslide();$('.j-accountbtn').removeClass('j-toggle-login').attr('href','/my-details').html('Account')}}},'JSON')});$(document).on('click','.j-fauxSelectInput ul li',function(e){console.log('up');lo_parent=$(this).closest('.j-fauxSelectInput');lm_input=$(this).data('value');lo_parent.find('input').val(lm_input).trigger('change');lo_parent.find('h3').text($(this).data('label'))});$(document).on('keyup','.j-searchinput',function(e){e.stopPropagation();if($(this).val().length<3){hidelivesearch()}else{showlivesearch();getlivesearch($(this))}});$(document).on('click','.j-addtowishlist',function(e){e.preventDefault();e.stopPropagation();ls_style=$(this).attr('data-style');if(ls_style!=''){$.when(go_sitejs.addtowishlist([ls_style])).always(function(e){go_sitejs.wishliststyles.forEach(function(ls_barcode){lo_elem=$('.j-addtowishlist[data-style="'+ls_style+'"]');lo_elem.addClass('active j-removewishlistitem').removeClass('j-addtowishlist');lo_elem.find('.wishlistIcon').removeClass('ion-android-star-outline').addClass('ion-android-star')})})}else{$('.j-addtocart').removeClass('j-disabled');setTimeout(function(){$('.j-addtocart').addClass('j-disabled')},200)}});$(document).on('click','.j-fixedSearch',function(){go_sitejs.removefromwishlist([$(this).data('barcode')])});$(document).on('click','.j-removewishlistitem',function(e){e.preventDefault();e.stopPropagation();ls_style=$(this).data('style');$.when(go_sitejs.removefromwishlist([ls_style])).always(function(e){go_sitejs.wishliststyles.forEach(function(ls_style){lo_elem=$('.j-removewishlistitem[data-style="'+ls_style+'"]');lo_elem.removeClass('active j-removewishlistitem').addClass('j-addtowishlist');lo_elem.find('.wishlistIcon').addClass('ion-android-star-outline').removeClass('ion-android-star');$('.wishProds [data-style="'+ls_style+'"]').remove()})})});$(document).on('click','.j-addtocart',function(e){e.preventDefault();var li_quantity=$(this).data('quantity');if(typeof li_quantity==='undefined'){li_quantity=1}
peppercheckout.globals.$eventbus.$emit('addproducttocart',{'variantid':$(this).attr('data-barcode'),'quantity':li_quantity})});$(document).on('click','.j-addwishlisttocart',function(e){var barcodes=$(".wishProds > .catItem > .j-addtocart").map(function(){return $.map($(this).data(),function(value,index){if(index=='barcode'){return value}})}).get();barcodes=barcodes.join(', ');peppercheckout.globals.$eventbus.$emit('addproducttocart',{'variantid':barcodes,'quantity':1})});$(document).on('click','.j-resetpassword',function(e){e.preventDefault();lo_data={}
lo_data.a='forgotpassword';lo_data.email=$('[name="__email"]').val();$.post('/process-login',lo_data,function(po_response){if(!po_response.success){$('.j-error').removeClass('j-hide').html(po_response.message)}else{$('.j-error').html('').addClass('j-hide');closeslide();$('.j-accountbtn').removeClass('j-toggle-login').attr('href','/my-details').html('Account')}},'JSON')})
$(document).on('submit','.j-resetpasswordform',function(e){e.preventDefault();window.clearTimeout(lo_timeout);lo_data=go_sitejs.toObject($(this).serializeArray());lo_config={};lo_config.action='resetpassword';lo_config.alias='process-account';lo_config.section='j-resetpasswordsection';lo_timeout=window.setTimeout($.proxy(go_sitejs,'requestjson',lo_config,lo_data),100)});$(document).on('click','.j-sizeselect ul li',function(){if($(this).hasClass('j-disabled')){return}
$('.j-sizeselect').find('h3').text($(this).data('value'));$('.j-quantity-input').val(1);li_style=$(this).data('style');li_barcode=$(this).data('barcode');$(".j-addtocart[data-style='"+li_style+"']").attr('data-barcode',li_barcode);$('.j-addtowishlist').attr('data-barcode',li_barcode);lo_data.i=li_barcode
lo_config={};lo_config.action='getstocklevel';lo_config.alias='process-product';lo_config.callback=(function(po_json){if(po_json.success){$('.j-stocklevel').show()}else{$('.j-stocklevel').hide()}});lo_config.section='j-stockbar';lo_timeout=window.setTimeout($.proxy(go_sitejs,'requestjson',lo_config,lo_data),100);lo_data.barcode=li_barcode
lo_config={};lo_config.action='getwishlisticon';lo_config.alias='process-product';lo_config.section='j-addtowishlist';lo_timeout=window.setTimeout($.proxy(go_sitejs,'requestjson',lo_config,lo_data),100);closesizepopup()});function closesizepopup(){$('.closePop').trigger('click');$(".content.product, header, footer").show()};$(document).on('submit','.j-quicksubscribe',function(e){e.preventDefault();lo_data={};lo_data.email=$(this).find('[name=ps_quicksubscribeemail]').val();lo_data.a='quicksubscribe';$.post('/process-account',lo_data,function(po_response){$('.j-quicksubscribeMessage').show();if(po_response.success){$('.j-quicksubscribeMessage').removeClass('w-error').addClass('w-success').text(po_response.message);go_sitejs.pushdatalayer(po_response)}else{$('.j-quicksubscribeMessage').removeClass('w-success').addClass('w-error').text(po_response.message)}
setTimeout(function(){$('.j-quicksubscribeMessage').hide()},3000)})});$(document).on('click','.j-closepromostrip',function(e){$.post('/promo-strip?a=removepromo',{i:$(this).data('ids')})})
$(document).on('click','.j-bookappointment',function(e){e.preventDefault();ls_url='https://my.setmore.com/shortBookingPage/d7ebf700-0271-4945-a1ab-9ee9aa879671';ls_title='';li_width=600;li_height=600;var li_left=(window.innerWidth/2)-(li_width/2);var li_top=(window.innerHeight/2)-(li_height/2);return window.open(ls_url,ls_title,'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+li_width+', height='+li_height+', top='+li_top+', left='+li_left)});$(document).on('click','.gtm-promo, .gtm-product',function(e){var lo_datalayer=$(this).data('layer');if(typeof lo_datalayer!='object')
return;dataLayer.push(lo_datalayer)});$(document).on('click','.dummyAnchor',function(e){ls_id=$(this).data('id');if(typeof ls_id!=='undefined'){li_offset=$('.stepAnchor.'+ls_id).offset().top-130;if(ls_id=='step3'&&$(this).hasClass('price')){li_offset=4925}
$("html, body").animate({scrollTop:li_offset},1000)}else{li_windowtop=$(window).scrollTop()+2;li_triggered=0;$('.stepAnchor').each(function(i,lo_elem){li_offset=$(lo_elem).offset().top-130;if(li_offset>li_windowtop&&!li_triggered){$("html, body").animate({scrollTop:li_offset},1000);li_triggered=1}})}})},firegtmdatalayer:function(elementclassname){var lo_datalayer=$(elementclassname).data('layer');if(typeof lo_datalayer!='object'){return}
var ls_linkurl=$(elementclassname).prop('href');var ls_windowtarget=$(elementclassname).prop('target');if(typeof ls_windowtarget!=='undefined'&&ls_windowtarget.length>0){var importantStuff=window.open('','_blank');importantStuff.document.write('Redirecting...')}
lo_datalayer.eventCallback=function(){if(typeof ls_linkurl!=='undefined'&&ls_linkurl.length>0){if(typeof ls_windowtarget!=='undefined'&&ls_windowtarget.length>0){importantStuff.location.href=ls_linkurl}else{document.location=ls_linkurl}}}
dataLayer.push(lo_datalayer);return!1},addproductimpressions:function(pa_impressions){if(typeof pa_impressions=='undefined'){return}
la_impressions=pa_impressions.impressions;if(typeof psdatalayer.ecommerce=='undefined'){psdatalayer.ecommerce={}}
if(typeof psdatalayer.ecommerce.impressions=='undefined'){psdatalayer.ecommerce.impressions=[]}
for(li_ind in la_impressions){lo_impression=la_impressions[li_ind];if(typeof psdatalayer.facebook!='undefined'){psdatalayer.facebook.content_ids.push(lo_impression.id)}}
psdatalayer.ecommerce.impressions.push(la_impressions);dataLayer.push(psdatalayer)},pushdatalayer:function(po_json){if(typeof po_json.datalayer=='undefined')
return!1;po_json.datalayer.forEach(function(datalayer){dataLayer.push(datalayer)})},openloginslide:function(po_data){console.log(po_data);openslide('j-loginslide','login-slide',po_data)},addtowishlist:function(pa_styles){lo_data={};lo_data.styles=pa_styles;lo_data.a='addtowishlist';go_sitejs.wishliststyles=[];console.log(pa_styles);var deferred=$.post('/process-product',lo_data,function(po_response){if(po_response.success){if(typeof po_response.html!='undefined'){lo_config={};lo_config.section='j-productimages';go_sitejs.sethtmlcontent(po_response.html,lo_config)}
go_sitejs.wishliststyles=pa_styles}
if(typeof po_response.message!='undefined'){lo_data.message=po_response.message;go_sitejs.openloginslide(lo_data)}},'JSON');return deferred.promise()},removefromwishlist:function(pa_styles){lo_data={};lo_data.styles=pa_styles;lo_data.a='removewishlistitem';go_sitejs.wishliststyles=[];var deferred=$.post('/process-product',lo_data,function(po_response){if(po_response.success){$.each(po_response.products,function(li_style,lb_removed){if(lb_removed){$('.wishProds .catItem[data-style="'+li_style+'"]').remove()}});if(typeof po_response.html!='undefined'){lo_config={};lo_config.section='j-productimages';go_sitejs.sethtmlcontent(po_response.html,lo_config)}
go_sitejs.wishliststyles=pa_styles}},'JSON');return deferred.promise()},addtocart:function(pi_barcode,pi_quantity){peppercheckout.globals.$eventbus.$emit('addproducttocart',{'variantid':pi_barcode,'quantity':pi_quantity})},requestjson:function(po_config,po_data){lo_data=po_data;lo_data.a=po_config.action;$.post('/'+po_config.alias,lo_data,function(po_response){if(po_response.success&&typeof po_response.html!='undefined'){go_sitejs.sethtmlcontent(po_response.html,po_config)}
if(po_response.success&&typeof po_response.href!='undefined'){window.location.href=po_response.href}
if(po_response.success&&typeof po_response.boolean!='undefined'){return po_response.boolean}
if(po_response.success&&typeof po_response.impressions!='undefined'){go_sitejs.addproductimpressions(po_response.impressions)}
if(po_response.success&&typeof po_config.callback!='undefined'){po_config.callback(po_response)}
if(po_response.sessionid&&typeof po_response.sessionid!='undefined'){return $('.j-transactionid').val(po_response.sessionid)}
go_sitejs.pushdatalayer(po_response)},'JSON');lo_data={}},sethtmlcontent:function(pm_content,po_config){if(typeof po_config.section=='undefined')
return;lo_selected=$(':focus');if(Array.isArray(po_config.section)){$.each(po_config.section,function(i,ls_class){$('.'+ls_class).replaceWith(pm_content[ls_class])})}else{$('.'+po_config.section).replaceWith(pm_content)}
if(typeof po_config.setfocus!='undefined')
$('[name="'+lo_selected.attr('name')+'"]').focus();if(po_config.action=='getproductimage'){$('.heroSlider').slick({dots:!1,arrows:!0,slidesToShow:1,slidesToScroll:1})}},toObject:function(pa_array){var po_object={};for(var i=0;i<pa_array.length;++i)
po_object[pa_array[i].name]=pa_array[i].value;return po_object},precheckpayment:function(ps_class,ps_section){go_sitejs.lb_precheckok=!1;lo_request=go_sitejs.toObject($('.'+ps_class).serializeArray());lo_request.a='precheckpayment';lo_request.returnpage=la_returnpage[gs_alias];lo_config={};lo_config.section=ps_section;var deferred=$.post('/process-cart',lo_request,function(po_response){if(po_response.sessionid&&typeof po_response.sessionid!='undefined'){$('.j-transactionid').val(po_response.sessionid)}
if(!po_response.success){go_sitejs.sethtmlcontent(po_response.html,lo_config);go_sitejs.lb_precheckok=!1}else{go_sitejs.lb_precheckok=!0}});return deferred.promise()},saveyourdetails:function(){go_sitejs.lb_validaddressform=!1;lo_request=go_sitejs.toObject($('.j-addressform').serializeArray());lo_request.a='saveyourdetails';lo_config={};lo_config.section='j-yourdetails';var deferred=$.post('/process-cart',lo_request,function(po_response){go_sitejs.sethtmlcontent(po_response.html,lo_config);if(!po_response.success){go_sitejs.lb_validaddressform=!1;go_sitejs.ls_paymentmethod=po_response.paymentmethod}else{go_sitejs.lb_validaddressform=!0;go_sitejs.ls_paymentmethod=po_response.paymentmethod}});return deferred.promise()}}})(jQuery)