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