var subscribeNewsletter=function(subscribeForm,formSub,translations){var flightStatusApiRootUrl="/Umbraco/api/FlightStatusApi",newsletterApiRootUrl="/Umbraco/api/NewsletterApi",btnSubscribe=$(subscribeForm).find("#btnNewsletterSubscribe"),mdlSubscribeNewsletter=new bootstrap.Modal(document.getElementById("mdlSubscribeNewsletter")),ddlResidenceCountry=$(subscribeForm).find("#ddlResidenceCountry"),initialize=function(){bindCountryOfResidence();bindDateOfBirth();$(btnSubscribe).click(function(e){var isValid=$("#formSubscribeNewsletter")[0].checkValidity();isValid?$(subscribeForm).removeClass("was-validated"):$(subscribeForm).addClass("was-validated");validateRecaptcha()?($("#pnlCaptcha").parent().find(".invalid-feedback").hide(),$("#pnlCaptcha iframe").removeClass("border border-danger")):(e.preventDefault(),isValid=!1,$("#pnlCaptcha").parent().find(".invalid-feedback").show(),$("#pnlCaptcha iframe").addClass("border border-danger"));isValid&&(e.preventDefault(),subscribe(),$(btnSubscribe).prop("disabled",!0),setTimeout(function(){$(btnSubscribe).prop("disabled",!1)},5e3),mdlSubscribeNewsletter.close(),$(formSub).removeClass("was-validated"))})},validateRecaptcha=function(){var response=grecaptcha.getResponse();return response.length===0?!1:!0},bindDateOfBirth=function(){$("#txtDateOfBirth").daterangepicker({locale:{direction:FlynasCMS.Config.TextDirection,format:"YYYY-MM-DD",firstDay:FlynasCMS.Config.TextDirection==="rtl"?6:0,monthNames:translations.monthNames,daysOfWeek:translations.daysOfWeek},singleDatePicker:!0,showDropdowns:!0,autoApply:!0,maxDate:moment(new Date).add(-7,"days")},function(){})},subscribe=function(){var request={Email:$("#mdlSubscribeNewsletter #txtEmail").val(),CityCode:"",CultureCode:FlynasCMS.Config.CurrentCulture,Title:$("#mdlSubscribeNewsletter #ddlTitle").val(),FirstName:$("#mdlSubscribeNewsletter #txtFirstName").val(),LastName:$("#mdlSubscribeNewsletter #txtLastName").val(),MiddleName:"",DateOfBirth:$("#mdlSubscribeNewsletter #txtDateOfBirth").val(),RecaptchaToken:""},selectedStations,cityCode;request.RecaptchaToken=grecaptcha.getResponse(newletterCaptchaWidget);selectedStations=$(ddlResidenceCountry).select2("data");selectedStations.length>0&&(cityCode="",$.each(selectedStations,function(imdex,station){cityCode.length>0&&(cityCode+=",");cityCode=station.id}),request.CityCode=cityCode);$.ajax({url:newsletterApiRootUrl+"/SubscribeNewsletter",data:JSON.stringify(request),type:"POST",dataType:"json",contentType:"application/json",success:function(apiResponse){if(apiResponse.IsSuccess){$(subscribeForm).hide();$("#mdlSubscribeNewsletter .success-message").show();$("#formSub #txtNewsletterEmail").val("");try{var subscriptioninfo={Email:request.Email,FirstName:request.FirstName,LastName:request.LastName,DOB:request.DateOfBirth,city:request.CityCode};window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"SubscribeNewslettersuccess",subscriptioninfo:subscriptioninfo})}catch(e){}resetForm();$("#btnSubscribeNewsletter").click(function(){$("#mdlSubscribeNewsletter .success-message").hide();$(subscribeForm).show();$(subscribeForm)})}else $(subscribeForm).hide(),$("#mdlSubscribeNewsletter .warning-message").show(),$("#mdlSubscribeNewsletter .warning-message .api-response-message").html(apiResponse.message),$("#formSub #txtNewsletterEmail").val(""),resetForm(),$("#btnSubscribeNewsletter").click(function(){$("#mdlSubscribeNewsletter .warning-message").hide();$(subscribeForm).show()})},error:function(error){console.log(error)}})},resetForm=function(){$("#mdlSubscribeNewsletter #txtEmail").val("");$("#mdlSubscribeNewsletter #ddlTitle").val("");$("#mdlSubscribeNewsletter #txtFirstName").val("");$("#mdlSubscribeNewsletter #txtLastName").val("");$("#mdlSubscribeNewsletter #txtDateOfBirth").val("");$(ddlResidenceCountry).val(null).trigger("change")},bindCountryOfResidence=function(){var stationsApiUrl=flightStatusApiRootUrl+"/GetStations?language="+FlynasCMS.Config.CurrentCulture;$.ajax({url:stationsApiUrl,success:bindStations,error:function(error){console.log(error)}})},bindStations=function(stations){var data=$.map(stations,function(obj){return obj.id=obj.id||obj.code,obj.text=obj.text||obj.name,obj});$(ddlResidenceCountry).select2({multiple:!0,maximumSelectionLength:3,data:data,templateResult:FlynasCMS.Utility.formatStationName,templateSelection:FlynasCMS.Utility.formatStationName})};return{initialize:initialize}};
//# sourceMappingURL=/sb/nmap/newsletter-js.js.v7de777cefc3f9aa96b4646d8800bd066d8120262