Error executing template "Designs/rm_sub/Erhverv_frontpage.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
   at CompiledRazorTemplates.Dynamic.RazorEngine_0473ea9483644ecd80502b2e293f406f.ExecuteAsync()
   at RazorEngine.Templating.TemplateBase.Run(ExecuteContext context, TextWriter reader)
   at RazorEngine.Templating.RazorEngineCore.RunTemplate(ICompiledTemplate template, TextWriter writer, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.DynamicWrapperService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass23_0.<Run>b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag)
   at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
   at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 2 @using System; 3 @using System.Globalization; 4 @using System.Text.RegularExpressions 5 @using Custom.Integration.Brokers; 6 @using RealMaeglerne.Dynamicweb; 7 @using Dynamicweb.Content.Items; 8 @using Dynamicweb.Environment; 9 @using Newtonsoft.Json; 10 @using Dynamicweb; 11 @using Dynamicweb.Core; 12 @using RealMaeglerne.Library; 13 @using Dynamicweb.Frontend.Navigation; 14 15 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 16 @using Dynamicweb.Content.Items; 17 18 @functions{ 19 void RenderErhvervsTypeCheckboxes(string productGroupFilter) 20 { 21 <div class="col-xs-6 col-md-4"> 22 <div class="checkbox"> 23 <label> 24 <input type="checkbox" name="propertytype" value="bolig/erhverv, kombineret erhverv og bolig, byejendom (kontor, butik, beboelse)" /> 25 <span>Bolig/erhverv</span> 26 </label> 27 </div> 28 <div class="checkbox"> 29 <label> 30 <input type="checkbox" name="propertytype" value="erhvervsgrund" /> 31 <span>Erhvervsgrund</span> 32 </label> 33 </div> 34 <div class="checkbox"> 35 <label> 36 <input type="checkbox" name="propertytype" value="boligudlejning" /> 37 <span>Boligudlejningsejendom</span> 38 </label> 39 </div> 40 <div class="checkbox"> 41 <label> 42 <input type="checkbox" name="propertytype" value="kontor, klinik, kontorhotel, showroom, undervisningslokaler" /> 43 <span>Kontor</span> 44 </label> 45 </div> 46 </div> 47 <div class="col-xs-6 col-md-4"> 48 <div class="checkbox"> 49 <label> 50 <input type="checkbox" name="propertytype" value="butik / detail, butik / detailhandel" /> 51 <span>Butik/detailhandel</span> 52 </label> 53 </div> 54 <div class="checkbox"> 55 <label> 56 <input type="checkbox" name="propertytype" value="industri / logistik, håndværk, industri, kontor / lager, logistik" /> 57 <span>Produktion/lager</span> 58 </label> 59 </div> 60 <div class="checkbox"> 61 <label> 62 <input type="checkbox" name="propertytype" value="hotel - kursusejendom, restaurant" /> 63 <span>Hotel og restaurant</span> 64 </label> 65 </div> 66 <div class="checkbox"> 67 <label> 68 <input type="checkbox" name="propertytype" value="projekt ejendom" /> 69 <span>Projektejendom</span> 70 </label> 71 </div> 72 </div> 73 <div class="col-xs-6 col-md-4"> 74 <div class="checkbox"> 75 <label> 76 <input type="checkbox" name="propertytype" value="andet" /> 77 <span>Andet</span> 78 </label> 79 </div> 80 </div> 81 82 <input type="hidden" name="propertycategory" value="erhverv, udlejning" /> 83 <input type="hidden" name="filtrering" value="@productGroupFilter" /> 84 } 85 void RenderBoligtypeCheckboxes() 86 { 87 <div class="col-6 col-md-4"> 88 <div class="checkbox"> 89 <label> 90 <input type="checkbox" name="propertytype" value="villa" /> 91 <span>Villa</span> 92 </label> 93 </div> 94 <div class="checkbox"> 95 <label> 96 <input type="checkbox" name="propertytype" value="rækkehus" /> 97 <span>Rækkehus</span> 98 </label> 99 </div> 100 <div class="checkbox"> 101 <label> 102 <input type="checkbox" name="propertytype" value="villalejlighed" /> 103 <span>Villalejlighed</span> 104 </label> 105 </div> 106 <div class="checkbox"> 107 <label> 108 <input type="checkbox" name="propertytype" value="andelsbolig" /> 109 <span>Andelsbolig</span> 110 </label> 111 </div> 112 </div> 113 <div class="col-6 col-md-4"> 114 <div class="checkbox"> 115 <label> 116 <input type="checkbox" name="propertytype" value="fritidshus" /> 117 <span>Fritidsbolig</span> 118 </label> 119 </div> 120 <div class="checkbox"> 121 <label> 122 <input type="checkbox" name="propertytype" value="ejerlejlighed" class="specialOption" data-disable-slider="#grundareal" data-disable-slider-ranges="#grundarealmin,#grundarealmax" /> 123 <span>Ejerlejlighed</span> 124 </label> 125 </div> 126 <div class="checkbox"> 127 <label> 128 <input type="checkbox" name="propertytype" value="helårsgrund" class="specialOption" data-disable-slider="#boligareal,#roomsslider" data-disable-slider-ranges="#boligarealmin,#boligarealmax,#roomsmin" /> 129 <span>Helårsgrund</span> 130 </label> 131 </div> 132 <div class="checkbox"> 133 <label> 134 <input type="checkbox" name="propertytype" value="fritidsgrund" class="specialOption" data-disable-slider="#boligareal,#roomsslider" data-disable-slider-ranges="#boligarealmin,#boligarealmax,#roomsmin" /> 135 <span>Fritidsgrund</span> 136 </label> 137 </div> 138 </div> 139 <div class="col-6 col-md-4"> 140 <div class="checkbox"> 141 <label> 142 <input type="checkbox" name="propertytype" value="landejendom, lystejendom" class="specialOption" data-disable-checkbox="true" /> 143 <span>Landejendom</span> 144 </label> 145 </div> 146 <div class="checkbox"> 147 <label> 148 <input type="checkbox" name="propertytype" value="erhverv" class="specialOption" data-disable-checkbox="true" data-disable-slider="#roomsslider" data-disable-slider-ranges="#roomsmin" /> 149 <span>Erhverv</span> 150 </label> 151 </div> 152 </div> 153 } 154 155 void RenderChecked(string queryString) 156 { 157 if (Dynamicweb.Context.Current.Request.QueryString["propertytype"] == queryString) 158 { 159 @("checked") 160 } 161 } 162 163 void RenderBoligtypeCheckboxesDropdown() 164 { 165 Dictionary<string, string> propertyTypes = new Dictionary<string, string>(){ 166 { "Villa", "villa" }, { "Rækkehus", "rækkehus" }, { "Villalejlighed", "villalejlighed" }, 167 { "Andelsbolig", "andelsbolig" } 168 }; 169 foreach (KeyValuePair<string, string> type in propertyTypes) 170 { 171 bool ischecked = false; 172 string[] propertytypeSplit = new string[0]; 173 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.QueryString["propertytype"])) 174 { 175 propertytypeSplit = Dynamicweb.Context.Current.Request.QueryString["propertytype"].Split(','); 176 } 177 foreach (var propertytypeParams in propertytypeSplit) 178 { 179 if (propertytypeParams == type.Value) 180 { 181 ischecked = true; 182 } 183 } 184 <li> 185 <label class="checkbox-container d-flex"> 186 @Translate("Smartpage:Search.DropDown." + type.Key + "", "" + type.Key + "") 187 <input type="checkbox" name="propertytype" value="@type.Value" class="js-input-check datavalue js-datavalue js-count" data-val="@type.Key" onchange="submitFilter()" checked="@ischecked" /> 188 <span class="checkmark grey"></span> 189 </label> 190 </li> 191 } 192 193 <li> 194 <label class="checkbox-container d-flex"> 195 @Translate("Smartpage:Search.DropDown.Blandet Bolig/Erhverv", "Blandet Bolig/Erhverv") 196 @{ 197 bool blboligcheck = false; 198 } 199 @if (Dynamicweb.Context.Current.Request.QueryString["propertycategory"] == "Blandet Bolig/Erhverv") 200 { 201 blboligcheck = true; 202 } 203 <input type="checkbox" name="propertycategory" value="Blandet Bolig/Erhverv" class="specialOption js-input-check js-datavalue js-count" data-disable-checkbox="true" data-disable-slider="#roomsslider" data-disable-slider-ranges="#roomsmin" checked="@blboligcheck" /> 204 <span class="checkmark grey"></span> 205 </label> 206 </li> 207 208 Dictionary<string, string> propertyTypes2 = new Dictionary<string, string>(){ 209 { "Fritidsbolig", "fritidshus" }, { "Ejerlejlighed", "ejerlejlighed" }, { "Helårsgrund", "helårsgrund" }, 210 { "Fritidsgrund", "fritidsgrund" }, { "Landejendom", "landejendom, lystejendom" } 211 }; 212 foreach (KeyValuePair<string, string> type in propertyTypes2) 213 { 214 bool ischecked = false; 215 string[] propertytypeSplit2 = new string[0]; 216 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.QueryString["propertytype"])) 217 { 218 propertytypeSplit2 = Dynamicweb.Context.Current.Request.QueryString["propertytype"].Split(','); 219 } 220 foreach (var propertytypeParams in propertytypeSplit2) 221 { 222 if (propertytypeParams == type.Value) 223 { 224 ischecked = true; 225 } 226 } 227 <li> 228 <label class="checkbox-container d-flex"> 229 @Translate("Smartpage:Search.DropDown." + type.Key + "", "" + type.Key + "") 230 @if (type.Value == "ejerlejlighed") 231 { 232 <input type="checkbox" name="propertytype" value="@type.Value" class="js-input-check datavalue" data-disable-slider="#grundareal" data-disable-slider-ranges="#grundarealmin,#grundarealmax" data-val="@type.Key" onchange="submitFilter()" checked="@ischecked" /> 233 } 234 else if (type.Value == "helårsgrund") 235 { 236 <input type="checkbox" name="propertytype" value="@type.Value" class="js-input-check datavalue" data-disable-slider="#boligareal,#roomsslider" data-disable-slider-ranges="#boligarealmin,#boligarealmax,#roomsmin" data-val="@type.Key" onchange="submitFilter()" checked="@ischecked" /> 237 } 238 else if (type.Value == "fritidsgrund") 239 { 240 <input type="checkbox" name="propertytype" value="@type.Value" class="js-input-check datavalue" data-disable-slider="#boligareal,#roomsslider" data-disable-slider-ranges="#boligarealmin,#boligarealmax,#roomsmin" data-val="@type.Key" onchange="submitFilter()" checked="@ischecked" /> 241 } 242 else 243 { 244 <input type="checkbox" name="propertytype" value="@type.Value" class="js-input-check datavalue" data-val="@type.Key" onchange="submitFilter()" checked="@ischecked" /> 245 } 246 <span class="checkmark grey"></span> 247 </label> 248 </li> 249 } 250 } 251 252 void RenderBoligTypeErhverv(bool submitOnChange = false, bool frontpage = false) 253 { 254 Dictionary<string, string> erhverType = new Dictionary<string, string>(){ 255 { "Kontor", "OwnUseOffices" }, { "Lager + Produktion", "OwnUseStoresAndProductions" }, { "Detailhandel", "OwnUseRetailAndStores" }, 256 { "Grunde", "OwnUseParcel" }, { "Andre typer", "OwnUseOtherTypes" }, { "Hotel + Restaurant", "OwnUseHotelsAndRestaurants" } 257 }; 258 var submitonchange = ""; 259 if (submitOnChange) 260 { 261 submitonchange = "onchange='submitFilter()'"; 262 } 263 264 foreach (KeyValuePair<string, string> type in erhverType) 265 { 266 string ischecked = ""; 267 string[] olineParamsSplit = new string[0]; 268 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.QueryString["olinecategory"])) 269 { 270 olineParamsSplit = Dynamicweb.Context.Current.Request.QueryString["olinecategory"].Split(','); 271 } 272 foreach (var olineParams in olineParamsSplit) 273 { 274 if (olineParams == type.Value) 275 { 276 ischecked = "checked"; 277 } 278 } 279 280 <li> 281 <label class="checkbox-container d-flex"> 282 @Translate("Smartpage:Search.DropDown." + type.Key + "", "" + type.Key + "") 283 <input type="checkbox" name="olinecategory" value="@type.Value" class="js-input-check datavalue" data-val="@type.Key" @submitonchange @ischecked /> 284 <span class="checkmark grey"></span> 285 </label> 286 </li> 287 } 288 289 290 bool ischeckedpropertycat = false; 291 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.QueryString["propertycategory"])) 292 { 293 if (Dynamicweb.Context.Current.Request.QueryString["propertycategory"] == "Blandet Bolig/Erhverv") 294 { 295 ischeckedpropertycat = true; 296 } 297 } 298 <li> 299 <label class="checkbox-container"> 300 @Translate("Smartpage:Search.DropDown.Blandet Bolig/Erhverv", "Blandet Bolig/Erhverv") 301 <input type="checkbox" name="propertycategory" value="Blandet Bolig/Erhverv" class="js-input-check datavalue" data-val="Blandet Bolig/Erhverv" onchange="submitFilter()" checked="@ischeckedpropertycat" /> 302 <span class="checkmark grey"></span> 303 </label> 304 </li> 305 } 306 307 void RenderBoligTypeErhvervInvest(bool submitOnChange = false) 308 { 309 Dictionary<string, string> erhverType = new Dictionary<string, string>(){ 310 { "Kontor", "Kontor" }, { "Lager + Produktion", "InvestmentStoresAndProductions" }, { "Boligudlejning", "InvestmentHousingRental" }, 311 { "Detailhandel", "InvestmentRetailAndStores" }, { "Grunde", "InvestmentParcel" }, { "Hotel + Restaurant", "InvestmentHotelsAndRestaurants" }, { "Andre typer", "InvestmentOtherTypes" } 312 }; 313 314 foreach (KeyValuePair<string, string> type in erhverType) 315 { 316 bool ischecked = false; 317 string[] olineParamsSplit = new string[0]; 318 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.QueryString["olinecategory"])) 319 { 320 olineParamsSplit = Dynamicweb.Context.Current.Request.QueryString["olinecategory"].Split(','); 321 } 322 foreach (var olineParams in olineParamsSplit) 323 { 324 if (olineParams == type.Value) 325 { 326 ischecked = true; 327 } 328 } 329 330 <li> 331 <label class="checkbox-container"> 332 @Translate("Smartpage:Search.DropDown." + type.Key + "", "" + type.Key + "") 333 <input type="checkbox" name="olinecategory" value="@type.Value" class="js-input-check datavalue" data-val="@type.Key" onchange="submitFilter()" checked="@ischecked" /> 334 <span class="checkmark grey"></span> 335 </label> 336 </li> 337 } 338 } 339 int GetWebsiteSettingsPageId(string pageSysName) 340 { 341 int sideId = 0; 342 343 var pw = Dynamicweb.Frontend.PageView.Current(); 344 345 string settingsItemId = "1"; 346 347 if ((pw.Area.Item.ContainsKey("Type") && pw.Area.Item["Type"].ToString() == "bone") || Dynamicweb.Context.Current.Request.QueryString["bone"] == "true") 348 { 349 settingsItemId = "2"; 350 } 351 352 var settingsItem = ItemManager.Storage.GetById("Delte_Egenskaber", settingsItemId); 353 354 if (settingsItem == null || !settingsItem.ContainsKey(pageSysName)) 355 { 356 return sideId; 357 } 358 359 string boligsideLink = settingsItem[pageSysName] as String; 360 string linkPrefix = "Default.aspx?ID="; 361 362 if (!String.IsNullOrEmpty(boligsideLink) && boligsideLink.ToLower().StartsWith(linkPrefix.ToLower())) 363 { 364 Int32.TryParse(boligsideLink.Substring(linkPrefix.Length), out sideId); 365 } 366 367 return sideId; 368 } 369 370 int GetPageSettingsPageId(string pageSysName) 371 { 372 int sideId = 0; 373 374 var pw = Dynamicweb.Frontend.PageView.Current(); 375 376 if (pw.Page == null || pw.Page.PropertyItem == null || !pw.Page.PropertyItem.ContainsKey(pageSysName)) 377 { 378 return sideId; 379 } 380 381 string boligsideLink = pw.Page.PropertyItem[pageSysName] as String; 382 string linkPrefix = "Default.aspx?ID="; 383 384 if (!String.IsNullOrEmpty(boligsideLink) && boligsideLink.ToLower().StartsWith(linkPrefix.ToLower())) 385 { 386 Int32.TryParse(boligsideLink.Substring(linkPrefix.Length), out sideId); 387 } 388 389 return sideId; 390 } 391 void RenderMobileSelectBox(string name, int max, int step, string className, string inputname) 392 { 393 <select class="form-control d-block d-lg-none mb-10 @className" onchange="submitFilter()" name="@inputname"> 394 <option selected="true" disabled="disabled">@Translate("Smartpage:Search.Placeholder." + name + "", "" + name + "")</option> 395 396 @for (var i = 0; i <= max; i += step) 397 { 398 var selected = string.Empty; 399 var current = string.Empty; 400 if (i == max) 401 { 402 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.QueryString[inputname]) && Dynamicweb.Context.Current.Request.QueryString[inputname] == Convert.ToString(i)) 403 { 404 <option value="@i" data-value='@Convert.ToInt32(i).ToString("N0")' selected="selected">@Convert.ToInt32(i).ToString("N0")+</option> 405 } 406 else 407 { 408 <option value="@i" data-value='@Convert.ToInt32(i).ToString("N0")'>@Convert.ToInt32(i).ToString("N0")+</option> 409 } 410 } 411 else 412 { 413 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.QueryString[inputname]) && Dynamicweb.Context.Current.Request.QueryString[inputname] == Convert.ToString(i)) 414 { 415 <option value="@i" data-value='@Convert.ToInt32(i).ToString("N0")' selected="selected">@Convert.ToInt32(i).ToString("N0")</option> 416 } 417 else 418 { 419 <option value="@i" data-value='@Convert.ToInt32(i).ToString("N0")'>@Convert.ToInt32(i).ToString("N0")</option> 420 } 421 } 422 } 423 </select> 424 } 425 426 void RenderTopFilter(string parameter) 427 { 428 if (parameter == "pricemin" || parameter == "pricemax") 429 { 430 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["pricemin"])) 431 { 432 if (parameter == "pricemin") 433 { 434 @("<div class='search-terms' id='priceFilter'>") 435 @("Pris ") @Dynamicweb.Context.Current.Request[parameter] 436 } 437 438 else 439 { 440 @(" - ") @Dynamicweb.Context.Current.Request[parameter] @(" kr.") <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="pricemin,pricemax"></i> 441 @("</div>") 442 } 443 } 444 } 445 446 else if (parameter == "subsidymin" || parameter == "subsidymax") 447 { 448 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["subsidymin"])) 449 { 450 if (parameter == "subsidymin") 451 { 452 @("<div class='search-terms' id='subsidyFilter'>") 453 @("Årlig leje ") @Dynamicweb.Context.Current.Request[parameter] 454 } 455 456 else 457 { 458 @(" - ") @Dynamicweb.Context.Current.Request[parameter] @(" kr.") <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="subsidymin,subsidymax"></i> 459 @("</div>") 460 } 461 } 462 } 463 else if (parameter == "etagearealmin" || parameter == "etagearealmax") 464 { 465 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["etagearealmin"])) 466 { 467 if (parameter == "etagearealmin") 468 { 469 @("<div class='search-terms' id='etagearealFilter'>") 470 @("Etageareal ") @Dynamicweb.Context.Current.Request[parameter] 471 } 472 473 else 474 { 475 @(" - ") @Dynamicweb.Context.Current.Request[parameter] @(" kvm.") <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="etagearealmin,etagearealmax"></i> 476 @("</div>") 477 } 478 } 479 } 480 481 else if (parameter == "grundarealmin" || parameter == "grundarealmax") 482 { 483 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["grundarealmin"])) 484 { 485 if (parameter == "grundarealmin") 486 { 487 @("<div class='search-terms' id='grundarealFilter'>") 488 @("Grundareal ") @Dynamicweb.Context.Current.Request[parameter] 489 } 490 491 else 492 { 493 @(" - ") @Dynamicweb.Context.Current.Request[parameter] @(" kvm.") <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="grundarealmin,grundarealmax"></i> 494 @("</div>") 495 } 496 } 497 } 498 499 else if (parameter == "subsidykvmmin" || parameter == "subsidykvmmax") 500 { 501 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["subsidykvmmin"])) 502 { 503 if (parameter == "subsidykvmmin") 504 { 505 @("<div class='search-terms' id='subsidykvmFilter'>") 506 @("Årlig leje kvm ") @Dynamicweb.Context.Current.Request[parameter] 507 } 508 509 else 510 { 511 @(" - ") @Dynamicweb.Context.Current.Request[parameter] @(" kr.") <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="subsidykvmmin,subsidykvmmax"></i> 512 @("</div>") 513 } 514 } 515 } 516 517 else if (parameter == "olinecategory") 518 { 519 520 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["olinecategory"])) 521 { 522 Dictionary<string, string> erhverType = new Dictionary<string, string>(){ 523 {"OwnUseOffices", "Kontor" }, { "OwnUseStoresAndProductions","Lager + Produktion" }, { "OwnUseRetailAndStores","Detailhandel" }, 524 { "OwnUseParcel", "Grunde" }, { "OwnUseHotelsAndRestaurants", "Hotel + Restaurant" }, { "OwnUseOtherTypes", "Andre typer"}, 525 { "Kontor", "Kontor" }, { "InvestmentStoresAndProductions", "Lager + Produktion" }, { "InvestmentHousingRental", "Boligudlejning" }, 526 { "InvestmentRetailAndStores", "Detailhandel" }, { "InvestmentParcel", "Grunde" }, { "InvestmentHotelsAndRestaurants", "Hotel + Restaurant" }, { "InvestmentOtherTypes", "Andre typer" } 527 }; 528 529 530 foreach (var er in erhverType) 531 { 532 if (Dynamicweb.Context.Current.Request[parameter].Contains(er.Key)) 533 { 534 <div class="search-terms" id="@parameter"> 535 @er.Value <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="@parameter" data-val="@er.Key"></i> 536 </div> 537 } 538 } 539 } 540 } 541 else if (parameter == "propertycategory") 542 { 543 544 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["propertycategory"])) 545 { 546 Dictionary<string, string> erhverType = new Dictionary<string, string>(){ 547 { "propertycategory", "Blandet Bolig/Erhverv" } 548 }; 549 550 foreach (var er in erhverType) 551 { 552 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request[parameter]) && Dynamicweb.Context.Current.Request[parameter] == er.Value) 553 { 554 <div class="search-terms" id="@parameter"> 555 @er.Value <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="@parameter" data-val="@er.Key"></i> 556 </div> 557 } 558 } 559 } 560 } 561 else if (parameter == "search") 562 { 563 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request["search"])) 564 { 565 <div class="search-terms" id="@parameter"> 566 @Dynamicweb.Context.Current.Request[parameter] <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="@parameter"></i> 567 </div> 568 } 569 } 570 else 571 { 572 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request[parameter])) 573 { 574 Dictionary<string, string> 575 ubudsform = new Dictionary<string, string> 576 (){ 577 {"salg", "Salg" }, { "leje","Leje" } 578 }; 579 580 foreach (var er in ubudsform) 581 { 582 if (Dynamicweb.Context.Current.Request[parameter].Contains(er.Key)) 583 { 584 <div class="search-terms" id="@parameter"> 585 @er.Value <i class="fa fa-times ml-2 pointer" onclick="removeParams(this)" data-tag="@parameter" data-val="@er.Key"></i> 586 </div> 587 } 588 } 589 590 591 } 592 } 593 } 594 595 void RenderSelectValue(string dropdownname, string dropdownvalue, string queryString) 596 { 597 var selected = ""; 598 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.QueryString[queryString]) && Dynamicweb.Context.Current.Request.QueryString[queryString] == dropdownvalue) 599 { 600 selected = "selected"; 601 } 602 603 var current = string.Format("<option value='" + dropdownvalue + "'>" + dropdownname + "</option>", selected); 604 605 @current 606 } 607 608 void RenderSearchForHousing(int searchPageId, string querySearch, string querySearchNameAttr, string queryZipCodeFrom, string queryZipCodeTo, string template, Item SettingsItem, string cssClasses = "") 609 { 610 <div class="main-search-form frontpage @cssClasses"> 611 <div class="dropdown-overlay"></div> 612 <div class="row mb-3 align-items-center"> 613 <div class="col-xs-12 col-md-3 border-right"> 614 <h3>@Translate("Smartpage:Search.Søg bolig", "Søg bolig")</h3> 615 </div> 616 <div class="col-xs-12 col-md-9 home-count d-none d-md-block"> 617 <span class="search-count" id="searchCounter">0</span> <span>@Translate("Smartpage:Search.BoligerTilSalg", "Boliger til salg")</span> 618 </div> 619 </div> 620 621 <form id="main-search-frontpage" class="searchbar-wrapper" action="/Default.aspx" method="GET"> 622 <input type="hidden" name="ID" value='@searchPageId' id="searchPageId-frontpage" disabled="disabled" /> 623 <div class="row form-wrapper no-gutters"> 624 625 <div class="col-xs-12 col-md-5 col-searchbar"> 626 <div class="searchbar"> 627 <input type="text" name="@querySearchNameAttr" id="searchfield-frontpage" class="search-input" placeholder="Postnummer, by, vej eller sagsnummer" tabindex="1" value="@Dynamicweb.Core.Encoders.HtmlEncoder.HtmlAttributeEncode(querySearch)" /> 628 <input type="hidden" id="zipcodefrom-frontpage" name="zipcodefrom" value="@Dynamicweb.Core.Encoders.HtmlEncoder.HtmlAttributeEncode(queryZipCodeFrom)" /> 629 <input type="hidden" id="zipcodeto-frontpage" name="zipcodeto" value="@Dynamicweb.Core.Encoders.HtmlEncoder.HtmlAttributeEncode(queryZipCodeTo)" /> 630 </div> 631 </div> 632 <div class="col-xs-12 col-md-5"> 633 <div class="row no-gutters"> 634 <div class="col-xs-12 col-md-6 input-col"> 635 <div class="dropdown w-overlay"> 636 <button class="btn btn-dropdown dropdown-toggle reverse position-absolute-md" type="button" id="Boligtype-frontpage" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 637 @Translate("Smartpage:Search.Boligtype", "Boligtype") 638 </button> 639 <div class="dropdown-menu box-shadow bolig-dropdown-container" aria-labelledby="Boligtype"> 640 <ul class="bolig-dropdown list-unstyled"> 641 @{ 642 RenderBoligtypeCheckboxesDropdown(); 643 } 644 </ul> 645 <span class="border-fat"></span> 646 <button class="btn btn-primary js-close-dropdown">@Translate("Smartpage:Search.Anvend", "Anvend")</button> 647 </div> 648 649 </div> 650 651 </div> 652 <div class="col-xs-12 col-md-6 input-col"> 653 <div class="dropdown w-overlay"> 654 <button class="btn btn-dropdown dropdown-toggle reverse position-absolute-md" type="button" id="Pris-frontpage" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 655 @Translate("Smartpage:Search.Pris", "Pris") 656 </button> 657 <div class="dropdown-menu box-shadow dropdown-price" aria-labelledby="Pris"> 658 <input type="text" class="form-control mb-10 js-auto-thousand js-pricemin-frontpage-input" placeholder='@Translate("Smartpage:Search.Placeholder.MinPris","Min. pris")' /> 659 <select class="form-control js-pricemin-frontpage-select js-input-min-select mb-10"> 660 <option selected="true" disabled="disabled">@Translate("Smartpage:Search.Placeholder.MinPris", "Min. pris")</option> 661 @for (var i = 0; i <= 10000000; i += 100000) 662 { 663 if (i == 10000000) 664 { 665 <option value="@i" data-value='@Convert.ToInt32(i).ToString("N0")+'>@Convert.ToInt32(i).ToString("N0")+</option> 666 } 667 else 668 { 669 <option value="@i" data-value='@Convert.ToInt32(i).ToString("N0")'>@Convert.ToInt32(i).ToString("N0")</option> 670 } 671 } 672 </select> 673 <input type="hidden" id="pricemin-frontpage" name="pricemin" /> 674 675 <input type="text" class="form-control js-auto-thousand js-pricemax-frontpage-input" placeholder='@Translate("Smartpage:Search.Placeholder.MaxPris","Max. pris")' /> 676 <select class="form-control js-pricemax-frontpage-select js-input-max-select"> 677 <option selected="true" disabled="disabled">@Translate("Smartpage:Search.Placeholder.MaxPris", "Max. pris")</option> 678 @for (var i = 0; i <= 10000000; i += 100000) 679 { 680 if (i == 10000000) 681 { 682 <option value="@i" data-value='@Convert.ToInt32(i).ToString("N0")+'>@Convert.ToInt32(i).ToString("N0")+</option> 683 } 684 else 685 { 686 <option value="@i" data-value='@Convert.ToInt32(i).ToString("N0")'>@Convert.ToInt32(i).ToString("N0")</option> 687 } 688 } 689 </select> 690 <input type="hidden" id="pricemax-frontpage" name="pricemax" /> 691 <button class="btn btn-primary js-close-dropdown mt-3">@Translate("Smartpage:Search.Anvend", "Anvend")</button> 692 </div> 693 </div> 694 </div> 695 </div> 696 </div> 697 <div class="col-xs-12 col-md-2 d-none d-md-block"> 698 <button type="submit" class="btn btn-block btn-search"><i class="fa fa-search"></i> @Translate("Smartpage:Search.Søg", "Søg")</button> 699 </div> 700 </div> 701 702 <div class="row moresearch-btn no-gutters"> 703 <div class="col-sm-12"> 704 <div class="row align-items-center no-gutters"> 705 <div class="col-12 col-md-4"> 706 <button class="btn-blank js-search-collapse" type="button" data-toggle="collapse" data-target="#moreSearch" aria-expanded="false" aria-controls="moreSearch"> 707 <span class="moreSearch-text"><i class="fas fa-plus open-close"></i> <span class="not-open">@Translate("Smartpage:Search.Flere søgemuligheder", "Flere søgemuligheder")</span> <span class="open"><span class="js-filter-count">0</span> @Translate("Smartpage:Search.FiltreAnvendt", "filtre anvendt") </span></span> 708 </button> 709 </div> 710 <div class="col-6 col-md-2 mb-xs-4"> 711 <a class="js-reset reset-btn">@Translate("Smartpage:Search.NulstilValg", "Nulstil valg")</a> 712 </div> 713 </div> 714 715 <div class="collapse" id="moreSearch"> 716 <h4 class="mt-20"><b>@Translate("Smartpage:Search.Bolig", "Bolig")</b></h4> 717 <div class="row align-items-end mb-30"> 718 <div class="col-12 col-sm-6 col-lg-3 mb-3 mb-lg-0"> 719 <div class="filter-container row"> 720 <label class="d-block col-12">@Translate("Smartpage:Search.Boligareal", "Boligareal")</label> 721 <div class="col-6 pr-sm-0 pr-2"> 722 <input type="text" name="boligarealmin" id="boligarealmin-frontpage" class="form-control js-boligarealmin-frontpage-input js-count" placeholder='@Translate("Smartpage:Search.Placeholder.Minm2","Min. m2")' /> 723 <select class="form-control js-boligarealmin-frontpage-select js-count"> 724 <option selected="true" disabled="disabled">@Translate("Smartpage:Search.Placeholder.Minm2", "Min. m2")</option> 725 @for (var i = 0; i <= 300; i += 10) 726 { 727 if (i == 300) 728 { 729 <option value="@i">@i+</option> 730 } 731 else 732 { 733 <option value="@i">@i</option> 734 } 735 } 736 </select> 737 </div> 738 <div class="col-6 pl-sm-0 pl-2"> 739 <input type="text" name="boligarealmax" id="boligarealmax-frontpage" class="form-control js-boligarealmax-frontpage-input js-count" placeholder='@Translate("Smartpage:Search.Placeholder.Maxm2","Max. m2")' /> 740 <select class="form-control js-boligarealmax-frontpage-select js-count"> 741 <option selected="true" disabled="disabled">@Translate("Smartpage:Search.Placeholder.Maxm2", "Max. m2")</option> 742 @for (var i = 0; i <= 300; i += 10) 743 { 744 if (i == 300) 745 { 746 <option value="@i">@i+</option> 747 } 748 else 749 { 750 <option value="@i">@i</option> 751 } 752 } 753 </select> 754 </div> 755 </div> 756 </div> 757 <div class="col-12 col-sm-6 col-lg-3 mb-3 mb-lg-0"> 758 <div class="filter-container row"> 759 <label class="d-block col-12">@Translate("Smartpage:Search.Grundareal", "Grundareal")</label> 760 <div class="col-6 pr-sm-0 pr-2"> 761 <input type="text" name="grundarealmin" id="grundarealmin-frontpage" class="form-control js-grundarealmin-frontpage-input js-count" placeholder='@Translate("Smartpage:Search.Placeholder.Minm2","Min. m2")' /> 762 <select class="form-control js-grundarealmin-frontpage-select js-count"> 763 <option selected="true" disabled="disabled">@Translate("Smartpage:Search.Placeholder.Minm2", "Min. m2")</option> 764 @for (var i = 0; i <= 10000; i += 100) 765 { 766 if (i == 10000) 767 { 768 <option value="@i">@i+</option> 769 } 770 else 771 { 772 <option value="@i">@i</option> 773 } 774 } 775 </select> 776 </div> 777 <div class="col-6 pl-sm-0 pl-2"> 778 <input type="text" name="grundarealmax" id="grundarealmax-frontpage" class="form-control js-grundarealmax-frontpage-input js-count" placeholder='@Translate("Smartpage:Search.Placeholder.Maxm2","Max. m2")' /> 779 <select class="form-control js-grundarealmax-frontpage-select js-count"> 780 <option selected="true" disabled="disabled">@Translate("Smartpage:Search.Placeholder.Maxm2", "Max. m2")</option> 781 @for (var i = 0; i <= 10000; i += 100) 782 { 783 if (i == 10000) 784 { 785 <option value="@i">@i+</option> 786 } 787 else 788 { 789 <option value="@i">@i</option> 790 } 791 } 792 </select> 793 </div> 794 </div> 795 </div> 796 <div class="col-12 col-sm-6 col-lg-3 mb-3 mb-lg-0"> 797 <div class="filter-container row"> 798 <label class="d-block col-12">Antal rum</label> 799 800 <div class="col-6 pr-sm-0 pr-2"> 801 <select name="roomsmin" id="roomsmin-frontpage" class="form-control reverse js-count"> 802 <option selected="true" disabled="disabled">@Translate("Smartpage:Search.Placeholder.Min", "Min")</option> 803 <option value="1">1</option> 804 <option value="2">2</option> 805 <option value="3">3</option> 806 <option value="4">4</option> 807 <option value="5+">5+</option> 808 </select> 809 </div> 810 <div class="col-6 pl-sm-0 pl-2"> 811 <select name="roomsmax" id="roomsmax-frontpage" class="form-control reverse js-count"> 812 <option selected="true" disabled="disabled">@Translate("Smartpage:Search.Placeholder.Max", "Max")</option> 813 <option value="1">1</option> 814 <option value="2">2</option> 815 <option value="3">3</option> 816 <option value="4">4</option> 817 <option value="5+">@Translate("Smartpage:Rooms.5", "5")</option> 818 </select> 819 </div> 820 </div> 821 </div> 822 <div class="col-12 col-sm-6 col-lg-3 mb-3 mb-lg-0"> 823 <div class="row"> 824 <div class="col-12"> 825 <div class="filter-container"> 826 <label class="d-block">Energimærke</label> 827 <select name="energylabel" id="energylabel-frontpage" class="form-control reverse js-count"> 828 <option disabled selected="selected">@Translate("Smartpage:Search.Vælg", "Vælg")</option> 829 <option value="01">G</option> 830 <option value="02">F</option> 831 <option value="03">E</option> 832 <option value="04">D</option> 833 <option value="05">C</option> 834 <option value="06">B</option> 835 <option value="07">A</option> 836 <option value="08">A2010</option> 837 <option value="09">A2015</option> 838 <option value="10">A2020+</option> 839 </select> 840 </div> 841 </div> 842 </div> 843 </div> 844 <div class="col-12 col-sm-6 col-lg-3 mt-3"> 845 <h4 class=""><b>@Translate("Smartpage:Search.Økonomi", "Økonomi")</b></h4> 846 <div class="filter-container row"> 847 <label class="d-block col-12">@Translate("Smartpage:Search.Ejerudgift/boligydelse pr. måned", "Ejerudgift/boligydelse pr. måned")</label> 848 <div class="col-6 pr-sm-0 pr-2"> 849 <input type="text" name="subsidymin" id="subsidymin-frontpage" class="form-control js-subsidymin-frontpage-input js-count" placeholder='@Translate("Smartpage:Search.Placeholder.MinDKK","Min. DKK")' /> 850 <select class="form-control js-subsidymin-frontpage-select js-count"> 851 <option selected="true" disabled="disabled">@Translate("Smartpage:Search.Placeholder.MinDKK", "Min. DKK")</option> 852 @for (var i = 0; i <= 25000; i += 1250) 853 { 854 if (i == 25000) 855 { 856 <option>@Convert.ToInt32(i).ToString("N0")+</option> 857 } 858 else 859 { 860 <option>@Convert.ToInt32(i).ToString("N0")</option> 861 } 862 } 863 </select> 864 </div> 865 <div class="col-6 pl-sm-0 pl-2"> 866 <input type="text" name="subsidymax" id="subsidymax-frontpage" class="form-control js-subsidymax-frontpage-input js-count" placeholder='@Translate("Smartpage:Search.Placeholder.MaxDKK","Max. DKK")' /> 867 <select class="form-control js-subsidymax-frontpage-select js-count"> 868 <option selected="true" disabled="disabled">@Translate("Smartpage:Search.Placeholder.MaxDKK", "Max. DKK")</option> 869 @for (var i = 0; i <= 25000; i += 1250) 870 { 871 if (i == 25000) 872 { 873 <option value="@Convert.ToInt32(i)">@Convert.ToInt32(i).ToString("N0")+</option> 874 } 875 else 876 { 877 <option value="@Convert.ToInt32(i)">@Convert.ToInt32(i).ToString("N0")</option> 878 } 879 } 880 </select> 881 </div> 882 </div> 883 </div> 884 <div class="col-12 col-sm-6 col-lg-4 offset-lg-5 mt-3 mt-sm-0"> 885 <button type="submit" class="btn btn-block btn-search"><i class="fa fa-search"></i> @Translate("Smartpage:Search.AnvendFiltre", "Anvend filtre")</button> 886 </div> 887 </div> 888 </div> 889 </div> 890 </div> 891 892 <div class="row d-block d-md-none form-wrapper no-gutters"> 893 <div class="col-xs-12 col-md-2"> 894 <button type="submit" class="btn btn-block btn-search btn-mobile-search">@Translate("Smartpage:Search.SøgBolig", "Søg Bolig")<i class="fa fa-search cta-icon"></i></button> 895 </div> 896 </div> 897 </form> 898 <div class="front-page-actions d-md-none"> 899 <div> 900 <button class="btn btn-block btn-search btn-mobile-search js-search-mobile">@Translate("Smartpage:Search.SøgBolig", "Søg Bolig")<i class="fa fa-search cta-icon"></i></button> 901 </div> 902 <div> 903 @{ 904 string brokerSearchId = SettingsItem != null ? Dynamicweb.Core.Converter.ToString(SettingsItem["Maeglersogning"]).Replace("Default.aspx?Id=", "") : ""; 905 string ctaText = Translate("Smartpage.Frontpage.Mobile.FindBroker", "FIND EJENDOMSMÆGLER"); 906 <form method="GET" action="/Default.aspx"> 907 <input name="id" value="@brokerSearchId" type="hidden" /> 908 <div class="icon-wrapper-wclick"> 909 <i class="fas fa-search ta-submit-on-icon-click"></i> 910 <input class="box-cta-input ta-postnummer ta-submit-on-select ta-submit-on-enter" name="q" type="text" placeholder="@ctaText" onfocus="this.placeholder = ''" onblur="this.placeholder='@ctaText'" /> 911 </div> 912 </form> 913 } 914 </div> 915 <div> 916 <a href="javascript:panelSalgsvurdering('Hovedmenu')" class="btn btn-orange btn-block">@Translate("Smartpage:Frontpage.Mobile.GetFreeAppraisal", "BESTIL GRATIS VURDERING")<i class="cta-icon fa fa-angle-right"></i></a> 917 </div> 918 </div> 919 </div> 920 921 } 922 } 923 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 924 @using Dynamicweb.Core; 925 @using Dynamicweb.Frontend.Navigation; 926 @using Dynamicweb; 927 928 @functions { 929 void RenderSlideMenu(bool BoligOne, bool erhverv, string maeglersoegning) 930 { 931 <div id="menu" class="main-menu-slide"> 932 <div class="container"> 933 <div class="row"> 934 <div class="col-12"> 935 <span class="menu-headline">MENU</span> 936 </div> 937 <div class="menu-slide"> 938 <b></b> 939 </div> 940 941 <div class="col-12 main-slidemenu"> 942 @{ 943 string erhvervsNavigationAreaId = !string.IsNullOrWhiteSpace(Converter.ToString(Pageview.Area.Item["SpErhvervNavigationAreaId"])) ? Converter.ToString(Pageview.Area.Item["SpErhvervNavigationAreaId"]) : "2723"; 944 string rmNavigationAreaId = !string.IsNullOrWhiteSpace(Converter.ToString(Pageview.Area.Item["SpRMNavigationAreaId"])) ? Converter.ToString(Pageview.Area.Item["SpRMNavigationAreaId"]) : "1"; 945 946 if (Pageview.Page.ItemType == "AgentPage") 947 { 948 @Navigation.RenderNavigation("Navigation/AgentNavigation.cshtml", 949 new NavigationSettings { StartLevel = 1, StopLevel = 1, RootAreaId = Pageview.Area.ID }) 950 } 951 else if (erhverv) 952 { 953 <ul id="main-nav-erhverv" class="navigation dwnavigation" settings="startlevel:1;endlevel:2;template:Erhverv_ul_li.xslt;expandmode:all;areaid:@erhvervsNavigationAreaId;"></ul> 954 @GetValue("DwNavigation(mainnaverhverv)") 955 } 956 else 957 { 958 <ul id="main-nav" class="navigation dwnavigation" settings="startlevel:1;endlevel:2;template:Erhverv_ul_li.xslt;expandmode:all;areaid:@rmNavigationAreaId;"></ul> 959 @GetValue("DwNavigation(mainnav)") 960 } 961 } 962 </div> 963 <div class="col-12 bottom-btns"> 964 965 @{ 966 string[] maeglerid; 967 string maegler = !string.IsNullOrEmpty(Converter.ToString(Pageview.Area.Item["ErhvervMaeglersoegning"])) ? Converter.ToString(Pageview.Area.Item["ErhvervMaeglersoegning"]) : "Default?Id=0"; 968 969 if (erhverv) 970 { 971 maeglerid = maegler.Split(new string[] { "?Id=" }, StringSplitOptions.None); 972 } 973 else 974 { 975 maeglerid = Convert.ToString(maeglersoegning).Split(new string[] { "?Id=" }, StringSplitOptions.None); 976 } 977 978 <form method="GET" action="/Default.aspx"> 979 <input name="id" value="@maeglerid[1]" type="hidden" /> 980 <div class="icon-wrapper-wclick"> 981 <i class="fas fa-search ta-submit-on-icon-click"></i> 982 <input class="box-cta-input ta-postnummer ta-submit-on-select ta-submit-on-enter" name="q" type="text" placeholder='@Translate("Smartpage:BoxWidget.FindMægler", "FIND MÆGLER")' onfocus="this.placeholder = 'FIND MÆGLER'" /> 983 </div> 984 </form> 985 } 986 <br /> 987 @{ 988 var dpmaegler = "" + Context.Current.Session["DP"] + "Hovedmenu" + ""; 989 } 990 <a href="javascript:panelSalgsvurdering('@dpmaegler', '@Pageview.AreaID');" class="btn btn-block btn-default-invert js-close-menu">Gratis salgsvurdering <i class="cta-icon fa fa-angle-right"></i></a> 991 </div> 992 </div> 993 </div> 994 </div> 995 } 996 } 997 998 @{ 999 Context.Current.Response.AddHeader("access-control-allow-origin", "*"); 1000 1001 string bodyClass = ""; 1002 string template = "real"; 1003 string TemplateUrl = "/Files/Templates/Designs/rm/"; 1004 string logoUrl = TemplateUrl + "assets/images/logo-erhverv.svg"; 1005 string MetaTitle = GetString("Title"); 1006 string MetaDescription = GetString("Meta.Description"); 1007 string MetaKeywords = GetString("Meta.Keywords"); 1008 string searchClass = ""; 1009 1010 string cachedTimestamp = DateTime.Now.ToString("yyyyMMdd-HH"); 1011 string mainCSS = TemplateUrl + "assets/dist/css/main.min.css?" + cachedTimestamp; 1012 string erhvervCSS = TemplateUrl + "assets/dist/css/erhverv.min.css?" + cachedTimestamp; 1013 string loadingIcon = "/Files/Images/real-maeglerne-loading-erhverv.svg"; 1014 1015 var SettingsItem = ItemManager.Storage.GetById("Delte_Egenskaber", template != "bone" ? "1" : "2"); 1016 1017 // Indstillinger 1018 var settings_Frontpage = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["Frontpage"])) ? SettingsItem["Frontpage"] : ""; 1019 var settings_Boligside = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["Boligside"])) ? SettingsItem["Boligside"] : ""; 1020 var settings_BoligsideErhverv = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["BoligsideErhverv"])) ? Converter.ToString(SettingsItem["BoligsideErhverv"]) : ""; 1021 var settings_BoligListFeedMaegler = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["BoligListFeedMaeglerErhverv"])) ? SettingsItem["BoligListFeedMaeglerErhverv"] : ""; 1022 var settings_Maeglersogning = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["Maeglersogning"])) ? SettingsItem["Maeglersogning"] : ""; 1023 var settings_MinSide = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["MinSide"])) ? SettingsItem["MinSide"] : ""; 1024 var settings_Sibling_Site = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["Sibling_Site"])) ? SettingsItem["Sibling_Site"] : ""; 1025 var settings_Sibling_Boligvisning = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["Sibling_Boligvisning"])) ? SettingsItem["Sibling_Boligvisning"] : ""; 1026 var settings_Product_Group = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["Product_Group"])) ? SettingsItem["Product_Group"] : ""; 1027 var settings_Boligagent = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["Boligagent"])) ? SettingsItem["Boligagent"] : ""; 1028 var settings_Persondatapolitik = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["Persondatapolitik"])) ? SettingsItem["Persondatapolitik"] : ""; 1029 1030 // API 1031 var settings_BoligSearchFeed = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["BoligSearchFeed"])) ? SettingsItem["BoligSearchFeed"] : ""; 1032 var settings_BoligListFeed = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["BoligListFeed"])) ? SettingsItem["BoligListFeed"] : ""; 1033 var settings_BoligListFeedErhverv = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["BoligListFeedErhverv"])) ? SettingsItem["BoligListFeedErhverv"] : ""; 1034 var settings_BoligCountFeed = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["BoligCountFeed"])) ? SettingsItem["BoligCountFeed"] : ""; 1035 var settings_BoligMapFeed = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["BoligMapFeedErhverv"])) ? SettingsItem["BoligMapFeedErhverv"] : ""; 1036 var settings_AdvisorSearchFeed = "Default.aspx?ID=" + Pageview.Area.Item["AdvisorSearchFeed"]; 1037 1038 // Forside 1039 var settings_FrontpageOverskrift = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["FrontpageOverskrift"])) ? SettingsItem["FrontpageOverskrift"] : ""; 1040 var settings_FrontpageVideo = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["FrontpageVideo"])) ? SettingsItem["FrontpageVideo"] : ""; 1041 var settings_FrontpageVideoImage = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["FrontpageVideoImage"])) ? SettingsItem["FrontpageVideoImage"] : ""; 1042 1043 // Tracking 1044 var settings_Google_Tag_Manager_ID = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["Google_Tag_Manager_ID"])) ? SettingsItem["Google_Tag_Manager_ID"] : ""; 1045 var settings_Google_Tag_Manager_ID_BoligOne = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["Google_Tag_Manager_ID_BoligOne"])) ? SettingsItem["Google_Tag_Manager_ID_BoligOne"] : ""; 1046 var settings_Facebook_App_ID = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["Facebook_App_ID"])) ? SettingsItem["Facebook_App_ID"] : ""; 1047 var settings_Leadhub_Pixel_ID = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["Leadhub_Pixel_ID"])) ? SettingsItem["Leadhub_Pixel_ID"] : ""; 1048 var settings_AntiFlicker_ID = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["AntiFlicker_ID"])) ? SettingsItem["AntiFlicker_ID"] : ""; 1049 1050 // Indstillinger for brugerfunktioner 1051 var settings_ForgotPwPage = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["ForgotPwPage"])) ? SettingsItem["ForgotPwPage"] : ""; 1052 var settings_NewsletterSignup = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["NewsletterSignup"])) ? SettingsItem["NewsletterSignup"] : ""; 1053 var settings_CreateUserModal = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["CreateUserModal"])) ? SettingsItem["CreateUserModal"] : ""; 1054 var settings_LoginModal = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["LoginModal"])) ? SettingsItem["LoginModal"] : ""; 1055 1056 int createUserParagraphId = 0; 1057 int loginParagraphId = 0; 1058 Int32.TryParse(settings_CreateUserModal.ToString(), out createUserParagraphId); 1059 Int32.TryParse(settings_LoginModal.ToString(), out loginParagraphId); 1060 1061 // Use configured search page id for search action which depends on the context. Context can currently be one of: rm, boligone or erhverv. 1062 // Subsequent calls to search page via ajax (sorting, loading, etc) should preserve search context. (vv) 1063 int searchPageId = GetPageSettingsPageId("Boligside"); 1064 if (searchPageId == 0) 1065 { 1066 searchPageId = GetWebsiteSettingsPageId("Boligside"); 1067 } 1068 1069 int boligsideId = GetPageSettingsPageId("Boligside"); 1070 if (boligsideId == 0) 1071 { 1072 boligsideId = GetWebsiteSettingsPageId("Boligside"); 1073 } 1074 1075 string productGroupFilter = String.Empty; 1076 if (Pageview.Page.PropertyItem != null && Pageview.Page.PropertyItem.ContainsKey("Product_Group") && Pageview.Page.PropertyItem["Product_Group"] != null) 1077 { 1078 productGroupFilter = Pageview.Page.PropertyItem["Product_Group"].ToString(); 1079 } 1080 1081 if (GetString("DwAreaFirstActivePageID") == GetString("DwPageID") || GetBoolean("Item.Page.TransparentHeader")) 1082 { 1083 bodyClass += " frontpage"; 1084 bodyClass += " header-transparent"; 1085 1086 } 1087 if (Pageview.Page.PropertyItem != null && Convert.ToBoolean(Pageview.Page.PropertyItem["IsRealFrontpage"])) 1088 { 1089 searchClass = "is-frontpage"; 1090 } 1091 1092 bool isErhverv = false; 1093 if (Pageview.Page.PropertyItem != null && Pageview.Page.PropertyItem.ContainsKey("Erhverv") && Pageview.Page.PropertyItem["Erhverv"] != null) 1094 { 1095 var s = Pageview.Page.PropertyItem["Erhverv"].ToString(); 1096 Boolean.TryParse(s, out isErhverv); 1097 } 1098 1099 bool isBrokerPage = false; 1100 if (!String.IsNullOrEmpty(GetString("Item.Area.M_glerGruppeId.Value"))) 1101 { 1102 isBrokerPage = true; 1103 bodyClass = ""; // Get rid of transparent header on brokerPage 1104 } 1105 1106 string callTrackingId = GetString("Item.Area.CallTrackingId.Value"); 1107 1108 RealEstate.User.Model.BrokerEmployee MyBroker = null; 1109 try 1110 { 1111 var MyB = new RealEstate.User.MyBroker(); 1112 MyBroker = MyB.GetMyBroker(); 1113 } 1114 catch 1115 { 1116 // Ignore 1117 } 1118 1119 string querySearch = (Context.Current.Request.QueryString["search"] != null ? Context.Current.Request.QueryString["search"] : ""); 1120 string querySearchNameAttr = "search"; 1121 // Overwrite search with zipcodeinterval if set 1122 if (Context.Current.Request.QueryString["zipcodeinterval"] != null) 1123 { 1124 querySearch = Context.Current.Request.QueryString["zipcodeinterval"]; 1125 querySearchNameAttr = "zipcodeinterval"; 1126 } 1127 string queryZipCodeFrom = (Context.Current.Request.QueryString["zipcodefrom"] != null ? Context.Current.Request.QueryString["zipcodefrom"] : ""); 1128 string queryZipCodeTo = (Context.Current.Request.QueryString["zipcodeto"] != null ? Context.Current.Request.QueryString["zipcodeto"] : ""); 1129 1130 Dynamicweb.Security.UserManagement.User user = null; 1131 int userID = 0; 1132 string userName = ""; 1133 string userEmail = ""; 1134 string userPhone = ""; 1135 string userZip = ""; 1136 string userAddress = ""; 1137 1138 if (Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn()) 1139 { 1140 user = Dynamicweb.Security.UserManagement.User.GetCurrentExtranetUser(); 1141 userName = user.Name; 1142 userEmail = user.Email; 1143 userPhone = user.Phone; 1144 userZip = user.Zip; 1145 userAddress = user.Address; 1146 userID = user.ID; 1147 } 1148 1149 string markerColor = ""; 1150 string mapMarkerUrl = TemplateUrl + "assets/images/logo-real.png"; 1151 1152 markerColor = "#213960"; 1153 1154 var butikId = string.Empty; 1155 var primaryArea = string.Empty; 1156 string bEmail = string.Empty; 1157 if (MyBroker != null && MyBroker.Broker != null) 1158 { 1159 butikId = MyBroker.Broker.Item().GetString("CBMedlemsnummer"); 1160 primaryArea = MyBroker.Broker.Item().GetString("PrimaertOmraade"); 1161 bEmail = MyBroker.Broker.Item().GetString("Email"); 1162 } 1163 1164 var salesAssessmentPageId = Dynamicweb.Core.Converter.ToString(GetPageIdByNavigationTag("OrderSalesAssessment")); 1165 var termsMail = "info@realmaeglerne.dk"; 1166 } 1167 1168 <!DOCTYPE html> 1169 <html> 1170 <head> 1171 <meta charset="utf-8"> 1172 <title>@MetaTitle</title> 1173 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1"> 1174 <meta name="description" content="@MetaDescription"> 1175 <meta name="keywords" content="@MetaKeywords"> 1176 <meta name="format-detection" content="telephone=no"> 1177 <meta http-equiv="Expires" content="60"> 1178 @RenderSnippet("OpenGraphTags") 1179 1180 @*FONT AWESOME*@ 1181 <link rel="stylesheet" href="@(TemplateUrl)assets/fontawesome/css/all.css" /> 1182 <link rel="stylesheet" href="@mainCSS" /> 1183 <link rel="stylesheet" href="@erhvervCSS" /> 1184 <link rel="icon" type="image/ico" href="@(TemplateUrl)assets/images/favicons/favicon-real.ico?v=1"> 1185 <link rel="icon" type="image/png" href="@(TemplateUrl)assets/images/favicons/favicon-real-16x16.png" sizes="16x16"> 1186 <link rel="icon" type="image/png" href="@(TemplateUrl)assets/images/favicons/favicon-real-32x32.png" sizes="32x32"> 1187 <link rel="icon" type="image/png" href="@(TemplateUrl)assets/images/favicons/favicon-real-96x96.png" sizes="96x96"> 1188 <meta name="google-site-verification" content="ldo3P1JA2R9wtsYlK2cge26EWxu2gOM-aoQhe2qTukA" /> 1189 1190 @if (!string.IsNullOrEmpty(settings_AntiFlicker_ID.ToString())) 1191 { 1192 <!-- Anti-flicker snippet --> 1193 <style> 1194 .async-hide { 1195 opacity: 0 !important 1196 } 1197 </style> 1198 <script> 1199 (function (a, s, y, n, c, h, i, d, e) { 1200 s.className += ' ' + y; h.start = 1 * new Date; 1201 h.end = i = function () { s.className = s.className.replace(RegExp(' ?' + y), '') }; 1202 (a[n] = a[n] || []).hide = h; setTimeout(function () { i(); h.end = null }, c); h.timeout = c; 1203 })(window, document.documentElement, 'async-hide', 'dataLayer', 4000, 1204 { 'GTM-THN57XP': true });</script> 1205 1206 } 1207 1208 @if (isBrokerPage && !string.IsNullOrEmpty(callTrackingId)) 1209 { 1210 <script type="text/javascript" src="https://call.call-tracking.dk/getJavascript?custid=@callTrackingId"></script> 1211 } 1212 1213 @if (!string.IsNullOrEmpty(Converter.ToString(settings_Google_Tag_Manager_ID))) 1214 { 1215 1216 <!-- Datalaget --> 1217 <script> 1218 window.dataLayer = window.dataLayer || []; 1219 </script> 1220 1221 1222 <!-- Andet --> 1223 <script> 1224 window.dataLayer.push({ 1225 'division': '@(isErhverv ? "b2b" : "b2c")', // 'b2c', 'b2b', 'project' ... 1226 }); 1227 </script> 1228 1229 @RenderSnippet("GtmDatalayer") 1230 1231 <!-- Google Tag Manager --> 1232 <script> 1233 (function (w, d, s, l, i) { 1234 w[l] = w[l] || []; w[l].push({ 1235 'gtm.start': 1236 new Date().getTime(), event: 'gtm.js' 1237 }); var f = d.getElementsByTagName(s)[0], 1238 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 1239 'https://frap.realmaeglerne.dk/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); 1240 })(window, document, 'script', 'dataLayer', '@Converter.ToString(settings_Google_Tag_Manager_ID)'); 1241 </script> 1242 1243 } 1244 1245 @if (!string.IsNullOrEmpty(settings_Leadhub_Pixel_ID.ToString())) 1246 { 1247 <!-- Begin Leadhub Pixel Code --> 1248 <script> 1249 (function(w,d,x,n,u,t,f,s,o){ 1250 f='LHInsights';w[n]=w[f]=w[f]||function(n,d){ 1251 (w[f].q=w[f].q||[]).push([n,d])};w[f].l=1*new Date();s=d.createElement(x); s.async=1;s.src=u+'?t='+t;o=d.getElementsByTagName(x)[0];o.parentNode.insertBefore(s,o) 1252 })(window,document, 'script', 'lhi', '//www.lhinsights.com/agent.js', '@settings_Leadhub_Pixel_ID'); 1253 lhi('pageview'); 1254 </script> 1255 <!-- End Leadhub Pixel Code --> 1256 } 1257 1258 <script> 1259 // Global namespace used for fetching API feeds from DW 1260 var RMAPI = (RMAPI) ? RMAPI : {}; 1261 var ApiPreFix = "/Default.aspx?ID="; 1262 RMAPI.BoligCountFeed = ApiPreFix + "@settings_BoligCountFeed"; 1263 RMAPI.BoligListFeed = ApiPreFix + "@settings_BoligListFeed" + "&refpageid=@Pageview.Page.ID"; 1264 RMAPI.BoligListFeedMaegler = ApiPreFix + "@settings_BoligListFeedMaegler" + "&refpageid=@Pageview.Page.ID"; 1265 RMAPI.BoligSearchFeed = ApiPreFix + "@settings_BoligSearchFeed"; 1266 RMAPI.BoligListFeedErhverv = "@settings_BoligListFeedErhverv"; 1267 RMAPI.BoligMapFeed = ApiPreFix + "@settings_BoligMapFeed"; 1268 RMAPI.Boligagent = "@settings_Boligagent"; 1269 RMAPI.IsErhverv = @isErhverv.ToString().ToLower(); 1270 RMAPI.ProductGroupFilter = "@productGroupFilter"; 1271 RMAPI.ButikId = "@butikId"; 1272 RMAPI.Boligvisning = false; 1273 RMAPI.RefPageId = "@Pageview.Page.ID"; 1274 RMAPI.Template = "@template"; 1275 RMAPI.SliderSettings = @JsonConvert.SerializeObject(Settings.Site); 1276 RMAPI.AdvisorSearchFeed = "@settings_AdvisorSearchFeed"; 1277 RMAPI.LoadingIcon = "@loadingIcon"; 1278 RMAPI.MarkerColor = "@markerColor"; 1279 RMAPI.IsBoligOne = "false"; 1280 RMAPI.mapMarkerUrl = "@mapMarkerUrl"; 1281 RMAPI.settings_ForgotPwPage = "@settings_ForgotPwPage"; 1282 RMAPI.settings_Boligside = "@settings_Boligside"; 1283 1284 </script> 1285 1286 @if (!string.IsNullOrEmpty(settings_Facebook_App_ID.ToString())) 1287 { 1288 <!-- Facebook Pixel Code --> 1289 <script> 1290 !function (f, b, e, v, n, t, s) { 1291 if (f.fbq) return; n = f.fbq = function () { 1292 n.callMethod ? 1293 n.callMethod.apply(n, arguments) : n.queue.push(arguments) 1294 }; 1295 if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0'; 1296 n.queue = []; t = b.createElement(e); t.async = !0; 1297 t.src = v; s = b.getElementsByTagName(e)[0]; 1298 s.parentNode.insertBefore(t, s) 1299 }(window, document, 'script', 1300 'https://connect.facebook.net/en_US/fbevents.js'); 1301 fbq('init', '@settings_Facebook_App_ID'); 1302 fbq('track', 'PageView'); 1303 </script> 1304 <noscript> 1305 <img height="1" width="1" src="https://www.facebook.com/tr?id=@settings_Facebook_App_ID&ev=PageView&noscript=1" /> 1306 </noscript> 1307 <!-- End Facebook Pixel Code --> 1308 } 1309 1310 </head> 1311 1312 <body class="@template@bodyClass" data-spsalesassesmentid="@salesAssessmentPageId"> 1313 @if (GetPageIdByNavigationTag("ErhvervFrontPage") != Pageview.ID) 1314 { 1315 <div class="top-search"> 1316 <div class="header logo"> 1317 <div class="logo"> 1318 <a href="/erhverv"> 1319 <img src="@logoUrl" alt='@("RealMæglerne")' /> 1320 </a> 1321 </div> 1322 </div> 1323 <div class="top-form mx-auto"> 1324 <form id="main-search-top" class="js-top-search" action="/Default.aspx" method="GET"> 1325 @{ 1326 var erhvervSearchPageId = !string.IsNullOrEmpty(Converter.ToString(SettingsItem["BoliglisteErhverv"])) ? Converter.ToString(SettingsItem["BoliglisteErhverv"]).Replace("Default.aspx?Id=", "") : ""; 1327 } 1328 <input type="hidden" name="ID" value='@erhvervSearchPageId' id="searchPageId-top" disabled="disabled" /> 1329 1330 @if (Context.Current.Request["type"] == "egetforbrug") 1331 { 1332 <input name="type" type="hidden" value="egetforbrug" /> 1333 <input name="investeringsejendom" type="hidden" value="0" /> 1334 } 1335 <div class="row form-wrapper no-gutters"> 1336 <div class="col-xs-12 col-md-4 col-lg-5 col-searchbar"> 1337 <div class="searchbar float-label-container text-left"> 1338 <label class="float-label">@Translate("Smartpage:Erhver.Postnummer, by, vej eller sagsnummer", "Postnummer, by, vej eller sagsnummer")</label> 1339 <input type="text" name="@querySearchNameAttr" id="searchfield-top" class="search-input js-float-label js-getdata" tabindex="1" value="@Dynamicweb.Core.Encoders.HtmlEncoder.HtmlAttributeEncode(querySearch)" /> 1340 </div> 1341 </div> 1342 <div class="col-xs-12 col-md-5"> 1343 <div class="row no-gutters"> 1344 <div class="col-xs-12 col-md-6 input-col"> 1345 <div class="dropdown w-overlay float-label-container"> 1346 <label class="float-label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">@Translate("Smartpage:Search.Erhverv.Lokaletype", "Lokaletype")</label> 1347 <button class="btn btn-dropdown dropdown-toggle reverse position-absolute-md" type="button" id="Boligtype-frontpage" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"></button> 1348 <div class="dropdown-menu box-shadow bolig-dropdown-container" aria-labelledby="Boligtype"> 1349 <ul class="bolig-dropdown list-unstyled"> 1350 @{ 1351 RenderBoligTypeErhverv(); 1352 } 1353 </ul> 1354 <span class="border-fat"></span> 1355 <div class="d-none d-md-block"> 1356 <button class="btn btn-primary js-close-dropdown">@Translate("Smartpage:Search.Anvend", "Anvend")</button> 1357 </div> 1358 <div class="d-flex row d-md-none"> 1359 <div class="col-6"> 1360 <button class="btn btn-danger js-remove-filter">@Translate("Smartpage:Search.Annuller", "Annuller")</button> 1361 </div> 1362 <div class="col-6"> 1363 <button class="btn btn-primary js-close-dropdown">@Translate("Smartpage:Search.Anvend", "Anvend")</button> 1364 </div> 1365 </div> 1366 </div> 1367 1368 </div> 1369 </div> 1370 <div class="col-xs-12 col-md-6 input-col"> 1371 <div class="btn-dropdown p-3 border-top-bottom-right"> 1372 <ul class="two-column list-unstyled"> 1373 <li> 1374 <label class="checkbox-container"> 1375 @Translate("Smartpage:Search.Erhverv.Leje", "Leje") 1376 <input type="checkbox" name="propertytype" value="leje" class="js-input-check" /> 1377 <span class="checkmark"></span> 1378 </label> 1379 </li> 1380 <li> 1381 <label class="checkbox-container"> 1382 @Translate("Smartpage:Search.Erhverv.Køb", "Køb") 1383 <input type="checkbox" name="propertytype" value="kob" class="js-input-check" /> 1384 <span class="checkmark"></span> 1385 </label> 1386 </li> 1387 </ul> 1388 </div> 1389 1390 </div> 1391 </div> 1392 </div> 1393 <div class="col-xs-12 col-md-3 col-lg-2 d-none d-md-block"> 1394 <button type="submit" class="btn btn-block btn-search"><i class="fa fa-search"></i> @Translate("Smartpage:Search.Søg", "Søg")</button> 1395 </div> 1396 </div> 1397 </form> 1398 </div> 1399 </div> 1400 <div class="search-modal"> 1401 <div class="main-search-form frontpage"> 1402 <div class="dropdown-overlay"></div> 1403 <div class="nav nav-tabs row js-switch-pos"> 1404 <div class="col-12 col-md-6 tab left"><button class="blank active" data-toggle="tab" href="#home">@Translate("Smartpage:Erhver.Eget brug", "Eget brug")</button></div> 1405 <div class="col-12 col-md-6 tab"><button class="blank" data-toggle="tab" href="#investment">@Translate("Smartpage:Erhver.Investering", "Investering")</button></div> 1406 </div> 1407 <form id="main-search-frontpage" class="searchbar-wrapper erhverv" action="/Default.aspx" method="GET"> 1408 <input type="hidden" name="ID" value='@erhvervSearchPageId' id="searchPageId-frontpage" disabled="disabled" /> 1409 <div class="tab-content mt-2"> 1410 <div id="home" class="tab-pane fade in active show"> 1411 <input name="type" type="hidden" value="egetforbrug" /> 1412 <input name="investeringsejendom" type="hidden" value="0" /> 1413 <div class="row mb-3 align-items-center mt-3"> 1414 <div class="col-xs-12"> 1415 <h3>@Translate("Smartpage:Search.Erhverv.Søg erhvervs", "Søg erhvervs") <span class="thin">- @Translate("Smartpage:Search.Erhverv.lokaler/ejendomme", "lokaler/ejendomme")</span></h3> 1416 </div> 1417 </div> 1418 <div class="row form-wrapper no-gutters"> 1419 <div class="col-xs-12 col-md-4 col-lg-5 col-searchbar"> 1420 <div class="searchbar float-label-container"> 1421 <label class="float-label">@Translate("Smartpage:Erhver.Postnummer, by, vej eller sagsnummer", "Postnummer, by, vej eller sagsnummer")</label> 1422 <input type="text" name="@querySearchNameAttr" id="searchfield-frontpage" class="search-input js-float-label js-getdata" tabindex="1" value="@Dynamicweb.Core.Encoders.HtmlEncoder.HtmlAttributeEncode(querySearch)" /> 1423 <input type="hidden" id="zipcodefrom-frontpage" name="zipcodefrom" value="@Dynamicweb.Core.Encoders.HtmlEncoder.HtmlAttributeEncode(queryZipCodeFrom)" /> 1424 <input type="hidden" id="zipcodeto-frontpage" name="zipcodeto" value="@Dynamicweb.Core.Encoders.HtmlEncoder.HtmlAttributeEncode(queryZipCodeTo)" /> 1425 </div> 1426 </div> 1427 <div class="col-xs-12 col-md-5"> 1428 <div class="row no-gutters"> 1429 <div class="col-xs-12 col-md-6 input-col"> 1430 <div class="dropdown w-overlay float-label-container"> 1431 <label class="float-label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">@Translate("Smartpage:Search.Erhverv.Lokaletype", "Lokaletype")</label> 1432 <button class="btn btn-dropdown dropdown-toggle reverse position-absolute-md" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"></button> 1433 <div class="dropdown-menu box-shadow bolig-dropdown-container" aria-labelledby="Boligtype"> 1434 <ul class="bolig-dropdown list-unstyled"> 1435 @{ 1436 RenderBoligTypeErhverv(); 1437 } 1438 </ul> 1439 <span class="border-fat"></span> 1440 <div class="d-none d-md-block"> 1441 <button class="btn btn-primary js-close-dropdown">@Translate("Smartpage:Search.Anvend", "Anvend")</button> 1442 </div> 1443 <div class="d-flex row d-md-none"> 1444 <div class="col-6"> 1445 <button class="btn btn-danger js-remove-filter">@Translate("Smartpage:Search.Annuller", "Annuller")</button> 1446 </div> 1447 <div class="col-6"> 1448 <button class="btn btn-primary js-close-dropdown">@Translate("Smartpage:Search.Anvend", "Anvend")</button> 1449 </div> 1450 </div> 1451 </div> 1452 1453 </div> 1454 </div> 1455 <div class="col-xs-12 col-md-6 input-col"> 1456 <div class="btn-dropdown p-3 border-top-bottom-right"> 1457 <ul class="two-column list-unstyled"> 1458 <li> 1459 <label class="checkbox-container"> 1460 @Translate("Smartpage:Search.Erhverv.Leje", "Leje") 1461 <input type="checkbox" name="udbudsform" value="Leje" /> 1462 <span class="checkmark"></span> 1463 </label> 1464 </li> 1465 <li> 1466 <label class="checkbox-container"> 1467 @Translate("Smartpage:Search.Erhverv.Køb", "Køb") 1468 <input type="checkbox" name="udbudsform" value="Salg" /> 1469 <span class="checkmark"></span> 1470 </label> 1471 </li> 1472 </ul> 1473 </div> 1474 1475 </div> 1476 </div> 1477 </div> 1478 <div class="col-xs-12 col-md-3 col-lg-2 d-none d-md-block"> 1479 <button type="submit" class="btn btn-block btn-search"><i class="fa fa-search"></i> @Translate("Smartpage:Search.Søg", "Søg")</button> 1480 </div> 1481 </div> 1482 <div class="row d-block d-md-none form-wrapper no-gutters"> 1483 <div class="col-xs-12 col-md-2"> 1484 <button type="submit" class="btn btn-block btn-search"><i class="fa fa-search"></i> @Translate("Smartpage:Search.Søg", "Søg")</button> 1485 </div> 1486 </div> 1487 </div> 1488 <div id="investment" class="tab-pane fade"> 1489 <input name="type" type="hidden" value="invenstment" /> 1490 <input name="investeringsejendom" type="hidden" value="1" /> 1491 <div class="row mb-3 align-items-center mt-3"> 1492 <div class="col-xs-12"> 1493 <h3>@Translate("Smartpage:Search.Erhverv.Søg investerings", "Søg investerings") <span class="thin">- @Translate("Smartpage:Search.Erhverv.lokaler/ejendomme", "lokaler/ejendomme")</span></h3> 1494 </div> 1495 </div> 1496 <div class="row form-wrapper no-gutters"> 1497 <div class="col-xs-12 col-md-4 col-lg-5 col-searchbar"> 1498 <div class="searchbar float-label-container"> 1499 <label class="float-label">@Translate("Smartpage:Erhver.Postnummer, by, vej eller sagsnummer", "Postnummer, by, vej eller sagsnummer")</label> 1500 <input type="text" name="@querySearchNameAttr" id="searchfield-frontpage-invest" class="search-input js-float-label js-getdata" tabindex="1" value="@Dynamicweb.Core.Encoders.HtmlEncoder.HtmlAttributeEncode(querySearch)" /> 1501 </div> 1502 </div> 1503 <div class="col-xs-12 col-md-5"> 1504 <div class="row no-gutters"> 1505 <div class="col-xs-12 col-md-6 input-col"> 1506 <div class="dropdown w-overlay float-label-container"> 1507 <label class="float-label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">@Translate("Smartpage:Search.Erhverv.Lokaletype", "Lokaletype")</label> 1508 <button class="btn btn-dropdown dropdown-toggle reverse position-absolute-md" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"></button> 1509 <div class="dropdown-menu box-shadow bolig-dropdown-container" aria-labelledby="Boligtype"> 1510 <ul class="bolig-dropdown list-unstyled"> 1511 @{ 1512 RenderBoligTypeErhvervInvest(); 1513 } 1514 </ul> 1515 <span class="border-fat"></span> 1516 <div class="d-none d-md-block"> 1517 <button class="btn btn-primary js-close-dropdown">@Translate("Smartpage:Search.Anvend", "Anvend")</button> 1518 </div> 1519 <div class="d-flex row d-md-none"> 1520 <div class="col-6"> 1521 <button class="btn btn-danger js-remove-filter">@Translate("Smartpage:Search.Annuller", "Annuller")</button> 1522 </div> 1523 <div class="col-6"> 1524 <button class="btn btn-primary js-close-dropdown">@Translate("Smartpage:Search.Anvend", "Anvend")</button> 1525 </div> 1526 </div> 1527 </div> 1528 1529 </div> 1530 </div> 1531 <div class="col-xs-12 col-md-6 input-col"> 1532 <div class="btn-dropdown p-3 border-top-bottom-right"> 1533 <ul class="two-column list-unstyled"> 1534 <li> 1535 <label class="checkbox-container"> 1536 @Translate("Smartpage:Search.Erhverv.Køb", "Køb") 1537 <input type="checkbox" name="udbudsform" value="salg" class="js-input-check" /> 1538 <span class="checkmark"></span> 1539 </label> 1540 </li> 1541 </ul> 1542 </div> 1543 1544 </div> 1545 </div> 1546 </div> 1547 <div class="col-xs-12 col-md-3 col-lg-2 d-none d-md-block"> 1548 <button type="submit" class="btn btn-block btn-search"><i class="fa fa-search"></i> @Translate("Smartpage:Search.Søg", "Søg")</button> 1549 </div> 1550 </div> 1551 <div class="row d-block d-md-none form-wrapper no-gutters"> 1552 <div class="col-xs-12 col-md-2"> 1553 <button type="submit" class="btn btn-block btn-search"><i class="fa fa-search"></i> @Translate("Smartpage:Search.Søg", "Søg")</button> 1554 </div> 1555 </div> 1556 </div> 1557 </div> 1558 </form> 1559 </div> 1560 </div> 1561 } 1562 <div class="header logo"> 1563 <div class="logo"> 1564 <a href="/erhverv"> 1565 <img src="@logoUrl" alt='@("RealMæglerne")' /> 1566 </a> 1567 </div> 1568 </div> 1569 1570 <div class="header shortcuts"> 1571 <div class="header-shortcuts float-right"> 1572 @if (GetPageIdByNavigationTag("ErhvervFrontPage") != Pageview.ID) 1573 { 1574 <a href='' class="search-menu d-none d-xl-flex align-items-center float-left border-right js-mainsearch @searchClass"> 1575 <i class="fa fa-search" aria-hidden="true"></i><span class="search-menu-text hidden d-md-block"> @Translate("Smartpage:Search.Søg", "Søg")</span> 1576 </a> 1577 } 1578 <div class="menu-slide d-flex align-items-center"> 1579 <b></b> 1580 <span class="menu-text hidden d-md-block">Menu</span> 1581 </div> 1582 </div> 1583 </div> 1584 @{ 1585 RenderSlideMenu(false, true, ""); 1586 } 1587 1588 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 1589 @using Custom.Integration.Brokers; 1590 @using Newtonsoft.Json; 1591 @using RealMaeglerne.Dynamicweb; 1592 @using RealMaeglerne.Dynamicweb.Models; 1593 @using Dynamicweb.Core; 1594 @using Dynamicweb; 1595 @using RealMaeglerne.Library; 1596 1597 1598 @GetValue("Title(Forside)") 1599 @GetValue("Description(Forsideskabelon til Mæglersider)") 1600 @{ 1601 string siteUrl = Utils.GetBaseUrl(true); 1602 var Broker = GetValue("Real:Broker") as Dynamicweb.Security.UserManagement.UserGroup; 1603 string brokerName = Broker.Name; 1604 if (!string.IsNullOrEmpty(Broker.CompanyName)) 1605 { 1606 brokerName = Broker.CompanyName; 1607 } 1608 string brokerPhone = RealMaeglerne.Library.Helper.FormatPhoneNumber(Broker.Telephone); 1609 string brokerEmail = Broker.Item().GetString("Email"); 1610 string brokerID = Broker.ID.ToString(); 1611 string brokerRating = ""; 1612 string brokerImage = Broker.GeolocationIcon.ToString(); 1613 string brokerUrl = siteUrl + GetString("DwAreaName"); 1614 string brokerTitle = GetString("Item.SPTitleForDesc"); 1615 string brokerDesc = GetString("Item.Beskrivelse"); 1616 string teaserDesc = System.Text.RegularExpressions.Regex.Replace(brokerDesc, "<[^>]*>", string.Empty); 1617 if (teaserDesc.Length > 300) 1618 { 1619 teaserDesc = teaserDesc.Substring(0, 300) + "..."; 1620 } 1621 if (!string.IsNullOrEmpty(Broker.Item().GetString("Rating"))) 1622 { 1623 brokerRating = Broker.Item().GetString("Rating"); 1624 } 1625 string brokerBadgeBesvarelser = ""; 1626 if (!string.IsNullOrEmpty(Broker.Item().GetString("BadgeBesvarelser"))) 1627 { 1628 brokerBadgeBesvarelser = Broker.Item().GetString("BadgeBesvarelser"); 1629 } 1630 1631 butikId = Broker.Item().GetString("CBMedlemsnummer"); 1632 primaryArea = Broker.Item().GetString("PrimaertOmraade"); 1633 1634 string brugerId = String.Empty; 1635 try 1636 { 1637 brugerId = Dynamicweb.Security.UserManagement.User.GetCurrentUserID().ToString(); 1638 } 1639 catch 1640 { 1641 // Ignore 1642 } 1643 1644 var Aabningstider = JsonConvert.DeserializeObject<ForretningsoplysningerAabningstider>(Broker.Item().GetString("AabningstiderJson")); 1645 } 1646 1647 @SnippetStart("OpenGraphTags") 1648 1649 <meta property="og:type" content="website" /> 1650 <meta property="og:url" content="@Dynamicweb.Core.Encoders.HtmlEncoder.HtmlAttributeEncode(Context.Current.Request.Url.AbsoluteUri)" /> 1651 <meta property="og:image" content="@brokerImage" /> 1652 <meta property="og:title" content="@brokerName" /> 1653 <meta property="og:description" content="@teaserDesc" /> 1654 1655 @SnippetEnd("OpenGraphTags") 1656 1657 @SnippetStart("JavaScriptBottom") 1658 <script type="application/ld+json"> 1659 { 1660 "@@context": "http://schema.org", 1661 "@@type": "RealEstateAgent", 1662 "image": "@(brokerImage)", 1663 "@@id": "@(brokerUrl)", 1664 "name": "@(brokerName)", 1665 "address": { 1666 "@@type": "PostalAddress", 1667 "streetAddress": "@(Broker.Address.ToString())", 1668 "addressLocality": "@(Broker.City.ToString())", 1669 "postalCode": "@(Broker.ZipCode.ToString())", 1670 "addressCountry": "DK" 1671 }, 1672 "geo": { 1673 "@@type": "GeoCoordinates", 1674 "latitude": @(Broker.GeolocationLatitude.ToString().Replace(',', '.')), 1675 "longitude": @(Broker.GeolocationLongitude.ToString().Replace(',', '.')) 1676 }, 1677 @if (!string.IsNullOrEmpty(brokerRating) 1678 && !string.IsNullOrEmpty(brokerBadgeBesvarelser) 1679 && Convert.ToDouble(brokerRating, System.Globalization.CultureInfo.InvariantCulture) >= 8.5) 1680 { 1681 <text>"aggregateRating": { 1682 "@@type":"AggregateRating", 1683 "bestRating":"10.0", 1684 "ratingValue":"@brokerRating", 1685 "worstRating":"0.0", 1686 "reviewCount":"@brokerBadgeBesvarelser" 1687 },</text> 1688 } 1689 "url": "@(brokerUrl)", 1690 "telephone": "+45 @(RealMaeglerne.Library.Helper.FormatPhoneNumber(Broker.Telephone))" 1691 } 1692 </script> 1693 1694 <script> 1695 var RMAPI = (RMAPI) ? RMAPI : {}; 1696 RMAPI.brokerImage = "@(brokerImage)"; 1697 RMAPI.CBMedlemsnummer = "@(Broker.Item().GetString("CBMedlemsnummer"))"; 1698 RMAPI.CompanyName = "@(Broker.CompanyName)"; 1699 RMAPI.AddressZip = "@($"{Broker.Address}, {Broker.ZipCode}")"; 1700 RMAPI.Telephone = "@(Broker.Telephone)"; 1701 RMAPI.Email = "@(Broker.Item().GetString("Email"))"; 1702 RMAPI.GeolocationIcon = "@(Broker.GeolocationIcon.ToString())"; 1703 RMAPI.City = "@Broker.City"; 1704 RMAPI.ButikId = "@butikId"; 1705 </script> 1706 1707 <script type="text/javascript" src='/Files/Templates/Designs/rm/assets/dist/bundle.maegler.min.js'></script> 1708 1709 1710 @SnippetEnd("JavaScriptBottom") 1711 1712 @if (!string.IsNullOrEmpty(Broker.GeolocationIcon.ToString())) 1713 { 1714 <section class="maegler-header" style="background-image: url('@brokerImage');"></section> 1715 } 1716 <section class="maegler-page"> 1717 <div class="container"> 1718 <div class="page"> 1719 <div class="content"> 1720 <div class="row no-gutters"> 1721 <div class="col-12 col-lg-6 p-45"> 1722 <div class="border-right blue"> 1723 <h1 class="sp-broker-title-style js-choose-broker-name-val">@brokerName</h1> 1724 <div class="read-more-cont"> 1725 <div class="text-min"> 1726 @brokerDesc.TruncateHtml(500)<span class="read-more">.. <b>@Translate("product-read-more", "læs mere")</b></span> 1727 </div> 1728 <div class="text-full" style="display: none;"> 1729 @brokerDesc<span class="read-less">.. <b>@Translate("product-read-less", "læs mindre")</b></span> 1730 </div> 1731 </div> 1732 1733 </div> 1734 </div> 1735 <div class="col-12 col-lg-3 p-30"> 1736 @if (!string.IsNullOrEmpty(GetString("Item.Area.USP"))) 1737 { 1738 <ul class="usp fa-ul"> 1739 @{ 1740 string[] uspSplit = GetString("Item.Area.USP").Split(','); 1741 for (var i = 0; i < uspSplit.Length; i++) 1742 { 1743 <li><span class="fa-li"><i class="fas fa-check"></i><i class="fas fa-circle"></i></span>@uspSplit[i]</li> 1744 if (i == 2) 1745 { 1746 break; 1747 } 1748 } 1749 } 1750 </ul> 1751 } 1752 <p> 1753 <span class="js-choose-broker-address-val">@Broker.Address<br></span> 1754 <span class="js-choose-broker-zip">@Broker.ZipCode @Broker.City<br></span> 1755 @if (!string.IsNullOrEmpty(brokerEmail)) 1756 { 1757 <text>Mail: <a href='mailto:@brokerEmail'>@brokerEmail</a><br></text> 1758 } 1759 @if (!string.IsNullOrEmpty(brokerPhone)) 1760 { 1761 <text>Tlf.: <a href="tel:@brokerPhone">@brokerPhone</a></text> 1762 } 1763 </p> 1764 1765 </div> 1766 1767 <div class="col-xs-12 col-md-4 col-lg-3 light-blue p-30"> 1768 <h3 class="big">@Translate("Smartpage:Erhverv.Mægler.Skal du sælge dine lokaler eller ejendom?", "Skal du sælge dine lokaler eller ejendom?")</h3> 1769 <br /> 1770 @{ 1771 var dpmaegler = "" + Context.Current.Session["DP"] + "Mæglervisning" + ""; 1772 } 1773 <a class="btn btn-primary btn-block btn-left" href="#bestilSalgsvurdering">@Translate("form-vurdering-cta", "Bestil vurdering") <i class="fal fa-angle-right"></i></a> 1774 <a class="btn btn-default btn-block btn-left" href="javascript:panelKontaktmaegler('Mæglervisning');">@Translate("Smartpage:KontaktMægler", "Kontakt mægler") <i class="fal fa-angle-right"></i></a> 1775 </div> 1776 </div> 1777 </div> 1778 </div> 1779 </div> 1780 </section> 1781 @* Render boliglist *@ 1782 1783 <div class="dwcontent" id="content-main" title="Main content" data-settings="unwrap: true;"></div> 1784 @GetValue("DwContent(contentmain)") 1785 1786 <div id="bestilSalgsvurdering" class="salgsvurdering-container" style="background-color: #00182b; padding: 50px 0px;"> 1787 <div class="u-full-height"> 1788 <div class="grid bestil-salgsvurdering-item dw-mod"> 1789 <div class="grid__col- col-lg-12 col-sm-12 rhs"> 1790 <div class="salgsvurdering-form"> 1791 <div class="top-section"> 1792 <div class="header"> 1793 @Translate("Smartpage:Form.Salgsvurdering.Erhverv.Header", "Bestil vurdering") 1794 </div> 1795 <div class="description"> 1796 @Translate("Smartpage:Form.Salgsvurdering.Erhverv.Description", "Skriv adressen på den ejendom, som du ønsker vurderet og dine kontaktoplysninger")<i class="icon fas fa-question-circle"></i> 1797 </div> 1798 </div> 1799 <form id="bestil-salgsvurdering" class="buyer-advisor-form js-buyer-advisor-form" method="POST" action="/InboxHandler"> 1800 <p>@Translate("form-salgsvurdering-beskrivelse", "")</p> 1801 <div class="form-group-container"> 1802 <div class="form-group"> 1803 <input class="form-control js-autocomplete-city" type="hidden" readonly /> 1804 <input class="form-control js-autocomplete-postnummer" data-is-on-broker-page="true" data-primary-area="" type="hidden" pattern="^[0-9]*$" maxlength="4" name="postnummer" placeholder='@Translate("Smartpage:Salgsvurdering.Erhverv.Placeholder.Adresse", "Post nr")' value="" required /> 1805 <input type="hidden" class="js-postnummer-validation" /> 1806 <input type="hidden" class="form-control js-autocomplete-adresse" name="adresse" /> 1807 </div> 1808 1809 <div class="form-group mr-3 address"> 1810 <div class="autocomplete-container"> 1811 <input id="dawa-autocomplete-input" class="form-control js-adresse" name="autocompleteAdresse" type="search" placeholder='@Translate("Smartpage:Salgsvurdering.Erhverv.Placeholder.Zip", "Adresse")*' value="" required data-message='@Translate("Smartpage:Form.Validation.Error.Adresse", "Indtast venligst en gyldig adresse")' data-is-on-broker-page='true' /> 1812 </div> 1813 </div> 1814 1815 <div class="form-group mr-3"> 1816 <input class="form-control js-navn" type="text" name="navn" placeholder='@Translate("Smartpage:Salgsvurdering.Erhverv.Placeholder.Navn", "Navn")*' value='' required data-message='@Translate("Smartpage:Form.Validation.Error.Navn", "Indtast venligst dit navn")' /> 1817 </div> 1818 1819 <div class="form-group mr-3"> 1820 <input class="form-control js-email" type="email" pattern="[_a-z0-9.%+-]+&#64;[a-z0-9.-]+.[a-z]{2,4}$" name="email" placeholder='@Translate("Smartpage:Salgsvurdering.Erhverv.Placeholder.Email", "E-mail")*' value='' required data-message='@Translate("Smartpage:Form.Validation.Error.Email", "Indtast venligst din e-mail")' /> 1821 </div> 1822 1823 <div class="form-group mr-3"> 1824 <input class="form-control js-telefonnummer" type="tel" pattern="^[0-9]*$" maxlength="20" name="telefonnummer" placeholder='@Translate("Smartpage:Salgsvurdering.Erhverv.Placeholder.Telefon", "Telefon")*' value='' required data-message='@Translate("Smartpage:Form.Validation.Error.Telefon", "Indtast venligst dit telefonnummer")' /> 1825 </div> 1826 </div> 1827 <button class="comment-button text-left js-collapse-focus" type="button" data-toggle="collapse" data-target="#salgsvurdering-collapse" aria-expanded="false" aria-controls="salgsvurdering-collapse"> 1828 <i class="icon fas fa-plus"></i><span class="text">@Translate("Smartpage:Salgsvurdering.Erhverv.Skrivenkommentar", "Tilføj kommentar til mægler")</span> 1829 </button> 1830 1831 <div class="collapse" id="salgsvurdering-collapse"> 1832 <div class="form-group"> 1833 <textarea class="form-control" name="besked" placeholder='@Translate("form-besked-max", "Skriv en besked på max 150 tegn")' maxlength="150"></textarea> 1834 </div> 1835 </div> 1836 1837 1838 <div class="form-group mt-3 mb-2"> 1839 <div class="checkbox"> 1840 <label> 1841 <input class="js-kontaktmigok" type="checkbox" name="kontaktmigok" required data-message='@Translate("Smartpage:Form.Validation.Error.Kontakt", "Afkryds dette felt så vi kan kontakte dig med salgsvurderingen")' /> 1842 <span class="consent-checkbox">@Translate("Smartpage:Salgsvurdering.Erhverv.KontaktOk", "Ja, RealMæglerne må kontakte mig. ") @Translate("Smartpage:Salgsvurdering.PrivacyPolicyText", "Ved at bestille en vurdering accepterer du vores brug af") <a class="link" href="@settings_Persondatapolitik"> @Translate("Smartpage:PrivacyPolicyText.PersonalInfo", "personlige oplysninger")</a></span> 1843 </label> 1844 </div> 1845 </div> 1846 <div class="form-group mb-0"> 1847 <button type="submit" class="btn btn-primary btn-light-blue btn-block js-buyer-advisor-button" onclick="document.getElementById('oneBrokerToChoose').click();">@Translate("form-salgsvurdering-submitbtn", "Bestil gratis salgsvurdering")</button> 1848 </div> 1849 <input type="hidden" name="fn" value="bsv" /> 1850 <input type="hidden" name="origin" class="js-salgsvurdering-origin" value="SalgsvurderingBrokerPage" /> 1851 <input type="hidden" name="brugerId" value="" /> 1852 <input type="hidden" name="areaid" value="@Pageview.AreaID" /> 1853 <input type="hidden" id="boligvisning" name="boligvisning" value="" /> 1854 <input type="hidden" id="panel-salgsvurdering-butikid" name="butikId" value="@butikId" /> 1855 <input type="hidden" id="panel-salgsvurdering-sagsnr" name="sagsnr" value="" /> 1856 <input type="hidden" name="ejendomstype" value="" /> 1857 <input type="hidden" name="salgspris" value="" /> 1858 <input type="hidden" name="employee" value="" /> 1859 <input type="hidden" name="modtager" value="" /> 1860 <input class="js-value-check" type="hidden" name="valueCheck" value="" /> 1861 <input class="js-green-appraisal" type="hidden" name="greenAppraisal" value="" /> 1862 </form> 1863 1864 </div> 1865 <div id="tak-salgsvurdering" class="salgsvurdering-confirmation" style="display:none;"> 1866 <div class="header"> 1867 @Translate("Smartpage:Form.Salgsvurdering.Erhverv.Confirmation.Header", "Tak for din interesse") 1868 </div> 1869 <div class="description"> 1870 @Translate("Smartpage:Form.Salgsvurdering.Erhverv.Confirmation.Description", "Du vil snarest blive kontaktet af en af vores medarbejdere.") 1871 </div> 1872 </div> 1873 </div> 1874 </div> 1875 </div> 1876 </div> 1877 @if (GetLoop("Real:Broker.Employees").Count > 0) 1878 { 1879 <section class="brokers"> 1880 <div class="container"> 1881 <h2 class="text-center mt-4">Medarbejdere</h2> 1882 <div class="broker-list row"> 1883 @{ 1884 foreach (var employee in GetLoop("Real:Broker.Employees")) 1885 { 1886 string employeePhone = RealMaeglerne.Library.Helper.FormatPhoneNumber(employee.GetString("PhoneMobile")); 1887 string employeeEmail = RealMaeglerne.Library.Helper.ExtractMaskedEmail(employee.GetString("Email")); 1888 string employeeImage = ""; 1889 string employeeClass = "na"; 1890 1891 employeeImage = "/Files/Templates/Designs/rm/assets/images/na-real.png"; 1892 1893 bool CanSelect = employee.GetBoolean("MyEmployee"); 1894 if (!string.IsNullOrEmpty(employee.GetString("Image"))) 1895 { 1896 employeeImage = employee.GetString("Image"); 1897 employeeClass = ""; 1898 } 1899 if (!string.IsNullOrEmpty(employee.GetString("ImageWithBackground"))) 1900 { 1901 employeeImage = employee.GetString("ImageWithBackground"); 1902 employeeClass = ""; 1903 } 1904 1905 <div class="din-maegler col-12 col-lg-6 p-50"> 1906 <div class="row h-100"> 1907 <div class="col-12 box-shadow"> 1908 <div class="row h-100"> 1909 <div class="col-12 col-sm-6"> 1910 <div class="img-wrapper @employeeClass" style="background-image:url('@employeeImage')"> 1911 </div> 1912 </div> 1913 <div class="col-12 col-md-6 py-4"> 1914 <h4>@(employee.GetValue("Name"))</h4> 1915 @if (!string.IsNullOrEmpty(employee.GetString("JobTitle"))) 1916 { 1917 <p>@employee.GetString("JobTitle")</p> 1918 } 1919 <div class="icon-container"> 1920 <i class="fas fa-envelope"></i> 1921 @if (!string.IsNullOrEmpty(employeeEmail)) 1922 { 1923 <span>Mail: <a href='mailto:@(employeeEmail)'>@(employeeEmail)</a></span> 1924 } 1925 </div> 1926 <div class="icon-container mb-2"> 1927 <i class="fas fa-phone"></i> 1928 @if (!string.IsNullOrEmpty(employeePhone)) 1929 { 1930 <span>Tlf.: <a href='tel:@(employeePhone)'>@(employeePhone)</a></span> 1931 } 1932 </div> 1933 <a class="btn btn-border blue btn-left mt-2" href="javascript:panelKontaktmaegler('@Context.Current.Session["DP"]Mæglervisning');">@Translate("Smartpage:Kontakt", "Kontakt") <i class="fal fa-angle-right"></i></a> 1934 </div> 1935 </div> 1936 </div> 1937 </div> 1938 </div> 1939 } 1940 } 1941 </div> 1942 </div> 1943 </section> 1944 } 1945 1946 <section class="maegler-bottom"> 1947 <div class="container"> 1948 <h2 class="text-center mt-4">@brokerName</h2> 1949 <div class="row"> 1950 <div class="col-12 col-lg-6"> 1951 <img class="img-fluid" src="@brokerImage" /> 1952 </div> 1953 <div class="col-12 col-lg-6"> 1954 <div class="row"> 1955 <div class="col-12"> 1956 <div class="box-shadow"> 1957 <div class="row"> 1958 @if (Aabningstider != null) 1959 { 1960 <div class="col-12"> 1961 <h3>@Translate("Smartpage:Åbningstider", "Åbningstider")</h3> 1962 </div> 1963 } 1964 <div class="col-6"> 1965 @if (Aabningstider != null) 1966 { 1967 <table> 1968 <tr> 1969 <td>@Translate("Smartpage:Mandag", "Mandag")</td> 1970 <td align="right"><b>@Aabningstider.Mandag</b></td> 1971 </tr> 1972 <tr> 1973 <td>@Translate("Smartpage:Tirsdag", "Tirsdag")</td> 1974 <td align="right"><b>@Aabningstider.Tirsdag</b></td> 1975 </tr> 1976 <tr> 1977 <td>@Translate("Smartpage:Onsdag", "Onsdag")</td> 1978 <td align="right"><b>@Aabningstider.Onsdag</b></td> 1979 </tr> 1980 <tr> 1981 <td>@Translate("Smartpage:Torsdag", "Torsdag")</td> 1982 <td align="right"><b>@Aabningstider.Torsdag</b></td> 1983 </tr> 1984 <tr> 1985 <td>@Translate("Smartpage:Fredag", "Fredag")</td> 1986 <td align="right"><b>@Aabningstider.Fredag</b></td> 1987 </tr> 1988 @if (Aabningstider.Loerdag == Aabningstider.Soendag) 1989 { 1990 <tr> 1991 <td>@Translate("Smartpage:LødagSøndag", "Lørdag - søndag")</td> 1992 <td align="right"><b>@Aabningstider.Loerdag</b></td> 1993 </tr> 1994 } 1995 else 1996 { 1997 <tr> 1998 <td>@Translate("Smartpage:Lørdag", "Lørdag")</td> 1999 <td align="right"><b>@Aabningstider.Loerdag</b></td> 2000 </tr> 2001 <tr> 2002 <td>@Translate("Smartpage:Søndag", "Søndag")</td> 2003 <td align="right"><b>@Aabningstider.Soendag</b></td> 2004 </tr> 2005 } 2006 </table> 2007 } 2008 </div> 2009 <div class="col-12 col-lg-6 text-center text-lg-left"> 2010 @if (!string.IsNullOrEmpty(Converter.ToString(Pageview.Area.Item["FacebookLink"]))) 2011 { 2012 <a href='@Pageview.Area.Item["FacebookLink"]' target="_blank"> 2013 <p class="d-inline-block d-lg-block"><i class="fab fa-facebook-f"></i> @Translate("Smartpage:SocialLinks.Facebook", "Facebook")</p> 2014 </a> 2015 } 2016 @if (!string.IsNullOrEmpty(Converter.ToString(Pageview.Area.Item["LinkedinLink"]))) 2017 { 2018 <a href='@Pageview.Area.Item["LinkedinLink"]' target="_blank"> 2019 <p class="d-inline-block d-lg-block"><i class="fab fa-linkedin-in"></i> @Translate("Smartpage:SocialLinks.LinkedIn", "LinkedIn")</p> 2020 </a> 2021 } 2022 </div> 2023 </div> 2024 </div> 2025 </div> 2026 </div> 2027 2028 <div id="myCarousel" class="carousel slide" data-ride="carousel"> 2029 <div class="carousel-inner row w-100 mx-auto no-gutters"> 2030 @{ 2031 var count = 0; 2032 var isActive = ""; 2033 } 2034 @foreach (var d in GetLoop("Item.Area.DownloadOrLink")) 2035 { 2036 if (count == 0) 2037 { 2038 isActive = "active"; 2039 } 2040 else 2041 { 2042 isActive = ""; 2043 } 2044 <div class="col-12 col-lg-6 carousel-item @isActive"> 2045 <div class="box-shadow"> 2046 <h3>@d.GetString("Item.Area.DownloadOrLink.Overskrift")</h3> 2047 2048 @if (d.GetString("Item.Area.DownloadOrLink.DownloadOrLink") == "download") 2049 { 2050 <a class="fat bounce" href='@d.GetString("Item.Area.DownloadOrLink.File")' download>@Translate("Smartpage:Download", "Download") <span class="fal fa-arrow-to-bottom"></span></a> 2051 } 2052 else 2053 { 2054 <a class="fat bounce" href='@d.GetString("Item.Area.DownloadOrLink.Link")' target="_blank">@d.GetString("Item.Area.DownloadOrLink.LinkTitel") <span class="fal fa-angle-right right"></span></a> 2055 } 2056 </div> 2057 </div> 2058 2059 count++; 2060 2061 } 2062 </div> 2063 2064 @*ONLY SHOW IF MORE THAN 2*@ 2065 <div class="d-none d-lg-block"> 2066 2067 </div> 2068 @if (count > 2) 2069 { 2070 <a class="carousel-control-prev" href="#myCarousel" role="button" data-slide="prev"> 2071 <i class="fal fa-angle-left fa-2x"></i> 2072 <i class="fa fa-circle blue fa-3x"></i> 2073 </a> 2074 <a class="carousel-control-next" href="#myCarousel" role="button" data-slide="next"> 2075 <i class="fal fa-angle-right fa-2x"></i> 2076 <i class="fa fa-circle blue fa-3x"></i> 2077 </a> 2078 } 2079 2080 <div class="d-block d-lg-none"> 2081 @if (count > 1) 2082 { 2083 <a class="carousel-control-prev" href="#myCarousel" role="button" data-slide="prev"> 2084 <i class="fal fa-angle-left fa-2x"></i> 2085 <i class="fa fa-circle blue fa-3x"></i> 2086 </a> 2087 <a class="carousel-control-next" href="#myCarousel" role="button" data-slide="next"> 2088 <i class="fal fa-angle-right fa-2x"></i> 2089 <i class="fa fa-circle blue fa-3x"></i> 2090 </a> 2091 } 2092 </div> 2093 </div> 2094 </div> 2095 </div> 2096 </div> 2097 </section> 2098 2099 <div id="panel-kontaktmaegler" class="panel panel-form"> 2100 <button type="button" class="close" data-dismiss="panel-form" aria-label="Close"> 2101 <b></b> 2102 </button> 2103 <h2>@Translate("form-kontaktmaegler-titel", "Kontakt mægler")</h2> 2104 <p>@Translate("form-kontaktmaegler-beskrivelse", "")</p> 2105 <form id="form-kontaktmaegler" method="POST" action="/InboxHandler"> 2106 <div class="form-group"> 2107 <input class="form-control" type="text" name="navn" placeholder='@Translate("form-navn", "Navn")' value='@GetGlobalValue("Global:Extranet.Name")' required /> 2108 </div> 2109 <div class="form-group"> 2110 <input class="form-control" type="email" pattern="[_a-z0-9.%+-]+&#64;[a-z0-9.-]+.[a-z]{2,4}$" name="email" placeholder='@Translate("form-email", "E-mail")' value='@GetGlobalValue("Global:Extranet.Email")' required /> 2111 </div> 2112 <div class="form-group"> 2113 <div class="radio"> 2114 <label> 2115 <input type="radio" name="phonetype" value="fastnet" /> 2116 <span>@Translate("form-phonetype-fastnet", "Fastnet")</span> 2117 </label> 2118 <label> 2119 <input type="radio" name="phonetype" value="mobil" checked="checked" /> 2120 <span>@Translate("form-phonetype-mobil", "Mobil")</span> 2121 </label> 2122 </div> 2123 </div> 2124 <div class="form-group"> 2125 <input class="form-control" type="tel" pattern="^[0-9]*$" maxlength="20" name="telefonnummer" placeholder='@Translate("form-telefonnummer", "Telefonnummer")' value='@GetGlobalValue("Global:Extranet.Phone")' required /> 2126 </div> 2127 <div class="form-group"> 2128 <textarea class="form-control" name="besked" placeholder='@Translate("form-besked-mægler", "Din besked til mægleren. F.eks ”Jeg ønsker en salgsvurdering”")'></textarea> 2129 </div> 2130 <div class="form-group"> 2131 <div class="checkbox"> 2132 <label> 2133 <input type="checkbox" name="kontaktmigok" required /> 2134 <span>@Translate("form-contactpermission-real", "Ja tak, RealMæglerne må gerne kontakte mig. *")</span> 2135 </label> 2136 </div> 2137 </div> 2138 <div class="form-group"> 2139 <div class="row"> 2140 <div class="col-12"> 2141 <button type="submit" class="btn btn-primary btn-block">@Translate("form-kontaktmaegler-submitbtn", "Send")</button> 2142 </div> 2143 </div> 2144 </div> 2145 <div class="form-group form-group-terms"> 2146 * Der samles ingen personlige oplysninger uden dit udtrykkelige samtykke. 2147 Ved at klikke på denne checkboks giver du dit samtykke til, at dine data samles og behandles af RealMæglerne A/S for at kunne kontakte dig. 2148 Du kan til enhver tid tilbagekalde dit samtykke. For at gøre dette skal du blot sende en meddelelse til <a href="mailto:@termsMail">@termsMail</a>. 2149 Læs mere på <a href="@settings_Persondatapolitik">privatlivspolitikkerne</a>. 2150 </div> 2151 <input type="hidden" name="fn" value="km" /> 2152 <input type="hidden" name="origin" value="" /> 2153 <input type="hidden" name="brugerId" value="@brugerId" /> 2154 <input type="hidden" name="areaid" value="@Pageview.AreaID" /> 2155 <input type="hidden" name="butikId" value="@butikId" /> 2156 </form> 2157 <div id="tak-kontaktmaegler" style="display:none;"> 2158 <p>@Translate("form-kontaktmaegler-tak", "Tak for din interesse, vi vender tilbage hurtigst muligt.")</p> 2159 </div> 2160 </div> 2161 2162 2163 @if (MyBroker != null && MyBroker.Broker != null && MyBroker.Employee != null && GetBoolean("Item.Page.HideMyBroker.Value") != true) 2164 { 2165 string bName = MyBroker.Broker.Name; 2166 string bImage = ""; 2167 string bClass = "na"; 2168 bImage = "/Files/Templates/Designs/rm/assets/images/na-real.png"; 2169 2170 if (!string.IsNullOrEmpty(MyBroker.Broker.CompanyName)) 2171 { 2172 bName = MyBroker.Broker.CompanyName; 2173 } 2174 try 2175 { 2176 var imgUrl = MyBroker.Employee.Item().GetString("BilledeUrl"); 2177 if (!string.IsNullOrEmpty(imgUrl)) 2178 { 2179 bImage = imgUrl; 2180 bClass = ""; 2181 } 2182 } 2183 catch 2184 { 2185 // Ignore 2186 } 2187 2188 string bAreaID = MyBroker.Broker.Item().GetString("WebsiteId"); 2189 string medlemsnummer = MyBroker.Broker.Item().GetString("CBMedlemsnummer"); 2190 <section class="din-maegler"> 2191 <div class="img-wrapper @bClass" style="background-image:url('@bImage')"></div> 2192 <div class="container"> 2193 <div class="col-12 col-sm-12 col-md-6 offset-md-6"> 2194 <h2>Din personlige mægler</h2> 2195 <div class="row"> 2196 <div class="col-12 col-sm-6"> 2197 <p> 2198 <b class="my-broker-name">@MyBroker.Employee.Name</b><br> 2199 @if (!string.IsNullOrEmpty(MyBroker.Employee.Email)) 2200 { 2201 <text>Mail: <a href="mailto:@(RealMaeglerne.Library.Helper.ExtractMaskedEmail(MyBroker.Employee.Email))" class="my-broker-email">@RealMaeglerne.Library.Helper.ExtractMaskedEmail(MyBroker.Employee.Email)</a><br></text> 2202 } 2203 @if (!string.IsNullOrEmpty(MyBroker.Employee.PhoneMobile)) 2204 { 2205 <text>Tlf.: <a href="tel:@(MyBroker.Employee.PhoneMobile)" class="my-broker-phone">@RealMaeglerne.Library.Helper.FormatPhoneNumber(MyBroker.Employee.PhoneMobile)</a></text> 2206 } 2207 else if (!string.IsNullOrEmpty(MyBroker.Broker.Telephone)) 2208 { 2209 <text>Tlf.: <a href="tel:@(MyBroker.Broker.Telephone)" class="my-broker-phone">@RealMaeglerne.Library.Helper.FormatPhoneNumber(MyBroker.Broker.Telephone)</a></text> 2210 } 2211 </p> 2212 </div> 2213 <div class="col-12 col-sm-6"> 2214 <p> 2215 <b class="my-broker-company-name">@bName</b><br> 2216 <span class="my-broker-company-address">@MyBroker.Broker.Address</span><br> 2217 <span class="my-broker-company-zip">@MyBroker.Broker.ZipCode</span> <span class="my-broker-company-city">@MyBroker.Broker.City</span><br> 2218 @if (!string.IsNullOrEmpty(bEmail)) 2219 { 2220 <text>Mail: <a href="mailto:@(bEmail)" class="my-broker-broker-email">@bEmail</a><br></text> 2221 } 2222 @if (!string.IsNullOrEmpty(MyBroker.Broker.Telephone)) 2223 { 2224 <text>Tlf.: <a href="tel:@(MyBroker.Broker.Telephone)" class="my-broker-broker-phone">@RealMaeglerne.Library.Helper.FormatPhoneNumber(MyBroker.Broker.Telephone)</a></text> 2225 } 2226 </p> 2227 </div> 2228 </div> 2229 <div class="row"> 2230 <br /> 2231 <div class="col-12 col-sm-6"> 2232 <a href="/@medlemsnummer" class="btn btn-primary btn-block my-broker-company-url">Til mæglerens side</a> 2233 </div> 2234 </div> 2235 </div> 2236 </div> 2237 </section> 2238 } 2239 2240 @if (GetGlobalValue("Global:CookieOptInLevel") != "All") 2241 { 2242 <section class="cookie-bar bar-text" id="cookieBar"> 2243 <div class="container"> 2244 <div class="row"> 2245 <div class="col-12"> 2246 <a class="close" onclick="return setOptInCookie(2);"><i class="fa fa-times"></i></a> 2247 <p>Denne hjemmeside bruger cookies til trafikmåling og optimering af indhold. Hvis du klikker videre, accepterer du vores brug af cookies. <a href="@settings_Persondatapolitik">Læs mere</a></p> 2248 </div> 2249 </div> 2250 </div> 2251 </section> 2252 } 2253 2254 <footer> 2255 <div class="container"> 2256 <div class="row"> 2257 <ul id="footer-nav" class="navigation dwnavigation" settings="startlevel:1;endlevel:3;template:footerNav.xslt;expandmode:all;parenttag:footer-nav-erhverv;"></ul> 2258 @GetValue("DwNavigation(footernav)") 2259 </div> 2260 </div> 2261 </footer> 2262 2263 @if (GetInteger("DW_extranet_AccessUserID") <= 0) 2264 { 2265 <div id="panel-login" class="panel panel-form"> 2266 <button type="button" class="close" data-dismiss="panel-form" aria-label="Close"> 2267 <b></b> 2268 </button> 2269 <div class="loginform login"> 2270 @if (loginParagraphId > 0) 2271 { 2272 <text> 2273 @RenderParagraphContent(loginParagraphId) 2274 </text> 2275 } 2276 </div> 2277 <div class="loginform register js-register-form-wrapper" style="display: none;"> 2278 @if (createUserParagraphId > 0) 2279 { 2280 <text> 2281 @RenderParagraphContent(createUserParagraphId) 2282 </text> 2283 } 2284 </div> 2285 <div class="loginform forgotpw" style="display: none;"> 2286 <h2 class="forgotpw-reg">@Translate("forgot-pw-reg-title", "Glemt adgangskode")</h2> 2287 <h2 class="forgotpw-broker">@Translate("forgot-pw-broker-title", "Tilmeldt via. mægler")</h2> 2288 <form id="forgotPwForm" class="form-body" method="post" action=""> 2289 <input type="hidden" id="AccessUserShopID" name="AccessUserShopID" value="SHOP6" /> 2290 <p class="forgotpw-reg">@Translate("forgot-pw-reg-teaser", "Har du glemt din adgangskode? Udfyld din e-mail herunder og få tilsendt instrukser for nulstillelse/ændring af din adgangskode.")</p> 2291 <p class="forgotpw-broker">@Translate("forgot-pw-broker-teaser", "Er du blevet tilmeldt via. din mægler, men mangler adgangskode til dit login? Udfyld e-mailen du har oplyst hos mægleren og få tilsendt instrukser for nulstillelse/ændring af din adgangskode.")</p> 2292 <div class="form-group"> 2293 <input id="AccessUserEmail" name="AccessUserEmail" type="email" pattern="[_a-z0-9.%+-]+&#64;[a-z0-9.-]+.[a-z]{2,4}$" placeholder="E-mail" class="form-control" required /> 2294 </div> 2295 <button class="btn btn-primary btn-block" type="submit">@Translate("forgot-pw-cta", "Nulstil adgangskode")</button> 2296 <br /> 2297 <div id="submitMessage"></div> 2298 </form> 2299 </div> 2300 </div> 2301 } 2302 2303 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 2304 @using System 2305 @using RealMaeglerne.Dynamicweb; 2306 @using RealMaeglerne.Library; 2307 @using RealMaeglerne.Library.Models; 2308 @using Dynamicweb.Content.Items; 2309 @using Dynamicweb.Core; 2310 @using System.Linq; 2311 2312 @{ 2313 string privacyPolicyText = Translate("Smartpage:PrivacyPolicyText", "* Der samles ingen personlige oplysninger uden dit udtrykkelige samtykke. Ved at klikke på denne checkboks giver du dit samtykke til, at dine data samles og behandles af RealMæglerne A/S for at kunne kontakte dig. Du kan til enhver tid tilbagekalde dit samtykke. For at gøre dette skal du blot sende en meddelelse til"); 2314 } 2315 2316 <!-- KONTAKT KØBERRAADGIVNING --> 2317 <div id="panel-kontakt-koeberraadgivning" class="panel panel-form"> 2318 <button type="button" class="close" data-dismiss="panel-form" aria-label="Close"> 2319 <b></b> 2320 </button> 2321 <h2>@Translate("Smarptage:Guldkøber.KontaktMægler", "Kontakt Mægler")</h2> 2322 <form id="form-koeberraadgivning" method="POST" action="/InboxHandler"> 2323 <div class="form-group"> 2324 <label><strong>@Translate("form-navn", "Navn")*</strong></label> 2325 <input class="form-control" type="text" name="navn" tabindex="1" placeholder='@Translate("Smartpage:Kontakt.Placeholder.Navn", "Indtast dit navn")' value='@GetGlobalValue("Global:Extranet.Name")' required /> 2326 </div> 2327 <div class="form-group"> 2328 <label><strong>@Translate("form-email", "E-mail")*</strong></label> 2329 <input class="form-control" type="email" tabindex="2" pattern="[_a-z0-9.%+-]+&#64;[a-z0-9.-]+.[a-z]{2,4}$" name="email" placeholder='@Translate("Smartpage:Kontakt.Placeholder.Email", "Indtast din e-mail")' value='@GetGlobalValue("Global:Extranet.Email")' required /> 2330 </div> 2331 <div class="form-group row mb-4"> 2332 <div class="col-6"> 2333 <label><strong>@Translate("form-mobile", "Mobil nr.")*</strong></label> 2334 <input class="form-control" type="tel" pattern="^[0-9]*$" tabindex="3" maxlength="20" name="mobile" placeholder='@Translate("Smartpage:Kontakt.Placeholder.Mobile", "Indtast mobil nr.")' value='@GetGlobalValue("Global:Extranet.Phone")' required /> 2335 </div> 2336 <div class="col-6"> 2337 <label><strong>@Translate("form-telephone", "Telefon nr.")</strong></label> 2338 <input class="form-control" type="tel" pattern="^[0-9]*$" tabindex="4" maxlength="20" name="telefonnummer" placeholder='@Translate("Smartpage:Kontakt.Placeholder.Telefon", "Indtast tlf nr.")' value='@GetGlobalValue("Global:Extranet.Phone")' /> 2339 </div> 2340 </div> 2341 <h3>@Translate("Smartpage:Salgsvurdering.DinBolig", "Din bolig")</h3> 2342 <div class="form-group row"> 2343 <div class="col-4"> 2344 <label><strong>@Translate("form-zip", "Post nr")*</strong></label> 2345 <input class="form-control js-postnummer" type="tel" pattern="^[0-9]*$" maxlength="4" name="postnummer" tabindex="5" placeholder='@Translate("Smartpage:Aabenthus.Placeholder.Adresse", "Post nr")' value="@userZip" required /> 2346 <input type="hidden" class="js-postnummer-validation" /> 2347 </div> 2348 <div class="col-8"> 2349 <label><strong>@Translate("form-city", "By")*</strong></label> 2350 <input class="form-control js-city" type="text" readonly /> 2351 </div> 2352 </div> 2353 <div class="form-group overflow-unset"> 2354 <label><strong>@Translate("form-adresse", "Adresse")*</strong></label> 2355 <input class="form-control js-validate-address" type="text" name="adresse" tabindex="6" placeholder='@Translate("Smartpage:Aabenthus.Placeholder.Zip", "Udfyld din egen adresse")' required /> 2356 2357 <label class="form-validate-error js-address-error d-none" for="adresse">@Translate("Smarptage:Kontakt.Forkert adresse", "Den indtastede adresse matchede ikke en kendt dansk adresse")</label> 2358 </div> 2359 <button class="form-control text-left js-collapse-focus" type="button" data-toggle="collapse" data-target="#kontaktkoeberrradgiver-collapse" aria-expanded="false" aria-controls="kontaktkoeberrradgiver-collapse"> 2360 <strong class="f-12"><i class="fas fa-plus"></i> @Translate("Smartpage:Salgsvurdering.Skrivenkommentar", "Skriv en kommentar")</strong> 2361 </button> 2362 <div class="collapse" id="kontaktkoeberrradgiver-collapse"> 2363 <div class="form-group"> 2364 <textarea class="form-control" name="besked" placeholder='@Translate("form-besked-max", "Skriv en besked på max 150 tegn")' maxlength="150"></textarea> 2365 </div> 2366 </div> 2367 2368 <div class="form-group mt-3"> 2369 <div class="checkbox"> 2370 <label> 2371 <input type="checkbox" name="kontaktmigok" required /> 2372 <span>@Translate("form-contactpermission-real", "Ja tak, RealMæglerne må gerne kontakte mig. *")</span> 2373 </label> 2374 </div> 2375 </div> 2376 <div class="form-group"> 2377 <div class="row"> 2378 <div class="col-12"> 2379 <button type="submit" class="btn btn-green btn-block">@Translate("KontaktMægler", "Kontakt Mægler")</button> 2380 </div> 2381 </div> 2382 </div> 2383 <div class="form-group form-group-terms"> 2384 @privacyPolicyText <a href="mailto:@termsMail">@termsMail</a>. 2385 Læs mere på <a href="@settings_Persondatapolitik">privatlivspolitikkerne</a>. 2386 </div> 2387 2388 <input type="hidden" name="fn" value="krk" /> 2389 <input type="hidden" name="origin" value="" /> 2390 <input type="hidden" name="brugerId" value="" /> 2391 <input type="hidden" name="areaid" value="@Pageview.AreaID" /> 2392 <input type="hidden" name="butikId" value="@butikId" /> 2393 <input type="hidden" name="ejendomstype" value="" /> 2394 <input type="hidden" name="salgspris" value="" /> 2395 <input type="hidden" name="modtager" value="" /> 2396 </form> 2397 <div id="tak-kontakt-advisor" style="display:none;"> 2398 <h2>@Translate("TakForDinInteresse", "Tak for din interesse")</h2> 2399 <div class="row"> 2400 <div class="col-6"> 2401 <img src="" class="img-fluid js-maegler-img" /> 2402 </div> 2403 <div class="col-6"> 2404 <p class="js-maegler-name"></p> 2405 <p class="js-maegler-address"></p> 2406 <p class="js-maegler-phone"></p> 2407 <p class="js-maegler-mail"></p> 2408 </div> 2409 </div> 2410 <p>@Translate("Smartpage:FormKontaktGuld.Bottom", "Mægleren vil kontakte dig hurtigst muligt")</p> 2411 </div> 2412 </div> 2413 2414 <!--ÅBENT HUS--> 2415 <div id="panel-aabenthus" class="panel panel-form"> 2416 <button type="button" class="close" data-dismiss="panel-form" aria-label="Close"> 2417 <b></b> 2418 </button> 2419 2420 <form id="form-aabenthus" method="POST" action="/InboxHandler"> 2421 <h2>@Translate("Smarptage:Aabenthus.TilmeldTilÅbenthus", "Tilmeld til åbent hus")</h2> 2422 @{ 2423 string sagsnr = Dynamicweb.Context.Current.Request["ProductId"]; 2424 var product = Dynamicweb.Ecommerce.Services.Products.GetProductById(sagsnr, string.Empty, true); 2425 if (product != null) 2426 { 2427 var boligManager = new BoligManager(Pageview); 2428 Bolig bolig = boligManager.CreateBolig(product, true); 2429 var kommendeAabnehuse = boligManager.KommendeAabnehuse(bolig).Take(3); 2430 2431 if (kommendeAabnehuse.Count() > 0) 2432 { 2433 <div> 2434 <div class="open-house-dates"> 2435 @foreach (var openHouse in kommendeAabnehuse) 2436 { 2437 <label class="open-house-dates__date"> 2438 @openHouse.DatoClean 2439 <input class="js-aabenthus-date-select hidden" type="radio" name="AabenthusDato" value="@openHouse.Dag @openHouse.DatoFormateret" data-time="@openHouse.Tidspunkt" data-house-id="@openHouse.Id" /> 2440 </label> 2441 } 2442 </div> 2443 @foreach (var openHouse in kommendeAabnehuse) 2444 { 2445 <div id="@openHouse.Id" class="open-house-times"> 2446 @if (openHouse.VisInterval && openHouse.Tilmelding) 2447 { 2448 int counter = 0; 2449 foreach (var interval in openHouse.TidsIntervallerFormateret) 2450 { 2451 <div><input class="js-aabenthus-time-select time-radio" type="radio" name="AabenthusTid" value="@interval" checked="@(counter == 0)" /><span>@interval.Substring(3)</span></div> 2452 counter++; 2453 } 2454 2455 } 2456 2457 @if (!openHouse.Tilmelding) 2458 { 2459 <div class="js-open-house-no-signup open-house-no-signup"> 2460 @Translate("Smartpage:Aabenthus.IngenTilmelding", "Ingen tilmelding påkrævet") 2461 </div> 2462 } 2463 </div> 2464 } 2465 </div> 2466 } 2467 } 2468 } 2469 2470 <div class="d-block"> 2471 <strong>@Translate("Smarptage:Adresse", "Adresse:")</strong> <label class="js-aabenthus-address mb-0"></label> 2472 </div> 2473 <div class="d-block"> 2474 <strong>@Translate("Smarptage:Date", "Dato:")</strong> <label class="js-aabenthus-date mb-0"></label> 2475 </div> 2476 <div class="d-block mb-4"> 2477 <strong>@Translate("Smarptage:Time", "Tidspunkt:")</strong> <label class="js-aabenthus-time mb-0"></label> 2478 </div> 2479 <div class="js-open-house-signup open-house-signup"> 2480 <h3>@Translate("Smartpage:Aabenthus.DineKontaktoplysning", "Dine kontaktoplysninger")</h3> 2481 <div class="form-group"> 2482 <label for="aabenthus-name"><strong>@Translate("form-navn", "Navn")*</strong></label> 2483 <input class="form-control" type="text" name="navn" placeholder='@Translate("Smartpage:Aabenthus.Placeholder.Navn", "Indtast dit navn")' value='@GetGlobalValue("Global:Extranet.Name")' required /> 2484 </div> 2485 <div class="form-group"> 2486 <label><strong>@Translate("form-email", "E-mail")*</strong></label> 2487 <input class="form-control" type="email" pattern="[_a-z0-9.%+-]+&#64;[a-z0-9.-]+.[a-z]{2,4}$" name="email" placeholder='@Translate("Smartpage:Aabenthus.Placeholder.Email", "Indtast din e-mail")' value='@GetGlobalValue("Global:Extranet.Email")' required /> 2488 </div> 2489 <div class="form-group row"> 2490 <div class="col-6"> 2491 <label><strong>@Translate("form-mobile", "Mobil nr.")*</strong></label> 2492 <input class="form-control" type="tel" pattern="^[0-9]*$" maxlength="20" name="mobile" placeholder='@Translate("Smartpage:Aabenthus.Placeholder.Mobile", "Indtast mobil nr.")' value='@GetGlobalValue("Global:Extranet.Phone")' required /> 2493 </div> 2494 <div class="col-6"> 2495 <label><strong>@Translate("form-telephone", "Telefon nr.")</strong></label> 2496 <input class="form-control" type="tel" pattern="^[0-9]*$" maxlength="20" name="telefonnummer" placeholder='@Translate("Smartpage:Aabenthus.Placeholder.Telefon", "Indtast tlf nr.")' value='@GetGlobalValue("Global:Extranet.Phone")' /> 2497 </div> 2498 2499 </div> 2500 <div class="form-group"> 2501 <div class="checkbox"> 2502 <label> 2503 <input type="checkbox" name="kontaktmigok" required /> 2504 <span class="base-color">@Translate("form-contactpermission-real", "Ja tak, RealMæglerne må gerne kontakte mig. *")</span> 2505 </label> 2506 </div> 2507 </div> 2508 <div class="form-group"> 2509 <div class="row"> 2510 <div class="col-12"> 2511 <button type="submit" class="btn btn-block btn-green">@Translate("Smartpage:Aabenthus.TilmeldKnap", "Tilmeld åbent hus")</button> 2512 </div> 2513 </div> 2514 </div> 2515 <div class="form-group"> 2516 @String.Format(Translate("Smartpage:Panel.Accept", "Du accepterer samtidig vores {0} og giver samtykke til, at dine data samles og behandles af RealMæglerne A/S for at kunne kontakte dig"), "<a href='" + settings_Persondatapolitik + "'>privatlivspolitikkerne</a>") 2517 2518 </div> 2519 </div> 2520 <input type="hidden" name="fn" value="ah" /> 2521 <input type="hidden" name="origin" value="" /> 2522 <input type="hidden" name="brugerId" value="@userID" /> 2523 <input type="hidden" name="areaid" value="@Pageview.AreaID" /> 2524 <input type="hidden" name="butikId" value="@butikId" /> 2525 <input type="hidden" name="sagsaddresse" value="" class="js-aabenthus-address-input" /> 2526 <input type="hidden" name="ejendomstype" value="" /> 2527 <input type="hidden" name="salgspris" value="" /> 2528 <input type="hidden" name="modtager" value="" /> 2529 <input type="hidden" name="employee" value="" /> 2530 <input type="hidden" name="sagsnr" value="" class="js-sagsnr" /> 2531 <input type="hidden" name="productId" value="@Dynamicweb.Context.Current.Request["ProductId"]" /> 2532 <input type="hidden" name="aftaleid" value="" class="js-aftaleid" /> 2533 2534 <input type="hidden" name="dateMail" class="js-aabenthus-date-input" /> 2535 <input type="hidden" name="timeMail" class="js-aabenthus-time-input" /> 2536 <input type="hidden" name="visintervaller" class="js-aabenthus-showinterval-input" /> 2537 <input type="hidden" name="brokerImageMail" class="property-broker-image-input" /> 2538 <input type="hidden" name="employeeNameMail" class="js-maegler-employee-name-input" /> 2539 <input type="hidden" name="employeeTitleMail" class="js-maegler-employee-title-input" /> 2540 <input type="hidden" name="employeeMailMail" class="js-maegler-mail-input" /> 2541 <input type="hidden" name="employeeMobileMail" class="js-maegler-mobile-input" /> 2542 <input type="hidden" name="employeePhoneMail" class="js-maegler-phone-input" /> 2543 2544 <input type="hidden" name="brokerNameMail" class="js-broker-name-input" /> 2545 <input type="hidden" name="brokerAddressMail" class="js-broker-address-input" /> 2546 <input type="hidden" name="brokerPhoneMail" class="js-broker-phone-input" /> 2547 <input type="hidden" name="greenmobility" class="js-green-mobility" /> 2548 </form> 2549 <div id="tak-aabenthus" style="display:none;"> 2550 <h2>@Translate("Smarptage:Aabenthus.TakForTilmelding", "Tak for din tilmelding til åbent hus!")</h2> 2551 <div class="d-block"> 2552 <strong>@Translate("Smarptage:Adresse", "Adresse:")</strong> <label class="js-aabenthus-address mb-0"></label> 2553 </div> 2554 <div class="d-block"> 2555 <strong>@Translate("Smarptage:Date", "Dato:")</strong> <label class="js-aabenthus-date mb-0"></label> 2556 2557 </div> 2558 <div class="d-block mb-4"> 2559 <strong>@Translate("Smarptage:Time", "Tidspunkt:")</strong> <label class="js-aabenthus-time mb-0"></label> 2560 2561 </div> 2562 <div class="js-employee"> 2563 <p>@String.Format(Translate("Smartpage:Aabenthus.Tak", "Vi glæder os til at vise dig boligen. Har du spørgsmål inden vi ses, kan du kontakte {0} fra RealMæglerne"), "<b class='js-aabenthus-employee-name'></b>")</p> 2564 </div> 2565 <div class="js-not-employee"> 2566 <p>@Translate("Smartpage:Aabenthus.Tak.NoEmployee", "Vi glæder os til at vise dig boligen. Har du spørgsmål inden vi ses, er du velkommen til at kontakte os")</p> 2567 </div> 2568 <div class="row"> 2569 <div class="js-employee"> 2570 <div class="col-12 js-maegler-img aabenthus-image"> 2571 <div class="property-broker-image" style=""></div> 2572 2573 </div> 2574 </div> 2575 <div class="col-12"> 2576 <div class="bg-base"> 2577 2578 <div class="js-employee"> 2579 <h4 class="js-maegler-employee-name"></h4> 2580 <div class="icon-container"> 2581 <i class="fas fa-envelope"></i> <span class="js-maegler-mail"></span> 2582 </div> 2583 <div class="icon-container"> 2584 <i class="fas fa-phone"></i> <span class="js-maegler-mobile"></span> 2585 </div> 2586 </div> 2587 2588 2589 <h4 class="js-maegler-name"></h4> 2590 <div class="icon-container"> 2591 <i class="fas fa-map-marker-alt"></i> <span class="js-maegler-address"></span> 2592 </div> 2593 <div class="icon-container"> 2594 <i class="fas fa-phone"></i> <span class="js-maegler-phone"></span> 2595 2596 </div> 2597 <a class="btn btn-border" onclick="panelKontaktmaeglerGuldkoeber()">KONTAKT MÆGLER</a> 2598 </div> 2599 </div> 2600 </div> 2601 </div> 2602 </div> 2603 2604 <!-- KONTAKT GULDKØBER --> 2605 <div id="panel-kontakt-guldkoeber" class="panel panel-form"> 2606 <button type="button" class="close" data-dismiss="panel-form" aria-label="Close"> 2607 <b></b> 2608 </button> 2609 <h2>@Translate("Smarptage:Guldkøber.KontaktMægler", "Kontakt Mægler")</h2> 2610 <form id="form-kontaktmaegler" method="POST" action="/InboxHandler"> 2611 <div class="form-group"> 2612 <label><strong>@Translate("form-navn", "Navn")*</strong></label> 2613 <input class="form-control" type="text" name="navn" placeholder='@Translate("form-navn", "Navn")' value='@GetGlobalValue("Global:Extranet.Name")' required /> 2614 </div> 2615 <div class="form-group"> 2616 <label><strong>@Translate("form-email", "E-mail")*</strong></label> 2617 <input class="form-control" type="email" pattern="[_a-z0-9.%+-]+&#64;[a-z0-9.-]+.[a-z]{2,4}$" name="email" placeholder='@Translate("form-email", "E-mail")' value='@GetGlobalValue("Global:Extranet.Email")' required /> 2618 </div> 2619 <div class="form-group row mb-4"> 2620 <div class="col-6"> 2621 <label><strong>@Translate("form-mobile", "Mobil nr.")*</strong></label> 2622 <input class="form-control" type="tel" pattern="^[0-9]*$" maxlength="20" name="mobile" placeholder='@Translate("Smartpage:Kontakt.Placeholder.Mobile", "Indtast mobil nr.")' value='@GetGlobalValue("Global:Extranet.Phone")' required /> 2623 </div> 2624 <div class="col-6"> 2625 <label><strong>@Translate("form-telephone", "Telefon nr.")</strong></label> 2626 <input class="form-control" type="tel" pattern="^[0-9]*$" maxlength="20" name="telefonnummer" placeholder='@Translate("Smartpage:Kontakt.Placeholder.Telefon", "Indtast tlf nr.")' value='@GetGlobalValue("Global:Extranet.Phone")' /> 2627 </div> 2628 </div> 2629 <div class="form-group row"> 2630 <div class="col-4"> 2631 <label><strong>@Translate("form-zip", "Post nr")*</strong></label> 2632 <input class="form-control js-postnummer" type="tel" pattern="^[0-9]*$" maxlength="4" name="postnummer" placeholder='@Translate("Smartpage:Aabenthus.Placeholder.Adresse", "Post nr")' value="@userZip" required /> 2633 <input type="hidden" class="js-postnummer-validation" /> 2634 </div> 2635 <div class="col-8"> 2636 <label><strong>@Translate("form-city", "By")*</strong></label> 2637 <input class="form-control js-city" type="text" readonly /> 2638 </div> 2639 </div> 2640 2641 <div class="form-group overflow-unset"> 2642 <label><strong>@Translate("form-adresse", "Adresse")*</strong></label> 2643 <input class="form-control js-validate-address" type="text" name="adresse" placeholder='@Translate("Smartpage:Aabenthus.Placeholder.Zip", "Udfyld din egen adresse")' value="@userAddress" required /> 2644 <label class="form-validate-error js-address-error d-none" for="adresse">@Translate("Smarptage:Kontakt.Forkert adresse", "Den indtastede adresse matchede ikke en kendt dansk adresse")</label> 2645 </div> 2646 <div class="form-group"> 2647 <textarea class="form-control" name="besked" placeholder='@Translate("form-besked-max", "Skriv en besked på max 150 tegn")' maxlength="150"></textarea> 2648 </div> 2649 <div class="form-group"> 2650 <div class="checkbox"> 2651 <label> 2652 <input type="checkbox" name="kontaktmigok" required /> 2653 <span>@Translate("form-contactpermission-real", "Ja tak, RealMæglerne må gerne kontakte mig. *")</span> 2654 </label> 2655 </div> 2656 </div> 2657 <div class="form-group"> 2658 <div class="row"> 2659 <div class="col-12"> 2660 <button type="submit" class="btn btn-green btn-block">@Translate("KontaktMægler", "Kontakt Mægler")</button> 2661 </div> 2662 </div> 2663 </div> 2664 <div class="form-group form-group-terms"> 2665 @privacyPolicyText <a href="mailto:@termsMail">@termsMail</a>. 2666 Læs mere på <a href="@settings_Persondatapolitik">privatlivspolitikkerne</a>. 2667 </div> 2668 <input type="hidden" name="fn" value="gk" /> 2669 <input type="hidden" name="origin" value="" /> 2670 <input type="hidden" name="brugerId" value="@userID" /> 2671 <input type="hidden" name="areaid" value="@Pageview.AreaID" /> 2672 <input type="hidden" name="butikId" value="@butikId" /> 2673 <input type="hidden" name="ejendomstype" value="" /> 2674 <input type="hidden" name="salgspris" value="" /> 2675 <input type="hidden" name="modtager" value="" /> 2676 <input type="hidden" name="employee" value="" /> 2677 </form> 2678 <div id="tak-kontakt-maegler-guldkoeber" style="display:none;"> 2679 <h2>@Translate("TakForDinInteresse", "Tak for din interesse")</h2> 2680 <p>@Translate("Smartpage:FormKontaktGuld.Subheader", "Vi har sendt din forespørgsel om guldkøbere til:")</p> 2681 <div class="row"> 2682 <div class="col-6"> 2683 <img src="" class="img-fluid js-maegler-img" /> 2684 </div> 2685 <div class="col-6"> 2686 <p class="js-maegler-name"></p> 2687 <p class="js-maegler-address"></p> 2688 <p class="js-maegler-phone"></p> 2689 <p class="js-maegler-mail"></p> 2690 </div> 2691 </div> 2692 <p>@Translate("Smartpage:FormKontaktGuld.Bottom", "Mægleren vil kontakte dig hurtigst muligt")</p> 2693 </div> 2694 </div> 2695 2696 <!-- BESTIL SALGSVURDERING --> 2697 <div id="panel-salgsvurdering" class="panel panel-form"> 2698 <button type="button" class="close" data-dismiss="panel-form" aria-label="Close"> 2699 <b></b> 2700 </button> 2701 2702 <form id="bestil-salgsvurdering" class="buyer-advisor-form js-buyer-advisor-form" method="POST" action="/InboxHandler"> 2703 <h2 class="js-buyer-advisor-header">@Translate("form-salgsvurdering-titel", "Bestil gratis salgsvurdering")</h2> 2704 <p>@Translate("form-salgsvurdering-beskrivelse", "")</p> 2705 <div class="form-group"> 2706 <label><strong>@Translate("form-navn", "Navn")*</strong></label> 2707 <input class="form-control" type="text" name="navn" placeholder='@Translate("Smartpage:Salgsvurdering.Placeholder.Navn", "Indtast dit navn")' value='@GetGlobalValue("Global:Extranet.Name")' required /> 2708 </div> 2709 <div class="form-group"> 2710 <label><strong>@Translate("form-email", "E-mail")*</strong></label> 2711 <input class="form-control" type="email" pattern="[_a-z0-9.%+-]+&#64;[a-z0-9.-]+.[a-z]{2,4}$" name="email" placeholder='@Translate("Smartpage:Salgsvurdering.Placeholder.Email", "Indtast din e-mail")' value='@GetGlobalValue("Global:Extranet.Email")' required /> 2712 </div> 2713 <div class="form-group row mb-4"> 2714 <div class="col-6"> 2715 <label><strong>@Translate("form-mobile", "Mobil nr.")*</strong></label> 2716 <input class="form-control" type="tel" pattern="^[0-9]*$" maxlength="20" name="mobile" placeholder='@Translate("Smartpage:Salgsvurdering.Placeholder.Mobile", "Indtast mobil nr.")' value='@GetGlobalValue("Global:Extranet.Phone")' required /> 2717 </div> 2718 <div class="col-6"> 2719 <label><strong>@Translate("form-telephone", "Telefon nr.")</strong></label> 2720 <input class="form-control" type="tel" pattern="^[0-9]*$" maxlength="20" name="telefonnummer" placeholder='@Translate("Smartpage:Salgsvurdering.Placeholder.Telefon", "Indtast tlf nr.")' value='@GetGlobalValue("Global:Extranet.Phone")' /> 2721 </div> 2722 2723 </div> 2724 2725 @{ 2726 // isErhverv comes from master template 2727 bool pageIsErhverv = isErhverv || Converter.ToBoolean(Pageview.Area.Item["IsErhverv"]); 2728 string yourPropertyHeader = pageIsErhverv ? Translate("Smartpage:Salgsvurdering.DinEjendom", "Din ejendom") : Translate("Smartpage:Salgsvurdering.DinBolig", "Din bolig"); 2729 // If user is on broker page already then don't suggest alternative broker 2730 bool isOnBrokerPage = !string.IsNullOrEmpty(butikId); 2731 } 2732 2733 <h3>@yourPropertyHeader</h3> 2734 <div class="form-group row"> 2735 <div class="col-4"> 2736 <label><strong>@Translate("form-zip", "Post nr")*</strong></label> 2737 @{ 2738 string primaryAreaEncoded = Dynamicweb.Core.Encoders.HtmlEncoder.HtmlEncode(primaryArea); 2739 <input class="form-control js-postnummer js-updatebroker-list" data-is-on-broker-page="@isOnBrokerPage" data-primary-area="@primaryAreaEncoded" type="tel" pattern="^[0-9]*$" maxlength="4" name="postnummer" placeholder="@Translate("Smartpage:Aabenthus.Placeholder.Adresse", "Post nr")" value="@userZip" required /> 2740 <input type="hidden" class="js-postnummer-validation" /> 2741 } 2742 </div> 2743 <div class="col-8"> 2744 <label><strong>@Translate("form-city", "By")*</strong></label> 2745 <input class="form-control js-city" type="text" readonly /> 2746 </div> 2747 </div> 2748 <div class="form-group overflow-unset"> 2749 <label><strong>@Translate("form-adresse", "Adresse")*</strong></label> 2750 <input class="form-control js-validate-address" type="text" name="adresse" placeholder='@Translate("Smartpage:Aabenthus.Placeholder.Zip", "Udfyld din egen adresse")' value="@userAddress" required /> 2751 <label class="form-validate-error js-address-error d-none" for="adresse">@Translate("Smarptage:Kontakt.Forkert adresse", "Den indtastede adresse matchede ikke en kendt dansk adresse")</label> 2752 </div> 2753 2754 <button class="form-control text-left js-collapse-focus" type="button" data-toggle="collapse" data-target="#salgsvurdering-collapse" aria-expanded="false" aria-controls="salgsvurdering-collapse"> 2755 <strong class="f-12"><i class="fas fa-plus"></i> @Translate("Smartpage:Salgsvurdering.Skrivenkommentar", "Skriv en kommentar")</strong> 2756 </button> 2757 <div class="collapse" id="salgsvurdering-collapse"> 2758 <div class="form-group"> 2759 <textarea class="form-control" name="besked" placeholder='@Translate("form-besked-max", "Skriv en besked på max 150 tegn")' maxlength="150"></textarea> 2760 </div> 2761 </div> 2762 2763 <div class="salgsvurdering-precheck"> 2764 <h3>@Translate("Smartpage:Salgsvurdering.SendSalgsvurderingTil", "Send salgsvurdering til:")</h3> 2765 <div class="col-12"> 2766 <div class="choose-broker row align-items-center active"> 2767 <div class="col-2"> 2768 <input class="js-broker-radio" type="radio" id="" name="choose-broker" value="" checked> 2769 <label class="js-broker-label" for=""></label><div class="check"> 2770 <div class="inside"> 2771 </div> 2772 </div> 2773 </div> 2774 <div class="col-4"> 2775 <img src="" class="img-fluid js-broker-image"> 2776 </div> 2777 <div class="col-6"> 2778 <span class="d-block"> 2779 <strong class="js-choose-broker-name"></strong> 2780 </span> 2781 <span class="js-choose-broker-address"></span> 2782 <input type="hidden" class="js-choose-broker-phone" value="" /> 2783 <input type="hidden" class="js-choose-broker-email" value="" /> 2784 </div> 2785 </div> 2786 </div> 2787 </div> 2788 <div class="salgsvurdering-broker"> 2789 <h3 class="js-brokerh3">@Translate("Smartpage:Salgsvurdering.VælgMægler", "Vælg mægler")</h3> 2790 <div class="js-choose-broker col-12"> 2791 </div> 2792 2793 </div> 2794 <div class="form-group mt-4"> 2795 <div class="checkbox"> 2796 <label> 2797 <input type="checkbox" name="kontaktmigok" required /> 2798 <span class="consent-checkbox">@Translate("form-contactpermission-real", "Ja tak, RealMæglerne må gerne kontakte mig. *")</span> 2799 </label> 2800 </div> 2801 </div> 2802 <div class="form-group"> 2803 <div class="row"> 2804 <div class="col-12"> 2805 <button type="submit" class="btn btn-green btn-block js-buyer-advisor-button" onclick="document.getElementById('oneBrokerToChoose').click();">@Translate("form-salgsvurdering-submitbtn", "Bestil gratis salgsvurdering")</button> 2806 </div> 2807 </div> 2808 </div> 2809 <div class="form-group form-group-terms"> 2810 @privacyPolicyText <a href="mailto:@termsMail">@termsMail</a>. 2811 Læs mere på <a href="@settings_Persondatapolitik">privatlivspolitikkerne</a>. 2812 </div> 2813 <input type="hidden" name="fn" value="bsv" /> 2814 <input type="hidden" name="origin" class="js-salgsvurdering-origin" value="" /> 2815 <input type="hidden" name="brugerId" value="@userID" /> 2816 <input type="hidden" name="areaid" value="@Pageview.AreaID" /> 2817 <input type="hidden" id="boligvisning" name="boligvisning" value="" /> 2818 <input type="hidden" id="panel-salgsvurdering-butikid" name="butikId" value="" /> 2819 <input type="hidden" id="panel-salgsvurdering-sagsnr" name="sagsnr" value="" /> 2820 <input type="hidden" name="productId" value="@Dynamicweb.Context.Current.Request["ProductId"]" /> 2821 <input type="hidden" name="ejendomstype" value="" /> 2822 <input type="hidden" name="salgspris" value="" /> 2823 <input type="hidden" name="employee" value="" /> 2824 <input type="hidden" name="modtager" value="" /> 2825 <input class="js-value-check" type="hidden" name="valueCheck" value="" /> 2826 <input class="js-green-appraisal" type="hidden" name="greenAppraisal" value="" /> 2827 </form> 2828 <div id="tak-salgsvurdering" style="display:none;"> 2829 <h2>@Translate("TakForDinInteresse", "Tak for din interesse")</h2> 2830 <p>@Translate("Smartpage:FormSalgsvurdering.Subheader", "Vi har sendt din bestilling af gratis salgsvurdering til:")</p> 2831 <div class="row"> 2832 <div class="col-6"> 2833 <img src="" class="img-fluid js-maegler-img" /> 2834 </div> 2835 <div class="col-6"> 2836 <p class="js-maegler-name"></p> 2837 <p class="js-maegler-address"></p> 2838 <p class="js-maegler-phone"></p> 2839 <p class="js-maegler-mail"></p> 2840 </div> 2841 </div> 2842 <p>@Translate("Smartpage:FormKontaktGuld.Bottom", "Mægleren vil kontakte dig hurtigst muligt")</p> 2843 </div> 2844 </div> 2845 2846 <!-- BESTIL SALGSVURDERING GULDKØBER --> 2847 <div id="panel-salgsvurdering-guldkoeber" class="panel panel-form"> 2848 <button type="button" class="close" data-dismiss="panel-form" aria-label="Close"> 2849 <b></b> 2850 </button> 2851 2852 <form id="bestil-salgsvurdering-guldkoeber" method="POST" action="/InboxHandler"> 2853 <h2>@Translate("form-salgsvurdering-titel", "Bestil gratis salgsvurdering")</h2> 2854 <p>@Translate("form-salgsvurdering-beskrivelse", "")</p> 2855 <div class="form-group"> 2856 <label><strong>@Translate("form-navn", "Navn")*</strong></label> 2857 <input class="form-control" type="text" name="navn" placeholder='@Translate("Smartpage:Salgsvurdering.Placeholder.Navn", "Indtast dit navn")' value='@GetGlobalValue("Global:Extranet.Name")' required /> 2858 </div> 2859 <div class="form-group"> 2860 <label><strong>@Translate("form-email", "E-mail")*</strong></label> 2861 <input class="form-control" type="email" pattern="[_a-z0-9.%+-]+&#64;[a-z0-9.-]+.[a-z]{2,4}$" name="email" placeholder='@Translate("Smartpage:Salgsvurdering.Placeholder.Email", "Indtast din e-mail")' value='@GetGlobalValue("Global:Extranet.Email")' required /> 2862 </div> 2863 <div class="form-group row mb-4"> 2864 <div class="col-6"> 2865 <label><strong>@Translate("form-telephone", "Telefon nr.")</strong></label> 2866 <input class="form-control" type="tel" pattern="^[0-9]*$" maxlength="20" name="telefonnummer" placeholder='@Translate("Smartpage:Salgsvurdering.Placeholder.Telefon", "Indtast tlf nr.")' value='@GetGlobalValue("Global:Extranet.Phone")' /> 2867 </div> 2868 <div class="col-6"> 2869 <label><strong>@Translate("form-mobile", "Mobil nr.")*</strong></label> 2870 <input class="form-control" type="tel" pattern="^[0-9]*$" maxlength="20" name="mobile" placeholder='@Translate("Smartpage:Salgsvurdering.Placeholder.Mobile", "Indtast mobil nr.")' value='@GetGlobalValue("Global:Extranet.Phone")' required /> 2871 </div> 2872 </div> 2873 2874 <h3>@Translate("Smartpage:Salgsvurdering.DinBolig", "Din bolig")</h3> 2875 2876 <div class="form-group row"> 2877 <div class="col-4"> 2878 <label><strong>@Translate("form-zip", "Post nr")*</strong></label> 2879 <input class="form-control js-postnummer js-updatebroker-list" type="tel" pattern="^[0-9]*$" maxlength="4" name="postnummer" placeholder='@Translate("Smartpage:Aabenthus.Placeholder.Adresse", "Post nr")' value="@userZip" required /> 2880 <input type="hidden" class="js-postnummer-validation" /> 2881 </div> 2882 <div class="col-8"> 2883 <label><strong>@Translate("form-city", "By")*</strong></label> 2884 <input class="form-control js-city" type="text" readonly /> 2885 </div> 2886 </div> 2887 <div class="form-group overflow-unset"> 2888 <label><strong>@Translate("form-adresse", "Adresse")*</strong></label> 2889 <input class="form-control js-validate-address" type="text" name="adresse" placeholder='@Translate("Smartpage:Aabenthus.Placeholder.Zip", "Udfyld din egen adresse")' value="@userAddress" required /> 2890 <label class="form-validate-error js-address-error d-none" for="adresse">@Translate("Smarptage:Kontakt.Forkert adresse", "Den indtastede adresse matchede ikke en kendt dansk adresse")</label> 2891 </div> 2892 2893 <button class="form-control text-left js-collapse-focus" type="button" data-toggle="collapse" data-target="#salgsvurdering-collapse" aria-expanded="false" aria-controls="salgsvurdering-collapse"> 2894 <strong class="f-12"><i class="fas fa-plus"></i> @Translate("Smartpage:Salgsvurdering.Skrivenkommentar", "Skriv en kommentar")</strong> 2895 </button> 2896 <div class="collapse" id="salgsvurdering-collapse"> 2897 <div class="form-group"> 2898 <textarea class="form-control" name="besked" placeholder='@Translate("form-besked-max", "Skriv en besked på max 150 tegn")' maxlength="150"></textarea> 2899 </div> 2900 </div> 2901 <div class="salgsvurdering-precheck"> 2902 <h3>@Translate("Smartpage:Salgsvurdering.SendSalgsvurderingTil", "Send salgsvurdering til:")</h3> 2903 <div class="col-12"> 2904 <div class="choose-broker row align-items-center active"> 2905 <div class="col-2"> 2906 <input class="js-broker-radio" type="radio" id="" name="choose-broker-gk" value="" checked> 2907 <label class="js-broker-label" for=""></label><div class="check"> 2908 <div class="inside"> 2909 </div> 2910 </div> 2911 </div> 2912 <div class="col-4"> 2913 <img src="" class="img-fluid js-broker-image"> 2914 </div> 2915 <div class="col-6"> 2916 <span class="d-block"> 2917 <strong class="js-choose-broker-name"></strong> 2918 </span> 2919 <span class="js-choose-broker-address"></span> 2920 <input type="hidden" class="js-choose-broker-phone" value="" /> 2921 <input type="hidden" class="js-choose-broker-email" value="" /> 2922 </div> 2923 </div> 2924 </div> 2925 </div> 2926 <div class="salgsvurdering-broker"> 2927 <h3 class="js-brokerh3">@Translate("Smartpage:Salgsvurdering.VælgMægler", "Vælg mægler")</h3> 2928 <div class="js-choose-broker col-12"> 2929 </div> 2930 2931 </div> 2932 2933 <div class="form-group"> 2934 <div class="checkbox"> 2935 <label> 2936 <input type="checkbox" name="kontaktmigok" required /> 2937 <span>@Translate("form-contactpermission-real", "Ja tak, RealMæglerne må gerne kontakte mig. *")</span> 2938 </label> 2939 </div> 2940 </div> 2941 <div class="form-group"> 2942 <div class="row"> 2943 <div class="col-12"> 2944 <button type="submit" class="btn btn-green btn-block">@Translate("form-salgsvurdering-submitbtn", "Bestil gratis salgsvurdering")</button> 2945 </div> 2946 </div> 2947 </div> 2948 <div class="form-group form-group-terms"> 2949 @privacyPolicyText <a href="mailto:@termsMail">@termsMail</a>. 2950 Læs mere på <a href="@settings_Persondatapolitik">privatlivspolitikkerne</a>. 2951 </div> 2952 <input type="hidden" name="fn" value="bsg" /> 2953 <input type="hidden" name="origin" class="js-salgsvurdering-origin" value="" /> 2954 <input type="hidden" name="brugerId" value="@userID" /> 2955 <input type="hidden" name="areaid" value="@Pageview.AreaID" /> 2956 <input type="hidden" id="boligvisning-gk" name="boligvisning" value="" /> 2957 <input type="hidden" id="panel-salgsvurdering-gk-butikid" name="butikId" value="" /> 2958 <input type="hidden" id="panel-salgsvurdering-gk-sagsnr" name="sagsnr" value="" /> 2959 <input type="hidden" name="productId" value="@Dynamicweb.Context.Current.Request["ProductId"]" /> 2960 <input type="hidden" name="ejendomstype" value="" /> 2961 <input type="hidden" name="salgspris" value="" /> 2962 <input type="hidden" name="employee" value="" /> 2963 <input type="hidden" name="modtager" value="" /> 2964 </form> 2965 <div id="tak-salgsvurdering" style="display:none;"> 2966 <h2>@Translate("TakForDinInteresse", "Tak for din interesse")</h2> 2967 <p>@Translate("Smartpage:FormSalgsvurdering.Subheader", "Vi har sendt din bestilling af gratis salgsvurdering til:")</p> 2968 <div class="row"> 2969 <div class="col-6"> 2970 <img src="" class="img-fluid js-maegler-img" /> 2971 </div> 2972 <div class="col-6"> 2973 <p class="js-maegler-name"></p> 2974 <p class="js-maegler-address"></p> 2975 <p class="js-maegler-phone"></p> 2976 <p class="js-maegler-mail"></p> 2977 </div> 2978 </div> 2979 <p>@Translate("Smartpage:FormKontaktGuld.Bottom", "Mægleren vil kontakte dig hurtigst muligt")</p> 2980 </div> 2981 </div> 2982 2983 2984 <div class="overlay-wrapper"></div> 2985 <div class="dropdown-overlay"></div> 2986 <div class="loader-inner ball-pulse"></div> 2987 <script type="text/javascript" src='@(TemplateUrl)assets/webpack/js/3rdparty/viamapstrap.js'></script> 2988 <script type="text/javascript" src='@(TemplateUrl)assets/dist/bundle.app.min.js?@cachedTimestamp'></script> 2989 2990 @RenderSnippet("JavaScriptBottom") 2991 2992 @if (Context.Current.Request.QueryString["ShowLogin"] == "true") 2993 { 2994 <input class="js-showLogin" value="true" /> 2995 } 2996 @if (!string.IsNullOrWhiteSpace(GetString("DW_extranet_error_uk"))) 2997 { 2998 <input class="js-DWError" value="true" /> 2999 <input class="js-DWErrorVal" value="@GetString("DW_extranet_error_dk")" /> 3000 } 3001 </body> 3002 </html> 3003