$.oSettings = {}; function setAriaInvalid(){ $('input, select, textarea').attr('aria-invalid','false'); $('.form-control.is-invalid, .was-validated .form-control:invalid').attr('aria-invalid','true'); } (function() { 'use strict'; window.addEventListener('load', function() { var forms = document.getElementsByClassName('needs-validation'); var validation = Array.prototype.filter.call(forms, function(form) { form.addEventListener('submit', function(event) { if (form.checkValidity() === false) { event.preventDefault(); event.stopPropagation(); form.classList.add('was-validated'); setAriaInvalid(); $('input, textarea').on('focusout, blur, keyup', function(){ setAriaInvalid(); }); $("select").change(function(){ setAriaInvalid(); }); $('input[aria-invalid=true], select[aria-invalid=true], textarea[aria-invalid=true]').filter(':first').focus(); } }, false); }); }, false); })(); $(document).ready(function(){ function checkMinYrs(type,minyears,joint) { if (type == 'residence') { if (joint) { fieldsetID = "joint_previous_residence"; years = 'jointyearsatresidence'; months = 'jointmonthsatresidence'; } else { fieldsetID = "previous_residence"; years = 'yearsatresidence'; months = 'monthsatresidence'; } } else if (type == 'employer') { if (joint) { fieldsetID = "joint_previous_employer_information"; years = 'jointemployeryears'; months = 'jointemployermonths'; } else { fieldsetID = "previous_employer_information"; years = 'employeryears'; months = 'employermonths'; } } $('[name=' + years + '],' + '[name=' + months + ']').unbind("change").bind("change", function(event) { checkMinYrs(type,minyears,joint); }); if (fieldsetID) { var currentyears = ($('[name=' + years + ']').val()+'').replace(/\D/g,''); var currentmonths = ($('[name=' + months + ']').val()+'').replace(/\D/g,''); if (!currentyears || isNaN(currentyears)) currentyears = 0; if (!currentmonths || isNaN(currentmonths)) currentmonths = 0; var selector = '#' + fieldsetID + ' input, #' + fieldsetID + ' select, #' + fieldsetID + ' textarea'; $(selector).removeAttr("required").parent("div").siblings("label").removeClass("asterisk"); if (currentyears < minyears) { $(selector).each(function() { if ($(this).is(':visible')) { $(this).prop("required",true).parent("div").siblings("label").addClass("asterisk"); } }); } } } function spouseinfo(){ $("#spousename, #spouseincome").removeAttr("required").parent("div").siblings("label").removeClass("asterisk"); $('#field-spousename,#field-spouseincome').hide(); } spouseinfo(); $.oSettings.Category = { "dealerid":8087 ,"vehTypes":["Car","Truck",""] ,"categoryData":{"ATV":{"2004":["Arctic Cat\u00ae","Bombardier\u2122","Honda\u00ae","John Deere","Kawasaki","KYMCO","Polaris\u00ae","Suzuki","Yamaha"],"2005":["AlphaSports","Arctic Cat\u00ae","Bombardier\u2122","Honda\u00ae","John Deere","Kawasaki","KYMCO","Polaris\u00ae","Suzuki","Vento","Yamaha"],"2006":["Arctic Cat\u00ae","Bombardier\u2122","E-TON","Honda\u00ae","John Deere","Kawasaki","KYMCO","Polaris\u00ae","Suzuki","Tomberlin\u2122","United Motors","Vento","Yamaha"],"2007":["Arctic Cat\u00ae","Can-Am\u00ae","E-TON","Honda\u00ae","Hyosung","Kawasaki","KYMCO","Polaris\u00ae","Suzuki","Tomberlin\u2122","United Motors","Vento","Yamaha"],"2008":["Arctic Cat\u00ae","Can-Am\u00ae","E-TON","Honda\u00ae","Hyosung","Kawasaki","KTM","KYMCO","Polaris\u00ae","QLINK","Suzuki","Tomberlin\u2122","United Motors","Yamaha"],"2009":["Arctic Cat\u00ae","Can-Am\u00ae","E-TON","Honda\u00ae","Hyosung","Kawasaki","KTM","KYMCO","Polaris\u00ae","QLINK","Suzuki","Yamaha"],"2010":["Arctic Cat\u00ae","Can-Am\u00ae","Honda\u00ae","Kawasaki","KYMCO","Polaris\u00ae","QLINK","Suzuki","SYM","Yamaha"],"2011":["Arctic Cat\u00ae","Can-Am\u00ae","Honda\u00ae","Kawasaki","KYMCO","Polaris\u00ae","QLINK","Suzuki","Tomberlin\u2122","Yamaha"],"2012":["Arctic Cat\u00ae","Can-Am\u00ae"]},"Car":{"2013":["Kia","Mazda"],"2014":["Audi","Cadillac","Chevrolet","Chrysler","GMC","Honda Automobiles","Hyundai","Jaguar","Kia","Lexus","Mazda","Nissan","Porsche","Subaru"],"2015":["Audi","Cadillac","Chevrolet","Chrysler","Dodge","GMC","Honda Automobiles","Hyundai","Jeep\u00ae","Kia","Lexus","Mazda","Nissan"],"2016":["Alfa Romeo","Chevrolet","Chrysler","Dodge","FIAT\u00ae","Ford","GMC","Morgan Motor Co.","Subaru","Toyota","Westward Industries"],"2017":["Acura","Alfa Romeo","Audi","Backdraft Racing","BMS Motor","BMW Auto","Buick","Cadillac","Chevrolet","Chrysler","Dodge","FIAT\u00ae","Ford","GMC","GMC - old","Green Transporters","Honda Automobiles","Hyundai","Ice Bear","Ilderton Custom Vans","Infiniti","Jeep\u00ae","Kia","Land Rover","Lexus","Lincoln\u00ae","Lotus","Maserati","Mazda","Mini","Mobility Transportation Services","Morgan Motor Co.","Nissan","Porsche","Smart","Subaru","Sunset Vans","Tesla","Toyota","Volkswagen","Volvo"],"2018":["Acura","Alfa Romeo","American Fastbacks","Atomic Electric Vehicles","Audi","Bentley","BMW Auto","Buick","Cadillac","Chevrolet","Chrysler","Dodge","Dynamax","Ford","GMC","Honda Automobiles","Hyundai","Ice Bear","Jaguar","Jeep\u00ae","Kia","Lexus","Mazda","Mini","Morgan Motor Co.","Nissan","Subaru","Toyota","Volvo"],"2019":["Acura","Buick","Cadillac","Chevrolet","Dodge","Ford","GMC","Honda Automobiles","Hyundai","Jeep\u00ae","Subaru","Toyota"],"2020":["Cadillac","Chevrolet","Chrysler","Dodge","FIAT\u00ae","Ford","Jeep\u00ae","Kia","Kia V1","Nissan","Toyota"],"2021":["Buick","Chevrolet","Chrysler","Dodge","Ford","Honda Automobiles","Hyundai","Infiniti","Jeep\u00ae","Kandi America","Kawasaki Test ","Nissan","RAM","Subaru"],"2022":["Apollo ATVS","Buick","Chevrolet","Chrysler","Daymak","Dodge","FIAT\u00ae","Ford","GMC","Honda Automobiles","Hyundai","Jeep\u00ae","KeyLo\u2122","Lexus","Lincoln\u00ae","Subaru","Toyota","Volvo"],"2023":["Audi","Buick","Cadillac","Chevrolet","Chrysler","Daymak","Dodge","Ford","GMC","Honda Automobiles","Jeep\u00ae","Kia","Lexus","Lincoln\u00ae","Maserati","National Van Builders","Subaru","Toyota","Volkswagen","Volvo"],"2024":["Audi","Bollinger Motor","Buick","Chrysler","Dodge","Ford","GMC","Hyundai","Kia","Lincoln\u00ae","RapidView","Subaru"]},"Motorcycle / Scooter":{"2004":["Aprilia","BMW","Buell","Ducati","Harley-Davidson\u00ae","Honda\u00ae","Kawasaki","KTM","KYMCO","Moto Guzzi","Piaggio","Suzuki","Triumph","Vespa","Victory Motorcycles\u00ae","Yamaha"],"2005":["AlphaSports","American IronHorse","Aprilia","Big Dog","BMW","Buell","Ducati","Harley-Davidson\u00ae","Honda\u00ae","Husqvarna","Kawasaki","KTM","KYMCO","Moto Guzzi","MZ","Norton","Piaggio","Suzuki","Triumph","Ural","Vento","Vespa","Victory Motorcycles\u00ae","Yamaha"],"2006":["American IronHorse","Aprilia","Big Dog","BMW","Buell","Ducati","Honda\u00ae","Husqvarna","Hyosung","Kawasaki","KTM","KYMCO","Moto Guzzi","MV Agusta","Piaggio","Suzuki","Tomberlin\u2122","Triumph","United Motors","Ural","Vento","Vespa","Victory Motorcycles\u00ae","Yamaha"],"2007":["American IronHorse","Aprilia","Big Dog","BMW","Buell","Ducati","E-TON","Honda\u00ae","Husqvarna","Hyosung","Kawasaki","KTM","KYMCO","Moto Guzzi","MV Agusta","Piaggio","Schwinn","Suzuki","Tomberlin\u2122","Triumph","United Motors","Ural","Vento","Vespa","Victory Motorcycles\u00ae","Yamaha"],"2008":["American IronHorse","Aprilia","Big Bear Choppers","Big Dog","BMW","Buell","Can-Am\u00ae","Ducati","E-TON","Fischer","Genuine Scooter Co.","Honda\u00ae","Husaberg","Husqvarna","Hyosung","Kawasaki","KTM","KYMCO","Moto Guzzi","MV Agusta","Piaggio","QLINK","Schwinn","Suzuki","SYM","Tomberlin\u2122","Triumph","United Motors","Ural","Vectrix","Vento","Vespa","Victory Motorcycles\u00ae","Yamaha"],"2009":["Aprilia","Big Bear Choppers","Big Dog","BMW","Buell","Can-Am\u00ae","Ducati","E-TON","Fischer","Genuine Scooter Co.","Honda\u00ae","Husaberg","Husqvarna","Hyosung","Indian Motorcycle\u00ae","Kawasaki","KTM","KYMCO","Lambretta","Moto Guzzi","MV Agusta","Peirspeed","Piaggio","QLINK","Schwinn","Suzuki","SYM","Tomos","Triumph","United Motors","Ural","Vectrix","Vespa","Victory Motorcycles\u00ae","Yamaha"],"2010":["Aprilia","Big Bear Choppers","Big Dog","BMW","Brammo","Buell","California Scooter Co.","Can-Am\u00ae","Ducati","E-TON","Fischer","Flyscooters","Genuine Scooter Co.","Honda\u00ae","Husaberg","Husqvarna","Hyosung","Indian Motorcycle\u00ae","Kawasaki","KTM","KYMCO","Lance","Moto Guzzi","MV Agusta","Peirspeed","Piaggio","QLINK","Saxon Motorcycle","Schwinn","Suzuki","SYM","Tomos","Triumph","Ural","Vectrix","Vespa","Victory Motorcycles\u00ae","Yamaha","Zero"],"2011":["Aprilia","BETA","Big Dog","BMW","Brammo","California Scooter Co.","Can-Am\u00ae","Ducati","Fischer","GAS GAS","Genuine Scooter Co.","Honda\u00ae","Husaberg","Husqvarna","Hyosung","Indian Motorcycle\u00ae","Kawasaki","KTM","KYMCO","Moto Guzzi","MV Agusta","Peirspeed","Piaggio","QLINK","Saxon Motorcycle","Schwinn","Suzuki","Tomos","Triumph","Ural","Vectrix","Vespa","Victory Motorcycles\u00ae","Yamaha","Zero"],"2012":["BETA","BMW","Can-Am\u00ae","Ducati","GAS GAS","Genuine Scooter Co.","Kawasaki","Lance","Moto Guzzi","MV Agusta","Saxon Motorcycle","Suzuki"],"2013":["Victory Motorcycles\u00ae"]},"Personal Watercraft":{"2004":["Honda\u00ae","Kawasaki","Polaris\u00ae","Sea-Doo","Yamaha"],"2005":["Honda\u00ae","Kawasaki","Sea-Doo","Yamaha"],"2006":["Honda\u00ae","Kawasaki","Sea-Doo","Yamaha"],"2007":["Honda\u00ae","Kawasaki","Sea-Doo","Yamaha"],"2008":["Honda\u00ae","Kawasaki","Sea-Doo","Yamaha"],"2009":["Honda\u00ae","Kawasaki","Sea-Doo","Yamaha"],"2010":["Kawasaki","Sea-Doo","Yamaha"],"2011":["Kawasaki","Sea-Doo","Yamaha"],"2012":["Kawasaki","Sea-Doo"]},"Snowmobile":{"2004":["Arctic Cat\u00ae","Polaris\u00ae","Ski-Doo","Yamaha"],"2005":["Arctic Cat\u00ae","Polaris\u00ae","Ski-Doo","Yamaha"],"2006":["Arctic Cat\u00ae","Polaris\u00ae","Ski-Doo","Yamaha"],"2007":["Arctic Cat\u00ae","Polaris\u00ae","Ski-Doo","Yamaha"],"2008":["Arctic Cat\u00ae","Polaris\u00ae","Ski-Doo","Yamaha"],"2009":["Arctic Cat\u00ae","Polaris\u00ae","Ski-Doo","Yamaha"],"2010":["Arctic Cat\u00ae","Polaris\u00ae","Ski-Doo","Yamaha"],"2011":["Arctic Cat\u00ae","Polaris\u00ae","Ski-Doo","Yamaha"],"2012":["Arctic Cat\u00ae","Ski-Doo","Yamaha"],"2013":["Arctic Cat\u00ae","Ski-Doo","Yamaha"]},"Truck":{"2010":["Eagle"],"2013":["Aluma","Snake River Trailer"],"2014":["Aluma","Eby","Gooseneck"],"2015":["Aluma","CM\u00ae Truck Beds","Gooseneck","Performance Trailer","Snake River Trailer","SnoPro Trailers","Toyota"],"2016":["BAK","CargoPro Trailers","CM\u00ae Truck Beds","Fair MFG","Gooseneck","Iron Star","Maxwell Trailers","Performance Trailer","Ranch King Trailers","Snake River Trailer","SnoPro Trailers","UnderCover"],"2017":["Gooseneck","Iron Star","Knapheide Truck Bodies","Performance Trailer"],"2018":["4 Star Trailers","Adam Trailers","BAK","Century","Norstar","Southern Farm Supply"],"2019":["4 Star Trailers","Adam Trailers","Agri-Cover","BAK","Century","Featherlite Trailers"],"2020":["Century"],"2022":["Load King","Rugby Manufacturing","Vantage Vehicle International, Inc."],"2023":["Vantage Vehicle International, Inc.","Workhorse"],"2024":["RapidView"]},"Utility Vehicle":{"2005":["Bombardier\u2122","John Deere","Kawasaki","Kubota","Polaris\u00ae","Suzuki","Yamaha"],"2006":["Arctic Cat\u00ae","Cub Cadet","John Deere","Kawasaki","Kubota","Land Pride","Polaris\u00ae","Yamaha"],"2007":["Arctic Cat\u00ae","Cub Cadet","E-TON","John Deere","Kawasaki","Kubota","Land Pride","Polaris\u00ae","Yamaha"],"2008":["Arctic Cat\u00ae","Cub Cadet","E-TON","John Deere","Kawasaki","Kubota","Land Pride","Polaris\u00ae","QLINK","United Motors","Yamaha"],"2009":["Arctic Cat\u00ae","Cub Cadet","Honda\u00ae","John Deere","Kawasaki","Kubota","KYMCO","Polaris\u00ae","QLINK","Yamaha"],"2010":["Arctic Cat\u00ae","Bobcat\u00ae","Cub Cadet","Honda\u00ae","John Deere","Kawasaki","Kubota","KYMCO","New Holland","Polaris\u00ae","QLINK"],"2011":["Arctic Cat\u00ae","Bobcat\u00ae","Can-Am\u00ae","Case IH","Cub Cadet","Honda\u00ae","John Deere","Kawasaki","KIOTI","Kubota","KYMCO","New Holland","Polaris\u00ae","QLINK","Yamaha"],"2012":["Arctic Cat\u00ae","Cub Cadet","John Deere","Kubota"]}} ,"categoryList":{"Car":[{"id":3765,"bodySubType":"2 Door"},{"id":3265,"bodySubType":"2dr Car"},{"id":3767,"bodySubType":"3 Dr Hatchback"},{"id":3752,"bodySubType":"3-Wheel"},{"id":3764,"bodySubType":"4 Door"},{"id":2920,"bodySubType":"4dr Car"},{"id":3766,"bodySubType":"5 Dr Hatchback"},{"id":5021,"bodySubType":"Automobiles"},{"id":3759,"bodySubType":"Car"},{"id":4876,"bodySubType":"Cargo Van"},{"id":4796,"bodySubType":"Cars & SUVs"},{"id":2546,"bodySubType":"Convertible"},{"id":366,"bodySubType":"Coupe"},{"id":380,"bodySubType":"Crossover"},{"id":381,"bodySubType":"Crossover AWD"},{"id":4936,"bodySubType":"Electric"},{"id":367,"bodySubType":"Hatchback"},{"id":4346,"bodySubType":"Hybrid"},{"id":382,"bodySubType":"Minivan"},{"id":159,"bodySubType":"Other"},{"id":368,"bodySubType":"Sedan"},{"id":383,"bodySubType":"Sedan AWD"},{"id":2921,"bodySubType":"Station Wagon"},{"id":370,"bodySubType":"SUV"},{"id":385,"bodySubType":"SUV 4x4"},{"id":386,"bodySubType":"SUV AWD"},{"id":3892,"bodySubType":"Truck"},{"id":2545,"bodySubType":"Van"},{"id":369,"bodySubType":"Wagon"}],"Truck":[{"id":3771,"bodySubType":"2 Door"},{"id":5436,"bodySubType":"2 Wheel Drive"},{"id":3769,"bodySubType":"4 Door"},{"id":5437,"bodySubType":"4 Wheel Drive"},{"id":4538,"bodySubType":"Asphalt Truck"},{"id":812,"bodySubType":"Bale Bed"},{"id":2468,"bodySubType":"Beverage Trucks"},{"id":4797,"bodySubType":"Box Truck"},{"id":4309,"bodySubType":"Box Truck | Cutaway Cube Van | Dry Van"},{"id":2469,"bodySubType":"Box Trucks - Straight Trucks"},{"id":2470,"bodySubType":"Bucket - Boom - Crane Trucks"},{"id":7328,"bodySubType":"Bucket Trucks/Boom Trucks"},{"id":2471,"bodySubType":"Bus"},{"id":2472,"bodySubType":"Cab & Chassis Trucks"},{"id":2473,"bodySubType":"Cable Reel Trucks"},{"id":378,"bodySubType":"Cap"},{"id":6993,"bodySubType":"Cargo Van"},{"id":4376,"bodySubType":"Club Cab Pickup"},{"id":4805,"bodySubType":"Combo / Utility Truck"},{"id":4798,"bodySubType":"Combo Trucks"},{"id":6447,"bodySubType":"Commercial Truck"},{"id":4801,"bodySubType":"Contractor Truck"},{"id":7329,"bodySubType":"Conventional Day Cab Trucks"},{"id":7330,"bodySubType":"Conventional Trucks w/ Sleeper"},{"id":371,"bodySubType":"Crew Cab"},{"id":8389,"bodySubType":"Crew Cab Pickup"},{"id":2474,"bodySubType":"Digger Derrick Trucks"},{"id":387,"bodySubType":"Double Cab"},{"id":6578,"bodySubType":"Dry Freight Trucks"},{"id":7331,"bodySubType":"Dry Van Trucks/Straight Trucks"},{"id":2475,"bodySubType":"Dump Trucks"},{"id":5911,"bodySubType":"End Dump"},{"id":372,"bodySubType":"Extended Cab"},{"id":8390,"bodySubType":"Extended Cab Pickup"},{"id":2476,"bodySubType":"Farm Trucks - Grain Trucks"},{"id":811,"bodySubType":"Flat Bed"},{"id":2477,"bodySubType":"Flatbed Trucks"},{"id":3280,"bodySubType":"Fluid Transport"},{"id":2478,"bodySubType":"Forestry Trucks - Chipper Trucks"},{"id":2479,"bodySubType":"Fuel Trucks - Lube Trucks"},{"id":2480,"bodySubType":"Garbage Trucks - Recycling Trucks"},{"id":2931,"bodySubType":"General"},{"id":7332,"bodySubType":"Haul Truck"},{"id":7212,"bodySubType":"Heavy Duty Trucks - Cab & Chassis Trucks"},{"id":7208,"bodySubType":"Heavy Duty Trucks - Conventional Day Cab Trucks"},{"id":7207,"bodySubType":"Heavy Duty Trucks - Conventional Trucks w/ Sleeper"},{"id":7215,"bodySubType":"Heavy Duty Trucks - Dump Trucks"},{"id":7214,"bodySubType":"Heavy Duty Trucks - Flatbed Trucks"},{"id":7213,"bodySubType":"Heavy Duty Trucks - Garbage Trucks - Roll-Off"},{"id":7218,"bodySubType":"Heavy Duty Trucks - Service Trucks / Utility Truck"},{"id":7210,"bodySubType":"Heavy Duty Trucks - Tank Trucks - LPG"},{"id":7209,"bodySubType":"Heavy Duty Trucks - Tank Trucks - Water"},{"id":2481,"bodySubType":"Hooklift Trucks"},{"id":6588,"bodySubType":"Landscape Trucks"},{"id":7217,"bodySubType":"Light Duty Trucks - Van Trucks / Box Trucks - Dry "},{"id":7216,"bodySubType":"Medium Duty Trucks - Van Trucks / Box Trucks - Ste"},{"id":7211,"bodySubType":"Medium Duty Trucks - Versatile Hauler Trucks"},{"id":4807,"bodySubType":"Mega Cab"},{"id":2482,"bodySubType":"Mixer Trucks - Concrete Trucks"},{"id":160,"bodySubType":"Other"},{"id":373,"bodySubType":"Pickup"},{"id":2483,"bodySubType":"Pickup Trucks"},{"id":2484,"bodySubType":"Plow Trucks - Spreader Trucks"},{"id":389,"bodySubType":"Quad Cab"},{"id":388,"bodySubType":"Quad Cab 4x4"},{"id":2485,"bodySubType":"Reefer Trucks"},{"id":4375,"bodySubType":"Regular Cab"},{"id":8391,"bodySubType":"Regular Cab Pickup"},{"id":7333,"bodySubType":"Roll-Back Tow Truck"},{"id":2486,"bodySubType":"Rollback Trucks - Wrecker Trucks"},{"id":2487,"bodySubType":"Semi -Trucks"},{"id":7334,"bodySubType":"Septic Tank Trucks"},{"id":2488,"bodySubType":"Service Trucks - Utility Trucks"},{"id":4799,"bodySubType":"Specialty Truck"},{"id":4800,"bodySubType":"Stake Bed"},{"id":3770,"bodySubType":"Super Cab"},{"id":6449,"bodySubType":"Super Duty Crew"},{"id":3733,"bodySubType":"SuperCab"},{"id":384,"bodySubType":"Supercrew"},{"id":7335,"bodySubType":"Sweeper Trucks"},{"id":2489,"bodySubType":"Tank Trucks"},{"id":2490,"bodySubType":"Tire Trucks"},{"id":379,"bodySubType":"Tonneau Cover"},{"id":2491,"bodySubType":"Toter Trucks"},{"id":4780,"bodySubType":"Truck"},{"id":335,"bodySubType":"Truck Bed"},{"id":7182,"bodySubType":"Truck/Car/PKU"},{"id":6589,"bodySubType":"Utility / Service"},{"id":7336,"bodySubType":"Van Body Truck"},{"id":2492,"bodySubType":"Vans - Cars - SUV"},{"id":2493,"bodySubType":"Versatile Hauler Trucks"},{"id":7337,"bodySubType":"Water Tank Trucks"},{"id":2494,"bodySubType":"Welding Trucks"},{"id":2495,"bodySubType":"Winch Trucks"},{"id":2496,"bodySubType":"Yard Spotter Trucks"}]} }; $.oSettings.dealershipurl = "https://www.asandf.com/"; $.oSettings.SelectVehTypeOpt = $('#category').not('.customoptions').html(); $.oSettings.SelectMakeOpt = $('#make').not('.customoptions').html(); $.oSettings.SelectModelOpt = $('#model').not('.customoptions').html(); // Populate Vehicle Types $.oSettings.vehtypeOptions = ""; var vTypesArray = new Array(); $.oSettings.Category.vehTypes.sort(); $.each($.oSettings.Category.vehTypes, function(key, vehtype){ if(vehtype != '' && $.inArray(vehtype, vTypesArray) == -1){ $.oSettings.vehtypeOptions += ''; vTypesArray.push(vehtype); } }); $.each($.oSettings.Category.categoryData, function(vehtype,value){ $.oSettings.Category.categoryData[vehtype] = null; $.oSettings.Category.categoryData[vehtype.toLowerCase()] = value; }); if($.oSettings.vehtypeOptions) $('#category').not('.customoptions').html($.oSettings.SelectVehTypeOpt+$.oSettings.vehtypeOptions); switchIndividualJoint($('#applicationtype').val()); $('select.select-applicationtype').change(function(){ switchIndividualJoint($(this).val()); }); function switchIndividualJoint(this_val){ if(this_val != 'Joint'){ this_val = 'Individual'; } $('select.select-applicationtype').val(this_val); if($('#applicationtype').val() == 'Joint'){ $('.joint-app-element').show(); $('.joint-app-element input, .joint-app-element select, .joint-app-element textarea').prop('disabled', false); }else{ $('.joint-app-element').hide(); $('.joint-app-element input, .joint-app-element select, .joint-app-element textarea').prop('disabled', true); } } $('#switch-make-field').click(function(){ switchSelectText('make'); }); $('#switch-model-field').click(function(){ switchSelectText('model'); }); $('#category,#makeyear,#make').change(function(){ loadMakesModels(); }); function switchSelectText(fieldname){ $('#model,#modeltxt').val(''); if(fieldname == 'make') $('#make,#maketxt').val(''); var field = $('#field-' + fieldname); if(field.hasClass('display-select')){ field.removeClass('display-select'); if(fieldname == 'make') $('#field-model').removeClass('display-select'); }else if($('#' + fieldname).find('option').length > 1){ field.addClass('display-select'); } switchSelectTextDisable(); } function switchSelectTextDisable(){ $('#make:not([readonly]),#maketxt:not([readonly]),#model:not([readonly]),#modeltxt:not([readonly])').prop('disabled', false); if($('#field-make').hasClass('display-select')){ $('#maketxt:not([readonly])').prop('disabled', true); $('label#makelabel').attr('for','make'); }else{ $('#make:not([readonly])').prop('disabled', true); $('label#makelabel').attr('for','maketxt'); } if($('#field-model').hasClass('display-select')){ $('#modeltxt:not([readonly])').prop('disabled', true); $('label#modellabel').attr('for','model'); }else{ $('#model:not([readonly])').prop('disabled', true); $('label#modellabel').attr('for','modeltxt'); } } function cleankey(str){ var output = ((str === undefined || str === null || str == '') ? '' : str) + ""; output = output.toLowerCase(); output = $("
").html(output).text(); output = output.replace(/\W+/g,""); return output; } function loadMakesModels(){ $.oSettings.selectedYear = $('#makeyear').val(); $.oSettings.selectedMake = $('#make:visible').val() || ''; $.oSettings.selectedModel = $('#model:visible').val() || ''; $("#make").not('.customoptions').html($.oSettings.SelectMakeOpt); $("#model").not('.customoptions').html($.oSettings.SelectModelOpt); $.oSettings.selectedVehType = ($('#category').val() + '').toLowerCase(); // Populate Makes if($("select#make.customoptions").length <= 0){ $.oSettings.makeOptions = ''; $('#field-make').removeClass('display-select'); if($.oSettings.Category.categoryData[$.oSettings.selectedVehType] && $.oSettings.Category.categoryData[$.oSettings.selectedVehType][$.oSettings.selectedYear]){ if(($.oSettings.selectedVehType.length > 0) && ($.oSettings.selectedYear.length > 0)){ $.each($.oSettings.Category.categoryData[$.oSettings.selectedVehType][$.oSettings.selectedYear],function(key,make){ if(make) $.oSettings.makeOptions += ''; }); } }else{ $('#field-make, #field-model').removeClass('display-select'); } if($.oSettings.makeOptions){ $("#make").not('.customoptions').html($.oSettings.SelectMakeOpt + $.oSettings.makeOptions); $('#field-make').addClass('display-select'); }else{ $('#field-make').removeClass('display-select'); } } // Populate Models if($("select#model.customoptions").length <= 0){ $('#field-model').removeClass('display-select'); $.getJSON("incfiles/GetMakesModels.php",{ "dealershipurl":$.oSettings.dealershipurl ,"type":($('#category').val() ? encodeURIComponent($('#category').val()) : "") ,"year":($('#makeyear').val() ? encodeURIComponent($('#makeyear').val()) : "") ,"make":($('#make').val() ? encodeURIComponent($('#make').val()) : "") },function(j){ $.oSettings.modelOptions = ''; if (j && j.length > 0){ for (var i = 0; i < j.length; i++) { var model = j[i].modeltrim.replace(/ Base$/,""); $.oSettings.modelOptions += ''; } } if($.oSettings.modelOptions){ $('#model').not('.customoptions').html($.oSettings.SelectModelOpt + $.oSettings.modelOptions); $('#field-model').addClass('display-select'); }else{ $('#field-model').removeClass('display-select'); } switchSelectTextDisable(); }); } switchSelectTextDisable(); } loadMakesModels(); });