var zCMSAddress=new function(){var n=this,t=null,r=null,u=null,i={delay:250,transition:"slide",loader:"circles"};n.Start=function(u,f,e,o){t=u;r=f;var s=!0,h=window.history.pushState!==undefined,c=Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0;i=$.extend({},i,o);$(r).find("> .zCMS-loading").attr("data-loader",i.loader);$.address.state("/").init(function(){$(t).css("visibility","visible");n.SetupLinks("body")}).change(function(t){c?c=!1:h&&s?s=!1:n.Load(t.path,t.queryString,e)});h||$(t).css("visibility","hidden")};n.LoadFormSubmit=function(t,i){var r=$(t).serialize(),f="html";$(t).attr("data-form-type")&&(f=$(t).attr("data-form-type"));f=="html"?n.Loading(function(){u=$.ajax({url:$(t).attr("action"),type:$(t).attr("method"),data:r,dataType:"html",cache:!1,success:function(t){n.ShowContent(t,i)},error:function(t){n.ShowErrorFrame(t.responseText);n.urlProcessing=null;n.ajaxId=null;i&&i()}})}):$.ajax({url:$(t).attr("action"),type:$(t).attr("method"),data:r,dataType:"json",cache:!1,success:function(n){n.Error?App.ShowErrorMessage(n.Message):App.ShowSuccessMessage(n.Message)},error:function(n){App.ShowSuccessMessage(n.responseText)}})};n.Load=function(t,i,r){if(n.ajaxId==null||t!=n.urlProcessing)if(n.ajaxId!=null&&n.ajaxId.abort(),n.urlProcessing=t,i.indexOf("_")==0){var f=i.substring(2,i.indexOf("&"));i=i.substring(i.indexOf("&")+1);u=$.ajax({headers:{"x-Loader":"zCMS"},url:t,type:"GET",data:i,dataType:"html",cache:!1,success:function(n){App.IsFunction(window[f+"Success"])&&window[f+"Success"](n)},error:function(){App.IsFunction(window[f+"Error"])&&window[f+"Error"]()}})}else n.Loading(function(){u=$.ajax({url:t,type:"GET",data:i,dataType:"html",cache:!1,success:function(t){n.ShowContent(t,r)},error:function(t){n.ShowErrorFrame(t.responseText);n.urlProcessing=null;n.ajaxId=null;r&&r()}})})};n.SetupLinks=function(n){$(n).find('a:not([href^="http://"],[href^="https://"],[href^="#"],.no-jquery-address,.fancybox,[href="javascript:void(0);"])').address()};n.Address=function(n){$.address.value(n)};n.Loading=function(n){i.transition=="slide"?$(r).slideDown(i.delay,function(){$(t).attr("class","no-visible");App.IsFunction(n)&&n()}):$(r).fadeIn(i.delay,function(){$(t).attr("class","no-visible");App.IsFunction(n)&&n()})};n.ShowCustomLoader=function(n){$(n).find(".zCMS-custom-loader").remove();$(n).append('<div class="zCMS-custom-loader"><i class="zCMS-loading" data-loader="'+i.loader+'"><\/i><\/div>')};n.HideCustomLoader=function(n){var t=$(n).find(".zCMS-custom-loader");t.fadeOut(200,function(){t.remove()})};n.ShowContent=function(u,f){var e,o;$(t).html(u);e=$("#zCMSTitlePage").html();e!=undefined&&e!=null&&e.length>0&&$(document).attr("title",e.replace("&amp;","&").replace("&amp;","&"));$("#zCMSTitlePage").remove();for(o in n.OnLoadCallbacks)n.OnLoadCallbacks[o].call(this,n.urlProcessing);n.urlProcessing=null;n.ajaxId=null;$(t).attr("class","");$("html, body").animate({scrollTop:$(t).find("[data-zcms-address-scroll]").length>0?$(t).find("[data-zcms-address-scroll]").offset().top:0});n.SetupLinks(t);i.transition=="slide"?$(r).slideUp(i.delay,function(){App.IsFunction(f)&&f()}):$(r).fadeOut(i.delay,function(){App.IsFunction(f)&&f()})};n.ShowErrorFrame=function(n){$(r).hide();var u=document.createElement("iframe");u.className="error-frame";u.width="100%";u.height="800px";u.frameBorder="0px";u.src="data:text/html;charset=utf-8,"+encodeURI(n);$(t).attr("class","");i.transition=="slide"?$(t).html(u).slideUp():$(t).html(u).fadeIn()}},zCMS=new function(){var n=this;n.Start=function(n,t,i,r){rootContent=n;loadingContent=t;zCMSAddress.Start(rootContent,loadingContent,i,r);$("body .zcmsdoor").fancybox({padding:5,fitToView:!1,width:300,height:320,autoSize:!1,closeClick:!1,openEffect:"fade",closeEffect:"fade",scrolling:"auto",closeBtn:!0,afterClose:function(){window.location.reload(!0)}})}},Analytics=new function(){var n=this,t=typeof ga=="function";t&&ga("require","ecommerce");n.CreateAccount=function(){t&&ga("send","event","Utilizadores","Criar conta")};n.NewsletterSubscribe=function(){t&&ga("send","event","Utilizadores","Subscrição de newsletter")};n.AddProductToBasket=function(n){t&&ga("send","event","Produtos","Adicionar ao carrinho",n)};n.AddProductToWishlist=function(n){console.log(n);t&&ga("send","event","Produtos","Adicionar à wishlist",n)};n.DownloadFile=function(n){t&&ga("send","event","Downloads","Download de ficheiro",n)};n.FormSubmit=function(n){t&&ga("send","event","Formulários","Submeter",n)};n.CreateReview=function(n){t&&ga("send","event","Reviews","Nova review",n)};n.CreateOrder=function(n,i){if(t){ga("send","event","Encomendas","Nova encomenda","Ref: "+n.Reference,1);ga("ecommerce:addTransaction",{id:n.Reference,revenue:n.Value,shipping:n.Shipping,tax:n.Tax});for(var r in i)ga("ecommerce:addItem",{id:n.Reference,name:i[r].Name,name:i[r].Price,sku:i[r].Reference,quantity:i[r].Quantity});ga("ecommerce:send");ga("ecommerce:clear")}};n.Init=function(i){t&&($(i).find('[data-analytics="basket"]').click(function(){n.AddProductToBasket($(this).attr("title"))}),$(i).find('[data-analytics="wishlist"]').click(function(){n.AddProductToWishlist($(this).attr("title"))}),$(i).find('[data-analytics="download"]').click(function(){n.DownloadFile($(this).attr("title"))}),$(i).find("form[data-analytics]").submit(function(){$(this).attr("data-analytics")=="review"?n.CreateReview($(this).attr("title")):n.FormSubmit($(this).attr("data-analytics"))}))}},SingleCartBind=function(n,t){var u=n,e=t,i=e.min,r=e.min,f=u.find("[data-cc=quantity]"),s=u.find("[data-cc=decrement]"),o;$(s).click(function(n){n.preventDefault();i-=r;i<r&&(i=r,App.ShowInfoMessage(_cc.MinStock+r));$(f).val(i)});o=u.find("[data-cc=increment]");$(o).click(function(n){n.preventDefault();i+=r;$(f).val(i)});u.find("[data-cc=quantity]").change(function(){var n=$(this).val();$.isNumeric(n)?(i=parseInt(n),i<r?(i=r,App.ShowInfoMessage(_cc.MinStock+r)):i=parseInt(value/r)*r):(i=r,App.ShowInfoMessage(_cc.MinStock+r));$(f).val(i)})},App;(function(n){var t={min:1,price:0,IdLanguage:n("body").attr("data-lang")};n.fn.cartBind=function(i){return this.each(function(){var r=n.extend({},t,i);SingleCartBind(n(this),r)})};n("#LangSelector").change(function(){window.location="/"+n(this).val()+"/"})})(jQuery);App=new function(){var n=this,t=null,i=$(window).height();n.ShowLoading=function(){t==null?(t=$("#fakeLoader"),t.fakeLoader({zIndex:"999",timeToHide:0,spinner:"spinner1",bgColor:"#57398D"})):t.fadeIn()};n.HideLoading=function(){t.fadeOut()};n.WindowHeight=function(){return i};n.IsMobileDevice=function(){return $("body").width()<768};n.IsFunction=function(n){return n&&{}.toString.call(n)==="[object Function]"};n.RefreshSharingPlugins=function(){$("body script[data-plugin-socials]").length&&stButtons.locateElements()};n.BindForms=function(t){if($(t).find('form[data-plugin="form-validator"]').length&&$(t).find('form[data-plugin="form-validator"]').each(function(){$(this).validate({errorPlacement:function(n,t){$(t).attr("type")==="checkbox"&&$(t).parent().addClass("cb-error")},submitHandler:function(n){return $(n).attr("data-function")?(window[$(n).attr("data-function")](n),!1):(n.submit(),!0)},highlight:function(n,t,i){var r=$(n).hasClass("select2-hidden-accessible")?$(n).next():$(n);$(r).removeClass(i).addClass(t)},unhighlight:function(n,t,i){var r=$(n).hasClass("select2-hidden-accessible")?$(n).next():$(n);$(r).removeClass(t).addClass(i)}})}),$(t).find('form[data-plugin="rating-validator"]').length&&$(t).find('form[data-plugin="rating-validator"]').each(function(){$(this).validate({errorPlacement:function(n,t){$(t).attr("type")==="checkbox"&&$(t).parent().addClass("cb-error")},submitHandler:function(n){return $.ajax({url:$(n).attr("action"),method:"POST",data:$(n).serialize(),success:function(t){$(n).find("textarea").val("");App.ShowSuccessMessage(t)},error:function(n,t,i){App.ShowErrorMessage(i)}}),!1},highlight:function(n,t,i){var r=$(n).hasClass("select2-hidden-accessible")?$(n).next():$(n);$(r).removeClass(i).addClass(t)},unhighlight:function(n,t,i){var r=$(n).hasClass("select2-hidden-accessible")?$(n).next():$(n);$(r).removeClass(t).addClass(i)}})}),$(t).find('form[data-plugin="form-validator-and-addressable"]').length&&$(t).find('form[data-plugin="form-validator-and-addressable"]').each(function(){$(this).validate({errorPlacement:function(n,t){$(t).attr("type")==="checkbox"&&$(t).parent().addClass("cb-error")},submitHandler:function(i){return n.IsMobileDevice()?i.submit():(zCMSAddress.LoadFormSubmit(i,function(){n.Init(t)}),!1)},highlight:function(n,t,i){var r=$(n).hasClass("select2-hidden-accessible")?$(n).next():$(n);$(r).removeClass(i).addClass(t)},unhighlight:function(n,t,i){var r=$(n).hasClass("select2-hidden-accessible")?$(n).next():$(n);$(r).removeClass(t).addClass(i)}})}),$(t).find("form.zForm").length){function i(n){$(n).find("input:text, input:password, input:file, select, textarea").val("");$(n).find("input:radio, input:checkbox").removeAttr("checked").removeAttr("selected")}$(t).find("form.zForm").each(function(){var n=this;$(n).find(".btn-zFormReset").unbind("click").click(function(t){t.preventDefault();i(n)});$(n).validate({errorPlacement:function(n,t){$(t).attr("type")==="checkbox"&&$(t).parent().addClass("cb-error")},submitHandler:function(n){return n.submit(),!1},highlight:function(n,t,i){var r=$(n).hasClass("select2-hidden-accessible")?$(n).next():$(n);$(r).removeClass(i).addClass(t)},unhighlight:function(n,t,i){var r=$(n).hasClass("select2-hidden-accessible")?$(n).next():$(n);$(r).removeClass(t).addClass(i)}})})}};n.BindSelects=function(n){function t(n){return n.id?'<img src="'+$(n.element).attr("data-photo")+'" alt="'+n.text+'" /> '+n.text:n.text}$(n).find('select[data-plugin="selector"]').length&&$(n).find('select[data-plugin="selector"]').each(function(){var n={allowClear:$(this).hasClass("required")};$(this).select2(n)});$(n).find('select[data-plugin="selector-image"]').length&&$(n).find('select[data-plugin="selector-image"]').each(function(){var n={allowClear:$(this).hasClass("required"),formatResult:t,formatSelection:t};$(this).select2(n)})};n.BindDates=function(n){$(n).find('[data-plugin*="date"]').datetimepicker({format:"DD/MM/YYYY",allowInputToggle:!0})};n.BindTooltips=function(n){$(n).find('[data-plugin*="tooltip"]').length&&$(n).find('[data-plugin*="tooltip"]').tooltip()};n.BindRatings=function(n){$(n).find('[data-plugin="rating"]').length&&$(n).find('[data-plugin="rating"]').raty({halfShow:!1,score:3,scoreName:"Rating",starOff:"/Content/app/js/plugins/rating/images/star-off.png",starOn:"/Content/app/js/plugins/rating/images/star-on.png",starHalf:"/Content/app/js/plugins/rating/images/star-half",cancelOff:"/Content/app/js/plugins/rating/images/cancel-off.png",cancelOn:"/Content/app/js/plugins/rating/images/cancel-on.png"})};n.BindTabs=function(n){$(n).find('[data-plugin*="tabs"][href^=#]').length&&$(n).find('[data-plugin*="tabs"][href^=#]').click(function(n){n.preventDefault();$(this).tab("show")})};n.BindModals=function(n){if($(n).find('[data-plugin*="modal"]').length&&$(n).find('[data-plugin*="modal"]').unbind("click").click(function(n){n.preventDefault();$($(this).attr("href")).modal("show")}),$(n).find('[data-plugin="popUp"]').length){$(n).find('[data-plugin="popUp"]').modal("show");$(n).find('[data-plugin="popUp"][data-popup="coockie"]').on("hidden.bs.modal",function(){var n=new Date;n.setDate((new Date).getDate()+30);document.cookie=$(this).attr("id")+"=1; expires="+n+"; path=/"})}};n.SetupTranslations=function(n){$(n).find(".zcms-tr-edit").click(function(n){n.preventDefault();var t={padding:0,margin:[$(window).height()*.15,0,0,0],fitToView:!0,width:$(window).width(),height:$(window).height()*.85,autoSize:!1,closeClick:!1,openEffect:"fade",closeEffect:"fade",scrolling:"auto",closeBtn:!1,afterClose:function(){window.location.reload()},href:$(this).attr("data-link"),type:"iframe"};$.fancybox(t)})};n.BindConfirms=function(n){$(n).find('[data-plugin*="confirm"]').length&&$(n).find('[data-plugin*="confirm"]').unbind("click").click(function(n){n.preventDefault();var i=this,t=$(i).attr("href").toString(),r=$("#ConfirmModal a[data-action]");t.indexOf("#")==0?$(r).unbind("click").click(function(n){n.preventDefault();window[t.substring(1)]($(i).attr("data-arg"));$("#ConfirmModal").modal("hide")}):$(r).attr("href",t.substring(1));$("#ConfirmModal").modal("show")})};n.ShowSuccessMessage=function(n){noty({theme:"relax",text:n,timeout:5e3,layout:"topCenter",type:"success",killer:!0,animation:{open:"animated fadeInDown",close:"animated flipOutX"}})};n.ShowErrorMessage=function(n){noty({theme:"relax",text:n,timeout:5e3,layout:"topCenter",type:"error",killer:!0,animation:{open:"animated fadeInDown",close:"animated flipOutX"}})};n.ShowInfoMessage=function(n){noty({theme:"relax",text:n,timeout:5e3,layout:"topCenter",type:"information",killer:!0,animation:{open:"animated fadeInDown",close:"animated flipOutX"}})};n.ShowWarningMessage=function(n){noty({theme:"relax",text:n,timeout:5e3,layout:"topCenter",type:"warning",killer:!0,animation:{open:"animated fadeInDown",close:"animated flipOutX"}})};n.ShowMessage=function(t,i){t?n.ShowErrorMessage(i):n.ShowSuccessMessage(i)};n.CartBindings=function(n){$(n).find("[data-cc=cart]").each(function(){$(this).cartBind({price:parseFloat($(this).find("[data-price]").attr("data-price")),min:parseInt($(this).find("[data-cc=decrement]").attr("data-min"))})})};n.Init=function(t){n.BindForms(t);n.BindTooltips(t);n.BindSelects(t);n.BindModals(t);n.BindTabs(t);n.BindConfirms(t);n.BindRatings(t);n.BindDates(t);n.CartBindings(t);n.SetupTranslations(t)}};jQuery.extend(jQuery.validator.messages,{required:Language.RequiredField,email:Language.InvalidEmail,number:Language.InvalidNumber,digits:Language.InvalidNumber});$(function(){$(".no-address").click(function(n){n.preventDefault()});$("#Header .searchBarToggle").click(function(n){n.preventDefault();$("#Header .searching").toggleClass("toggled")});$("#Header .newsletterBtn").click(function(n){n.preventDefault();$("#NewsletterModal").modal({backdrop:"static",show:!0})});$("#NewsletterModal .btn-cancel").click(function(n){n.preventDefault();$("#NewsletterModal").modal("hide")});$("#NewsletterModal form").validate({errorPlacement:function(n,t){$(t).attr("type")==="checkbox"&&$(t).parent().addClass("cb-error")},submitHandler:function(n){return $.ajax({url:"/api/newsletters",type:"POST",data:$(n).serialize(),success:function(n){$('#NewsletterModal form input[type="text"]').val("");App.ShowSuccessMessage(n);$("#NewsletterModal").modal("toggle")},error:function(n,t,i){App.ShowErrorMessage(i)}}),!1}});$("#Header .navigation li a").removeClass("active");$("#Header .navigation li a").each(function(){this.href==window.location.href&&$(this).addClass("active")});$("#LoginModal-Authenticate .modal-footer a.link").click(function(n){n.preventDefault();$("#LoginModal-Authenticate").attr("class","hide");$("#LoginModal-Recover").attr("class","hide");$("#LoginModal-CreateAccount").attr("class","")});$("#LoginModal-Authenticate a.link.recover").click(function(n){n.preventDefault();$("#LoginModal-Authenticate").attr("class","hide");$("#LoginModal-Recover").attr("class","");$("#LoginModal-CreateAccount").attr("class","hide")});$("#LoginModal-Recover a.link").click(function(n){n.preventDefault();$("#LoginModal-Authenticate").attr("class","");$("#LoginModal-Recover").attr("class","hide");$("#LoginModal-CreateAccount").attr("class","hide")});$("#LoginModal-CreateAccount a.link").click(function(n){n.preventDefault();$("#LoginModal-CreateAccount").attr("class","hide");$("#LoginModal-Recover").attr("class","hide");$("#LoginModal-Authenticate").attr("class","")});$("#LoginModal-Recover").validate({errorPlacement:function(n,t){$(t).attr("type")==="checkbox"&&$(t).parent().addClass("cb-error")},submitHandler:function(n){return $.ajax({url:$(n).attr("action"),type:"POST",data:$(n).serialize(),success:function(n){noty({theme:"relax",text:n,timeout:12e3,layout:"topCenter",type:"success",killer:!0,animation:{open:"animated fadeInDown",close:"animated flipOutX"}});$("#LoginModal").modal("toggle")},error:function(n){var t=jQuery.parseJSON(n.responseText);App.ShowErrorMessage(t.Message)}}),!1}});$("#LoginModal-CreateAccount").validate({errorPlacement:function(n,t){$(t).attr("type")==="checkbox"&&$(t).parent().addClass("cb-error")},submitHandler:function(n){ga&&ga("send","event","Utilizadores","Criar conta");n.submit()}});$("#HeaderMobile .toggle").click(function(n){n.preventDefault();var r=$("#HeaderMobile"),t=$("#HeaderMobile .menu"),i=$("#HeaderMobile .menu li a");$(t).hasClass("active")?($(t).slideUp(500),$(t).removeClass("active")):($(t).slideDown(500),$(t).addClass("active"),$(i).click(function(){$(t).slideUp(500);$(t).removeClass("active")}))});$("#HeaderMobile .menu ul").click(function(n){n.preventDefault();$(this).slideUp()});$("#PushTopBtn").click(function(n){n.preventDefault();$("html,body").animate({scrollTop:0},"slow")});$("#NewsletterForm").validate({errorPlacement:function(n,t){$(t).attr("type")==="checkbox"&&$(t).parent().addClass("cb-error")},submitHandler:function(n){return $.ajax({url:$(n).attr("action"),data:$(n).serialize(),method:"POST",success:function(t){App.ShowSuccessMessage(t);Analytics.NewsletterSubscribe();$(n).find('input[type="text"]').val("")},error:function(n){App.ShowErrorMessage(n.statusText)}}),!1}});App.IsMobileDevice()?$("#zCMSContent").css("visibility","visible"):zCMS.Start("#zCMSContent","#zCMSContentLoading",function(){App.Init("#zCMSContent");Basket.Init("#zCMSContent");$("#zCMSContent .no-address").click(function(n){n.preventDefault()})},{delay:0,transition:"slide",loader:"squares"});App.Init("body");Basket.Config({mode:"detailed",position:"top-right",action:"/api/shopcart/render"});Basket.Init("body")})