define(["./helpers","./config","../services/regio/mycity","../services/regio/search"],function(e,t,n,i){function r(e){window.location.href=e}function o(e){r(e)}function a(t,i,a,s){var f=t[0];if(!e.isPlainObject(f))return void o(i);n[a]({city:f.hoofdgemeente,zip:f.postcode_hg}),c(s,f.hoofdgemeente),r(i)}function c(t,n){var i,r,o=t.innerHTML,a=e.getElementsByClassName("icon-star",t);~o.indexOf("jouw startgemeente! Klik hier.")&&a.length&&(a=a[0],(t=a.parentNode)&&(i=document.createElement("div"),i.innerHTML=''+n+' is momenteel jouw startgemeente. Wijzig hier.',r=t.parentNode,r&&r.replaceChild(i,t),e.dispatch("svgstoreRefresh")))}function s(e){var t,n=e.href,r=null!==e.getAttribute("data-force")?"set":"setSafe",c=e.getAttribute("data-zip")||l||(t=n.match(/([0-9]+)(?:_)/)&&t[1]);if(!c)return void o(n);var s=c.split(",");i.get(function(e){return 1===s.length?e.postcode==c:s.filter(function(t){return e.postcode===t})>0||void 0}).then(function(t){a(t,n,r,e)},function(){o(n)})}var f,d,l=t&&t.page_zipcode,u=n.get(),g=e.getElementsByClassName("masthead");f=u&&u.zip,f=f&&f.replace(/\-/gim,","),d=u&&u.city,l&&l==f&&d&&g.length&&c(g[0],d),e.on(document,"click",function(t){t=t||window.event;for(var n=t.target||t.srcElement;n&&n!=document.documentElement;){if(n&&e.hasAttribute(n,"data-set","gemeente")){if(s(n),!t.preventDefault)return!1;t.preventDefault()}n=n.parentNode}})});