function SetupAdresseopslag(adressefelt){ var adressefeltId = null; if(adressefelt !== null && adressefelt !== undefined){ adressefeltId = "se_" + adressefelt + "adresse"; } else { adressefeltId = "se_adresselinje"; } dawaAutocomplete.dawaAutocomplete(document.getElementById(adressefeltId), { baseUrl:"https://dawa.aws.dk", minLength: 3, select: function(selected) { console.log('Selected address:'); console.log(selected); console.log(selected.data.id); SaetAdressefelter(adressefelt, selected.data.id); } }); $("#"+adressefeltId).bind("input", function(){ RydAdresseFelterHvisTom(adressefelt); }); $("#"+adressefeltId).next().addClass("suggestion_list"); } function SkjulAdressefelter(adressefelt){ var adressefeltId = null; if(adressefelt !== null && adressefelt !== undefined){ adressefeltId = "se_" + adressefelt; } else { adressefeltId = "se_"; } $("#"+adressefeltId+"vejnavn").parent().parent().hide(); $("#"+adressefeltId+"husnummerinklbogstav").parent().parent().hide(); $("#"+adressefeltId+"etage").parent().parent().hide(); $("#"+adressefeltId+"sidedr").parent().parent().hide(); $("#"+adressefeltId+"postnummer").parent().parent().hide(); $("#"+adressefeltId+"by").parent().parent().hide(); $("#"+adressefeltId+"kvhx").parent().parent().hide(); } function SaetAdressefelter(adressefelt, adresseId){ var adressefeltId = null; if(adressefelt !== null && adressefelt !== undefined){ adressefeltId = "se_" + adressefelt; } else { adressefeltId = "se_"; } $.ajax({ type: "GET", url: "https://dawa.aws.dk/adresser/"+adresseId, dataType: 'json', async: false, data: null, success: function (data) { console.log(data); $("#"+adressefeltId+"vejnavn").val(data.adgangsadresse.vejstykke.adresseringsnavn); $("#"+adressefeltId+"husnummerinklbogstav").val(data.adgangsadresse.husnr); $("#"+adressefeltId+"etage").val(data.etage); $("#"+adressefeltId+"sidedr").val(data.dør); $("#"+adressefeltId+"postnummer").val(data.adgangsadresse.postnummer.nr); $("#"+adressefeltId+"by").val(data.adgangsadresse.postnummer.navn); var kvhxClean = data.kvhx.replace(/[^a-zA-Z0-9]/g,"0"); $("#"+adressefeltId+"kvhx").val(kvhxClean); $("#"+adressefeltId).attr("completed", "true"); }, error: function (req, err) { console.log("Fejl"); } }); } function RydAdresseFelterHvisTom(adressefelt){ if(adressefelt !== null && adressefelt !== undefined){ adressefeltId = "se_" + adressefelt; } else { adressefeltId = "se_"; } $("#"+adressefeltId+"vejnavn").val(null); $("#"+adressefeltId+"husnummerinklbogstav").val(null); $("#"+adressefeltId+"etage").val(null); $("#"+adressefeltId+"sidedr").val(null); $("#"+adressefeltId+"postnummer").val(null); $("#"+adressefeltId+"by").val(null); $("#"+adressefeltId+"kvhx").val(null); console.log("Felter er nulstillet"); } function SetupShowHideFormFieldByRadioButtons(checkfieldname, showhidefieldname, inverse){ var radio0 = "_0"; var radio1 = "_1"; if(inverse){ radio0 = "_1"; radio1 = "_0"; } if($("#"+checkfieldname+radio0).attr("checked")){ $("#"+showhidefieldname).parent().parent().hide(); } $("#"+checkfieldname+radio0).click(function(){ $("#"+showhidefieldname).parent().parent().hide(); }); $("#"+checkfieldname+radio1).click(function(){ $("#"+showhidefieldname).parent().parent().show(); }); }