TradeMe.namespace("NewCars");TradeMe.NewCars.MakeAjaxRequestUrl=function(b,a){return"/API/Ajax/NewCarsVersion.aspx?vehicle_key="+b+"&reference="+a};TradeMe.NewCars.SendAjaxQuery=function(c,b){var a=TradeMe.NewCars.MakeAjaxRequestUrl(c,b);jQuery.ajax({mode:"abort",port:"newCarsVersions",dataType:"json",url:a,success:TradeMe.NewCars.AjaxCallBack,error:function(){TradeMe.NewCars.AjaxCallBack(null,null)}})};TradeMe.NewCars.AjaxCallBack=function(d){if(!d){return}var g=d.selectedVersion;var f=d.reference;if(!g){return}var c=f;if(g.Price==null||g.Price.length==0){TradeMe.NewCars.ChangeWidgetValue(c+"_Price",", price on request");jQuery("#RRP").hide()}else{TradeMe.NewCars.ChangeWidgetValue(c+"_Price"," "+g.Price);jQuery("#RRP").show()}TradeMe.NewCars.ChangeWidgetValue(c+"_VehicleLinkDescription",g.Description);TradeMe.NewCars.ChangeLinkHref(c+"_VehicleLink","/Browse/Motors/NewCars/Detail.aspx?vehicle_key="+g.VehicleKey);TradeMe.NewCars.ChangeWidgetValue(c+"_body",g.DoorsAndSeats);TradeMe.NewCars.ChangeWidgetValue(c+"_engine",g.Engine);TradeMe.NewCars.ChangeWidgetValue(c+"_gearbox",g.Gearbox);TradeMe.NewCars.ChangeWidgetValue(c+"_power",g.Performance);TradeMe.NewCars.ChangeWidgetValue(c+"_fuel",g.FuelConsumption);TradeMe.NewCars.ChangeWidgetValue(c+"_co2",g.CO2Emissions);var a="Safety rating";if(g.AncapRating>0){a+=" ";for(var b=1;b<=5;b++){var e="";if(g.AncapRating>=b){e="on"}else{e="off"}a+='<img src="/Images/Motors/NewCars/star_'+e+'.gif" alt="ANCAP Safety Rating" title="'+g.AncapRating+' out of 5 stars" style="vertical-align: middle;" />'}}else{a+=": not rated"}a+='&nbsp;&nbsp;<a href="javascript:popup_help_full(648,0,0,0,0)"><img src="/Images/Motors/NewCars/QuestionMarkIcon.gif" border="0" style="vertical-align: middle;" alt="Click for help" /></a>';TradeMe.NewCars.ChangeWidgetValue(c+"_ancap",a);TradeMe.NewCars.ChangeWidgetValue(c+"_stereo",g.Stereo);TradeMe.NewCars.ChangeWidgetEnabled(c+"_driverAirbag",g.HasDriverAirbag);TradeMe.NewCars.ChangeWidgetEnabled(c+"_passengerAirbag",g.HasPassengerAirbag);TradeMe.NewCars.ChangeWidgetEnabled(c+"_Alarm",g.HasAlarm);TradeMe.NewCars.ChangeLinkHref(c+"_ViewSpecsLink","/Browse/Motors/NewCars/ViewSpecs.aspx?vehicle_key="+g.VehicleKey);TradeMe.NewCars.ChangeLinkHref("CompleteSpecification","/Browse/Motors/NewCars/ViewSpecs.aspx?vehicle_key="+g.VehicleKey);TradeMe.NewCars.ChangeTestDriveLink("TestDriveLink",g.VehicleKey)};TradeMe.NewCars.DetailChangeVersion=function(a){TradeMe.NewCars.SendAjaxQuery(a.options[a.selectedIndex].value,a.getAttribute("NamingPrefix"))};TradeMe.NewCars.CompareChangeVersion=function(a){TradeMe.NewCars.SendAjaxQuery(a.options[a.selectedIndex].value,a.getAttribute("OriginalVehicleKey").replace(" ",""))};TradeMe.NewCars.LoadModelsForMake=function(b){var a=document.getElementById("model");var c=b.options[b.selectedIndex].value;if(b.selectedIndex==0){a.selectedIndex=0;a.disabled=true}else{jQuery.ajax({mode:"abort",port:"newCarsModels",dataType:"json",url:"/API/Ajax/NewCarsVersion.aspx?make="+c,success:TradeMe.NewCars.LoadModelsForMakeCallBack,error:function(){TradeMe.NewCars.LoadModelsForMakeCallBack(null)}})}};TradeMe.NewCars.LoadModelsForMakeCallBack=function(b){var d=b.models;var c=document.getElementById("model");if(c.options.length!=0){for(var a=c.options.length-1;a>=0;a--){c.removeChild(c.options[a])}}if(!d||!d.length||d.length==0||(d.length==1&&d[0]=="")){c.disabled=true;return}var e=document.createElement("option");e.innerHTML="Any model";c.appendChild(e);for(var a=0;a<d.length;a++){e=document.createElement("option");e.innerHTML=d[a];c.appendChild(e)}c.disabled=false};function setButtonPressed(a){buttonPressed=a}function validateSelections(){var b=document.getElementsByName("vks");if((buttonPressed==null)||(b==null)){return true}if(buttonPressed=="compare"){var c=0;var a=0;for(a=0;a<=b.length-1;a++){if(b[a].checked==true){c++}else{if(b[a].value.length>0){c++}}}if(c<2){alert("Please select 2 or more vehicles to compare.");return false}return true}else{return true}};
