function autocomplete(){var e=$(".nature:checked").val();e.match("|")&&(e=e.replace("|","-"));var a={"à":"a","á":"a","â":"a","é":"e","è":"e","ê":"e","ë":"e","ï":"i","î":"i","í":"i","ô":"o","ó":"o","ö":"o","û":"u","ù":"u","ü":"u","ñ":"n"},r=function(e){return $.each(a,function(a,r){var n=new RegExp(a,"gi");null!=e&&(e=e.replace(n,r))}),e},n=function(e){var a=r(e);return Bloodhound.tokenizers.whitespace(a)},t=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace("value"),queryTokenizer:n,prefetch:{url:urlroot+"json/autocomplete_"+e+"_"+language+".json",ttl:3e5,filter:function(e){return $.map(e,function(e){return{value:r(e.name),displayValue:e.name,em:e.em,parent_id:e.parent_id,city:e.city,nature:e.nature}})}}});secto_direct="",secto_indirect="",link_direct="";var i=1;t.initialize(),elt=$("#sectorisation"),elt.tagsinput({confirmKeys:[13,44],cancelConfirmKeysOnEmpty:!0,maxTags:3,tagClass:function(e){return"parent_id-"+e.parent_id.replace(/\//g,"-")},itemValue:function(e){if(e.parent_id)return e.parent_id;e.city&&(location.href=urlrootlang+"ref/"+e.displayValue+"/")},itemText:"displayValue",typeaheadjs:{name:"cities",autoselect:!0,displayKey:function(e){return console.log(e),$(".tt-input").keypress(function(){i=1}),test_name=e.displayValue.toLowerCase(),test_input=$(".tt-input").val().toLowerCase(),test_name==test_input?secto_direct=e.parent_id:1==i&&(secto_indirect=e.parent_id),link_direct="",e.city&&1==i&&(link_direct=urlrootlang+"ref/"+e.displayValue+"/"),i++,e.em?e.displayValue+", "+e.em:e.city?e.displayValue+", "+e.city:e.displayValue},source:t.ttAdapter()}})}function load_jtype(){var e=$(".nature:checked").val();if(e.match(/(2|3)/gi)?$("#jtype").before(ltype_html):$("#ltype").remove(),1==e||2==e||3==e||4==e)a=urlroot+"json/jtype_classic_"+language+".json";else if("2|3"==e)a=urlroot+"json/jtype_classic_"+language+".json";else if(7==e)var a=urlroot+"json/jtype_commerce_"+language+".json";$.ajax({url:a,dataType:"json",async:!0,success:function(e){$.each(e,function(e,a){$("#jtype div").append('<input id="typ'+a.id+'" name="jtype" class="jtype" type="checkbox" value="'+a.id+'"><label for="typ'+a.id+'">'+a.name+"</label>")})}})}function send_quicksearch(){if(""!=link_direct)url=link_direct;else{var e=$(".nature:checked").val(),a=$(".ltype:checked").val(),r=$("#sectorisation").val(),n=$(".units:checked").val(),t=$(".currency:checked").val(),i=$("#price_min").val(),o=$("#price_max").val(),c=$("#area_min").val(),l=$("#area_max").val(),u="",s="",d=[],p=[],m=[];$(".jtype:checked").each(function(){d.push($(this).val())}),$(".rooms:checked").each(function(){p.push($(this).val())}),$(".bedrooms:checked").each(function(){m.push($(this).val())}),void 0!=a&&(e=a),url=insertParam("nature",e,urlrootsend),void 0!=r&&""!=r?url=insertParam("sectorisation",r.join("|"),url):void 0!=secto_direct&&""!=secto_direct?url=insertParam("sectorisation",secto_direct,url):void 0!=secto_indirect&&""!=secto_indirect&&(url=insertParam("sectorisation","",url)),i&&o?u=i+"|"+o:i?u=i+"|":o&&(u="|"+o),t&&(url=insertParam("currency",t,url)),n&&(url=insertParam("units",n,url)),u&&(url=insertParam("price",u,url)),c&&l?s=c+"|"+l:c?s=c+"|":l&&(s="|"+l),s&&(url=insertParam("area",s,url)),void 0!=d&&""!=d&&(url=insertParam("jtype",d.join("|"),url)),void 0!=p&&""!=p&&(url=insertParam("rooms",p.join(","),url)),void 0!=m&&""!=m&&(url=insertParam("bedrooms",m.join(","),url))}location.href=url}function load_price(){nonLinearSlider.noUiSlider&&nonLinearSlider.noUiSlider.destroy(),1==$(".nature:checked").val()||7==$(".nature:checked").val()?(noUiSlider.create(nonLinearSlider,{connect:!0,behaviour:"tap",start:[0,1e8],snap:!0,range:{min:0,"10%":15e5,"20%":3e6,"30%":4e6,"40%":5e6,"50%":6e6,"60%":1e7,"70%":2e7,"80%":4e7,"90%":6e7,max:1e8},format:wNumb({decimals:0,thousand:" ",postfix:" "+currency})}),nonLinearSlider.noUiSlider.on("update",function(e,a){var r=e[a],n=r.replace(currency,"").replace(/ /g,"");a?1e8==n?($("#upper-value").text("Max."),$("#price_max").val("")):($("#upper-value").text(r),$("#price_max").val(n)):0==n?($("#lower-value").text("Min."),$("#price_min").val("")):($("#lower-value").text(r),$("#price_min").val(n))})):(noUiSlider.create(nonLinearSlider,{connect:!0,behaviour:"tap",start:[0,3e6],snap:!0,range:{min:0,"10%":5e3,"20%":1e4,"30%":15e3,"40%":2e4,"50%":5e4,"60%":1e5,"70%":25e4,"80%":5e5,"90%":1e6,max:3e6},format:wNumb({decimals:0,thousand:" ",postfix:" "+currency})}),nonLinearSlider.noUiSlider.on("update",function(e,a){var r=e[a],n=r.replace(currency,"").replace(/ /g,"");a?3e6==n?($("#upper-value").text("Max."),$("#price_max").val("")):($("#upper-value").text(r),$("#price_max").val(n)):0==n?($("#lower-value").text("Min."),$("#price_min").val("")):($("#lower-value").text(r),$("#price_min").val(n))}))}function load_area(){nonLinearSlider2.noUiSlider&&nonLinearSlider2.noUiSlider.destroy(),"SQM"==units||""==units?(startParms=[0,1e3],ragneParms={min:0,"10%":50,"20%":150,"30%":300,"40%":350,"50%":400,"60%":450,"70%":500,"80%":550,"90%":600,max:1e3}):"FT"==units&&(startParms=[0,1e4],ragneParms={min:0,"10%":500,"20%":1500,"30%":3e3,"40%":3500,"50%":4e3,"60%":4500,"70%":5e3,"80%":5500,"90%":6500,max:1e4}),noUiSlider.create(nonLinearSlider2,{connect:!0,behaviour:"tap",start:[0,1e4],snap:!0,range:ragneParms,format:wNumb({decimals:0,thousand:" ",postfix:" "+units})}),nonLinearSlider2.noUiSlider.on("update",function(e,a){var r=e[a],n=r.replace(units,"").replace(/ /g,"");a?1e3==n&&"SQM"==units||1e4==n&&"FT"==units?($("#upper-value2").text("Max."),$("#area_max").val("")):($("#upper-value2").text(r),$("#area_max").val(n)):0==n?($("#lower-value2").text("Min."),$("#area_min").val("")):($("#lower-value2").text(r),$("#area_min").val(n))})}var link_direct="",secto_direct="",secto_indirect="",nonLinearSlider=document.getElementById("nonlinear"),nonLinearSlider2=document.getElementById("nonlinear2");""==currency&&(currency="EUR",$("#curr1").prop("checked",!0)),""==units&&(units="SQM",$("#units1").prop("checked",!0)),$("#quicksearch").submit(function(e){return send_quicksearch(),e.preventDefault(),!1}),$(".nature").change(function(){localisation_id||($("#jtype .extend-list").children("label").remove(),$("#jtype .extend-list").children("input").remove(),$("#sectorisation").val(null),$("#sectorisation").tagsinput("destroy")),load_jtype(),load_price(),autocomplete(),7==$(".nature:checked").val()?$(".room-options").css("display","none"):1==$(".nature:checked").val()||3==$(".nature:checked").val()?($("#ntemore").prop("checked",!1),$("#moreul").css("display","none"),$(".room-options").css("display","block")):$(".room-options").css("display","block")}),$(".currency").change(function(){currency=$(".currency:checked").val(),load_price()}),$(".units").change(function(){units=$(".units:checked").val(),load_area()});