var autoStep,orderForm,autoStepClass=function(){var e=!1;this.isFilled=function(){return e};var t,n=[];this.addUpdateListener=function(e){n.push(e)};var a,i,o=function(){this.loadBrands=function(e){$.ajax({url:"/order/json",dataType:"json",data:{type:"brand"}}).done(function(t){e(t)})},this.loadModels=function(e,t){$.ajax({url:"/order/json",dataType:"json",type:"GET",data:{type:"model",id:e}}).done(function(e){t(e)})},this.loadSubmodels=function(e,t){$.ajax({url:"/order/json",dataType:"json",type:"GET",data:{type:"submodel",id:e}}).done(function(e){t(e)})},this.loadYears=function(e,t){$.ajax({url:"/order/json",dataType:"json",type:"GET",data:{type:"year",id:e}}).done(function(e){t(e)})},this.loadModifications=function(e,t){$.ajax({url:"/order/json",dataType:"json",type:"GET",data:{type:"modification",id:e}}).done(function(e){t(e)})}},d=function(){function e(){var e=$("#select_brands");this.update=function(t){var n=l("Марка");t&&(n+=s(t,"brandId","title")),e.html(n),i.brandsSelect.change()},this.getValue=function(){return e.val()},e.change(i.brandsSelect.change)}function t(){var e=$("#select_models");this.update=function(t){var n=l("Модель");t&&(n+=s(t,"modelId","title")),e.html(n),i.modelsSelect.change(),e.children("option").length<=1?e.attr("disabled","disabled"):e.removeAttr("disabled")},this.getValue=function(){return e.val()},e.change(i.modelsSelect.change)}function n(){var e=$("#select_submodels");this.update=function(t){var n=l("Кузов");t&&(n+=s(t,"submodelId","title")),e.html(n),i.submodelsSelect.change(),e.children("option").length<=1?e.attr("disabled","disabled"):e.removeAttr("disabled")},this.getValue=function(){return e.val()},e.change(i.submodelsSelect.change)}function a(){var e=$("#select_modifications");this.update=function(t){var n=l("Модификация");t&&(n+=s(t,"modificationId","title")),e.html(n),i.modificationsSelect.change(),e.children("option").length<=1?e.attr("disabled","disabled"):e.removeAttr("disabled")},this.getValue=function(){return e.val()},e.change(i.modificationsSelect.change)}function o(){var e=$("#select_years");this.update=function(t){var n=l("Год выпуска");t&&(n+=s(t,"year","year")),e.html(n),i.yearsSelect.change(),e.children("option").length<=1?e.attr("disabled","disabled"):e.removeAttr("disabled")},this.getValue=function(){return e.val()},e.change(i.yearsSelect.change)}function d(){var e=$("#vin_frame");this.update=function(e){},this.getValue=function(){return e.val()},this.lock=function(){e.attr("disabled","disabled")},this.unlock=function(){e.removeAttr("disabled")}}function l(e){return'<option value="0">'+e+"</option>"}function s(e,t,n){var a="";return $.each(e,function(e,t){a+='<option value="'+t.id+'">'+t.title+"</option>"}),a}return(r=this).brandsSelect=new e,r.modelsSelect=new t,r.submodelsSelect=new n,r.modificationsSelect=new a,r.yearsSelect=new o,void(r.vinFrameInput=new d);var r};return i=new function(){function i(){var e;this.change=function(){var n=a.brandsSelect.getValue();n!=e&&(e=n,n>0?t.loadModels(n,a.modelsSelect.update):a.modelsSelect.update())},this.reload=function(){t.loadBrands(a.brandsSelect.update)}}function o(){var e;this.change=function(){var n=a.modelsSelect.getValue();n!=e&&(e=n,n>0?t.loadSubmodels(n,a.submodelsSelect.update):a.submodelsSelect.update())}}function d(){var e;this.change=function(){var n=a.submodelsSelect.getValue();n!=e&&(e=n,n>0?t.loadModifications(n,a.modificationsSelect.update):a.modificationsSelect.update())}}function l(){var i;this.change=function(){var o=a.modificationsSelect.getValue();o!=i&&(i=o,o>0?(e=!0,t.loadYears(o,a.yearsSelect.update),a.vinFrameInput.unlock()):(e=!1,a.yearsSelect.update(),a.vinFrameInput.lock()),$.each(n,function(e,t){t.call()}))}}function s(){var e;this.change=function(){var t=a.yearsSelect.getValue();t!=e&&(e=t)}}function r(){this.change=function(){}}return this.run=function(){e=a.modificationsSelect.getValue()>0},(c=this).brandsSelect=new i,c.modelsSelect=new o,c.submodelsSelect=new d,c.modificationsSelect=new l,c.yearsSelect=new s,void(c.vinFrameInput=new r);var c},t=new o,a=new d,void i.run()},sparePartStepClass=function(){var e=[],t=[],n=!0,a=$("#step_part");function i(){$.each(e,function(e,t){t.call()})}function o(){var e=!1;return $.each(t,function(t,n){if(""!=$(n).val())return e=!0}),e}function d(){var e=a.find("#order_container");e.find("div").removeClass("last");var t,n=$('<div class="ordertags last"><input name="OrderForm[spare_parts]['+(t=a.find("#order_container").find("input").length+1)+']" id="input_ordertag_'+t+'" class="textfield" type="text" placeholder="Название или номер запчасти" value="" maxlength="255" data-float-placeholder="1" /></div>');e.append(n),"function"==typeof setFloatPlaceholders&&setFloatPlaceholders(n.find("input"))}return this.addUpdateListener=function(t){e.push(t)},this.isFilled=function(){return!n&&o()},this.setLockState=function(e){n=e;var t=a.find("#order_container").find("input");e?(t.attr("disabled","disabled"),a.addClass("disabled"),a.find("a.moretags").addClass("disabled").off("click").on("click",function(){return!1})):(t.removeAttr("disabled"),a.removeClass("disabled"),a.find("a.moretags").removeClass("disabled").off("click").on("click",function(){return d(),!1})),i()},a.find("input").each(function(){var e;e=this,t.push(e),$(this).on("input",function(){i()})}),void a.find("a").click(function(){return!1})},contactsStepClass=function(){var e=[],t=!0,n=$("#step_contact");function a(){$.each(e,function(e,t){t.call()})}this.addUpdateListener=function(t){e.push(t)},this.isFilled=function(){return!t&&function(){var e=!0;""==n.find("#input_name").val()?(n.find("#input_name").addClass("not_valid"),e=!1):n.find("#input_name").removeClass("not_valid");""==n.find("#input_email").val()?(n.find("#input_email").addClass("not_valid"),e=!1):(n.find("#input_email").val(),n.find("#input_email").removeClass("not_valid"));return e}()},this.setLockState=function(e){t=e;var i=n.find("select, input, button, textarea");e?(n.addClass("disabled"),i.attr("disabled","disabled")):(n.removeClass("disabled"),i.removeAttr("disabled")),a()},n.find("input, textarea").each(function(){$(this).on("input",function(){a()})})},submitStepClass=function(){var e,t=$("#milliondollars");this.setSubmitFunction=function(t){e=t},this.setLockState=function(n){n,n?t.addClass("milliondollars_disabled").removeClass("milliondollars_enabled").off("click").on("click",function(){return!1}):t.addClass("milliondollars_enabled").removeClass("milliondollars_disabled").off("click").on("click",function(){return e(),!1})}},orderFormClass=function(){var e,t,n,a=$("#order_form"),i=function(){a.submit()};function o(){t.setLockState(!e.isFilled())}function d(){n.setLockState(!t.isFilled())}function l(){submitStep.setLockState(!n.isFilled())}return e=new autoStepClass,t=new sparePartStepClass,n=new contactsStepClass,submitStep=new submitStepClass,e.addUpdateListener(o),t.addUpdateListener(d),n.addUpdateListener(l),submitStep.setSubmitFunction(i),o(),d(),void l()};$(document).ready(function(){orderForm=new orderFormClass});