var request=request||{};request=function(){var t=performance.now(),n={init:function(){window.dispatchEvent(new window.CustomEvent("request:ready"))},isAlreadyTracked:!1,isTypingAlreadyTracked:!1,isSendingRequest:!1,preSubject:undefined,listProductsAuxiliar:undefined,isSoftwareDemo:!1,isSuggestedRequest:!1,isModalLoaded:!1,isLocationServer:!1,fileAttached:undefined,load:function(){n.attachEvents()},attachEvents:function(){$(".js-request-predefined-message-trigger").on("click",function(t){t.preventDefault();var i=n.getPredefinedMessage($(this).attr("data-id-predefined-message"));$("#js-request-message").val(i.text).focus();n.manageTypingTrack()});$("#js-request-wrapper input").keypress(function(n){n.preventDefault();n.which==13&&$("#js-request-form").submit()});$("#js-request-wrapper input, #js-request-wrapper textarea").keypress(function(){n.manageTypingTrack()});$(".js-request-type").click(function(){$("#js-rfi").toggleClass("inactive-tab-rfi");$("#js-rfq").toggleClass("inactive-tab-rfq")});$("#js-request-wrapper").on("click",".js-request-toggle-trigger",function(n){n.preventDefault();$("#js-request-wrapper").toggleClass("focused")});$("#js-request-wrapper").on("click",".js-request-close-trigger",function(){$("#js-request-wrapper").removeClass("focused")});$("#js-request-wrapper button[type=submit]").on("click",function(n){n.preventDefault();$("#js-request-form").submit()});$("#js-request-wrapper").on("focus","#js-request-message",function(){n.isAlreadyTracked||(googleanalytics.saveTag("Interactions","Storefront Form Focus",settings.urlCanonical,0),n.isAlreadyTracked=!0)});$(document).mousedown(function(n){var t=$("#js-request-wrapper");t.is(n.target)||t.has(n.target).length!==0||$("#js-request-message").animate({height:"60px"},400)});$(document).ready(function(){$(window).width()>1024&&($(window).on("scroll mousewheel DOMMouseScroll MozMousePixelScroll resize",function(){$(window).scrollTop()>=240?$(".company-header").addClass("fixed"):$(".company-header").removeClass("fixed")}).trigger("resize"),$(window).on("scroll mousewheel DOMMouseScroll MozMousePixelScroll resize",function(){var n=240,i=$(this).scrollTop(),t=$('[data-toggle="aside-reference"]');$(window).scrollTop()>=n?($(".company-navbar").addClass("sticky"),$(".aside-sticky").addClass("sticky"),i>=t.offset().top-t.height()-n-100&&$(".aside-sticky").removeClass("sticky")):($(".company-navbar").removeClass("sticky"),$(".aside-sticky").removeClass("sticky"))}).trigger("resize"))});$("body").on("drop dragover",function(n){n.preventDefault()});$("#js-request-file-drag").on("dragover",function(){$(this).css("background-color","#118069")});$("#js-request-file-drag").on("dragleave",function(){$(this).css("background-color","rgba(255, 255, 255, 0.3)")});$("#js-request-file-drag").on("drop",function(n){$(this).css("background-color","rgba(255, 255, 255, 0.3)");$("#js-request-attachment")[0].files.length>0&&($("#js-request-attachment")[0].value="");$("#js-request-attachment")[0].files=n.originalEvent.dataTransfer.files});$("#js-request-attachment").on("change",function(){$("#js-request-attachment").valid()?$("#js-request-attachment")[0].files.length>0&&($("#js-request-file-drag-message").hide(),$("#js-request-file-drag-success").hide(),$("#js-request-file-drag-invalid").hide(),$("#js-request-file-drag-loading").show(),$("#js-request-file-uploaded-name").html($("#js-request-attachment")[0].files[0].name),$("#js-request-file-uploaded").show()):($("#js-request-file-drag-success").hide(),$("#js-request-file-drag-loading").hide(),$("#js-request-file-drag-invalid").show())});$("#js-request-file-drag-success, #js-request-file-uploaded > button").on("click",function(){$("#js-request-attachment")[0].value="";$("#js-request-file-drag-success").hide();$("#js-request-file-drag-loading").hide();$("#js-request-file-drag-message").show();$("#js-request-file-uploaded-name").html();$("#js-request-file-uploaded").hide()});$("#js-request-form").validate({errorPlacement:validation.errorPlacement,success:validation.success,highlight:validation.highlight,unhighlight:validation.unhighlight,onkeyup:validation.onkeyup,rules:{email:{required:!0,email:!0,isFormatEmailValid:!0},name:{required:!0},lastname:{required:!0},attachment:{accept:!1,extension:"pptx|xlsx|docx|ppsx|ppt|xls|doc|pps|pdf",filesize:9e6,remote:{type:"POST",url:"/Shared/ScanFile",enctype:"multipart/form-data",contentType:!1,processData:!1,cache:!1,beforeSend:function(n,t){$("#js-request-file-drag-loading").show();var i=new FormData;i.append("PostedFile",$("#js-request-attachment")[0].files[0]);t.processData=!1;t.data=i},complete:function(){$("#js-request-file-drag-loading").hide();$("#js-request-file-drag-message").show()}}},message:{required:!0},acceptTerms:{required:!0}},messages:{attachment:{remote:"Sorry. A virus was detected on your file."}},onfocusout:function(n){$(n).valid()},submitHandler:function(t){return n.getSubmitHandler(t)}})},predefinedMessages:[],addPredefinedMessage:function(t,i){n.predefinedMessages.push({id:t,text:i})},getDataToPost:function(){var u=performance.now(),f=u-t,i=new FormData,r;return $("#js-request-user-wants-products-updates").attr("type")=="hidden"?i.append("wantsProductUpdates",$("#js-request-user-wants-products-updates").val()):i.append("wantsProductUpdates",$("#js-request-user-wants-products-updates").is(":checked")),$("#js-request-user-wants-xprt-sourcing").attr("type")=="hidden"?i.append("matchXPRTSourcing",$("#js-request-user-wants-xprt-sourcing").val()):i.append("matchXPRTSourcing",$("#js-request-user-wants-xprt-sourcing").is(":checked")),$("#js-request-isnewuser").length>0&&i.append("isNewUser",$("#js-request-isnewuser").val()),$("#js-request-location").length>0&&i.append("idLocation",$("#js-request-location").val()),r=0,$.inArray(storefront.idProductType,["1","2","3","4","11"])>=0?i.append("idProduct",storefront.idContent):i.append("idProduct",r),$("#js-request-attachment").val()&&i.append("attachment",$("#js-request-attachment")[0].files[0]),$("#js-request-user-idAttachmentSet")&&i.append("idAttachmentSet",$("#js-request-user-idAttachmentSet").val()),i.append("email",$("#js-request-user-email").val()),i.append("name",$("#js-request-user-name").val()),i.append("surname",$("#js-request-user-lastname").val()),i.append("message",$("#js-request-message").val()),i.append("fax",$("#js-request-user-fax").val()),i.append("milliseconds",f),i.append("preSubject",n.preSubject),i.append("idFreeProfile",storefront.idClient),storefront.idDistributor&&i.append("idDistributor",storefront.idDistributor),storefront.idManufacturer&&i.append("idManufacturer",storefront.idManufacturer),i.append("lstProdAux",n.listProductsAuxiliar),i.append("idProductType",storefront.idProductType),i.append("isSoftDemo",n.isSoftwareDemo),i.append("isSuggestedRequest",n.isSuggestedRequest),i},getSubmitHandler:function(t){var i,r;(n.isModalLoaded||user.idContactPerson||n.isLocationServer)&&(n.isModalLoaded=!1,n.isLocationServer=!1,n.isSendingRequest||(n.isSendingRequest=!0,i=$(t).attr("action"),$("#js-request-wrapper").overlayLoadingMask(),$("#js-request-wrapper input, #js-request-wrapper textarea, #js-request-wrapper select").prop("disabled",!0),r=n.getDataToPost(),$.ajax({type:"POST",processData:!1,contentType:!1,url:i,data:r,success:function(result){n.isSendingRequest=!1;$("#js-request-wrapper").overlayLoadingMask("hide");$("#js-request-wrapper input, #js-request-wrapper textarea, #js-request-wrapper select").prop("disabled",!1);result.js&&eval(result.js);result.html&&$("#js-request-wrapper").html($(result.html).fadeIn("slow"))}})))},getPredefinedMessage:function(t){return n.predefinedMessages.filter(function(n){return n.id==t})[0]},manageTypingTrack:function(){n.isTypingAlreadyTracked||(googleanalytics.saveTag("Interactions","Storefront Form Text",settings.urlCanonical,0),n.isTypingAlreadyTracked=!0)}};return n}();request.modal=function(){var n={view:!1,firstExecution:!1,idButton:"",idForm:"",idFormProvider:"",attachNoModal:function(){$(n.idButton).off("click");$(n.idButton).click(function(t){t.preventDefault();n.postRequest()})},attachModal:function(){$(n.idButton).off("click");$(n.idButton).click(function(n){n.preventDefault();n.stopPropagation()});$(n.idButton).loadView({view:modalViewer.urlViews.modalViewerSignUp,container:"#headerSite",identifyPreposition:"js-pad-",idmodal:"sign-up-send-request-modal",title:" to contact supplier",successCallback:function(){window.dispatchEvent(new window.CustomEvent("request:Login"))},preCallback:function(){return $(n.idForm).valid()}})},postRequest:function(){$(n.idForm).valid()&&($("#js-request-user-email").val(user.email),request.getSubmitHandler($("#js-request-form")))},postRequestOauthProvider:function(){var n=$("#js-form-register-request-oauth"),i=$("#js-request-message").val(),r=$("#js-request-user-wants-xprt-sourcing").is(":checked"),t;n.find("input[name='idClient']").val(storefront.idClient);n.find("input[name='idContentType']").val(storefront.idProductType);n.find("input[name='idContent']").val(storefront.idProductType==0?0:storefront.idContent);n.find("input[name='message']").val(i);n.find("input[name='matchXPRTSourcing']").val(r);n.find("input[name='isSuggestedRequest']").val(request.isSuggestedRequest);n.find("input[name='isSoftwareDemo']").val(request.isSoftwareDemo);n.find("input[name='idDistributor']").val(storefront.idDistributor);n.find("input[name='idManufacturer']").val(storefront.idManufacturer);n.find("input[name='idMarkerSelected']").val(storefront.idMarkerSelected);$("#js-request-attachment").clone().appendTo(n);t=new FormData(n[0]);jQuery.ajax({url:"/Shared/AuthorizationToRequest",data:t,cache:!1,contentType:!1,processData:!1,method:"POST"})},init:function(){user.idContactPerson>0&&n.view&&!n.firstExecution?(n.firstExecution=!0,n.attachNoModal(),n.postRequest()):user.idContactPerson>0?n.attachNoModal():n.attachModal()}};return n}();$(document).ready(function(){request.init()})