(function(a){a.fn.vehicleSearch=function(b){var o=a("#vsh_conditionNew"),m=a("#vsh_ConditionUsed"),n=a("#vsh_ConditionAll"),d=a("#vsh_priceRanges"),f=a("#vsh_years"),e=a("#vsh_makes"),g=a("#vsh_models"),k=a("#vsh_highwayMpg"),p=a("#vsh_submit");a.ajaxSetup({type:"POST",url:"CoreService.asmx/VehicleSearchEvents",contentType:"application/json; charset=utf-8",dataType:"json",error:function(a){alert(a.status+" "+a.statusText)}});function l(i){b.State.Event="condition";b.State.Condition=i.target.value;a.ajax({data:"{ 'state': "+a.toJSON(b.State)+" }",success:function(i){var a=i.d;b.ShowMpgRanges&&h(k[0],a.MpgRanges,"Highway MPG");b.ShowPriceRanges&&h(d[0],a.PriceRanges,"Price Range");b.ShowYears&&c(f[0],a.Years,"Year");c(e[0],a.Makes,"Make");j(g[0],"Model")}})}function i(){return!b.ShowConditionRadioButtons?b.DefaultCondition:a("#vsh_conditionWrap input:checked").val()}function c(a,c,e,d){a.options.length=0;a.options[0]=new Option(e,"",true,true);for(var b=0;b<c.length;b++)if(d==c[b])a.options[a.options.length]=new Option(c[b],c[b],true,true);else a.options[a.options.length]=new Option(c[b],c[b],false,false);a.disabled=false}function h(a,c,e,d){a.options.length=0;a.options[0]=new Option(e,"",true,true);for(var b=0;b<c.length;b++)if(d==c[b].Value)a.options[a.options.length]=new Option(c[b].Label,c[b].Value,true,true);else a.options[a.options.length]=new Option(c[b].Label,c[b].Value,false,false);a.disabled=false}function j(a,b){if(a.options!=null){a.options.length=0;a.options[0]=new Option(b,"",true,true)}a.disabled=true}b.Title!="Vehicle Search"&&a("#vsh_title").html(b.Title);if(b.ShowConditionRadioButtons){if(b.DefaultCondition=="U")m.attr("checked","true");else if(b.DefaultCondition=="")n.attr("checked","true");else o.attr("checked","true");o.click(function(a){l(a)});m.click(function(a){l(a)});n.click(function(a){l(a)})}if(b.ShowMpgRanges){h(k[0],b.State.MpgRanges,"Highway MPG");k.change(function(k){b.State.Event="mpg";b.State.Condition=i();b.State.MpgRangeSelected=k.target.value;a.ajax({data:"{ 'state': "+a.toJSON(b.State)+" }",success:function(i){var a=i.d;b.ShowPriceRanges&&h(d[0],a.PriceRanges,"Price Range");b.ShowYears&&c(f[0],a.Years,"Year");c(e[0],a.Makes,"Make");j(g[0],"Model")}})})}if(b.ShowPriceRanges){h(d[0],b.State.PriceRanges,"Price Range");d.change(function(d){b.State.Event="priceRange";b.State.Condition=i();b.State.PriceRangeSelected=d.target.value;a.ajax({data:"{ 'state': "+a.toJSON(b.State)+" }",success:function(d){var a=d.d;b.ShowYears&&c(f[0],a.Years,"Year");c(e[0],a.Makes,"Make");j(g[0],"Model")}})})}if(b.ShowYears){c(f[0],b.State.Years,"Year");f.change(function(f){b.State.Event="year";b.State.Condition=i();b.State.PriceRangeSelected=d.val();b.State.YearSelected=f.target.value;a.ajax({data:"{ 'state': "+a.toJSON(b.State)+" }",success:function(b){var a=b.d;c(e[0],a.Makes,"Make");j(g[0],"Model")}})})}c(e[0],b.State.Makes,"Make");e.change(function(e){b.State.Event="make";b.State.Condition=i();b.State.PriceRangeSelected=d.val();b.State.YearSelected=f.val();b.State.MakeSelected=e.target.value;a.ajax({data:"{ 'state': "+a.toJSON(b.State)+" }",success:function(b){var a=b.d;c(g[0],a.Models,"Model")}})});p.click(function(){b.State.Event="submit";b.State.Condition=i();b.State.PriceRangeSelected=d.val();b.State.YearSelected=f.val();b.State.MakeSelected=e.val();b.State.ModelSelected=g.val().replace(/(\/)/g,";;");b.State.MpgRangeSelected=k.val();a.ajax({data:"{ 'state': "+a.toJSON(b.State)+" }",success:function(b){var a=b.d;window.location.href=a.Url}})});return this}})(jQuery)
