var DealerShips={init:function(){try{typeof $.fn.trimSpace!="undefined"&&$("#feedbackDealer input.w-full,#feedbackDealer textarea").trimSpace()}catch(n){console.error("Exception : DealerShips.init() => "+n)}},showPopupFeedback:function(n,t,i,r,u){var e,f;t!=1||u||(e=$(n).attr("data-page"),!isNaN(e)&&e>0&&(u=e));f="";i?(f+="?modelId="+i,!r||(f+="&variant="+r),!u||(f+="&PageTypeId="+u)):!u||(f+="?PageTypeId="+u);let o=parseInt($(n).attr("data-promo-id"));!o||(f+=f?"&PromoId="+o:"?PromoId="+o);$("#popup").html("");PostForm.LoadPopupFromUrl("/DealerShips/FeedBackDealerPopup"+f,null,function(){if(t==feedbackDealerTypeEnum.getQuote?($("#desFeedback").text("Fill in the form below to get your quote"),$("#feedbackDealer .test-driver").addClass("hidden")):t==feedbackDealerTypeEnum.inquire?($("#desFeedback").html('Fill in the form below to request information about <span class="blue-clr">'+$("#titDetail").text()+"<\/a>"),$("#feedbackDealer .test-driver").addClass("hidden")):t==feedbackDealerTypeEnum.requestTestDrive?($("#desFeedback").text("Fill in the form below to request a test drive"),$("#feedbackDealer .test-driver").removeClass("hidden")):t==feedbackDealerTypeEnum.availPromo?($("#desFeedback").text("Fill in the form below to request information about get promo"),$("#feedbackDealer .test-driver").addClass("hidden")):t==feedbackDealerTypeEnum.bookAnAppointment&&($("#desFeedback").text("Fill in the form below to book an appointment with dealership"),$("#feedbackDealer .test-driver").removeClass("hidden")),$("#txtFeedbackType").val(t),$(".brand-title").length>0||(t==feedbackDealerTypeEnum.getQuote?$("#titFeedback").text("Get Quote"):t==feedbackDealerTypeEnum.inquire?$("#titFeedback").text("Inquire"):t==feedbackDealerTypeEnum.requestTestDrive?$("#titFeedback").text("Request Test Drive"):t==feedbackDealerTypeEnum.availPromo?$("#titFeedback").text("Get Promo"):t==feedbackDealerTypeEnum.bookAnAppointment?$("#titFeedback").text("Book an appointment"):$("#titFeedback").text($(n).text())),typeof Location!="undefined"&&Location.InitLocationEvent(),$("#feedbackDealer #txtFbPreferredDate").length>0&&$("#feedbackDealer #txtFbPreferredDate").is(":visible"))try{typeof $.fn.datepicker!="undefined"&&$("#feedbackDealer #txtFbPreferredDate").pickadate({format:"mmm dd, yyyy",container:"#feedbackDealer",close:"Close",min:!0})}catch(i){console.error("Exception : DealerShips.showPopupFeedback() => "+i)}checkTermAndConditionPopup("#btnFeedback")})},sendFeedback:function(){var v=$("#hddDealerId"),c=$("#txtFeedbackType"),y=$("#hddPageTypeId"),n=$("#txtFbFullName"),t=$("#txtFbEmail"),u=$("#txtFbPhone"),b=$("#txtFbVersion"),i=$("#txtFbPreferredDate"),k=$("#txtFbPreferredTime"),d=$("#txtFbMessage"),f=$("#cboBrandFeedback"),e=$("#cboModelFeedback"),p=$("#feedbackDealer #cboRegion"),w=$("#feedbackDealer #cboCity"),o,l,s,r,h,a;if(!n.val().trim()){DealerShips.createMessageFeedbackError("Please enter your full name");n.focus();return}if(o=new RegExp(/<([^>]+)>/ig),o.test(n.val())){DealerShips.createMessageFeedbackError("Incorrect full name format");n.val("");n.focus();return}if(!t.val()){DealerShips.createMessageFeedbackError("Please enter your email");t.focus();return}if(l=/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/,!l.test(t.val())){DealerShips.createMessageFeedbackError("Incorrect email format");t.focus();return}if(!u.val()){DealerShips.createMessageFeedbackError("Please enter your phone");u.focus();return}if(!Location.ValidateRegion("#feedbackDealer ","#cboRegion")){DealerShips.createMessageFeedbackError("Please choose a Region");return}if(!Location.ValidateCity("#feedbackDealer ","#cboCity")){DealerShips.createMessageFeedbackError("Please choose a City");return}if(f.val()=="0"){DealerShips.createMessageFeedbackError("Please select a brand");f.focus();return}if(e.val()=="0"){DealerShips.createMessageFeedbackError("Please select a model");e.focus();return}if(o.test($("#txtFbMessage").val())){DealerShips.createMessageFeedbackError("Incorrect message format");$("#txtFbMessage").focus();return}if(s=parseInt(c.val()),s==3||s===7)if(i.val()){if(r=new Date(i.val()),r.toString()==="Invalid Date"){DealerShips.createMessageFeedbackError("The preferred date is invalid");i.focus();return}if(h=new Date,h>r&&!DateTimeUtils.DatesOnTheSameDay(h,r)){DealerShips.createMessageFeedbackError("The preferred date must not be in the past");i.focus();return}}else{DealerShips.createMessageFeedbackError("Please select preferred date");i.focus();return}if(a=$("#txtFbPreferredDate").val(),$("#CaptchaFeedbackDealer").val()==""){DealerShips.createMessageFeedbackError("Please input your Captcha");$("#CaptchaFeedbackDealer").focus();return}$.ajax({type:"POST",cache:!1,url:"/DealerShips/FeedBackDealer/",data:{DealerId:v.val(),Fullname:n.val(),Email:t.val(),Phone:u.val(),BrandId:f.val(),ModelId:e.val(),Variant:$("#txtFbVersion").val(),Message:$("#txtFbMessage").val(),PreferredDate:a,PreferredTime:$("#txtFbPreferredTime").val(),Type:c.val(),RegionId:p.val(),CityId:w.val(),CaptchaFeedbackDealer:$("#CaptchaFeedbackDealer").val(),PageTypeId:y.val()},beforeSend:function(){CommonsEvent.Loading()},success:function(n){if(n.Error)DealerShips.createMessageFeedbackError(n.Title),CommonsEvent.Loaded();else{DealerShips.clearInputFeedback();CommonsEvent.Loaded();DealerShips.createMessageFeedbackError("Your feedback was sent successfully");try{let n={event:"submit_success_get_promo",url:location.href};typeof GtmUtils!="undefined"&&GtmUtils.pushDataEvent(n);typeof fbq=="function"&&fbq("track","Lead")}catch(t){console.error("Exception : DealerShips.sendFeedback() => "+t)}setTimeout(function(){CommonsEvent.ClosePopup()},5e3)}},complete:function(){}})},generateModel:function(n){var t=null;$("body").data("GetListModel_"+n)!=null&&(t=$("body").data("GetListModel_"+n));t==null?$.ajax({type:"POST",cache:!1,url:"/Model/GetListAllByBrandId",data:{brandId:n},success:function(i){t=i;$("body").data("GetListModel_"+n,t)},timeout:5e3,complete:function(){DealerShips.bindModel(0,t)},error:function(){}}):DealerShips.bindModel(0,t)},bindModel:function(n,t){$("#cboModelFeedback").find("option:gt(0)").remove();var i=$("#cboModelFeedback").html();t!=undefined&&$.each(t,function(t,r){i+=n==r.ModelId?'<option value="'+r.ModelId+'" selected="selected">'+r.ModelName+"<\/option>":'<option value="'+r.ModelId+'">'+r.ModelName+"<\/option>"});$("#cboModelFeedback").html(i)},createMessageFeedbackError:function(n){var t=$("#lblFeedbackMessage");t.html('<div class="field-validation-error">'+n+"<\/div>")},clearInputFeedback:function(){$("#cboBrandFeedback").val(0);$("#cboModelFeedback").val(0);$("#txtFbMessage").val("");$("#txtFbVersion").val("");$("#txtFbPreferredTime").val("");$("#lblFeedbackMessage").empty()},checkBookAnAppointment:function(){if($(".btn-book-an-appointment").length>0)$(".btn-book-an-appointment").on("click",function(){DealerShips.showPopupFeedback(self,feedbackDealerTypeEnum.bookAnAppointment)})}};$(document).ready(function(){DealerShips.checkBookAnAppointment()})