var NADAResearchjs={Main:new function(){var n=function(){$("body").bind("zipSuccess",function(n,t){$(".user-zip").val(t)})};this.Init=n},MakesLanding:new function(){var n=function(){$(".nojs").removeClass("nojs");var n=$(".js-nav-ddl-makes").find("option:selected").val();n!==""&&$(".js-nav-btn-makes").attr("href",n),t()},t=function(){$(".js-nav-ddl-makes").on("change",function(){var n=$(this).find("option:selected").val();n!==""&&$(".js-nav-btn-makes").attr("href",n)});$(document).ready(function(){$(".js-nav-ddl-makes").unbind("change");$(".js-nav-ddl-makes").on("change",function(){var n=$(this).find("option:selected").val();n!==""&&($(".js-nav-btn-makes").attr("href",n),document.location.href=n)});$(".js-nav-ddl").on("change",function(){var n=$(this).find("option:selected").val();n!==""&&(document.location.href=n)})})};this.Init=n},ResearchHistory:new function(){var n,i=function(){n=$("#txtVIN").val(),$("#formVIN").submit(function(){t()}),$("#txtVIN").focus(function(){t()}),$("#txtVIN").blur(function(){$(this).val()==""&&$(this).val(n)})},t=function(){$("#txtVIN").val()==n&&$("#txtVIN").val("")};this.Init=i},ResearchSellYourCar:new function(){var n="",i=function(i){n=i,$("#txtZIP").val()==""&&$("#txtZIP").val(i),$("#formSellYourCar").submit(function(){t()}),$("#txtZIP").focus(function(){t()}),$("#txtZIP").blur(function(){$(this).val()==""&&$("*:focus").attr("id")!="submitSellYourCar"&&$(this).val(n)})},t=function(){$("#txtZIP").val()==n&&$("#txtZIP").val("")};this.Init=i},ResearchListing:new function(){var n=function(){$("#txtRESZip").focus(function(){t()}),$("#txtRESZip").keyup(function(){this.value=this.value.replace(/[^0-9\.]/g,"")})},t=function(){if($("#txtRESZip").val()!=""){var n=$("#txtRESZip").val().replace(/^\s\s*/,"").replace(/\s\s*$/,""),t=/^\d+$/;t.test(n)||$("#txtRESZip").val("")}};this.Init=n},ResearchMakes:new function(){var n=function(){$("#DisplayName").change(function(){var n=$(this).val();n!=""&&(window.location=n)})};this.Init=n},ResearchRecall:new function(){var n=function(){$("#makelist").change(function(){var n=$("#makelist > option:selected").attr("value");$.getJSON("/Cars/Ajax/GetYears",{makeID:n},function(n){n=$.map(n,function(n){return"<option value="+n.Value+">"+n.Text+"</option>"}),$("#yearlist").html(n.join("")),$("#modellist").find("option").remove(),$("#modellist").append('<option value="">Select Model</option>'),$("#trimlist").find("option").remove(),$("#trimlist").append('<option value="">Select trim</option>')})}),$("#yearlist").change(function(){var n=$("#makelist > option:selected").attr("value"),t=$("#yearlist > option:selected").attr("value");$.getJSON("/Cars/Ajax/GetModels",{makeID:n,year:t},function(n){n=$.map(n,function(n){return"<option value="+n.Value+">"+n.Text+"</option>"}),$("#modellist").html(n.join("")),$("#trimlist").find("option").remove(),$("#trimlist").append('<option value="">Select trim</option>')})}),$("#modellist").change(function(){var n=$("#modellist > option:selected").attr("value"),t=$("#yearlist > option:selected").attr("value");$.getJSON("/Cars/Ajax/GetTrims",{modelID:n,year:t},function(n){n=$.map(n,function(n){return"<option value="+n.Value+">"+n.Text+"</option>"}),$("#trimlist").html(n.join(""))})}),$("#trimlist").change(function(){var r=$("#makelist > option:selected").text(),t=$("#yearlist > option:selected").text(),n=$("#modellist > option:selected").text(),i=$("#trimlist > option:selected").attr("value"),f,u;if(r==""||r==undefined||r=="Select Make")return alert("Please select a make."),!1;if(t==0||t==""||t==undefined||t=="Select Year")return alert("Please select a year."),!1;if(n==0||n==""||n==undefined||n=="Select Model")return alert("Please select a model."),!1;if(i==0||i==""||i==undefined||i=="Select Trim")return alert("Please select a trim."),!1;f=NADAjs.Common.RemoveIllegalCharacters(n),u=t+"/"+NADAjs.Common.RemoveIllegalCharacters(r)+"/"+NADAjs.Common.RemoveIllegalCharacters(n)+"/"+i+"/Recalls",window.open(u,"_self")})},t=function(){var r=$("#makelist > option:selected").text(),t=$("#yearlist > option:selected").text(),n=$("#modellist > option:selected").text(),i=$("#trimlist > option:selected").attr("value"),f,u;if(r==""||r==undefined||r=="Select Make")return alert("Please select a make."),!1;if(t==0||t==""||t==undefined||t=="Select Year")return alert("Please select a year."),!1;if(n==0||n==""||n==undefined||n=="Select Model")return alert("Please select a model."),!1;if(i==0||i==""||i==undefined||i=="Select Trim")return alert("Please select a trim."),!1;f=NADAjs.Common.RemoveIllegalCharacters(n),u=t+"/"+NADAjs.Common.RemoveIllegalCharacters(r)+"/"+NADAjs.Common.RemoveIllegalCharacters(n)+"/"+i+"/Recalls",window.open(u,"_self")};this.Init=n,this.RecallVDP=t},ResearchIncentives:new function(){var n=function(n,t,i,r){function v(n,t){for(providerCount=0;providerCount<n.length;providerCount++)currentProviderName=n[providerCount].replace("Bmw","BMW").replace("Gmc","GMC").replace("Mini","MINI").replace("Fiat","FIAT"),currentProviderAddress=t[providerCount],y(currentProviderName,currentProviderAddress)}function y(n,t){geocoder.geocode({address:t,region:"USA",partialmatch:!0},function(i,r){var e,h;if(r=="OK"&&i.length>0){var c="https://cdn.jdpower.com/redesign/partners/map_pin.png",l='<div class="geoContent"><p class="p1"><b>'+n+'</b></p><p class="p2">'+t+"</p></div>",f=new google.maps.Marker({map:o,position:i[0].geometry.location,title:n,icon:c,animation:google.maps.Animation.DROP});u.extend(i[0].geometry.location),dealerCount<=1&&(e=new google.maps.LatLng(u.getNorthEast().lat()+.01,u.getNorthEast().lng()+.01),h=new google.maps.LatLng(u.getNorthEast().lat()-.01,u.getNorthEast().lng()-.01),u.extend(e),u.extend(h)),google.maps.event.addListener(f,"click",function(){s&&s.close(),s=new google.maps.InfoWindow({content:l,noCloseOnClick:!1,disableAutoPan:!1}),s.open(o,f)}),o.fitBounds(u)}})}var o,u,s,c=n,l=t,a,h,f,e;$("#spinner").css("visibility","visible"),a=setTimeout(function(){h(c,l)},400),h=function(n,t){nameAr=n.split("|"),addressAr=t.split("|"),dealerCount=nameAr.length,u=new google.maps.LatLngBounds,geocoder=new google.maps.Geocoder;var i={center:new google.maps.LatLng(0,0),zoom:8,mapTypeId:google.maps.MapTypeId.ROADMAP};o=new google.maps.Map(document.getElementById("map_canvas"),i),v(nameAr,addressAr),$("#spinner").css("visibility","hidden")},$("#txtZip").focus(function(){$("#txtZip").val("")}),f="",e="",$("#incentiveSearch").click(function(){var n=$("#categoryList > option:selected").attr("value"),t;if((n=="undefined"||n=="Select Body Style")&&(n=0),t=$("#txtZip").val(),t==""||t==undefined)return alert("Please enter a valid zip code."),!1;$.getJSON("/Cars/Ajax/GetZipInfo",{zipCode:t},function(u){var o,s,h;return(f=u.City,e=u.State,f==""||f==undefined)?(alert("Please enter a valid zip code."),!1):(o="",s="",f!=""&&e!=""?(o=f.replace(" ","-"),s=e):(o=i.replace(" ","-"),s=r),document.cookie="zipcode="+t,h="",h=n==""?o+"-"+e+"-Deals":o+"-"+e+"-Deals?categoryID="+n,window.open(h,"_self"),!0)})}),$("#incentiveSearchRefine").click(function(){var n=NADAjs.Common.RemoveIllegalCharacters($("#makeList  > option:selected").text()),t;return n==""||n==undefined||n=="Select-Make"?(alert("Please select a make."),!1):(t="",t=n+"/Incentives-and-Rebates",window.open(t,"_self"),!0)})};this.Init=n},GenericPayment:new function(){var b=document.all,w=!document.all&&document.getElementById,p=document.layers,v=function(){s();$(document).on("keyup","#monthlypayment :input[type=text]",function(){e()});$(document).on("keyup","#canAfford :input[type=text]",function(){u()});$(".gentbtnloan").click(function(){o()}),$(".gentbtnpmt").click(function(){l()}),$("input[name='LoanTerm']").imageTick({tick_image_path:{24:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-blue-24.gif",36:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-blue-36.gif",48:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-blue-48.gif",60:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-blue-60.gif",72:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-blue-72.gif",84:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-blue-84.gif"},no_tick_image_path:{24:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-grey-24.gif",36:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-grey-36.gif",48:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-grey-48.gif",60:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-grey-60.gif",72:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-grey-72.gif",84:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-grey-84.gif"},image_tick_class:"LoanTerm"}),$("#LoanTerm label").click(function(){$(this).addClass("selected").siblings().removeClass("selected")}),$("input[name='LoanTerm2']").imageTick({tick_image_path:{24:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-blue-24.gif",36:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-blue-36.gif",48:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-blue-48.gif",60:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-blue-60.gif",72:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-blue-72.gif",84:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-blue-84.gif"},no_tick_image_path:{24:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-grey-24.gif",36:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-grey-36.gif",48:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-grey-48.gif",60:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-grey-60.gif",72:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-grey-72.gif",84:"https://cdn.jdpower.com/redesign/vdp/vdp-payment-calc-grey-84.gif"},image_tick_class:"LoanTerm2"}),$("#LoanTerm2 label").click(function(){$(this).addClass("selected").siblings().removeClass("selected")}),$("input[name='LoanTerm2']").click(function(){e()}),$("input[name='LoanTerm']").click(function(){u()}),$(".legal_showlink").click(function(){$(this).children(".legal_showhide").html()=="View Disclosures."?$(this).children(".legal_showhide").html("Close Disclosures."):$(this).children(".legal_showhide").html("View Disclosures."),$(this).parent().next(".legal_text").toggle("fast","swing")})},a=function(n){$("#interestRate2").val(n),$("#interestRate").val(n)},s=function(){var n=$("#interestRate").val(),t=$("#interestRate2").val();n.length<=1&&$("#interestRate").val(3.75),t.length<=1&&$("#interestRate2").val(3.75)},l=function(){var i,l,a,y;if(h()){var r=$("#interestRate2").val()/1200,o=$("#salesTax").val()/100,u=$("input[name='LoanTerm2']:checked").val(),s=$("#purchasePrice").val(),f=$("#tradeInValue").val(),e=$("#downPayment2").val();e==""&&(e=0),f==""&&(f=0),o==""&&(o=0);var v=parseFloat(s)*o,c=parseFloat(s)-parseFloat(e)-parseFloat(f)+parseFloat(v),t=0;if(r>0){for(i=1,l=0;l<u;l++)i=i*(1+r);t=c*i*r/(i-1)}else t=c/u;a=0,r>0&&(a=t*u-c),t=Math.round(t*100)/100,y=t*u+parseFloat(e)+parseFloat(f),document.getElementById("LoanPmt").innerHTML=n(t),document.getElementById("TotalCost2").innerHTML=n(y),document.getElementById("TaxPaid2").innerHTML=n(v),document.getElementById("InterestPaid2").innerHTML=n(a),document.getElementById("VehiclePrice").innerHTML=n(s),$("html, body").animate({scrollTop:$("#canAfford").offset().top-80},700)}},o=function(){var u,f,l,s,h,a;if(c()){var t=$("#interestRate").val()/100,e=$("input[name='LoanTerm']:checked").val(),o=$("#mnPayment").val(),r=0,i=$("#salesTax1").val()/100;i==""&&(i=0),u=$("#downPayment").val(),u==""&&(u=0),f=$("#tradeInValue1").val(),f==""&&(f=0),r=t>0&&i==0?o*(1-Math.pow(1/(1+t/12),e))/(t/12)+parseFloat(u)+parseFloat(f):t>0&&i>0?(o*(1-Math.pow(1/(1+t/12),e))/(t/12)+parseFloat(u)+parseFloat(f))/(1+i):t==0&&i>0?(o*e+parseFloat(u)+parseFloat(f))/(1+i):o*e+parseFloat(u)+parseFloat(f),l=0,t>0&&(l=o*(1-Math.pow(1/(1+t/12),e))/(t/12)),s=0,t>0&&(s=o*e-l),h=0,i>0&&(h=r*i),a=r+s+h,document.getElementById("LoanAmt").innerHTML=n(r),document.getElementById("TotalCost").innerHTML=n(a),document.getElementById("InterestPaid").innerHTML=n(s),document.getElementById("TaxPaid").innerHTML=n(h),$("html, body").animate({scrollTop:$("#canAfford").offset().top-80},700)}},e=function(){$("#LoanPmt").html(""),$("#TotalCost2").html(""),$("#InterestPaid2").html(""),$("#TaxPaid2").html(""),$("#VehiclePrice").html("")},u=function(){$("#LoanAmt").html(""),$("#TotalCost").html(""),$("#TaxPaid").html(""),$("#InterestPaid").html("")},h=function(){var u=$("#downPayment2").val(),n,r;return!t(u,"")&&!i(u,"Please enter a valid down payment.")?!1:(n=$("#purchasePrice").val(),t(n,"Please enter purchase price."))?!1:i(n,"Please enter a valid purchase price.")?(r=$("#interestRate2").val(),t(r,"Please enter interest rate."))?!1:f(r,"Please enter a valid interest rate.")?!0:!1:!1},c=function(){var u=$("#mnPayment").val(),n,r;return t(u,"Please enter monthly payment.")?!1:i($("#mnPayment").val(),"Please enter a valid monthly payment.")?(n=$("#downPayment").val(),!t(n,"")&&!i(n,"Pleasae enter a valid down payment."))?!1:(r=$("#interestRate").val(),t(r,"Please enter interest rate."))?!1:f(r,"Please enter a valid interest rate.")?!0:!1:!1},t=function(n,t){var i=n.value;return n==null||n==""?(n.value="",t.length>0&&(alert(t),n.focus()),!0):!1},i=function(n,t){var i=/(^\d+$)|(^\d+\.\d+$)/;return i.test(n)?!0:(alert(n),r(n,t),!1)},r=function(n,t){alert(t),n.focus(),n.select()},y=function(n){var t=""+Math.round(n*10)/10,i=t.indexOf("."),r;return i<0?t+".0":(r=t.substring(0,i+1)+t.substring(i+1,i+2),i+1==t.length&&(r+="0"),r)},f=function(n,t){var i=/(^\d+$)|(^\d+\.\d+$)|(^\.\d+$)/;return i.test(n)?!0:(r(n,t),!1)},n=function(amt){for(anynum=eval(amt),workNum=Math.abs(Math.round(amt*100)/100),workStr=""+workNum,workStr.indexOf(".")==-1&&(workStr+=".00"),dStr=workStr.substr(0,workStr.indexOf(".")),dNum=+dStr,pStr=workStr.substr(workStr.indexOf("."));pStr.length<3;)pStr+="0";return dNum>=1e3&&(dLen=dStr.length,dStr=parseInt(""+dNum/1e3)+","+dStr.substring(dLen-3,dLen)),dNum>=1e6&&(dLen=dStr.length,dStr=parseInt(""+dNum/1e6)+","+dStr.substring(dLen-7,dLen)),retval=dStr+pStr,anynum<0&&(retval="("+retval+")"),"$"+retval};this.Init=v,this.Currency=n,this.ValidRate=f,this.ToDecimal=y,this.AlertSetFocus=r,this.ValidCurrency=i,this.IsEmpty=t,this.ValidateAfford=c,this.AlidatePayment=h,this.HideLoan=u,this.HideLoanPmt=e,this.CalculateLoan=o,this.CalculatePmt=l,this.InitRates=s,this.SetInterestRate=a},CPOVehicleDeals:new function(){var n=function(){$("#makelist").change(function(){var n=$("#makelist > option:selected").attr("value");$.getJSON("/Cars/Ajax/CPOGetRebateYears",{makeID:n},function(n){n=$.map(n,function(n){return"<option value="+n.Value+">"+n.Text+"</option>"}),$("#yearlist").html(n.join("")),$("#modellist").find("option").remove(),$("#modellist").append('<option value="">Select Model</option>'),$("#trimlist").find("option").remove(),$("#trimlist").append('<option value="">Select Trim</option>'),RefreshAllAdsDelayed(300)})}),$("#yearlist").change(function(){var n=$("#makelist > option:selected").attr("value"),t=$("#yearlist > option:selected").attr("value");$.getJSON("/Cars/Ajax/CPOGetRebateModels",{makeID:n,year:t},function(n){n=$.map(n,function(n){return"<option value="+n.Value+">"+n.Text+"</option>"}),$("#modellist").html(n.join("")),$("#trimlist").find("option").remove(),$("#trimlist").append('<option value="">Select Trim</option>'),RefreshAllAdsDelayed(300)})}),$("#modellist").change(function(){var n=$("#makelist > option:selected").attr("value"),t=$("#modellist > option:selected").attr("value"),i=$("#yearlist > option:selected").attr("value");$.getJSON("/Cars/Ajax/GetTrims",{makeID:n,modelID:t,year:i},function(n){n=$.map(n,function(n){return"<option value="+n.Value+">"+n.Text+"</option>"}),$("#trimlist").html(n.join("")),RefreshAllAdsDelayed(300)})}),$("#trimlist").change(function(){var r=$("#makelist > option:selected").text(),n=$("#yearlist > option:selected").text(),t=$("#modellist > option:selected").text(),i=$("#trimlist > option:selected").attr("value"),u;if(r==""||r==undefined||r=="Select Make")return alert("Please select a make."),!1;if(n==0||n==""||n==undefined||n=="Select Year")return alert("Please select a year."),!1;if(t==0||t==""||t==undefined||t=="Select Model")return alert("Please select a model."),!1;if(i==0||i==""||i==undefined||i=="Select Trim")return alert("Please select a trim."),!1;u=n+"/"+NADAjs.Common.RemoveIllegalCharacters(r)+"/"+NADAjs.Common.RemoveIllegalCharacters(t)+"/"+NADAjs.Common.RemoveIllegalCharacters(i)+"/Certified-Incentives-and-Rebates",window.open(u,"_self")})};this.Init=n},CPOStart:new function(){var n=function(){$("#makelist").change(function(){var n=$("#makelist > option:selected").attr("value");$.getJSON("/Cars/Ajax/GetYearsForCPO",{makeID:n},function(n){n=$.map(n,function(n){return"<option value="+n.Value+">"+n.Text+"</option>"}),$("#yearlist").html(n.join("")),$("#modellist").find("option").remove(),$("#modellist").append('<option value="">Select Model</option>'),$("#trimlist").find("option").remove(),$("#trimlist").append('<option value="">Select Trim</option>'),RefreshAllAdsDelayed(300)})}),$("#yearlist").change(function(){var n=$("#makelist > option:selected").attr("value"),t=$("#yearlist > option:selected").attr("value");$.getJSON("/Cars/Ajax/GetCPOModels",{makeID:n,year:t},function(n){n=$.map(n,function(n){return"<option value="+n.Value+">"+n.Text+"</option>"}),$("#modellist").html(n.join("")),$("#trimlist").find("option").remove(),$("#trimlist").append('<option value="">Select Trim</option>'),RefreshAllAdsDelayed(300)})}),$("#modellist").change(function(){var n=$("#makelist > option:selected").attr("value"),t=$("#modellist > option:selected").attr("value"),i=$("#yearlist > option:selected").attr("value");$.getJSON("/Cars/Ajax/GetCPOTrims",{makeID:n,modelID:t,year:i},function(n){n=$.map(n,function(n){return"<option value="+n.Value+">"+n.Text+"</option>"}),$("#trimlist").html(n.join("")),RefreshAllAdsDelayed(300)})}),$("#trimlist").change(function(){var r=$("#makelist > option:selected").text(),n=$("#yearlist > option:selected").text(),t=$("#modellist > option:selected").text(),i=$("#trimlist > option:selected").attr("value"),u;if(r==""||r==undefined||r=="Select Make")return alert("Please select a make."),!1;if(n==0||n==""||n==undefined||n=="Select Year")return alert("Please select a year."),!1;if(t==0||t==""||t==undefined||t=="Select Model")return alert("Please select a model."),!1;if(i==0||i==""||i==undefined||i=="Select Trim")return alert("Please select a trim."),!1;u=n+"/"+NADAjs.Common.RemoveIllegalCharacters(r)+"/"+NADAjs.Common.RemoveIllegalCharacters(t)+"/"+NADAjs.Common.RemoveIllegalCharacters(i)+"/Certified-Car-Pricing",window.open(u,"_self")})};this.Init=n},CPOMakeValue:new function(){var n=function(n,t){$("#yearlist").change(function(){var t=n,i=$("#yearlist > option:selected").attr("value");$.getJSON("/Cars/Ajax/GetCPOModels",{makeID:t,year:i},function(n){n=$.map(n,function(n){return"<option value="+n.Value+">"+n.Text+"</option>"}),$("#modellist").html(n.join("")),$("#trimlist").find("option").remove(),$("#trimlist").append('<option value="">Select trim</option>')})}),$("#modellist").change(function(){var t=$("#modellist > option:selected").attr("value"),i=$("#yearlist > option:selected").attr("value");$.getJSON("/Cars/Ajax/GetCPOTrims",{makeID:n,modelID:t,year:i},function(n){n=$.map(n,function(n){return"<option value="+n.Value+">"+n.Text+"</option>"}),$("#trimlist").html(n.join(""))})}),$("#trimlist").change(function(){var f=t,n=$("#yearlist > option:selected").text(),i=$("#modellist > option:selected").text(),r=$("#trimlist > option:selected").attr("value"),u;if(n==0||n==""||n==undefined||n=="Select Year")return alert("Please select a year."),!1;if(i==0||i==""||i==undefined||i=="Select Model")return alert("Please select a model."),!1;if(r==0||r==""||r==undefined||r=="Select Trim")return alert("Please select a trim."),!1;u="../"+n+"/"+NADAjs.Common.RemoveIllegalCharacters(f)+"/"+NADAjs.Common.RemoveIllegalCharacters(i)+"/"+NADAjs.Common.RemoveIllegalCharacters(r)+"/Certified-Car-Pricing",window.open(u,"_self")})};this.Init=n},CPOMakeIncentive:new function(){var n=function(n,t){$("#yearlist_in").change(function(){var t=n,i=$("#yearlist_in > option:selected").attr("value");$.getJSON("/Cars/Ajax/CPOGetRebateModels",{makeID:t,year:i},function(n){n=$.map(n,function(n){return"<option value="+n.Value+">"+n.Text+"</option>"}),$("#modellist_in").html(n.join("")),$("#trimlist_in").find("option").remove(),$("#trimlist_in").append('<option value="">Select trim</option>')})}),$("#modellist_in").change(function(){var n=$("#modellist_in > option:selected").attr("value"),t=$("#yearlist_in > option:selected").attr("value");$.getJSON("/Cars/Ajax/GetTrims",{modelID:n,year:t},function(n){n=$.map(n,function(n){return"<option value="+n.Value+">"+n.Text+"</option>"}),$("#trimlist_in").html(n.join(""))})}),$("#trimlist_in").change(function(){var f=t,n=$("#yearlist_in > option:selected").text(),i=$("#modellist_in > option:selected").text(),r=$("#trimlist_in > option:selected").attr("value"),u;if(n==0||n==""||n==undefined||n=="Select Year")return alert("Please select a year."),!1;if(i==0||i==""||i==undefined||i=="Select Model")return alert("Please select a model."),!1;if(r==0||r==""||r==undefined||r=="Select Trim")return alert("Please select a trim."),!1;u="../"+n+"/"+NADAjs.Common.RemoveIllegalCharacters(f)+"/"+NADAjs.Common.RemoveIllegalCharacters(i)+"/"+NADAjs.Common.RemoveIllegalCharacters(r)+"/Certified-Incentives-and-Rebates",window.open(u,"_self")})};this.Init=n},NewPayment:new function(){function p(n){n==""?$("#trimList").html(""):($("#trimList").html('<img src="https://cdn.jdpower.com/redesign/ajax-loader.gif" alt="" />'),$.ajax({type:"GET",url:"/Cars/Ajax/"+n+"/GetTrimListForPayment",dataType:"html",timeout:21e4,error:function(){$("#trimList").html(""),alert("Sorry, an error occurred while processing your request.")},success:function(n){$("#trimList").html(n)}}))}var f,v,w,d,nt=function(){tt();var n=window.location.hash;n.length>0&&n==="#affordability"?($("#tab-2").attr("checked",!0),l()):a(),i(),$("#Monthly-Payment-Wrap :input[type=text], #Can-Afford-Wrap :input[type=text]").keyup(function(){this.value=this.value.replace(/[^0-9\.]/g,""),i()}),$("#StateDropDownList_Monthly, #StateDropDwnList_Afford").change(function(){var n=$("#StateDropDownList_Monthly > option:selected").attr("value");$("#salesTaxMonthly").val(n),i()}),$("#StateDropDwnList_Afford").click(function(){var n=$("#StateDropDwnList_Afford > option:selected").attr("value");$("#salesTax1").val(n),i()}),$("#btnCalculatePmt").click(function(){s()}),$("#btnCalculateAfford").click(function(){h()}),$("a[name=calc-tab]").click(function(){$(this).text()=="Monthly Payments"?(rt(),b(!1)?s():i()):(l(),k(null,!1)?h():i())}),$(".legal_showlink").click(function(){$(this).children(".legal_showhide").html()=="View Disclosures."?$(this).children(".legal_showhide").html("Close Disclosures."):$(this).children(".legal_showhide").html("View Disclosures."),$(this).parent().next(".legal_text").toggle("fast","swing")})},et=function(){$(".js-price-row").on("click",function(){var t=$(this).find(".js-price-exp");t.hasClass("show")?t.removeClass("show"):t.addClass("show")});$(".readMore").click(function(){return $("html, body").animate({scrollTop:$("#calcHelp").offset().top-80},700),!0}),f=$("#hdr-container").height(),v=$("#calc-results").offset().top,w=$("#calc-results-wrap").height(),d=$("#calc-bottom").offset().top,$(window).scroll(function(){var n=$(window).scrollTop();n>=v-f?d>=n+w+f-20?$("#calc-results").css({position:"fixed",top:f,"padding-top":"6px","margin-top":"0"}):$("#calc-results").css({position:"static","margin-top":"218px"}):$("#calc-results").css({position:"static","padding-top":"20px","margin-top":"0"})})},rt=function(){$("#Monthly-Payment-Wrap").show(),$("#Can-Afford-Wrap").hide(),a()},l=function(){$("#Monthly-Payment-Wrap").hide(),$("#Can-Afford-Wrap").show(),it()},a=function(){$("#dataPmtLbl").html("Your monthly payment:"),$("#dataPmtText").html('Note: Based on the information given, we have calculated that you can afford a <span class="payment-calculator__vehicle-type-lower">'+$(".payment-calculator__controller-vehicle-type").text()+"</span> with a monthly payment of up to the figure listed above.")},it=function(){$("#dataPmtLbl").html('You can afford a <span class="payment-calculator__vehicle-type-lower">'+$(".payment-calculator__controller-vehicle-type").text()+"</span> worth:"),$("#dataPmtText").html('Note: Based on the information given we have calculated that you can afford a <span class="payment-calculator__vehicle-type-lower">'+$(".payment-calculator__controller-vehicle-type").text()+"</span> with a sticker price of up to the figure listed above.")},ut=function(n){$("#interestRate2").val(n),$("#interestRate").val(n)},tt=function(){var n=$("#interestRate").val(),t=$("#interestRate2").val();n.length<=1&&$("#interestRate").val(3.75),t.length<=1&&$("#interestRate2").val(3.75)},s=function(){var i,u,c,l,k;if(b(!0)){var f=t($("#purchasePrice").val()),a=t($("#downPayment2").val()),e=$("#interestRate2").val()/1200,s=$("#LoanTerm2New > option:selected").attr("value"),v=0,y=$("#salesTaxMonthly").val();isNaN(y)||(v=parseFloat(y/100)),i=$("#tradeInValue").val(),i=o(i)?t(i):0;var w=f*v,h=f-a-i+parseFloat(w),r=0;if(e>0){for(u=1,c=0;c<s;c++)u=u*(1+e);r=h*u*e/(u-1)}else r=h/s;l=0,e>0&&(l=r*s-h),r=Math.round(r*100)/100,k=r*s+parseFloat(a)+parseFloat(i),p(f,2),$("#CalcResultLoanPmt").text(n(r)),$("#CalcResultVehiclePrice").text(n(f)),$("#CalcResultInterestPaid").text(n(l)),$("#CalcResultTaxPaid").text(n(w)),$("#CalcResultTotalCost").text(n(k))}},c=function(){return inValues={inPrice:$("#mnPayment").val(),inTrdInVal:$("#tradeInValue1").val(),inDownPmt:$("#downPayment").val(),inIntRte:$("#interestRate").val(),inSalesTax:$("#salesTax1").val(),inLoanTerm:$("#LoanTermNew > option:selected").attr("value")}},h=function(){var a,h,l,v;if(inValues=c(),k(inValues,!0)){var i=inValues.inIntRte/100,f=inValues.inLoanTerm,e=t(inValues.inPrice),r=inValues.inSalesTax/100,o=t(inValues.inDownPmt),s=t(inValues.inTrdInVal),u=0;isNaN(r)&&(r=0),isNaN(o)&&(o=0),isNaN(s)&&(s=0),u=i>0&&r==0?e*(1-Math.pow(1/(1+i/12),f))/(i/12)+o+s:i>0&&r>0?(e*(1-Math.pow(1/(1+i/12),f))/(i/12)+o+s)/(1+r):i==0&&r>0?(e*f+o+s)/(1+r):e*f+o+s,a=0,i>0&&(a=e*(1-Math.pow(1/(1+i/12),f))/(i/12)),h=0,i>0&&(h=e*f-a),l=0,r>0&&(l=u*r),v=u+h+l,p(u,1),$("#CalcResultLoanPmt").text(n(u)),$("#CalcResultVehiclePrice").text(n(u)),$("#CalcResultInterestPaid").text(n(h)),$("#CalcResultTaxPaid").text(n(l)),$("#CalcResultTotalCost").text(n(v))}},i=function(){$("#CalcResultLoanPmt").text("$ 0"),$("#CalcResultVehiclePrice").text("$ 0"),$("#CalcResultInterestPaid").text("$ 0"),$("#CalcResultTaxPaid").text("$ 0"),$("#CalcResultTotalCost").text("$ 0")},b=function(n){var f=$("#purchasePrice"),t,i;return r($("#purchasePrice"),n?"Please enter purchase price.":"")?!1:u(f,n?"Please enter a valid purchase price.":"")?(t=$("#downPayment2"),r(t,n?"Please enter down payment.":""))?!1:u(t,n?"Please enter a valid down payment.":"")?(i=$("#interestRate2"),r(i,n?"Please enter interest rate.":""))?!1:y(i,n?"Please enter a valid interest rate.":"")?!0:!1:!1:!1},k=function(n,t){return(n==null&&(n=c()),r($("#mnPayment"),t?"Please enter monthly payment.":""))?!1:u($("#mnPayment"),t?"Please enter a valid monthly payment.":"")?g($("#downPayment"),t?"Please enter down payment.":"")?!1:u($("#downPayment"),t?"Please enter a valid down payment.":"")?r($("#interestRate"),t?"Please enter interest rate.":"")?!1:y($("#interestRate"),t?"Please enter a valid interest rate.":"")?!0:!1:!1:!1},r=function(n,t){return g(n.val())?(t!=""&&e(n,t),!0):!1},g=function(n){return n==null||n==""},u=function(n,t){return o(n.val())?!0:(t!=""&&e(n,t),!1)},o=function(n){return/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(n)},e=function(n,t){alert(t),n.focus()},t=function(n){return isNaN(n)?o(n)?parseFloat(n.replace(/[^0-9\.]+/g,"")):0:parseFloat(n)},ft=function(n){var t=""+Math.round(n*10)/10,i=t.indexOf("."),r;return i<0?t+".0":(r=t.substring(0,i+1)+t.substring(i+1,i+2),i+1==t.length&&(r+="0"),r)},y=function(n,t){var i=/(^\d+$)|(^\d+\.\d+$)|(^\.\d+$)/;return i.test(n.val())?!0:(e(n,t),!1)},n=function(amt){for(anynum=eval(amt),workNum=Math.abs(Math.round(amt*100)/100),workStr=""+workNum,workStr.indexOf(".")==-1&&(workStr+=".00"),dStr=workStr.substr(0,workStr.indexOf(".")),dNum=+dStr,pStr=workStr.substr(workStr.indexOf("."));pStr.length<3;)pStr+="0";return dNum>=1e3&&(dLen=dStr.length,dStr=parseInt(""+dNum/1e3)+","+dStr.substring(dLen-3,dLen)),dNum>=1e6&&(dLen=dStr.length,dStr=parseInt(""+dNum/1e6)+","+dStr.substring(dLen-7,dLen)),retval=dStr+pStr,anynum<0&&(retval="("+retval+")"),"$"+retval};this.Init=nt,this.CalculateLoan=h,this.CalculatePmt=s},BodystyleLanding:new function(){var n="",t="",i=function(i,u){n=i,t=u,$(".js-compare-check").prop("checked",!1),r(),f()},r=function(){$(".js-compare-check").on("click",function(){var t=$(this).closest(".bodystyleModule"),i=$(this).closest(".js-compare-checklist").find(".js-compare-check:checked").length;i>4?(t.find(".js-compare-max-msg").css("visibility","visible"),$(this).prop("checked",!1)):i>=1&&t.find(".js-compare-max-msg").css("visibility","hidden")});$(".js-compare-go").on("click",function(n){var t,i;n.preventDefault(),t=$(this).closest(".bodystyleModule").find(".js-compare-check:checked"),t.length>0?(i=[],i=t.map(function(){return $(this).attr("data-trimid")}),location.href=u(i)):location.href=$(this).attr("href")})},u=function(i){var u="#",r;if(i&&i.length>=1)for(u=n,r=0;r<i.length;r++)r>0&&(u+=t),u+=i[r];return u},f=function(){var i=".moduleset",n="h3.bodystylemoduletitle",t="ul";$(i).each(function(){var u=0;$(this).find(n).each(function(n,t){var i=$(t).height();i!=0&&i>u&&(u=i)}),$(this).find(n).each(function(n,t){var i=$(t).height();i!=0&&i!=u&&$(t).css("height",u+"px")}),$(this).find(t).each(function(n,t){var i=$(t).height();i!=0&&i>u&&(u=i)}),$(this).find(t).each(function(n,t){var i=$(t).height();i!=0&&i!=u&&$(t).css("height",u+"px")})})};this.Init=i},BodyStyleModule:new function(){var n=function(n){var t=".js-thumbnail-img-"+n;$(t).click(function(){var u=$(this).attr("data-img-src"),e=$(this).attr("data-href"),f=$(this).attr("data-title"),r=".js-main-img-"+n;$(r).attr("src",u),u.indexOf("/j/")>0?$(r).css("padding-top","22px"):$(r).css("padding-top","0"),$(r).parent().attr("href",e),$(r).attr("title",f),$(r).attr("alt",f),$(t+".selected").removeClass("selected"),$(this).addClass("selected"),RefreshAllAds()})};this.Init=n}},NADAEmailjs={EmailFriend:new function(){var t=!1,n="",i="",u=function(r,u,e,o){t=$.fn.jquery=="1.4.4",n=e,i=o,$("#emailFriend-dialog a.emailFriend, .js-emailFriend-open").click(function(n){n.preventDefault(),$.post("/page/TrackLinkId",{extLinkId:100122,webId:r,routeId:u}),f()})},f=function(){$("#dialog-email-friend").length==0?(e(),$("#dialog-email-friend").html('<img src="https://cdn.jdpower.com/redesign/ajax-loader.gif" alt="" />'),o()):($("#frmEmailFriend input[type='text']").val(""),$("#Comments").val(""),$("#Subject").val(n),$("#dialog-email-friend").dialog("open"))},e=function(){var n={};$(window).height()<700&&(n={my:"top",at:"top+110",of:"#main-sitewrap",collision:"none"}),$('<div id="dialog-email-friend"></div>').dialog({autoOpen:!0,resizable:!1,height:530,width:510,modal:!0,draggable:!0,position:n,title:"Email this page",Cancel:function(){$(this).dialog("close")}})},o=function(){$.ajax({type:"GET",dataType:"html",cache:!1,url:"/Page/EmailFriendDialog/",timeout:21e4,error:function(){$("#dialog-email-friend").dialog("close")},success:function(u){if($("#dialog-email-friend").html(u),$("#EmailTo").focus(),$("#Subject").val(n),$("#QueryString").val(i),$.validator.addMethod("mult-emails",function(n,t){var r,i;if(this.optional(t))return!0;for(r=n.replace(/\s/g,"").split(/,|;/),i=0;i<r.length;i++)if(!/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(r[i]))return!1;return!0}),$("#frmEmailFriend").validate({errorPlacement:function(n,t){var i=t.closest("tr").find("td:first");n.appendTo(i)},messages:{EmailTo:{required:"Required","mult-emails":"Invalid"},SenderEmail:{required:"Required",email:"Invalid"}}}),t)$("#frmEmailFriend").live("submit",function(n){r(n)});else $("#frmEmailFriend").on("submit",function(n){r(n)})}})},r=function(n){if(n.preventDefault(),$("#frmEmailFriend").valid()){var t=$("#frmEmailFriend").serialize();t+="&URL="+window.location.href,$.post("/Page/SendEmailFriend",t),$("#dialog-email-friend").dialog("close")}};this.Init=u}}