function getNonSelectedText(n){var t=$(n).val(),i=Math.min($(n).prop("selectionStart"),$(n).prop("selectionEnd"));return i>-1?t.substr(0,i):t}function setTextWithSelectedTail(n,t,i){var r=t+(i?i:"");$(n).val(r);$(n)[0].setSelectionRange(t.length,t.length+i.length)}function findFirstCandidateStartingWith(n,t){var i;if(t==null||n.length<2)return null;for(i=0;i<t.length;i++){var r=t[i],u=r.label,f=r.value;if(console.log("Label: "+u+", Value: "+f),u.toLowerCase().indexOf(n.toLowerCase())===0||f.toLowerCase().indexOf(n.toLowerCase())===0)return t[i]}return null}function addSubscription(n){var t,i;if(n.length>0){if(t=getCityInList(n),t=="")return!1;i=document.getElementById("subscriptionsField");i.value.indexOf(t+";")<0&&($("#subscribeList").append('<li class="city-blob"><p>'+t+'<\/p ><img class="removeSubscription" src="/content/images/ic-remove.svg" title="Ta bort"><\/img><div style="clear: both; padding: 0; margin: 0;"><\/div><\/li >'),i.value+=t+";",$(".removeSubscription").click(function(){$(this).closest("li").remove()}))}}function removeSubscription(){var t=$(this).parent().find("p")[0].textContent,n=document.getElementById("subscriptionsField");n.value=n.value.replace(t+";","");$(this).parent().remove()}function updateSubscriptions(){var n=document.getElementById("subscriptionsField"),t=n.value.split(";");t.forEach(addSubscription)}function getCityInList(n){for(var r=document.getElementById("cityFilter"),i,t=0;t<cityJson.length;t++)if(i=cityJson[t],i.Name.toLowerCase()===n.toLowerCase())return i.Name;return""}function goToChosenCity(){var n=document.getElementById("cityFilter");goToCityName(n.value)}function goToCity(n){for(var i,t=0;t<cityJson.length;t++)if(i=cityJson[t],i.UrlName===n.value&&i.ParentUrlName===n.parentValue){fetchCityUrl(i);break}}function goToCityName(n){for(var i,t=0;t<cityJson.length;t++)if(i=cityJson[t],i.Name===n){fetchCityUrl(i);break}}function fetchCityUrl(n){var t="/details/ajaxregionurl?regionId="+n.UrlName;n.ParentUrlName!=null&&n.ParentUrlName!=="null"&&(t+="&parentId="+n.ParentUrlName);$.ajax(t).done(function(n){window.location=n.Url})}var fetchedFilterList=null,fetchedIndustryList=null,excluded=[8,37,38,39,40,46];$(document).ready(function(){$(".city-autocomplete_").keyup(function(n){var t,i,r;excluded.indexOf(n.which)===-1&&(t=getNonSelectedText($(this)),i=findFirstCandidateStartingWith(t,fetchedFilterList),i!=null&&(r=i.label.substr(t.length,i.label.length-t.length),setTextWithSelectedTail($(this),t,r,fetchedFilterList)))});$(".city-autocomplete").each(function(){var i=$(this),n=$(this),t=$(this).data("callback");activeRequest=$.ajax("/cityfilterlist").done(function(r){fetchedFilterList=r;$(n).autocomplete({source:fetchedFilterList,select:function(n,i){return console.log("Select: "+n),t!=null&&setTimeout(function(){var n=window[t];n(i.item)},50),$(this).val(""),!1},scroll:!0,minLength:2,search:function(){var r=getNonSelectedText(n),t=[];$(fetchedFilterList).each(function(n,u){u.label.toLowerCase().indexOf(r.toLowerCase())!==-1&&i.hasClass(u.Type)&&t.push(u)});$(this).autocomplete("option","source",t)}})}).fail(function(){console.log("Error getting city filter list.")})});$(".industry-autocomplete").each(function(){var t=$(this),n=$(this).data("callback");activeRequest=$.ajax("/industryfilterlist").done(function(i){fetchedIndustryList=i;$(t).autocomplete({source:fetchedIndustryList,select:function(t,i){return console.log("Select: "+t),n!=null&&setTimeout(function(){eval(n+"('"+i.item.value+"', '"+i.item.label+"');")},50),$(this).val(""),!1},scroll:!0,minLength:2,search:function(n){var i=$(n.target).val(),t=[];$(fetchedIndustryList).each(function(n,r){r.label.toLowerCase().indexOf(i.toLowerCase())!=-1&&t.push(r)});$(this).autocomplete("option","source",t)}})})})})