Insgesamt Tarifkombinationen geprüft.'}),new b("div.products-tax",{html:'Alle Beiträge in Euro inkl. '+this.calculator.formatValue("tax",null,{unit:"%"})+" VSt."}),a)}})}(window); !function(a){var b="ComboBox",c="setDisabled",d="fahrzeugschein",e="marke_modell",f=a.Calculator;f.implement({toggleKaskofragen:function(a){var b=a.element.getForm(),c=b.element,d=c.getElements(".kaskofragen");a.getValue()<2?d.addClass("hidden"):d.removeClass("hidden")}}),PkwSearchForm=new Class({Extends:Component,Binds:["searchModell"],property:"PkwSearchForm",initialize:function(a,f){if(this.parent(a,f),this.occlude())return this.occluded;this.addEvent("searchComplete",function(){this.element.getForm().validate({showErrors:!1}),this.element.fireEvent("searchComplete")}.bind(this)),this.hsn=a.getElement(".search-natcode").retrieve(b),this.marke=a.getElement(".search-marke").retrieve(b),this.modell=a.getElement(".search-modell").retrieve(b),this.baujahr=a.getElement(".search-baujahr input"),this.leistungKW=a.getElement(".search-leistung-kw input"),this.leistungPS=a.getElement(".search-leistung-ps input"),this.kk=document.getElementsByName("Vertrag_KK")[0],this.kh=document.getElementsByName("Vertrag_KH")[0],this.ek=document.getElementsByName("Vertrag_EK")[0],this.schluessel=document.getElementsByName("Vertrag_fahrzeug_schluessel")[0],this.bezeichnung=document.getElementsByName("Vertrag_bezeichnung")[0],this.baujahr_bis=document.getElementsByName("Vertrag_baujahr_bis")[0],this.results=a.getElement(".search-results"),this.results.get("spinner").setOptions({link:"cancel"}).addEvent("hide",function(){this.results.setStyle("min-height",null)}.bind(this)),this.marke.addEvent("change",function(a,b){this.mode===e&&([this.marke,this.modell,this.leistungKW,this.leistungPS,this.baujahr].invoke(c,!b),b?(this.modell.combo_input.focus(),this.searchModell()):(this.results.empty(),this.unspin()))}.bind(this)),this.modell.combo_input.removeEvents(),[this.modell.combo_input,this.leistungKW,this.leistungPS,this.baujahr].invoke("addEvents",{keyup:function(){this.search_delay&&clearTimeout(this.search_delay),this.search_delay=this.searchModell.delay(300)}.bind(this)}),a.getElements(".search-mode-toggler").addEvent("change",function(a){this.setMode(a.target.value)}.bind(this)),this.hsn.combo_input.addEvent("keyup",function(a){this.hsn.options.search_delay=2e3,this.hsn.options.search_min_length=2}.bind(this)),this.hsn.combo_input.addEvent("change",function(a){this.showWeitereFahrzeugdaten()}.bind(this));var g;try{g=a.getElement(".search-mode-toggler:checked").value,g&&this.showWeitereFahrzeugdaten()}catch(h){g=d,a.getElement('.search-mode-toggler[value="'+d+'"]').checked="checked"}this.setMode(g,!0),this.request=new Request.JSON({link:"cancel",onRequest:function(){this.spin()}.bind(this),onComplete:function(){}.bind(this),onSuccess:function(a){var b,c,d,e;if(this.results.empty(),this.pages=a.pages,a=a.items,0===this.pages.total)new Element("tr").adopt(new Element("td.text-error.text-centered",{html:"Leider wurden keine passenden Modelle gefunden..."})).inject(this.results);else{if(this.pages.total>1){b=[0],c=function(a){b.each(function(b){var c;this.pages.current===b?c=new Element("strong",{html:b+1}):(c=new Element("a",{html:b+1,href:"#"}),c.addEvent("click",function(a){this.searchModell(b),a.stop()}.bind(this))),a.adopt(c)},this)}.bind(this),d=Math.max(this.pages.current-3,1),e=Math.min(this.pages.current+3,this.pages.total-1);for(var f=d;e>f;f++)b.push(f);b.push(this.pages.total-1),c(new Element("caption.pages").inject(this.results))}new Element("tr.header").adopt(new Element("th.radio")).adopt(new Element("th.modell",{html:"Modell"})).adopt(new Element("th.baujahr",{html:"Baujahr"})).adopt(new Element("th.natcode",{html:"Nat-Code"})).adopt(new Element("th.listenpreis",{html:"Listenpreis"})).adopt(new Element("th.kw",{html:"kW"})).adopt(new Element("th.ps",{html:"PS"})).inject(this.results),this.results.get("spinner").resize(),a.each(function(a){var b="vehicle-"+a.value;new Element("tr.result").store("vehicle",a).store("form",this).adopt(new Element("td").adopt(new form.Radio(null,{name:"vehicle",id:b,value:a.value}))).adopt(new Element("td").adopt(new Element("label",{html:a.text,"for":b}))).adopt(new Element("td").adopt(new Element("label",{html:a.baujahr,"for":b}))).adopt(new Element("td").adopt(new Element("label",{html:a.id,"for":b}))).adopt(new Element("td").adopt(new Element("label",{html:a.preis,"for":b}))).adopt(new Element("td").adopt(new Element("label",{html:a.kw,"for":b}))).adopt(new Element("td").adopt(new Element("label",{html:a.ps,"for":b}))).addEvent("click",function(a){this.retrieve("form").setVehicle(this.retrieve("vehicle")),a.stop()}).inject(this.results),this.results.get("spinner").resize()},this),this.pages.total>1&&c(new Element("td.pages",{colspan:"7"}).inject(new Element("tr").inject(this.results)))}this.unspin()}.bind(this),onError:function(){this.unspin()}.bind(this),onFailure:function(){this.unspin()}.bind(this)}),this.hsn.getValue()&&document.Initializer.addEvent("complete:once",function(){this.fireEvent("searchComplete")}.bind(this))},add:function(a){var b,c=a.getForm(),d=$$(".weiteresfahrzeug-template")[0].cloneNode(!0),e=this.element.getElement("input[name=mitversicherte_kinder_index]"),f=parseInt(e.get("value"))+1,g=function(a,b){return a.get(b)&&a.set(b,a.get(b).replace("##",f)),g},h={};e.set("value",f),d.removeClass("mitversicherte-kinder-template").removeClass("form").removeClass("form-pseudo").addClass("mitversicherte-kinder-form").inject(a,"before"),b=$$(".mitversicherte-kinder-form .mitversicherte-kinder-delete"),b.length>2&&(b=$$(b.getLast())),d.getElements("input,textarea,button").each(function(a){g(a,"name")(a,"id"),c.addField(a)}),d.getElements("label").each(function(a){g(a,"id")(a,"for")}),document.Initializer.run(d),b.each(function(a,b){h[b]={opacity:1}}),new Fx.Elements(b.setStyle("opacity",0).removeClass("hidden")).start(h),d.get("slide").addEvent("complete",function(){c.validate({showErrors:!1})}).slideIn()},setMode:function(a,b){this.mode=a,b||this.reset();var f=$$(".search-fahrzeugschein")[0],g=$$(".search-marke-modell")[0];switch(a){case d:[this.marke,this.baujahr,this.modell,this.leistungKW,this.leistungPS].invoke(c,!0),this.hsn[c](!1),b?(f.setStyle("height","").removeClass("hidden"),g.addClass("hidden")):(f.get("slide").slideIn(),g.get("slide").slideOut());break;case e:[this.hsn].invoke(c,!0),this.marke[c](!1),b?(f.addClass("hidden"),g.setStyle("height","").removeClass("hidden")):(f.get("slide").slideOut(),g.get("slide").setOptions({resetHeight:!0}).slideIn())}this.element.getForm().validate({showErrors:!1,ignoreHidden:!1})},reset:function(){[this.hsn,this.marke,this.modell].invoke("clear"),[this.leistungKW,this.leistungPS,this.baujahr].invoke("set","value",""),[this.kk,this.kh,this.ek,this.schluessel,this.bezeichnung,this.baujahr_bis].invoke("set","value",""),this.results.empty()},setVehicle:function(a){this.modell.setItems([{value:a.value,text:a.text}]).select(0),antribArtDiv=document.getElementById("select_frame_Vertrag_fahrzeuge[0][antriebsart]"),antribArtDiv.getElement(".option").innerHTML=a.antriebart,antribArtDiv.getElement(".option").setAttribute("data-value",a.antriebart),antribArtDiv.getElement(".select-value").setAttribute("value",a.antriebart),document.getElementById("angebotformular_step0_Vertrag_fahrzeuge[0][katalysator]").checked=a.katalysator,this.baujahr.value=a.baujahr_ab,this.leistungKW.value=a.kw,this.leistungPS.value=a.ps,document.getElement(".listenpreis input").value=a.preis,document.getElementsByName("Vertrag_fahrzeuge[0][sitzplaetze]")[0].value=a.sitz,document.getElementsByName("Vertrag_fahrzeuge[0][seckw]")[0].value=a.seckw,document.getElementsByName("Vertrag_fahrzeuge[0][eigengewicht]")[0].value=a.eigengewicht,document.getElementsByName("Vertrag_fahrzeuge[0][gesamtgewicht]")[0].value=a.gewicht,document.getElementsByName("Vertrag_fahrzeuge[0][natcode]")[0].value=a.id,this.hsn.combo_input.value=a.schluessel,this.kh.value=a.kh,this.kk.value=a.kk,this.ek.value=a.ek,this.schluessel.value=a.schluessel,this.bezeichnung.value=a.text,this.baujahr_bis.value=a.baujahr_bis,this.showWeitereFahrzeugdaten(),this.results.empty(),this.fireEvent("searchComplete")},showWeitereFahrzeugdaten:function(){$("angebotformular_step0_fahrzeugsuche_auswahl_fahrzeugschein").checked||document.getElement(".vehicle-form").removeClass("hidden"),$$(".vehicle-form")[0].getElements("input").set("disabled",!0),document.getElement(".vehicle-form-2").removeClass("hidden"),$$(".search-reset").removeClass("hidden"),document.getElement(".pkw-search-form").addClass("form-collapse-bottom"),$$(".pkw-search-form")[0].getElements("input").set("disabled",!0)},searchModell:function(a){this.results.removeClass("hidden"),this.request.send({data:{actions:{list:Object.merge({type:"fahrzeugModell",search:"",limit:20,params:{page:a||0,marke:this.marke.getValue(),modell:this.modell.combo_input.value,kw:this.leistungKW.value,ps:this.leistungPS.value,baujahr:this.baujahr.value}})}}})},spin:function(){this.results.setStyle("min-height",this.results.get("spinner").setOptions({link:"cancel"}).element.getComputedSize().height).spin()},unspin:function(){this.results.get("spinner").hide()}}),document.Initializer.add({selector:".pkw-search-form",Class:PkwSearchForm})}(window);