// This has been autogenerated by \lib\JSMin\jsmin.exe, do not modify manually

var atSearch=function(){var $container=$('#search-autotrader');var $newUsedLink=$container.find('a.new-used');var $introFieldset=$container.find('div.intro');var $advancedSearchFieldset=$container.find('fieldset.advanced-search');var $mainForm=$container.find('div.main-form');var $searchButton=$container.find('input#search');var $form=$container.find('form');var $postcode=$container.find('#postcode');var $newUsedFieldset;var $chooseCar;var $makeModelFieldset;var $advancedSearchLink;var $newRadio;var $usedRadio;var $make;var $model;var models;var postcodeDefaultValue='Enter Postcode';var config={html:{makeModel:'<a href="#" class="choose-car">&hellip;or choose another car</a><fieldset class="make-model"><label for="at-make" class="accessibility">Make:</label><select id="at-make" name="Make"><option value="">Make</option></select><label for="at-model" class="accessibility">Model:</label><select id="at-model" disabled="disabled" name="model"><option value="">Model</option></select></fieldset>',newUsed:'<fieldset class="new-or-used-car"><h3>Do you want a&hellip;</h3><div><input type="radio" class="radio" name="SearchType" value="new" id="newCar"/><label for="newCar">New car</label><br /><input type="radio" class="radio" name="SearchType" value="used" id="usedCar"/><label for="usedCar">Used car</label></div></fieldset>',advancedSearch:'<a href="#" class="advanced-search">Advanced Search</a>'},elements:{chooseLink:'a.choose-car',newUsedFieldset:'fieldset.new-or-used-car',makeModelFieldset:'fieldset.make-model',advancedSearchLink:'a.advanced-search',newRadio:'input#newCar',usedRadio:'input#usedCar',make:'select#at-make',model:'select#at-model'}};var form=function(){var init=function(){$container.addClass('js');makeModel.init();newUsed.init();advancedSearch.init();$form.submit(function(){return form.submit();});$newUsedLink.remove();};var changeAction=function(options){var action=$form.attr('action');action=action.split('/');action.shift();if(options.make){action[1]=urlSafe(options.make);action[2]=urlSafe(models[1]);options.make=null;}else if(options.model){action[2]=urlSafe(options.model);options.model=null;}else if(options.newUsed){action[4]=urlSafe(options.newUsed);options.newUsed=null;}
$form.attr('action','/'+action.join('/'));};var submit=function(){return validate();};var validate=function(){var returnVal=false;var val=$.trim($postcode.val());if($form.hasClass('used')){if(val.length<5||val.length>8||val===postcodeDefaultValue){alert('Please enter a valid postcode');returnVal=false;}else{returnVal=true;}}else{returnVal=true;}
return returnVal;};var urlSafe=function(segment){segment=segment.toLowerCase();segment=$.trim(segment);segment=segment.replace(' ','-','gi');return segment;};return{init:init,changeAction:changeAction,submit:submit};}();var makeModel=function(){var init=function(){insert();show();populateMake();changeMake();changeModel();};var insert=function(){$(config.html.makeModel).appendTo($introFieldset);$chooseCar=$container.find(config.elements.chooseLink);$makeModelFieldset=$container.find(config.elements.makeModelFieldset);$make=$container.find(config.elements.make);$model=$container.find(config.elements.model);};var show=function(){$chooseCar.click(function(){$(this).siblings('p').remove().end().remove();$makeModelFieldset.show();return false;});};var changeMake=function(){$make.change(function(e){$model.attr('disabled','disabled');var currentMake=e.target.value;populateModel(currentMake);$model.attr('disabled','');form.changeAction({make:currentMake});});};var changeModel=function(){$model.change(function(e){var currentModel=e.target.value;form.changeAction({model:currentModel});});};var populateMake=function(){for(var i=2;i<make_v.length;i++){$make.append('<option value="'+make_v[i]+'">'+make_v[i]+'</option>');}};var populateModel=function(makeName){models=_model[getMakeIndex(makeName)];$model.children().remove();for(var i=1;i<models.length;i++){$model.append('<option value="'+models[i]+'">'+models[i]+'</option>');}};var getMakeIndex=function(name){for(var i=0;i<make_v.length;i++){if(make_v[i]===name){return i;}}};return{init:init};}();var newUsed=function(){var init=function(){insert();toggle();};var insert=function(){$(config.html.newUsed).prependTo($mainForm);$newUsedFieldset=$container.find(config.elements.newUsedFieldset);$newRadio=$container.find(config.elements.newRadio);$usedRadio=$container.find(config.elements.usedRadio);if($form.hasClass('used')){$usedRadio.attr('checked','checked');}else{$newRadio.attr('checked','checked');}};var toggle=function(){var t;$newUsedFieldset.find('input:radio').click(function(e){t=e.target;if(t.value==='new'){if($form.hasClass('used')){$form.removeClass('used');}
$form.addClass('new');}else if(t.value==='used'){if($form.hasClass('new')){$form.removeClass('new');}
$form.addClass('used');}
form.changeAction({newUsed:t.value});});};return{init:init};}();var advancedSearch=function(){var init=function(){if(!$advancedSearchFieldset.hasClass('show-advanced')){insert();show();}};var insert=function(){$(config.html.advancedSearch).insertBefore($searchButton);$advancedSearchLink=$container.find(config.elements.advancedSearchLink);};var show=function(){$advancedSearchLink.click(function(){$(this).fadeOut('fast',function(){$(this).remove();});$advancedSearchFieldset.slideDown('fast',function(){$advancedSearchFieldset.addClass('show-advanced');$advancedSearchFieldset.attr('style','');});return false;});};return{init:init};}();var init=function(){form.init();};return{init:init};}();atSearch.init();$(window).load(function(){$('#search-autotrader').find('input:text').autoInputLabel();});