1<!DOCTYPE html> 2<html prefix="og: http://ogp.me/ns#" lang="en-gb" dir="ltr"> 3<head> 4 <title>Brussels Airport Transfers, Brussels Airport to city Private transfers</title> 5 <base href="https://www.booktaxibrussels.com/" /> 6 <meta name="robots" content="index, follow" /> 7 <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 8 <meta name="description" content="Click here to start booking your taxi in Brussels. We specialise in Brussels airport transfers into Brussels. Door to Door quality service from Brussels airport to city." /> 9 <link rel="canonical" href="https://www.booktaxibrussels.com" /> 10 <link href="/?format=feed&type=rss" rel="alternate" type="application/rss+xml" title="RSS 2.0" /> 11 <link href="/?format=feed&type=atom" rel="alternate" type="application/atom+xml" title="Atom 1.0" /> 12 <link href="/templates/tb_city/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" /> 13 <link rel="stylesheet" href="/plugins/editors/jckeditor/typography/typography2.php" type="text/css" /> 14 <link rel="stylesheet" href="/components/com_k2/css/k2.css" type="text/css" /> 15 <link rel="stylesheet" href="/templates/tb_city/css/common.css" type="text/css" /> 16 <link rel="stylesheet" href="//fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap" type="text/css" /> 17 <link rel="stylesheet" href="/templates/tb_city/css/city.css?v=45" type="text/css" /> 18 <link rel="stylesheet" href="/modules/mod_cookiesaccept/screen.css" type="text/css" /> 19
19<script src="/media/system/js/mootools-core.js" type="text/javascript"></script>
19 20
20<script src="/media/system/js/core.js" type="text/javascript"></script>
20 21
21<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js" type="text/javascript"></script>
21 22
22<script src="/components/com_k2/js/k2.js?v2.6.9&sitepath=/" type="text/javascript"></script>
22 23
23<script src="/media/system/js/caption.js" type="text/javascript"></script>
23 24
24<script src="/media/system/js/mootools-more.js" type="text/javascript"></script>
24 25
25<script src="/templates/tb_city/js/common.js" type="text/javascript" defer="defer" async="async"></script>
25 26
26<script src="//code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
26 27
27<script type="text/javascript"> 28window.addEvent('load', function() { 29 new JCaption('img.caption'); 30 }); 31 </script>
31 32 33<meta name="viewport" content="width=device-width, initial-scale=1.0" /> 34<link rel="meta" type="application/rdf+xml" href="/DC.rdf" /> 35<link rel="shortcut icon" href="/templates/tb_city/icon/favicon.ico" /> 36<link rel="apple-touch-icon-precomposed" sizes="144x144" href="/templates/tb_city/icon/apple-touch-icon-144x144-precomposed.png" /> 37<link rel="apple-touch-icon-precomposed" sizes="114x114" href="/templates/tb_city/icon/apple-touch-icon-114x114-precomposed.png" /> 38<link rel="apple-touch-icon-precomposed" sizes="72x72" href="/templates/tb_city/icon/apple-touch-icon-72x72-precomposed.png" /> 39<link rel="apple-touch-icon-precomposed" href="/templates/tb_city/icon/apple-touch-icon-57x57-precomposed.png" /> 40<link rel="alternate" href="https://www.booktaxibrussels.com/" hreflang="en" /> 41<link rel="alternate" href="https://www.booktaxibrussels.com/es/" hreflang="es" /> 42<link rel="alternate" href="https://www.booktaxibrussels.com/" hreflang="x-default" />
42<script src="https://use.fontawesome.com/313311da8e.js"></script>
42 43<style> 44:root{ 45 --tbc-accent: #f5c518; 46 --tbc-accent-ink: #1a1a1a; 47 --tbc-dark: #14181f; 48 } 49.tbc-hero{background-image:linear-gradient(rgba(15,18,26,.50),rgba(15,18,26,.72)),url('/images/taxibrussels-hero.jpg');background-size:cover;background-position:center;} 50@media only screen and (max-width: 240px) { 51.moduletable-headertopmenu {display:none} 52} 53@media (max-width: 1000px) and (min-width: 241px) { 54.container.header .span12 .moduletable-headertopmenu ul { 55 text-align: center !important; 56} 57} 58@media only screen and (max-width: 240px) { 59.moduletable-wellcometext.mobilemini {display:none} 60} 61@media only screen and (max-width: 240px) { 62.moduletable-service.mobilemini {display:none} 63} 64@media only screen and (max-width: 240px) { 65.bottommodulelist.mobilemini {display:none} 66}</style> 67<style> 68.sidenav { 69 height: 90%; 70 width: 0; 71 position: fixed; 72 z-index: 1; 73 top: 0; 74 left: 0; 75 background-color: #111; 76 overflow-x: hidden; 77 transition: 0.5s; 78 padding-top: 60px; 79} 80.sidenav a { 81 padding: 2px 2px 2px 0px; 82 text-decoration: none; 83 font-size: 12px; 84 color: #818181; 85 display: block; 86 transition: 0.3s 87} 88.sidenav a:hover, .offcanvas a:focus{ 89 color: #f1f1f1; 90} 91.sidenav .closebtn { 92 position: absolute; 93 top: 0; 94 right: 25px; 95 font-size: 30px; 96 margin-left: 50px; 97} 98 99@media screen and (max-height: 450px) { 100 .sidenav {padding-top: 11px;} 101 .sidenav a {font-size: 14px;} 102} 103.tabla {display: table; width: 100%;} 104.columna {display: table-cell; width: 16.66666667%; float:left;} 105 106</style></head> 107 108<body class="tbc tbc-is-home"> 109<div id="mySidenav" class="sidenav" > 110<a href="#"> Select your destination, you will be redirected to the local website</a> <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a> 111 112 113 <div class="tabla"> 114 <div class="columna"> 115 <ul style="list-style:none; color:#FFFFFF"> 116 <li>Spain</li> 117 </ul> 118 <ul style="list-style:none"> 119 <li> 120 <a href="https://www.booktaxibcn.com" target="_blank">Barcelona</a></li> 121 <li> 122 <a href="https://www.booktaxibcn.com" target="_blank">Girona</a></li> 123 <li> 124 <a href="https://www.booktaxibcn.com" target="_blank">Reus</a></li> 125 <li> 126 <a href="https://www.booktaximadrid.com" target="_blank">Madrid</a></li> 127 <li> 128 <a href="https://www.booktaxibilbao.com" target="_blank">Zaragoza</a></li> 129 <li> 130 <a href="https://www.booktaxibilbao.com" target="_blank">Bilbao</a></li> 131 <li> 132 <a href="https://www.booktaxibilbao.com" target="_blank">San Sebastian</a></li> 133 134 <li> 135 <a href="https://www.booktaxigalicia.com" target="_blank">Vigo</a></li> 136 <li> 137 <a href="https://www.booktaxigalicia.com" target="_blank">Santiago de Compostela</a></li> 138 <li> 139 <a href="https://www.booktaxigalicia.com" target="_blank">La Coruña</a></li> 140 <li> 141 <a href="https://www.booktaxivalencia.com" target="_blank">Valencia</a></li> 142 <li> 143 <a href="https://www.booktaxialicante.com" target="_blank">Alicante</a></li> 144 <li> 145 <a href="https://www.booktaxivalencia.com" target="_blank">Castellón</a></li> 146 <li> 147 <a href="https://www.booktaximallorca.com" target="_blank">Mallorca</a></li> 148 <li> 149 <a href="https://www.booktaximenorca.com" target="_blank">Menorca</a></li> 150 <li> 151 <a href="https://www.booktaxiibiza.com" target="_blank">Ibiza</a></li> 152 <li> 153 <a href="https://www.booktaxisevilla.com" target="_blank">Sevilla</a></li> 154 <li> 155 <a href="https://www.booktaxisevilla.com" target="_blank">Jerez</a></li> 156 <li> 157 <a href="https://www.booktaxialmeria.com" target="_blank">Almeria</a></li> 158 <li> 159 <a href="https://www.booktaximalaga.com" target="_blank">Malaga</a></li> 160 <li> 161 <a href="https://www.booktaximarbella.com" target="_blank">Marbella</a></li> 162 <li> 163 <a href="https://www.booktaximalaga.com" target="_blank">Granada</a></li> 164 <li> 165 <a href="https://www.booktaxitenerife.com" target="_blank">Tenerife</a></li> 166 <li> 167 <a href="https://www.booktaxigrancanaria.com" target="_blank">Gran Canaria</a></li> 168 </ul> 169 <ul style="list-style:none;
169 color:#FFFFFF"> 170 <li>UK</li></ul> 171 <ul style="list-style:none"> 172 <li> 173 <a href="https://www.booktaxilondon.com" target="_blank">London</a></li> 174 <li> 175 <a href="https://www.booktaxilondon.com/birmingham" target="_blank">Birmingham</a></li> 176 <li> 177 <a href="https://www.booktaxilondon.com/bristol" target="_blank">Bristol</a></li> 178 <li> 179 <a href="https://www.booktaxilondon.com/cardiff" target="_blank">Cardiff</a></li> 180 <li> 181 <a href="https://www.booktaxilondon.com/edinburgh" target="_blank">Edinburgh</a></li> 182 <li> 183 <a href="https://www.booktaxilondon.com/glasgow" target="_blank">Glasgow</a></li> 184 <li> 185 <a href="https://www.booktaxilondon.com/liverpool" target="_blank">Liverpool</a></li> 186 <li> 187 <a href="https://www.booktaxilondon.com/manchester" target="_blank">Manchester</a></li> 188 <li> 189 <a href="https://www.booktaxilondon.com/nottingham" target="_blank">Nottingham</a></li> 190 <li> 191 <a href="https://www.booktaxilondon.com/southampton" target="_blank">Southampton</a></li> 192 193 </ul> 194 <ul style="list-style:none; color:#FFFFFF"> 195 <li>Ireland</li></ul> 196 <ul style="list-style:none"> 197 <li> 198 <a href="https://www.booktaxilondon.com/cork" target="_blank">Cork</a></li> 199 <li> 200 <a href="https://www.booktaxilondon.com/dublin" target="_blank">Dublin</a></li> 201 <li> 202 <a href="https://www.booktaxilondon.com/galway" target="_blank">Galway</a></li> 203 <li> 204 <a href="https://www.booktaxilondon.com/limerick" target="_blank">Limerick</a></li> 205 206 207 </ul> 208 <ul style="list-style:none; color:#FFFFFF"> 209 <li>France</li></ul> 210 <ul style="list-style:none"> 211 212 <li> 213 <a href="https://www.airporttransfersparis.com" target="_blank">Paris</a></li> 214 <li> 215 <a href="https://www.airporttransfersparis.com" target="_blank">Bordeaux</a></li> 216 <li><a href="https://www.airporttransfersparis.com" target="_blank">Lille</a></li> 217 <li><a href="https://www.airporttransfersparis.com" target="_blank">Lyon</a></li> 218 <li><a href="https://www.airporttransfersparis.com" target="_blank">Marseille</a></li> 219 <li><a href="https://www.airporttransfersparis.com" target="_blank">Montpellier</a></li> 220 <li><a href="https://www.airporttransfersparis.com" target="_blank">Nantes</a></li> 221 <li><a href="https://www.airporttransfersparis.com" target="_blank">Nice</a></li> 222 <li><a href="https://www.airporttransfersparis.com" target="_blank">Tolouse</a></li> 223 224 </ul> 225 <ul style="list-style:none; color:#FFFFFF"> 226 <li>Germany</li></ul> 227 <ul style="list-style:none"> 228 <li> 229 <a href="https://www.booktaxiberlin.com" target="_blank">Berlin</a></li> 230 <li><a href="https://www.booktaxiberlin.com" target="_blank">Stuttgart</a></li> 231 <li><a href="https://www.booktaxiberlin.com" target="_blank">Dortmund</a></li> 232 <li><a href="https://www.booktaxiberlin.com" target="_blank">Bonn</a></li> 233 <li><a href="https://www.booktaxiberlin.com" target="_blank">Dresden</a></li> 234 <li><a href="https://www.booktaxiberlin.com" target="_blank">Düsseldorf</a></li> 235 <li><a href="https://www.booktaxiberlin.com" target="_blank">Frankfurt</a></li> 236 <li><a href="https://www.booktaxiberlin.com" target="_blank">Nürnberg</a></li> 237 <li><a href="https://www.booktaxiberlin.com" target="_blank">Hamburg</a></li> 238 <li><a href="https://www.booktaxiberlin.com" target="_blank">Hannover</a></li> 239 <li><a href="https://www.booktaxiberlin.com" target="_blank">Leipzig</a></li> 240 <li><a href="https://www.booktaxiberlin.com" target="_blank">Bremen</a></li> 241 <li> 242 <a href="https://www.booktaximunich.com" target="_blank">Munich</a></li></ul> 243 <ul style="list-style:none; color:#FFFFFF"> 244 <li>Austria</li></ul> 245 <ul style="list-style:none"> 246 247 <li><a href="https://www.booktaxiaustria.com" target="_blank" >Graz</a></li> 248 <li><a href="https://www.booktaxiaustria.com" target="_blank" >Innsbruck</a></li> 249 <li><a href="https://www.booktaxiaustria.com" target="_blank" >Linz</a></li> 250 <li><a href="https://www.booktaxiaustria.com" target="_blank" >Salzburg</a></li> 251 <li><a href="https://www.booktaxiaustria.com" target="_blank" >Schwechat</a></li> 252 <li><a href="https://www.booktaxiaustria.com" target="_blank" >Vienna</a></li> 253 </ul> 254 255 </div> 256 <div class="columna"> 257 <ul style="list-style:none;
257 color:#FFFFFF"> 258 <li>Italy</li></ul> 259 <ul style="list-style:none"> 260 <li> 261 <a href="https://www.booktaximilan.com" target="_blank">Milan</a></li> 262 <li> 263 <a href="https://www.booktaxitorino.com" target="_blank">Turin</a></li> 264 <li> <a href="https://www.booktaxigenoa.com" target="_blank">Genoa</a></li> 265 <li> 266 <a href="https://www.booktaximilan.com" target="_blank">Trieste</a></li> 267 <li> 268 <a href="https://www.bookwatertaxivenice.com" target="_blank">Venice</a></li> 269 <li> 270 <a href="https://www.bookvenicegondola.com" target="_blank">Venice (Gondola Tours)</a></li> 271 <li> 272 <a href="https://www.booktaxiverona.com" target="_blank">Verona</a></li> 273 <li> 274 <a href="https://www.booktaxibologna.com" target="_blank">Bologna</a></li> 275 <li> 276 <a href="https://www.booktaxibologna.com" target="_blank">Rimini</a></li> 277 <li> 278 <a href="https://www.booktaxiflorence.com" target="_blank">Florence</a></li> 279 <li> 280 <a href="https://www.booktaxipisa.com" target="_blank">Pisa</a></li> 281 <li> 282 <a href="https://www.booktaxiflorence.com" target="_blank">Perugia</a></li> 283 <li> 284 <a href="https://www.booktaxiflorence.com" target="_blank">Ancona</a></li> 285 <li> 286 <a href="https://www.booktaxirome.com" target="_blank">Rome</a></li> 287 <li> 288 <a href="https://www.booktaxirome.com" target="_blank">Pescara</a></li> 289 <li> 290 <a href="https://www.booktaxinaples.com" target="_blank">Naples</a></li> 291 <li> 292 <a href="https://www.booktaxisardinia.com" target="_blank">Olbia</a></li> 293 <li> 294 <a href="https://www.booktaxisardinia.com" target="_blank">Alghero</a></li> 295 <li> 296 <a href="https://www.booktaxisardinia.com" target="_blank">Cagliari</a></li> 297 298 <li> <a href="https://www.booktaxibari.com" target="_blank">Bari</a></li> 299 <li> <a href="https://www.booktaxibari.com" target="_blank">Brindisi</a></li> 300 <li> <a href="https://www.booktaxibari.com" target="_blank">Lecce</a></li> 301 <li> <a href="https://www.booktaxicalabria.com" target="_blank">Lamezia Terme</a></li> 302 <li> <a href="https://www.booktaxicalabria.com" target="_blank">Reggio Calabria</a></li> 303 <li> <a href="https://www.booktaxicalabria.com" target="_blank">Crotone</a></li> 304 <li> 305 <a href="https://www.booktaxisicily.com" target="_blank">Catania</a></li> 306 <li> 307 <a href="https://www.booktaxisicily.com" target="_blank">Palermo</a></li> 308 <li> 309 <a href="https://www.booktaxisicily.com" target="_blank">Trapani</a></li> 310 <li> 311 <a href="https://www.booktaxisicily.com" target="_blank">Comiso - Ragusa</a></li> 312 </ul> 313 <ul style="list-style:none; color:#FFFFFF"> 314 <li>Poland</li></ul> 315 <ul style="list-style:none"> 316 <li> 317 <a href="https://www.booktaxipoland.com" target="_blank">GdaÅsk</a></li> 318 <li> 319 <a href="https://www.booktaxipoland.com" target="_blank">Katowice</a></li> 320 <li> 321 <a href="https://www.booktaxipoland.com" target="_blank">Kraków</a></li> 322 <li> 323 <a href="https://www.booktaxipoland.com" target="_blank">Åódź</a></li> 324 <li> 325 <a href="https://www.booktaxipoland.com" target="_blank">Lublin</a></li> 326 <li> 327 <a href="https://www.booktaxipoland.com" target="_blank">PoznaÅ</a></li> 328 329 <li> 330 <a href="https://www.booktaxipoland.com" target="_blank">Warszawa</a></li> 331 <li> 332 <a href="https://www.booktaxipoland.com" target="_blank">WrocÅaw</a></li> 333 </ul> 334 <ul style="list-style:none; color:#FFFFFF"> 335 <li>Portugal</li></ul> 336 <ul style="list-style:none"> 337 338 339 <li> 340 <a href="https://www.booktaxilisbon.com" target="_blank">Lisbon</a></li> 341 <li> 342 <a href="https://www.booktaxiporto.com" target="_blank">Porto</a></li> 343 <li> 344 <a href="https://www.booktaxifaro.com" target="_blank">Faro</a></li> 345 <li> 346 <a href="https://www.booktaximadeira.com" target="_blank">Madeira</a></li> 347 </ul> 348 349 <ul style="list-style:none; color:#FFFFFF"> 350 <li>Morocco</li></ul> 351 <ul style="list-style:none"> 352 <li> 353 <a href="https://www.booktaximorocco.com" target="_blank">Marrakech</a></li> 354 <li> 355 <a href="https://www.booktaximorocco.com" target="_blank">Casablanca</a></li> 356 <li> 357 <a href="https://www.booktaximorocco.com" target="_blank">Fez</a></li> 358 <li> 359 <a href="https://www.booktaximorocco.com" target="_blank">Rabat</a></li> 360 <li> 361 <a href="https://www.booktaximorocco.com" target="_blank">
361Agadir</a></li> 362 <li> 363 <a href="https://www.booktaximorocco.com" target="_blank">Essaouira</a></li> 364 365 </ul> 366 <ul style="list-style:none; color:#FFFFFF"> 367 <li>China</li></ul> 368 <ul style="list-style:none"> 369 <li> 370 <a href="https://www.booktaxichina.com" target="_blank">Beijing</a></li> 371 <li> 372 <a href="https://www.booktaxichina.com" target="_blank">Chengdu</a></li> 373 <li> 374 <a href="https://www.booktaxichina.com" target="_blank">Guangzhou</a></li> 375 <li> 376 <a href="https://www.booktaxichina.com" target="_blank">Harbin</a></li> 377 <li> 378 <a href="https://www.booktaxichina.com" target="_blank">Jinan</a></li> 379 <li> 380 <a href="https://www.booktaxichina.com" target="_blank">Nanjing</a></li> 381 382 <li> 383 <a href="https://www.booktaxichina.com" target="_blank">Qingdao</a></li> 384 <li> 385 <a href="https://www.booktaxichina.com" target="_blank">Shanghai</a></li> 386 <li> 387 <a href="https://www.booktaxichina.com" target="_blank">Shenyang</a></li> 388 <li> 389 <a href="https://www.booktaxichina.com" target="_blank">Shenzhen</a></li> 390 <li> 391 <a href="https://www.booktaxichina.com" target="_blank">Tianjin</a></li> 392 </ul> 393 394 </div> 395 <div class="columna"> 396 397 398 <ul style="list-style:none; color:#FFFFFF"> 399 <li>Rest of Europe</li></ul> 400 <ul style="list-style:none"> 401 402 403 404 <li> 405 <a href="https://www.booktaxibrussels.com" target="_blank">Brussels</a></li> 406 <li> 407 <a href="https://www.booktaxibrussels.com" target="_blank">Luxembourg</a></li> 408 <li> 409 <a href="https://www.booktaxigeneva.com" target="_blank">Geneva</a></li> 410 <li> 411 <a href="https://www.booktaxigeneva.com" target="_blank">Zurich</a></li> 412 <li> 413 <a href="https://www.booktaxiamsterdam.com" target="_blank">Amsterdam</a></li> 414 <li> 415 <a href="https://www.booktaxiamsterdam.com" target="_blank">Eindhoven</a></li> 416 <li> 417 <a href="https://www.booktaxiamsterdam.com" target="_blank">Rotterdam</a></li> 418 <li> 419 <a href="https://www.booktaxiamsterdam.com" target="_blank">The Hague</a></li> 420 <li> 421 <a href="https://www.booktaxiamsterdam.com" target="_blank">Utrecht</a></li> 422 <li> 423 <a href="https://www.booktaxistockholm.com" target="_blank">Stockholm</a></li> 424 <li><a href="https://www.booktaxistockholm.com" target="_blank">Gothenburg</a></li> 425 <li><a href="https://www.booktaxistockholm.com" target="_blank">Malmo</a></li> 426 <li><a href="https://www.booktaxistockholm.com" target="_blank">Lulea</a></li> 427 <li><a href="https://www.booktaxistockholm.com" target="_blank">Kalmar</a></li> 428 <li><a href="https://www.booktaxistockholm.com" target="_blank">Kiruna</a></li> 429 <li><a href="https://www.booktaxistockholm.com" target="_blank">Oslo</a></li> 430 <li><a href="https://www.booktaxistockholm.com" target="_blank">Copenaghen</a></li> 431 <li><a href="https://www.booktaxistockholm.com" target="_blank">Helsinki</a></li> 432 <li><a href="https://www.booktaxistockholm.com" target="_blank">Rovaniemi</a></li> 433 434 <li><a href="https://www.booktaximalta.com" target="_blank" >Malta</a></li> 435 436 437 438 <li> 439 <a href="https://www.booktaxiprague.com" target="_blank">Prague</a></li> 440 <li> 441 <a href="https://www.booktaxibudapest.com" target="_blank">Budapest</a></li> 442 <li> 443 <a href="https://www.booktaxiistanbul.com" target="_blank">Istanbul</a></li> 444 <li> 445 <a href="https://www.booktaxiathens.com" target="_blank">Athens</a></li> 446 <li> 447 <a href="https://www.booktaxirhodes.com" target="_blank">Rhodes</a></li> 448 <li> 449 <a href="https://www.booktaxirhodes.com" target="_blank">Kos</a></li> 450 <li> 451 <a href="https://www.booktaximontenegro.com" target="_blank">Tivat</a></li> 452 <li> 453 <a href="https://www.booktaximontenegro.com" target="_blank">Pogdorica</a></li> 454 <li> 455 <a href="https://www.booktaximoscow.com" target="_blank">Moscow</a></li> 456 <li> 457 <a href="https://www.booktaximoscow.com" target="_blank">Minsk</a></li> 458 <li><a href="https://www.bookairporttransfers.com" target="_blank">Yerevan</a></li> 459 <li><a href="https://www.bookairporttransfers.com" target="_blank">Tbilisi</a></li> 460 <li> 461 <a href="https://www.booktaxistpetersburg.com" target="_blank">St Petersburg</a></li> 462 <li><a href="https://www.booktaxicroatia.com" target="_blank">Split</a></li> 463 <li><a href="https://www.booktaxicroatia.com" target="_blank">Zagreb</a></li> 464 <li><a href="https://www.booktaxicroatia.com" target="_blank">Dubrovnik</a></li> 465 <li><a href="https://www.booktaxicroatia.com" target="_blank">Pula</a></li> 466 <li><a href="https://www.booktaxicroatia.com" target="_blank">Rijeka</a></li> 467 <li><a href="https://www.booktaxicroatia.com" target="_blank">Zadar</a></li> 468 <li><a href="https://www.booktaxicroatia.com" target="_blank">Ljubijana</a></li> 469 <li><a href="https://www.booktaxicroatia.com" target="_blank">Sarajevo</a></li> 470 <li><a href="https://www.booktaxicroatia.com" target="_blank">
470Mostar</a></li> 471 <li><a href="https://www.booktaxicroatia.com" target="_blank">Tuzla</a></li> 472 <li><a href="https://www.booktaxicroatia.com" target="_blank">Maribor</a></li> 473 <li><a href="https://www.booktaxicroatia.com" target="_blank">Novo Mesto</a></li> 474 <li><a href="https://www.booktaxibulgaria.com" target="_blank">Sofia</a></li> 475 <li><a href="https://www.booktaxibulgaria.com" target="_blank">Burgas</a></li> 476 <li><a href="https://www.booktaxibulgaria.com" target="_blank">Varna</a></li> 477 </ul> 478 <ul style="list-style:none; color:#FFFFFF"> 479 <li>Australia</li></ul> 480 <ul style="list-style:none"> 481 <li> 482 <a href="https://www.booktaxiaustralia.com" target="_blank">Sydney</a></li> 483 <li> 484 <a href="https://www.booktaxiaustralia.com" target="_blank">Melbourne</a></li> 485 <li> 486 <a href="https://www.booktaxiaustralia.com" target="_blank">Adelaide</a></li> 487 <li> 488 <a href="https://www.booktaxiaustralia.com" target="_blank">Perth</a></li> 489 <li> 490 <a href="https://www.booktaxiaustralia.com" target="_blank">Brisbane</a></li> 491 <li> 492 <a href="https://www.booktaxiaustralia.com" target="_blank">Gold Coast</a></li> 493 <li><a href="https://www.booktaxiaustralia.com" target="_blank">Canberra</a></li> 494 <li><a href="https://www.booktaxiaustralia.com" target="_blank">Townsville</a></li> 495 <li><a href="https://www.booktaxiaustralia.com" target="_blank">Darwin</a></li> 496 <li><a href="https://www.booktaxiaustralia.com" target="_blank">Cairns</a></li> 497 498 499 </ul> 500 <ul style="list-style:none; color:#FFFFFF"> 501 <li>Japan</li></ul> 502 <ul style="list-style:none"> 503 504 <li> 505 <a href="https://www.booktaxitokyo.com" target="_blank">Tokyo</a></li> 506 <li> 507 <a href="https://www.booktaxitokyo.com" target="_blank">Kobe</a></li> 508 <li> 509 <a href="https://www.booktaxitokyo.com" target="_blank">Okazaki</a></li> 510 <li> 511 <a href="https://www.booktaxitokyo.com" target="_blank">Osaka</a></li> 512 <li> 513 <a href="https://www.booktaxitokyo.com" target="_blank">Fukuoka</a></li> 514 <li> 515 <a href="https://www.booktaxitokyo.com" target="_blank">Sapporo</a></li> 516 </ul> 517 518 </div> 519 520 <div class="columna"> 521 522 <ul style="list-style:none; color:#FFFFFF"> 523 <li>Middle East</li></ul> 524 <ul style="list-style:none"> 525 526 <li> 527 <a href="https://www.booktaxidubai.com" target="_blank">Dubai</a></li> 528 <li> 529 <a href="https://www.booktaxiabudhabi.com" target="_blank">Abu Dhabi</a></li> 530 <li><a href="https://www.bookairporttransfers.com" target="_blank">Amman</a></li> 531 <li><a href="https://www.bookairporttransfers.com" target="_blank">Madaba</a></li> 532 <li><a href="https://www.bookdubai.com" target="_blank">Kuwait</a></li> 533 <li><a href="https://www.bookdubai.com" target="_blank">Doha</a></li> 534 <li><a href="https://www.bookdubai.com" target="_blank">Jeddah</a></li> 535 <li><a href="https://www.bookdubai.com" target="_blank">Medina</a></li> 536 <li><a href="https://www.bookdubai.com" target="_blank">Riyadh</a></li> 537 <li><a href="https://www.bookdubai.com" target="_blank">Taif</a></li> 538 <li><a href="https://www.bookdubai.com" target="_blank">Abha</a></li> 539 <li><a href="https://www.bookdubai.com" target="_blank">Muscat</a></li> 540 </ul> 541 <ul style="list-style:none; color:#FFFFFF"> 542 <li>Asia</li></ul> 543 <ul style="list-style:none"> 544 <li> 545 <a href="https://www.booktaxiantalya.com" target="_blank">Antalya</a></li> 546 <li> 547 <a href="https://www.booktaxibangkok.com" target="_blank">Bangkok</a></li> 548 <li><a href="https://www.booktaxibangkok.com" target="_blank">Puket</a></li> 549 <li><a href="https://www.booktaxibangkok.com" target="_blank">Krabi</a></li> 550 <li><a href="https://www.booktaxibangkok.com" target="_blank">Samui</a></li> 551 <li><a href="https://www.booktaxibangkok.com" target="_blank">Chiang Mai</a></li> 552 <li><a href="https://www.booktaxibangkok.com" target="_blank">Pattaya</a></li> 553 <li><a href="https://www.booktaxibangkok.com" target="_blank">Phi Phi</a></li> 554 <li><a href="https://www.booktaxibangkok.com" target="_blank">Hanoi</a></li> 555 <li><a href="https://www.booktaxibangkok.com" target="_blank">Cat Bi</a></li> 556 <li><a href="https://www.booktaxibangkok.com" target="_blank">Hue</a></li> 557 <li><a href="https://www.booktaxibangkok.com" target="_blank">Da Nang</a></li> 558 <li><a href="https://www.booktaxibangkok.com" target="_blank">Cam Ranh</a></li> 559 <li><a href="https://www.booktaxibangkok.com" target="_blank">Quy Nhon</a></li> 560 <li><a href="https://www.booktaxibangkok.com" target="_blank">Da Lat</a></li> 561 <li><a href="https://www.booktaxibangkok.com" target="_blank">Ho Chu Minh</a></li> 562 <li><a href="https://www.bookairporttransfers.com" target="_blank">Tagbilaran</a></li> 563 <li><a href="https://www.bookairporttransfers.com" target="_blank">Bacolod</a></li> 564 <li><a href="https://www.bookairporttransfers.com" target="_blank">Davao</a></li> 565 <li><a href="https://www.bookairporttransfers.com" target="_blank">Samal Island</a></li> 566 <li><a href="https://www.bookairporttransfers.com" target="_blank">Cebu</a></li> 567 <li><a href="https://www.bookairporttransfers.com" target="_blank">Lapu-Lapu</a></li> 568 <li><a href="https://www.bookairporttransfers.com" target="_blank">Cordova</a></li> 569 <li><a href="https://www.bookairporttransfers.com" target="_blank">Mandaue</a></li> 570 <li><a href="https://www.booktaxikorea.com" target="_blank">Seoul</a></li> 571 572 <li> 573 <a href="https://www.booktaxihongkong.com" target="_blank">Hong Kong</a></li> 574 <li> 575 <a href="https://www.booktaxisingapore.com" target="_blank">Singapore</a></li> 576 <li><a href="https://www.booktaxisingapore.com" target="_blank">Bali</a></li> 577 <li><a href="https://www.booktaxisingapore.com" target="_blank">Kuala Lumpur</a></li> 578 <li><a href="https://www.booktaxisingapore.com" target="_blank">Penang / George Town</a></li> 579 <li><a href="https://www.booktaxisingapore.com" target="_blank">Kuching</a></li> 580 <li><a href="https://www.booktaxisingapore.com" target="_blank">Kota Kinabalu</a></li> 581 582 </ul> 583 <ul style="list-style:none;
583 color:#FFFFFF"> 584 <li>India</li></ul> 585 <ul style="list-style:none"> 586 <li><a href="https://www.booktaxiindia.com" target="_blank">Ahmedabad</a></li> 587 <li><a href="https://www.booktaxiindia.com" target="_blank">Aurangabad</a></li> 588 <li><a href="https://www.booktaxiindia.com" target="_blank">Bangalore</a></li> 589 <li><a href="https://www.booktaxiindia.com" target="_blank">Belagavi</a></li> 590 <li><a href="https://www.booktaxiindia.com" target="_blank">Bhopal</a></li> 591 <li><a href="https://www.booktaxiindia.com" target="_blank">Bhubaneswar</a></li> 592 <li><a href="https://www.booktaxiindia.com" target="_blank">Calicut</a></li> 593 <li><a href="https://www.booktaxiindia.com" target="_blank">Chennai</a></li> 594 <li><a href="https://www.booktaxiindia.com" target="_blank">Coimbatore</a></li> 595 <li><a href="https://www.booktaxiindia.com" target="_blank">Dehradun</a></li> 596 <li><a href="https://www.booktaxiindia.com" target="_blank">Goa</a></li> 597 <li><a href="https://www.booktaxiindia.com" target="_blank">Guwahati</a></li> 598 <li><a href="https://www.booktaxiindia.com" target="_blank">Jaipur</a></li> 599 <li><a href="https://www.booktaxiindia.com" target="_blank">Jamshedpur</a></li> 600 <li><a href="https://www.booktaxiindia.com" target="_blank">Jodhpur</a></li> 601 <li><a href="https://www.booktaxiindia.com" target="_blank">Cochin</a></li> 602 <li><a href="https://www.booktaxiindia.com" target="_blank">Lucknow</a></li> 603 <li><a href="https://www.booktaxiindia.com" target="_blank">Madurai</a></li> 604 <li><a href="https://www.booktaxiindia.com" target="_blank">Mangalore</a></li> 605 <li><a href="https://www.booktaxiindia.com" target="_blank">Mumbai</a></li> 606 <li><a href="https://www.booktaxiindia.com" target="_blank">Mysore</a></li> 607 <li><a href="https://www.booktaxiindia.com" target="_blank">Delhi</a></li> 608 <li><a href="https://www.booktaxiindia.com" target="_blank">Pune</a></li> 609 <li><a href="https://www.booktaxiindia.com" target="_blank">Surat</a></li> 610 <li><a href="https://www.booktaxiindia.com" target="_blank">Trivandrum</a></li> 611 <li><a href="https://www.booktaxiindia.com" target="_blank">Udapuir</a></li> 612 <li><a href="https://www.booktaxiindia.com" target="_blank">Vadodara</a></li> 613 <li><a href="https://www.booktaxiindia.com" target="_blank">Varanasi</a></li> 614 615 616 </ul> 617 618 619 </div> 620 <div class="columna"> 621 622 623 <ul style="list-style:none; color:#FFFFFF"> 624 <li>Usa & Canada</li></ul> 625 <ul style="list-style:none"> 626 <li> 627 <a href="https://www.booktaxinewyork.com" target="_blank">New York</a></li> 628 <li> 629 <a href="https://www.booktaxilosangeles.com" target="_blank">Los Angeles</a></li> 630 <li> 631 <a href="https://www.booktaxisanfrancisco.com" target="_blank">San Francisco</a></li> 632 <li> 633 <a href="https://www.booktaxilasvegas.com" target="_blank">Las Vegas</a></li> 634 <li> 635 <a href="https://www.bookairporttransfers.com" target="_blank">Anchorage</a></li> 636 <li><a href="https://www.bookairporttransfers.com" target="_blank">Atlanta</a></li> 637 <li><a href="https://www.bookairporttransfers.com" target="_blank">Baltimore</a></li> 638 <li><a href="https://www.bookairporttransfers.com" target="_blank">Boston</a></li> 639 <li><a href="https://www.bookairporttransfers.com" target="_blank">Chicago</a></li> 640 <li><a href="https://www.bookairporttransfers.com" target="_blank">Columbus</a></li> 641 <li><a href="https://www.bookairporttransfers.com" target="_blank">Dallas</a></li> 642 <li><a href="https://www.bookairporttransfers.com" target="_blank">Detroit</a></li> 643 <li><a href="https://www.bookairporttransfers.com" target="_blank">Houston</a></li> 644 <li><a href="https://www.bookairporttransfers.com" target="_blank">Memphis</a></li> 645 <li><a href="https://www.bookairporttransfers.com" target="_blank">Nashville</a></li> 646 <li><a href="https://www.bookairporttransfers.com" target="_blank">Phoenix</a></li> 647 <li><a href="https://www.bookairporttransfers.com" target="_blank">Portland</a></li> 648 <li><a href="https://www.bookairporttransfers.com" target="_blank">San Diego</a></li> 649 <li><a href="https://www.bookairporttransfers.com" target="_blank">Seattle</a></li> 650 <li><a href="https://www.bookairporttransfers.com" target="_blank">Washington</a></li> 651 <li><a href="https://www.bookairporttransfers.com" target="_blank">Honolulu</a></li> 652 <li><a href="https://www.bookairporttransfers.com" target="_blank">Indianapolis</a></li> 653 <li><a href="https://www.booktaximiami.com" target="_blank">Miami</a></li> 654 <li><a href="https://www.bookairporttransfers.com" target="_blank">Oakland</a></li> 655 <li><a href="https://www.booktaxiorlando.com" target="_blank">Orlando</a></li> 656 <li><a href="https://www.bookairporttransfers.com" target="_blank">Pittsburgh</a></li> 657 <li><a href="https://www.bookairporttransfers.com" target="_blank">Tampa</a></li> 658 <li> 659 <a href="https://www.bookairporttransfers.com" target="_blank">Quebec</a></li> 660 <li><a href="https://www.bookairporttransfers.com" target="_blank">Toronto</a></li> 661 <li><a href="https://www.bookairporttransfers.com" target="_blank">Vancouver</a></li> 662 <li><a href="https://www.bookairporttransfers.com" target="_blank">Montreal</a></li> 663 <li><a href="https://www.bookairporttransfers.com" target="_blank">Calgary</a></li> 664 <li><a href="https://www.bookairporttransfers.com" target="_blank">Ottawa</a></li> 665 </ul> 666 <ul style="list-style:none;
666 color:#FFFFFF"> 667 <li>Mexico</li></ul> 668 <ul style="list-style:none"> 669 <li> 670 <a href="https://www.booktaximexico.com" target="_blank">Monterrey</a></li> 671 <li> 672 <a href="https://www.booktaximexico.com" target="_blank">Mexico City</a></li> 673 <li> 674 <a href="https://www.booktaximexico.com" target="_blank">Toluca</a></li> 675 <li> 676 <a href="https://www.booktaximexico.com" target="_blank">San José del Cabo</a></li> 677 <li> 678 <a href="https://www.booktaximexico.com" target="_blank">Guadalajara</a></li> 679 <li> 680 <a href="https://www.booktaximexico.com" target="_blank">Cancún</a></li> 681 <li> 682 <a href="https://www.booktaximexico.com" target="_blank">Mérida</a></li> 683 </ul> 684 <ul style="list-style:none; color:#FFFFFF"> 685 <li>Argentina</li></ul> 686 <ul style="list-style:none"> 687 <li> 688 <a href="https://www.booktaxiargentina.com" target="_blank">Buenos Aires</a></li> 689 <li> 690 <a href="https://www.booktaxiargentina.com" target="_blank">Córdoba</a></li> 691 <li> 692 <a href="https://www.booktaxiargentina.com" target="_blank">Bariloche</a></li> 693 <li> 694 <a href="https://www.booktaxiargentina.com" target="_blank">Mendoza</a></li> 695 <li> 696 <a href="https://www.booktaxiargentina.com" target="_blank">Rosario</a></li> 697 <li> 698 <a href="https://www.booktaxiargentina.com" target="_blank">Puerto Iguazú</a></li> 699 </ul> 700 <ul style="list-style:none; color:#FFFFFF"> 701 <li>Brasil</li></ul> 702 <ul style="list-style:none"> 703 <li> 704 <a href="https://www.booktaxibrasil.com" target="_blank">Rio de Janeiro</a></li> 705 <li> 706 <a href="https://www.booktaxibrasil.com" target="_blank">Sao Paulo</a></li> 707 <li> 708 <a href="https://www.booktaxibrasil.com" target="_blank">Porto Alegre</a></li> 709 <li> 710 <a href="https://www.booktaxibrasil.com" target="_blank">Curitiba</a></li> 711 <li> 712 <a href="https://www.booktaxibrasil.com" target="_blank">Fortaleza</a></li> 713 <li> 714 <a href="https://www.booktaxibrasil.com" target="_blank">Recife</a></li> 715 <li> 716 <a href="https://www.booktaxibrasil.com" target="_blank">Salvador de Bahia</a></li> 717 </ul> 718 <ul style="list-style:none; color:#FFFFFF"> 719 <li>Colombia</li></ul> 720 <ul style="list-style:none"> 721 <li> 722 <a href="https://www.booktaxicolombia.com" target="_blank">Bogotá</a></li> 723 <li> 724 <a href="https://www.booktaxicolombia.com" target="_blank">Cartagena</a></li> 725 <li> 726 <a href="https://www.booktaxicolombia.com" target="_blank">MedellÃn</a></li> 727 <li> 728 <a href="https://www.booktaxicolombia.com" target="_blank">San Andrés</a></li> 729 730 </ul> 731 <ul style="list-style:none; color:#FFFFFF"> 732 <li>Chile</li></ul> 733 <ul style="list-style:none"> 734 <li> 735 <a href="https://www.booktaxichile.com" target="_blank">Santiago</a></li> 736 <li> 737 <a href="https://www.booktaxichile.com" target="_blank">Valparaiso</a></li> 738 739 </ul> 740 <ul style="list-style:none; color:#FFFFFF"> 741 <li>Perú</li></ul> 742 <ul style="list-style:none"> 743 <li> 744 <a href="https://www.booktaxiperu.com" target="_blank">Lima</a></li> 745 <li> 746 <a href="https://www.booktaxiperu.com" target="_blank">Cusco</a></li> 747 748 </ul> 749 750 </div> 751</div> 752</div> 753<!-- ================= TOPBAR ================= --> 754<div class="tbc-topbar"> 755 <div class="tbc-wrap"> 756 <span class="tbc-topphone">☎ 24/7 · <b>+34 935 478 521</b></span> 757 <div class="tbc-topmenu"> 758<ul class="menu"> 759<li class="item-125"><a href="/es/" >Español</a></li><li class="item-126"><a href="/en/" >English</a></li><li class="item-127"><a href="/log-in" >Log in</a></li></ul> 760</div> 761 </div> 762</div> 763 764<!-- ================= HEADER ================= --> 765<header class="tbc-hdr"> 766 <div class="tbc-wrap"> 767 <!-- logo + ciudad + acceso a agencias. El envoltorio existe porque .tbc-wrap 768 es un flex con space-between: un tercer hijo suelto se iria al centro. --> 769 <div class="tbc-hdr-left"> 770 <a class="tbc-logobrand" href="/"> 771 <img src="/templates/tb_city/images/btg-logo.png" alt="Book Taxi Brussels" />
772 <span class="tbc-logocity">Brussels</span> 773 </a> 774 <a class="tbc-agents" href="https://www.booktaxigroup.com/travel-agents.php" target="_blank" rel="noopener">Travel Agents</a> 775 </div> 776 <div class="tbc-hdr-right"> 777 <a class="tbc-phone" href="https://wa.me/34935478521" target="_blank" rel="noopener"> 778 <span class="tbc-phlbl">WhatsApp 24/7</span> 779 <b class="tbc-phnum">+34 935 478 521</b> 780 </a> 781 </div> 782 </div> 783</header> 784 785<!-- ================= NAV ================= --> 786<nav class="tbc-nav"> 787 <div class="tbc-wrap"> 788 <a class="tbc-burger" onclick="document.body.classList.toggle('tbc-navopen');return false;" href="#">☰</a> 789 <div class="tbc-menu"> 790<ul class="menu nav"> 791<li class="item-101 current active"><a href="/" >Home</a></li><li class="item-276"><a href="/brussels-airport-transfers-to-city" >Brussels Airport Transfers</a></li><li class="item-132"><a href="/book-online" >Online Booking</a></li><li class="item-137"><a href="/faq" >FAQ</a></li><li class="item-254 deeper parent"><a href="/about-booktaxibrussels" >About Us</a><ul><li class="item-138"><a href="/about-booktaxibrussels/contact" >Contact Us</a></li></ul></li></ul> 792</div> 793 <a class="tbc-bookbtn" href="/book-online">Book online</a> 794 </div> 795</nav> 796 797<!-- ================= HERO (solo home) ================= --> 798<section class="tbc-hero tbc-hasform"> 799 <div class="tbc-wrap tbc-hero-grid"> 800 <div class="tbc-hero-copy"> 801 <h1 class="tbc-herotitle">Welcome to Brussels. Your driver already knows when you land.</h1> 802 <p>Private transfers with Meet & Greet, flight tracking and a fixed price. Book in one minute.</p> 803 <div class="tbc-usps"> 804 <div><span>✓</span> Meet & Greet at arrivals</div> 805 <div><span>✓</span> Flight tracking included</div> 806 <div><span>✓</span> Fixed price — no surprises</div> 807 <div><span>✓</span> Free cancellation</div> 808 </div> 809 </div> 810 <div class="tbc-heroform"> 811 <div class="moduletable"> 812 <!--googleoff: all--> 813<div id="ca_banner" 814 style="top:0px; 815 "> 816 <p style=" 817 ">Our website uses cookies</p> 818 <p style=" 819 ">By continuing to browse it, you are agreeing to our use of cookies. </p> 820 <div class="accept" style="">I understand</div> 821</div> 822 823
824<script type="text/javascript"> 825 jQuery(document).ready(function () { 826 827 function setCookie(c_name,value,exdays) 828 { 829 var exdate=new Date(); 830 exdate.setDate(exdate.getDate() + exdays); 831 var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()) + "; path=/"; 832 document.cookie=c_name + "=" + c_value; 833 } 834 835 function readCookie(name) { 836 var nameEQ = name + "="; 837 var ca = document.cookie.split(';'); 838 for(var i=0;i < ca.length;i++) { 839 var c = ca[i]; 840 while (c.charAt(0)==' ') c = c.substring(1,c.length); 841 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 842 } 843 return null; 844 } 845 846 var $ca_banner = jQuery('#ca_banner'); 847 var $ca_infoplus = jQuery('.infoplus.info_modal'); 848 var $ca_info = jQuery('#ca_info'); 849 var $ca_info_close = jQuery('.ca_info_close'); 850 var $ca_infoaccept = jQuery('.accept'); 851 852 var cookieaccept = readCookie('cookieaccept'); 853 if(!(cookieaccept == "yes")){ 854 855 $ca_banner.delay(1000).slideDown('fast'); 856 $ca_infoplus.click(function(){ 857 $ca_info.fadeIn("fast"); 858 }); 859 $ca_info_close.click(function(){ 860 $ca_info.fadeOut("slow"); 861 }); 862 $ca_infoaccept.click(function(){ 863 setCookie("cookieaccept","yes",365); 864 jQuery.post('https://www.booktaxibrussels.com/', 'set_cookie=1', function(){}); 865 $ca_banner.slideUp('slow'); 866 $ca_info.fadeOut("slow"); 867 }); 868 } 869 }); 870</script>
870 871<!--googleon: all--> 872 </div> 873 <div class="moduletable-bookonline span6"> 874 875<link rel="stylesheet" href="https://www.booktaxibrussels.com/components/com_taxibooking/assets/css/jquery-ui.css" /> 876 877 878<!--<link rel="stylesheet" type="text/css" media="screen" href="https://www.booktaxibrussels.com/components/com_taxibooking/assets/css/font-awesome.css" />--> 879 880<div class="modulebooking tbc-form clearfix" id="verticle_booking_wrap_outer"> 881 <form name="price_form" id="price_form" method="POST" action="/component/taxibooking/?task=getDistancePrice&lang=en"> 882 883 <input type="hidden" id="date_format" value="dd-mm-yy" /> 884 <input type="hidden" id="locale" value="en-GB" /> 885 <input type="hidden" id="route_swapped" name="route_swapped" value="0" /> 886 <input type="hidden" id="booking_type" name="booking_type" value="" /> 887 <input type="hidden" id="datepicker_type" name="datepicker_type" value="jquery" /> 888 <input type="hidden" id="show_poi_categories" name="show_poi_categories" value="0" /> 889 <input type="hidden" id="show_return_extras" name="show_return_extras" value="0" /> 890 891 <div id="verticle_booking_wrap" class="clearfix"> 892 <ul> 893 <li><a href="#tabs_address">Address</a></li> 894 895 896 897 898 </ul> 899 900 <div class="verticl_booking_toppart clearfix" id="tabs_address"> 901 902 <div class="topouterWrap left pickup_wrap clearfix"> 903 <div class="topinnerWrap clearfix"> 904 <label>TAXI FROM</label> 905 <div class="top_ver_input_wrap clearfix"> 906 907 <div class="getlocationField"> 908 <a class="pickup_direction" href="javascript:void(0);" onclick="get_user_location('pickup', this);">Get Location</a> 909 </div> 910 911 <div class="inputField"> 912 <input type="text" class="inputbox" name="address_from" id="address_from" value="" placeholder="Start typing address or select from the list ->" /> 913 <input type="hidden" name="address_from_lat" id="address_from_lat" value="" /> 914 <input type="hidden" name="address_from_lng" id="address_from_lng" value="" /> 915 </div> 916 917 <div class="selectField-wrap"> 918 <div class="selectField"> 919 <div class="arrow_wrapper poi_options_trigger">trigger_icon</div> 920 <div class="poi_dropdown_wrapper" style="display:none;"> 921 <div class="poi_link" data-poiid="276" data-poilat="50.900999" data-poilng="4.485574400000019"><span>Brussels Airport (BRU)</span></div> 922<div class="poi_link" data-poiid="280" data-poilat="49.6289002" data-poilng="6.214744600000017"><span>Luxembourg Airport (LUX)</span></div> 923<div class="poi_link" data-poiid="344" data-poilat="50.8666228" data-poilng="7.141243099999999"><span>Cologne Bonn Airport (CGN)</span></div> 924<div class="poi_link" data-poiid="345" data-poilat="51.2876146" data-poilng="6.7667912"><span>Düsseldorf International Airport (DUS)</span></div> 925<div class="poi_link" data-poiid="346" data-poilat="49.94290259999999" data-poilng="7.262952899999999"><span>Frankfurt-Hahn Airport (HHN), Lautzenhausen, Alemania</span></div> 926<div class="poi_link" data-poiid="347" data-poilat="50.0379326" data-poilng="8.5621518"><span>Frankfurt Airport (FRA)</span></div> 927<div class="poi_link" data-poiid="348" data-poilat="49.2160446" data-poilng="7.1103182"><span>Saarbrücken Airport (SCN)</span></div> 928<div class="poi_link" data-poiid="349" data-poilat="49.2152938" data-poilng="7.400116399999999"><span>Airport Zweibrücken (ZQW)</span></div> 929<div class="poi_link" data-poiid="352" data-poilat="50.7323252" data-poilng="7.096995199999999"><span>Bonn Central Station, Am Hauptbahnhof, Bonn, Alemania</span></div> 930<div class="poi_link" data-poiid="368" data-poilat="50.46253739999999" data-poilng="4.458821299999999"><span>Brussels South Charleroi Airport (CRL)</span></div> 931<div class="poi_link" data-poiid="370" data-poilat="50.64115930000001" data-poilng="5.447911599999999"><span>Liège Airport (LGG), Rue de lâAéroport, Grâce-Hollogne, Bélgica</span></div> 932<div class="poi_link" data-poiid="427" data-poilat="49.0045129" data-poilng="2.5721966"><span>Charles de Gaulle Airport 2 TGV, Terminal 2, Roissy-en-France, Francia</span></div> 933 </div> 934 </div> 935 </div> 936 </div> 937 938 <!-- From Extras --> 939 <div class="ver_pickup_extra_wrapper" id="pickup_extra_wrapper"> 940 </div> 941 <!-- From Extras --> 942 </div>
943 </div> 944 945 <div class="topouterWrap right dropoff_wrap clearfix"> 946 947 948 <div class="topinnerWrap nonstop_wrap clearfix"> 949 <label>TAXI TO</label> 950 <div class="top_ver_input_wrap clearfix"> 951 <div class="getlocationField"> 952 <a class="dropoff_direction" href="javascript:void(0);" onclick="get_user_location('dropoff', this);">Get Location</a> 953 </div> 954 955 956 <div class="inputField"> 957 <input type="text" class="inputbox" name="address_to" id="address_to" value="" placeholder="Start typing address or select from the list ->" /> 958 <input type="hidden" name="address_to_lat" id="address_to_lat" value="" /> 959 <input type="hidden" name="address_to_lng" id="address_to_lng" value="" /> 960 </div> 961 962 <div class="selectField-wrap"> 963 <div class="selectField"> 964 <div class="arrow_wrapper poi_options_trigger">trigger_icon</div> 965 <div class="poi_dropdown_wrapper" style="display:none;"> 966 <div class="poi_link" data-poiid="276" data-poilat="50.900999" data-poilng="4.485574400000019"><span>Brussels Airport (BRU)</span></div> 967<div class="poi_link" data-poiid="280" data-poilat="49.6289002" data-poilng="6.214744600000017"><span>Luxembourg Airport (LUX)</span></div> 968<div class="poi_link" data-poiid="344" data-poilat="50.8666228" data-poilng="7.141243099999999"><span>Cologne Bonn Airport (CGN)</span></div> 969<div class="poi_link" data-poiid="345" data-poilat="51.2876146" data-poilng="6.7667912"><span>Düsseldorf International Airport (DUS)</span></div> 970<div class="poi_link" data-poiid="346" data-poilat="49.94290259999999" data-poilng="7.262952899999999"><span>Frankfurt-Hahn Airport (HHN), Lautzenhausen, Alemania</span></div> 971<div class="poi_link" data-poiid="347" data-poilat="50.0379326" data-poilng="8.5621518"><span>Frankfurt Airport (FRA)</span></div> 972<div class="poi_link" data-poiid="348" data-poilat="49.2160446" data-poilng="7.1103182"><span>Saarbrücken Airport (SCN)</span></div> 973<div class="poi_link" data-poiid="349" data-poilat="49.2152938" data-poilng="7.400116399999999"><span>Airport Zweibrücken (ZQW)</span></div> 974<div class="poi_link" data-poiid="352" data-poilat="50.7323252" data-poilng="7.096995199999999"><span>Bonn Central Station, Am Hauptbahnhof, Bonn, Alemania</span></div> 975<div class="poi_link" data-poiid="368" data-poilat="50.46253739999999" data-poilng="4.458821299999999"><span>Brussels South Charleroi Airport (CRL)</span></div> 976<div class="poi_link" data-poiid="370" data-poilat="50.64115930000001" data-poilng="5.447911599999999"><span>Liège Airport (LGG), Rue de lâAéroport, Grâce-Hollogne, Bélgica</span></div> 977<div class="poi_link" data-poiid="427" data-poilat="49.0045129" data-poilng="2.5721966"><span>Charles de Gaulle Airport 2 TGV, Terminal 2, Roissy-en-France, Francia</span></div> 978 </div> 979 </div> 980 </div> 981 </div> 982 983 <!-- To Extras --> 984 <div class="ver_dropoff_extra_wrapper" id="dropoff_extra_wrapper"> 985 </div> 986 <!-- To Extras --> 987 </div> 988 989 </div> 990 991 </div> 992 993 994 995 996 997 <div class="separator"><!-- --></div> 998 999 <div class="verticl_booking_midpart clearfix"> 1000 <div class="seats_wrap left"> 1001 <div class="seat_input_wrap clearfix"> 1002 <label>Adult seats</label> 1003 <select id="passengers" name="passengers" class="seat_options required"> 1004 <option value="0">Adult seats</option> 1005 <option value="1">1</option> 1006 <option value="2" selected="selected">2</option> 1007 <option value="3">3</option> 1008 <option value="4">4</option> 1009 <option value="5">5</option> 1010 <option value="6">6</option> 1011 <option value="7">7</option> 1012 <option value="8">8</option> 1013 <option value="9">9</option> 1014 <option value="10">10</option> 1015 <option value="11">11</option> 1016 <option value="12">12</option> 1017 <option value="13">13</option> 1018 <option value="14">14</option> 1019 <option value="15">15</option> 1020 <option value="16">16</option> 1021</select> 1022 </div> 1023 1024 <div class="seat_input_wrap clearfix"> 1025 <label>Suitcases</label> 1026 <select id="suitcases" name="suitcases" class="seat_options"> 1027 <option value="0" selected="selected">Suitcases</option> 1028 <option value="1">1</option> 1029 <option value="2">2</option> 1030 <option value="3">3</option> 1031 <option value="4">4</option> 1032 <option value="5">5</option> 1033 <option value="6">6</option> 1034 <option value="7">7</option> 1035 <option value="8">8</option> 1036 <option value="9">9</option> 1037 <option value="10">10</option> 1038 <option value="11">11</option> 1039 <option value="12">12</option> 1040 <option value="13">13</option> 1041 <option value="14">14</option> 1042 <option value="15">15</option> 1043 <option value="16">16</option> 1044</select> 1045 </div> 1046 </div> 1047 1048 <div class="seats_wrap right"> 1049 1050 1051 1052 <div class="seat_input_wrap clearfix"> 1053 <label>Child seats</label> 1054 <select id="chseats" name="chseats" class="seat_options"> 1055 <option value="0" selected="selected">Child seats</option> 1056 <option value="1">1</option> 1057</select> 1058 </div> 1059 </div> 1060 </div> 1061 1062 <div class="separator"><!-- --></div> 1063 1064 1065 <div class="verticl_booking_bottompart clearfix"> 1066 <div class="date_Wrap left"> 1067 <label>Scheduled Date and Time</label> 1068 1069 <div class="date_input clearfix"> 1070 <input type="text" name="orderdate" id="orderdate" readonly="readonly" class="date_inputbox required" value="
107007-10-2026" /> 1071 <!--</div> 1072 1073 <div class="date_input clearfix">--> 1074 1075 <select id="selPtHr1" name="selPtHr1" class="hrs required" tabindex="1"> 1076 <option value="">HRS</option> 1077 <option value="00" selected="selected">00</option> 1078 <option value="01">01</option> 1079 <option value="02">02</option> 1080 <option value="03">03</option> 1081 <option value="04">04</option> 1082 <option value="05">05</option> 1083 <option value="06">06</option> 1084 <option value="07">07</option> 1085 <option value="08">08</option> 1086 <option value="09">09</option> 1087 <option value="10">10</option> 1088 <option value="11">11</option> 1089 <option value="12">12</option> 1090 <option value="13">13</option> 1091 <option value="14">14</option> 1092 <option value="15">15</option> 1093 <option value="16">16</option> 1094 <option value="17">17</option> 1095 <option value="18">18</option> 1096 <option value="19">19</option> 1097 <option value="20">20</option> 1098 <option value="21">21</option> 1099 <option value="22">22</option> 1100 <option value="23">23</option> 1101</select> 1102<select id="selPtMn1" name="selPtMn1" class="mins required" tabindex="1"> 1103 <option value="">MINS</option> 1104 <option value="00" selected="selected">00</option> 1105 <option value="05">05</option> 1106 <option value="10">10</option> 1107 <option value="15">15</option> 1108 <option value="20">20</option> 1109 <option value="25">25</option> 1110 <option value="30">30</option> 1111 <option value="35">35</option> 1112 <option value="40">40</option> 1113 <option value="45">45</option> 1114 <option value="50">50</option> 1115 <option value="55">55</option> 1116</select> 1117 1118 </div>
1119 </div> 1120 1121 <div class="date_Wrap right" id="return_label"> 1122 1123 <div class="return"> 1124 <input name="returnjurney" value="returnjurney" type="checkbox" id="returnjurney" checked="checked" /> 1125 Return </div> 1126 1127 <div id="return_date_wrapper" style="display:block"> 1128 <label>Return Date and Time</label> 1129 1130 <div id="return_datepicker_wrapper" style="display:block"> 1131 <div class="date_input clearfix"> 1132 <input type="text" name="orderdatereturn" id="orderdatereturn" readonly="readonly" class="date_inputbox required" value="Return Date" /> 1133 <!--</div> 1134 1135 <div class="date_input clearfix">--> 1136 1137 <select id="selPtHr2" name="selPtHr2" class="hrs required" tabindex="1"> 1138 <option value="" selected="selected">HRS</option> 1139 <option value="00">00</option> 1140 <option value="01">01</option> 1141 <option value="02">02</option> 1142 <option value="03">03</option> 1143 <option value="04">04</option> 1144 <option value="05">05</option> 1145 <option value="06">06</option> 1146 <option value="07">07</option> 1147 <option value="08">08</option> 1148 <option value="09">09</option> 1149 <option value="10">10</option> 1150 <option value="11">11</option> 1151 <option value="12">12</option> 1152 <option value="13">13</option> 1153 <option value="14">14</option> 1154 <option value="15">15</option> 1155 <option value="16">16</option> 1156 <option value="17">17</option> 1157 <option value="18">18</option> 1158 <option value="19">19</option> 1159 <option value="20">20</option> 1160 <option value="21">21</option> 1161 <option value="22">22</option> 1162 <option value="23">23</option> 1163</select> 1164<select id="selPtMn2" name="selPtMn2" class="mins required" tabindex="1"> 1165 <option value="" selected="selected">MINS</option> 1166 <option value="00">00</option> 1167 <option value="05">05</option> 1168 <option value="10">10</option> 1169 <option value="15">15</option> 1170 <option value="20">20</option> 1171 <option value="25">25</option> 1172 <option value="30">30</option> 1173 <option value="35">35</option> 1174 <option value="40">40</option> 1175 <option value="45">45</option> 1176 <option value="50">50</option> 1177 <option value="55">55</option> 1178</select> 1179 </div> 1180 </div> 1181 </div>
1182 </div> 1183 1184 1185 </div> 1186 <input type="button" class="submit see_price" value="BOOK ONLINE" /> 1187 <div id="tbc_form_error" style="display:none;"></div> 1188 </div> 1189 1190 </form> 1191</div> 1192
1193<script type="text/javascript" src="https://www.booktaxibrussels.com/components/com_taxibooking/assets/js/jquery-1.8.3.min.js"></script>
vendor: 1 bytes, line 1193
1193
1194<script type="text/javascript"> 1195var tbjQuery = $.noConflict( true ); 1196</script>
vendor: 1 bytes, line 1196
1196
1197<script type="text/javascript"> 1198/* tb_city override: plugin selectbox neutralizado - selects nativos. 1199 Las llamadas .selectbox() del JS heredado quedan como no-op. */ 1200tbjQuery.fn.selectbox = function(){ return this; }; 1201</script>
vendor: 1 bytes, line 1201
1201
1202<script type="text/javascript" src="https://www.booktaxibrussels.com/components/com_taxibooking/assets/js/jquery-ui.js"></script>
vendor: 1 bytes, line 1202
1202
1203<script type="text/javascript" src="https://www.booktaxibrussels.com/components/com_taxibooking/assets/js/jquery.ui.datepicker-en-GB.js"></script>
vendor: 1 bytes, line 1203
1203
1204<script type="text/javascript" src="https://www.booktaxibrussels.com/modules/mod_taxibooking/assets/js/modtaxibooking.js"></script>
1204 1205
1206<script type="text/javascript"> 1207// LocationIQ access token (from the api_key2 setting field) 1208var LOCATIONIQ_KEY = 'pk.66ef67993cacbecce21911e8d6bfbebf'; 1209// Optional ISO country code to bias/restrict results (empty = worldwide) 1210var LOCATIONIQ_COUNTRY = ''; 1211var HERE_KEY = 'CVxM2blTr4BLSm52UbMJdd4K9VstOh4aH1Q9flyQkw8'; 1212var HERE_COUNTRY3 = ''; 1213var HERE_DEFAULT_CITY = 'Brussels'; 1214</script>
1214 1215 1216<style type="text/css"> 1217/* Keep LocationIQ autocomplete suggestions inside the field width and 1218 wrap long addresses onto multiple lines instead of overflowing. */ 1219.ui-autocomplete { 1220 max-width: 100%; 1221 box-sizing: border-box; 1222 overflow-x: hidden; 1223} 1224.ui-autocomplete .ui-menu-item, 1225.ui-autocomplete .ui-menu-item-wrapper, 1226.ui-autocomplete .ui-menu-item a { 1227 white-space: normal !important; 1228 word-wrap: break-word; 1229 overflow-wrap: anywhere; 1230 line-height: 1.3; 1231} 1232</style> 1233
1234<script type="text/javascript"> 1235tbjQuery(document).ready(function(){ 1236 1237 tbHereInitDefaultAt() 1238 1239 tbjQuery( "#verticle_booking_wrap" ).tabs({ 1240 active: 0, 1241 beforeActivate: function( event, ui ) { 1242 //tbjQuery.fn.unsetPoiAddress(); 1243 //tbjQuery.fn.unsetRoute(); 1244 //tbjQuery.fn.unsetHourlyHire(); 1245 1246 // unset return date 1247 tbjQuery('#returnjurney').attr('checked', false); 1248 tbjQuery('div#return_date_wrapper').hide(); 1249 tbjQuery('#orderdatereturn').val('Return Date'); 1250 1251 tbjQuery('#selPtHr2').selectbox('detach'); 1252 tbjQuery('#selPtHr2').val(''); 1253 tbjQuery('#selPtHr2').selectbox('attach'); 1254 1255 tbjQuery('#selPtMn2').selectbox('detach'); 1256 tbjQuery('#selPtMn2').val(''); 1257 tbjQuery('#selPtMn2').selectbox('attach'); 1258 1259 // clear out the return extras 1260 tbjQuery('div#return_extra_wrapper').html('').hide(); 1261 }, 1262 select: function(event, ui) { 1263 var selectedTabTitle = tbjQuery(ui.tab).text(); 1264 if(selectedTabTitle=='Hourly'){ 1265 tbjQuery('#return_label').hide(); 1266 tbjQuery('#returnjurney').attr('checked', false); 1267 tbjQuery('#return_date_wrapper').find('input, select').each(function(){ 1268 tbjQuery(this).val(''); 1269 }) 1270 tbjQuery('#return_date_wrapper').hide(); 1271 tbjQuery('#hourly_hr').addClass('required'); 1272 } 1273 else { 1274 tbjQuery('#return_label').show(); 1275 tbjQuery('#hourly_hr').removeClass('required'); 1276 } 1277 } 1278 }); 1279 1280 tbjQuery(".seat_options").selectbox(); 1281 tbjQuery(".stop_interval_options").selectbox(); 1282 tbjQuery(".hrs, .mins").selectbox(); 1283 1284 // route autocomplete 1285 tbjQuery("#route_category_fld").autocomplete({ 1286 source: [], 1287 minLength: 2, 1288 open: function( event, ui ) { 1289 tbjQuery('div.routes_wrapper div.routecategory_dropdown_wrapper').hide(); 1290 }, 1291 select: function(event, ui) { 1292 tbjQuery('#route_category').val(ui.item.id); 1293 tbjQuery('#route_category_fld').val(ui.item.value); 1294 tbjQuery('div.routes_wrapper div.routecategory_dropdown_wrapper').hide(); 1295 1296 // unset routes 1297 tbjQuery('#route_from').val(0); 1298 tbjQuery('#route_from_fld').val(''); 1299 tbjQuery('#route_to').val(0); 1300 tbjQuery('#route_to_fld').val(''); 1301 1302 // unset all the poi/address selection below 1303 tbjQuery.fn.unsetPoiAddress(); 1304 tbjQuery.fn.unsetHourlyHire(); 1305 1306 tbjQuery.fn.collectRouteFrom(); 1307 1308 // set booking type 1309 tbjQuery('#booking_type').val('offers'); 1310 } 1311 }) 1312 1313 tbjQuery("#route_category_dropoff_fld").autocomplete({ 1314 source: [], 1315 minLength: 2, 1316 open: function( event, ui ) { 1317 tbjQuery('div.routes_wrapper div.routecategory_dropoff_dropdown_wrapper').hide(); 1318 }, 1319 select: function(event, ui) { 1320 tbjQuery('#route_category_dropoff').val(ui.item.id); 1321 tbjQuery('#route_category_dropoff_fld').val(ui.item.value); 1322 tbjQuery('div.routes_wrapper div.routecategory_dropoff_dropdown_wrapper').hide(); 1323 1324 // unset routes 1325 tbjQuery('#route_to').val(0); 1326 tbjQuery('#route_to_fld').val(''); 1327 1328 // unset all the poi/address selection below 1329 tbjQuery.fn.unsetPoiAddress(); 1330 tbjQuery.fn.unsetHourlyHire(); 1331 1332 tbjQuery.fn.collectRouteTo(); 1333 1334 // set booking type 1335 tbjQuery('#booking_type').val('offers'); 1336 } 1337 }) 1338 1339 tbjQuery("#route_from_fld").autocomplete({ 1340 source: [{"label":"Brussels Airport (BRU)","value":"Brussels Airport (BRU)","id":"276"},{"label":"Luxembourg Airport (LUX)","value":"Luxembourg Airport (LUX)","id":"280"},{"label":"Brussels South Charleroi Airport (CRL)","value":"Brussels South Charleroi Airport (CRL)","id":"368"}], 1341 minLength: 2, 1342 open: function( event, ui ) { 1343 tbjQuery('div.routes_wrapper div.routefrom_dropdown_wrapper').hide(); 1344 }, 1345 select: function(event, ui) { 1346 tbjQuery('#route_from').val(ui.item.id); 1347 tbjQuery('#route_from_fld').val(ui.item.value); 1348 tbjQuery('div.routes_wrapper div.routefrom_dropdown_wrapper').hide(); 1349 1350 // unset all the poi/address selection below 1351 tbjQuery.fn.unsetPoiAddress(); 1352 tbjQuery.fn.unsetHourlyHire(); 1353 tbjQuery.fn.getExtras('route_pickup'); 1354 1355 // collect route to 1356 tbjQuery.fn.collectRouteTo(); 1357 1358 // set booking type 1359 tbjQuery('#booking_type').val('offers'); 1360 } 1361 }) 1362 1363 tbjQuery("#route_to_fld").autocomplete({ 1364 source: [], 1365 minLength: 2, 1366 open: function( event, ui ) { 1367 tbjQuery('div.routes_wrapper div.routeto_dropdown_wrapper').hide(); 1368 }, 1369 select: function(event, ui) { 1370 tbjQuery('#route_to').val(ui.item.id); 1371 tbjQuery('#route_to_fld').val(ui.item.value); 1372 tbjQuery('div.routes_wrapper div.routeto_dropdown_wrapper').hide(); 1373 1374 // unset all the poi/address selection below 1375 tbjQuery.fn.unsetPoiAddress(); 1376 tbjQuery.fn.unsetHourlyHire(); 1377 tbjQuery.fn.getExtras('route_dropoff'); 1378 1379 // set booking type 1380 tbjQuery('#booking_type').val('offers'); 1381 } 1382 }) 1383 1384 // autocomplete 1385 tbjQuery("#airports1").autocomplete({ 1386 source: [{"label":"Brussels Airport (BRU)","value":"Brussels Airport (BRU)","id":"276"},{"label":"Luxembourg Airport (LUX)","value":"Luxembourg Airport (LUX)","id":"280"},{"label":"Cologne Bonn Airport (CGN)","value":"Cologne Bonn Airport (CGN)","id":"344"},{"label":"D\u00fcsseldorf International Airport (DUS)","value":"D\u00fcsseldorf International Airport (DUS)","id":"345"},{"label":"Frankfurt-Hahn Airport (HHN), Lautzenhausen, Alemania","value":"Frankfurt-Hahn Airport (HHN), Lautzenhausen, Alemania","id":"346"},{"label":"Frankfurt Airport (FRA)","value":"Frankfurt Airport (FRA)","i
1386d":"347"},{"label":"Saarbr\u00fccken Airport (SCN)","value":"Saarbr\u00fccken Airport (SCN)","id":"348"},{"label":"Airport Zweibr\u00fccken (ZQW)","value":"Airport Zweibr\u00fccken (ZQW)","id":"349"},{"label":"Bonn Central Station, Am Hauptbahnhof, Bonn, Alemania","value":"Bonn Central Station, Am Hauptbahnhof, Bonn, Alemania","id":"352"},{"label":"Brussels South Charleroi Airport (CRL)","value":"Brussels South Charleroi Airport (CRL)","id":"368"},{"label":"Li\u00e8ge Airport (LGG), Rue de l\u2019A\u00e9roport, Gr\u00e2ce-Hollogne, B\u00e9lgica","value":"Li\u00e8ge Airport (LGG), Rue de l\u2019A\u00e9roport, Gr\u00e2ce-Hollogne, B\u00e9lgica","id":"370"},{"label":"Charles de Gaulle Airport 2 TGV, Terminal 2, Roissy-en-France, Francia","value":"Charles de Gaulle Airport 2 TGV, Terminal 2, Roissy-en-France, Francia","id":"427"}], 1387 minLength: 2, 1388 open: function( event, ui ) { 1389 tbjQuery('div.pickup_wrap div.poi_dropdown_wrapper').hide(); 1390 }, 1391 select: function(event, ui) { 1392 tbjQuery.fn.unsetRoute(); 1393 tbjQuery.fn.unsetHourlyHire(); 1394 tbjQuery.fn.getExtras('pickup'); 1395 1396 // set booking type 1397 tbjQuery('#booking_type').val('address'); 1398 } 1399 }) 1400 1401 tbjQuery("#airports2").autocomplete({ 1402 source: [{"label":"Brussels Airport (BRU)","value":"Brussels Airport (BRU)","id":"276"},{"label":"Luxembourg Airport (LUX)","value":"Luxembourg Airport (LUX)","id":"280"},{"label":"Cologne Bonn Airport (CGN)","value":"Cologne Bonn Airport (CGN)","id":"344"},{"label":"D\u00fcsseldorf International Airport (DUS)","value":"D\u00fcsseldorf International Airport (DUS)","id":"345"},{"label":"Frankfurt-Hahn Airport (HHN), Lautzenhausen, Alemania","value":"Frankfurt-Hahn Airport (HHN), Lautzenhausen, Alemania","id":"346"},{"label":"Frankfurt Airport (FRA)","value":"Frankfurt Airport (FRA)","i
1402d":"347"},{"label":"Saarbr\u00fccken Airport (SCN)","value":"Saarbr\u00fccken Airport (SCN)","id":"348"},{"label":"Airport Zweibr\u00fccken (ZQW)","value":"Airport Zweibr\u00fccken (ZQW)","id":"349"},{"label":"Bonn Central Station, Am Hauptbahnhof, Bonn, Alemania","value":"Bonn Central Station, Am Hauptbahnhof, Bonn, Alemania","id":"352"},{"label":"Brussels South Charleroi Airport (CRL)","value":"Brussels South Charleroi Airport (CRL)","id":"368"},{"label":"Li\u00e8ge Airport (LGG), Rue de l\u2019A\u00e9roport, Gr\u00e2ce-Hollogne, B\u00e9lgica","value":"Li\u00e8ge Airport (LGG), Rue de l\u2019A\u00e9roport, Gr\u00e2ce-Hollogne, B\u00e9lgica","id":"370"},{"label":"Charles de Gaulle Airport 2 TGV, Terminal 2, Roissy-en-France, Francia","value":"Charles de Gaulle Airport 2 TGV, Terminal 2, Roissy-en-France, Francia","id":"427"}], 1403 minLength: 2, 1404 open: function( event, ui ) { 1405 tbjQuery('div.dropoff_wrap div.poi_dropdown_wrapper').hide(); 1406 }, 1407 select: function(event, ui) { 1408 tbjQuery.fn.unsetRoute(); 1409 tbjQuery.fn.unsetHourlyHire(); 1410 tbjQuery.fn.getExtras('dropoff'); 1411 1412 // set booking type 1413 tbjQuery('#booking_type').val('address'); 1414 } 1415 }) 1416 1417 1418 1419 // customer can't choose return date previous to the pickup date 1420 1421 tbjQuery('a.addstop').click(function(){ 1422 1423 var stops_counter = tbjQuery('div.stops_wrap').length; 1424 if(stops_counter > 7){ 1425 alert("The maximum Stops allowed is 8"); 1426 return false; 1427 } 1428 1429 var html = '<div class="topinnerWrap stops_wrap last clearfix">'+ 1430 '<div class="top_ver_input_wrapOuter clearfix">'+ 1431 '<div class="top_ver_input_wrap clearfix">'; 1432 1433 1434 1435 html += '<div class="inputField poi_disabled address_disabled">'+ 1436 '<input type="text" class="inputbox waypoints" name="waypoints['+stops_counter+']" id="waypoint_'+stops_counter+'" value="" placeholder="Please select a place" />'+ 1437 '<input type="hidden" name="waypoints_lat['+stops_counter+']" id="waypoint_lat" value="" />'+ 1438 '<input type="hidden" name="waypoints_lng['+stops_counter+']" id="waypoint_lng" value="" />'+ 1439 '</div>'; 1440 1441 html += '</div>'; 1442 html += '<div class="time_at_stop clearfix">'; 1443 html += '<div class="title_stops">Time at stop</div><select name="waypoints_stop_duration['+stops_counter+']" class="stop_interval_options" tabindex="1">'; 1444 html += '</select></div><a href="javascript:void(0);" class="remove_stops">Remove Stop</a>'; 1445 1446 html += '</div>'+ 1447 '</div>'; 1448 1449 tbjQuery('#stops_wrapper').append(html); 1450 tbjQuery(".stop_interval_options").selectbox(); 1451 1452 // bind place autocomplete to this waypoint 1453 var options = {}; 1454 1455 1456 }) 1457}) 1458 1459var geocoder; 1460var map; 1461// Coordenadas del sesgo por defecto (se rellena al cargar si hay ciudad) 1462var HERE_DEFAULT_AT = null; 1463 1464// Geocodifica la ciudad por defecto UNA vez al cargar -> HERE_DEFAULT_AT 1465function tbHereInitDefaultAt() { 1466 if (typeof HERE_DEFAULT_CITY === 'undefined' || HERE_DEFAULT_CITY === '') { return; } 1467 tbHereForward(HERE_DEFAULT_CITY, function(lat, lon) { 1468 if (lat !== null && lon !== null) { 1469 HERE_DEFAULT_AT = lat + ',' + lon; 1470 } 1471 }); 1472} 1473 1474// Construye los parametros de sesgo segun la cascada. 1475function tbHereBiasParams(atOverride) { 1476 var p = {}; 1477 if (atOverride) { 1478 p.at = atOverride; // anclaje explicito (origen->destino) 1479 } else if (HERE_DEFAULT_AT) { 1480 p.at = HERE_DEFAULT_AT; // sesgo por ciudad 1481 } else if (typeof HERE_COUNTRY3 !== 'undefined' && HERE_COUNTRY3 !== '') { 1482 p['in'] = 'countryCode:' + HERE_COUNTRY3; // sesgo por pais 1483 } 1484 return p; 1485} 1486 1487// Autocomplete con /discover. getAnchor: funcion opcional que devuelve "lat,lon" para anclar. 1488function tbHereAutocomplete(inputEl, onSelect, getAnchor) { 1489 tbjQuery(inputEl).autocomplete({ 1490 minLength: 3, 1491 delay: 300, 1492 source: function(request, response) { 1493 var anchor = (typeof getAnchor === 'function') ? getAnchor() : null; 1494 var params = { 1495 apiKey: HERE_KEY, 1496 q: request.term, 1497 limit: 5 1498 }; 1499 var bias = tbHereBiasParams(anchor); 1500 for (var k in bias) { if (bias.hasOwnProperty(k)) { params[k] = bias[k]; } } 1501 1502 var locale = tbjQuery('#locale').val(); 1503 if (locale) { params.lang = locale.substring(0, 2); } 1504 1505 tbjQuery.ajax({ 1506 url: 'https://discover.search.hereapi.com/v1/discover', 1507 dataType: 'json', 1508 data: params, 1509 success: function(data) { 1510 var items = (data && data.items) ? data.items : []; 1511 response(tbjQuery.map(items, function(item) { 1512 var label = (item.address && item.address.label) ? item.address.label : item.title; 1513 var pos = item.position || {}; 1514 return { 1515 label: label, 1516 value: label, 1517 lat: (typeof pos.lat !== 'undefined') ? pos.lat : null, 1518 lon: (typeof pos.lng !== 'undefined') ? pos.lng : null 1519 }; 1520 })); 1521 }, 1522 error: function() { response([]); } 1523 }); 1524 }, 1525 select: function(event, ui) { 1526 if (typeof onSelect === 'function') { onSelect(ui.item); } 1527 } 1528 }); 1529 1530 var inst = tbjQuery(inputEl).data('uiAutocomplete') || tbjQuery(inputEl).data('autocomplete'); 1531 if (inst) { 1532 inst._resizeMenu = function() { 1533 this.menu.element.outerWidth(tbjQuery(inputEl).outerWidth()); 1534 }; 1535 } 1536} 1537 1538// Reverse geocoding HERE: coords -> direccion 1539function tbHereReverse(lat, lon, cb) { 1540 var params = { apiKey: HERE_KEY, at: lat + ',' + lon, limit: 1 }; 1541 var locale = tbjQuery('#locale').val(); 1542 if (locale) { params.lang = locale.substring(0, 2); } 1543 tbjQuery.ajax({ 1544 url: 'https://revgeocode.search.hereapi.com/v1/revgeocode', 1545 dataType: 'json', 1546 data: params, 1547 success: function(data) { 1548 var items = (data && data.items) ? data.items : []; 1549 cb((items.length && items[0].address && items[0].address.label) ? items[0].address.label : null); 1550 }, 1551 error: function() { cb(null); } 1552 }); 1553} 1554 1555// Forward geocode HERE: texto -> {lat, lon} (lo usa tbHereInitDefaultAt) 1556function tbHereForward(query, cb) { 1557 tbjQuery.ajax({ 1558 url: 'https://geocode.search.hereapi.com/v1/geocode', 1559 dataType: 'json', 1560 data: { apiKey: HERE_KEY, q: query, limit: 1 }, 1561 success: function(data) { 1562 var items = (data && data.items) ? data.items : []; 1563 if (items.length && items[0].position) { 1564 cb(parseFloat(items[0].position.lat), parseFloat(items[0].position.lng)); 1565 } else { cb(null, null); } 1566 }, 1567 error: function() { cb(null, null); } 1568 }); 1569} 1570 1571/* ============================================================ 1572 LocationIQ helpers (replacement for google.maps.places) 1573 ============================================================ */ 1574 1575function tbLocationIQAutocomplete(inputEl, onSelect) { 1576 tbjQuery(inputEl).autocomplete({ 1577 minLength: 3, 1578 delay: 300, 1579 source: function(request, response) { 1580 var params = { 1581 key: LOCATIONIQ_KEY, 1582 q: request.term, 1583 limit: 5, 1584 dedupe: 1, 1585 format: 'json' 1586 }; 1587 var locale = tbjQuery('#locale').val(); 1588 if (locale) { params['accept-language'] = locale.substring(0, 2); }
1589 if (LOCATIONIQ_COUNTRY) { params.countrycodes = LOCATIONIQ_COUNTRY; } 1590 1591 tbjQuery.ajax({ 1592 url: 'https://api.locationiq.com/v1/autocomplete', 1593 dataType: 'json', 1594 data: params, 1595 success: function(data) { 1596 response(tbjQuery.map(data || [], function(item) { 1597 return { 1598 label: item.display_name, 1599 value: item.display_name, 1600 lat: item.lat, 1601 lon: item.lon 1602 }; 1603 })); 1604 }, 1605 error: function() { response([]); } 1606 }); 1607 }, 1608 select: function(event, ui) { 1609 if (typeof onSelect === 'function') { onSelect(ui.item); } 1610 } 1611 }); 1612 1613 // Make the suggestions dropdown match the input width (so long 1614 // addresses wrap onto several lines instead of overflowing the page). 1615 var inst = tbjQuery(inputEl).data('uiAutocomplete') || tbjQuery(inputEl).data('autocomplete'); 1616 if (inst) { 1617 inst._resizeMenu = function() { 1618 this.menu.element.outerWidth(tbjQuery(inputEl).outerWidth()); 1619 }; 1620 } 1621} 1622 1623function tbLocationIQReverse(lat, lon, cb) { 1624 var params = { key: LOCATIONIQ_KEY, lat: lat, lon: lon, format: 'json' }; 1625 var locale = tbjQuery('#locale').val(); 1626 if (locale) { params['accept-language'] = locale.substring(0, 2); } 1627 1628 tbjQuery.ajax({ 1629 url: 'https://us1.locationiq.com/v1/reverse', 1630 dataType: 'json', 1631 data: params, 1632 success: function(data) { 1633 cb(data && data.display_name ? data.display_name : null); 1634 }, 1635 error: function() { cb(null); } 1636 }); 1637} 1638 1639function initialize() { 1640 var options = {}; 1641 1642 var address_from_input = document.getElementById('address_from'); 1643 1644 tbjQuery("#address_from").on('input', function(){ 1645 tbjQuery('#address_from_lat').val(""); 1646 tbjQuery('#address_from_lng').val(""); 1647 tbjQuery('div.pickup_wrap div.poi_dropdown_wrapper').hide(); 1648 }); 1649 tbHereAutocomplete(address_from_input, function(item) { 1650 tbjQuery('div.pickup_wrap div.poi_dropdown_wrapper').hide(); 1651 tbjQuery('#address_from_lat').val(item.lat); 1652 tbjQuery('#address_from_lng').val(item.lon); 1653 1654 tbjQuery.fn.unsetRoute(); 1655 tbjQuery.fn.unsetHourlyHire(); 1656 1657 // set booking type 1658 tbjQuery('div#pickup_extra_wrapper').html(''); 1659 tbjQuery('#booking_type').val('address'); 1660 tbjQuery("#address_from").removeClass('incorrect'); 1661 1662 tbjQuery.fn.getExtras('pickup'); 1663 1664 // regenerate return route with extra if Return Journey is selected 1665 if(tbjQuery('#returnjurney').is(':checked') && tbjQuery('#show_return_extras').val()==1){ 1666 tbjQuery.fn.getReturnExtras(); 1667 } 1668 }); 1669 1670 var address_to_input = document.getElementById('address_to'); 1671 1672 tbjQuery("#address_to").on('input', function(){ 1673 tbjQuery('#address_to_lat').val(""); 1674 tbjQuery('#address_to_lng').val(""); 1675 tbjQuery('div.dropoff_wrap div.poi_dropdown_wrapper').hide(); 1676 }); 1677 tbHereAutocomplete(address_to_input, function(item) { 1678 tbjQuery('div.dropoff_wrap div.poi_dropdown_wrapper').hide(); 1679 tbjQuery('#address_to_lat').val(item.lat); 1680 tbjQuery('#address_to_lng').val(item.lon); 1681 1682 tbjQuery.fn.unsetRoute(); 1683 tbjQuery.fn.unsetHourlyHire(); 1684 1685 // set booking type 1686 tbjQuery('div#dropoff_extra_wrapper').html(''); 1687 tbjQuery('#booking_type').val('address'); 1688 tbjQuery("#address_to").removeClass('incorrect'); 1689 1690 tbjQuery.fn.getExtras('dropoff'); 1691 1692 // regenerate return route with extra if Return Journey is selected 1693 if(tbjQuery('#returnjurney').is(':checked') && tbjQuery('#show_return_extras').val()==1){ 1694 tbjQuery.fn.getReturnExtras(); 1695 } 1696 }); 1697 1698 tbjQuery('.waypoints').each(function(){ 1699 var waypoint_field = this; 1700 tbHereAutocomplete(waypoint_field, function(item) { 1701 tbjQuery(waypoint_field).siblings('#waypoint_lat').val(item.lat); 1702 tbjQuery(waypoint_field).siblings('#waypoint_lng').val(item.lon); 1703 }); 1704 }) 1705 1706 load_default_map(); 1707} 1708 1709function get_user_location(scope, obj) 1710{ 1711 if(scope=='pickup'){ 1712 if(navigator.geolocation) { 1713 navigator.geolocation.getCurrentPosition(function(position) { 1714 1715 tbjQuery('#address_from_lat').val(position.coords.latitude); 1716 tbjQuery('#address_from_lng').val(position.coords.longitude); 1717 1718 tbjQuery.fn.unsetRoute(); 1719 tbjQuery.fn.unsetHourlyHire(); 1720 1721 // set booking type 1722 tbjQuery('div#pickup_extra_wrapper').html(''); 1723 tbjQuery('#booking_type').val('address'); 1724 tbjQuery("#address_from").removeClass('incorrect'); 1725 1726 // regenerate return route with extra if Return Journey is selected 1727 if(tbjQuery('#returnjurney').is(':checked') && tbjQuery('#show_return_extras').val()==1){ 1728 tbjQuery.fn.getReturnExtras(); 1729 } 1730 //tbjQuery.fn.getExtras('address_pickup'); 1731 tbjQuery.fn.getExtras('pickup'); 1732 tbHereReverse(position.coords.latitude, position.coords.longitude, function(address) { 1733 if (address) { 1734 tbjQuery('#address_from').val(address); 1735 } else { 1736 alert('We could not detect your location'); 1737 } 1738 }); 1739 }, function() { 1740 1741 }); 1742 } 1743 } 1744 if(scope=='dropoff'){ 1745 if(navigator.geolocation) { 1746 navigator.geolocation.getCurrentPosition(function(position) { 1747 1748 tbjQuery('#address_to_lat').val(position.coords.latitude); 1749 tbjQuery('#address_to_lng').val(position.coords.longitude); 1750 1751 tbjQuery.fn.unsetRoute(); 1752 tbjQuery.fn.unsetHourlyHire(); 1753 1754 // set booking type 1755 tbjQuery('div#dropoff_extra_wrapper').html(''); 1756 tbjQuery('#booking_type').val('address'); 1757 tbjQuery("#address_to").removeClass('incorrect'); 1758 1759 // regenerate return route with extra if Return Journey is selected 1760 if(tbjQuery('#returnjurney').is(':checked') && tbjQuery('#show_return_extras').val()==1){ 1761 tbjQuery.fn.getReturnExtras(); 1762 } 1763 //tbjQuery.fn.getExtras('address_dropoff'); 1764 tbjQuery.fn.getExtras('dropoff'); 1765 tbHereReverse(position.coords.latitude, position.coords.longitude, function(address) { 1766 if (address) { 1767 tbjQuery('#address_to').val(address); 1768 } else { 1769 alert('We could not detect your location'); 1770 } 1771 }); 1772 }, function() { 1773 1774 }); 1775 } 1776 } 1777 if(scope=='waypoints'){ 1778 var stop_parent = tbjQuery(obj).closest('div.stops_wrap'); 1779 if(navigator.geolocation) { 1780 navigator.geolocation.getCurrentPosition(function(position) { 1781 1782 tbjQuery(stop_parent).find('#waypoint_lat').val(position.coords.latitude); 1783 tbjQuery(stop_parent).find('#waypoint_lng').val(position.coords.longitude); 1784 1785 tbjQuery.fn.unsetRoute(); 1786 tbjQuery.fn.unsetHourlyHire(); 1787 tbjQuery('#booking_type').val('address'); 1788 1789 tbHereReverse(position.coords.latitude, position.coords.longitude, function(address) { 1790 if (address) { 1791 tbjQuery(stop_parent).find('.waypoints').val(address); 1792 } else { 1793 alert('We could not detect your location'); 1794 } 1795 }); 1796 }, function() { 1797 1798 }); 1799 } 1800 } 1801} 1802 1803function load_default_map() { 1804 // No external map provider to initialize for LocationIQ in this module. 1805} 1806 1807tbjQuery(window).on('load', initialize); 1808 1809/* tb_city override: mensaje de error visible tras la validacion */ 1810tbjQuery(function(){ 1811 var msgs = { es: 'Revisa los campos marcados en rojo.', 1812 en: 'Please check the fields highlighted in red.' }; 1813 tbjQuery(document).on('click', '.see_price', function(){ 1814 setTimeout(function(){ 1815 /* marcar con clase PROPIA: .incorrect a veces se retira antes 1816 de pintarse y el mensaje salia sin campos en rojo */ 1817 var bad = tbjQuery('#verticle_booking_wrap .incorrect:visible'); 1818 bad.addClass('tbc-bad'); 1819 var lang = (tbjQuery('#locale').val() || 'en').substring(0,2); 1820 var box = tbjQuery('#tbc_form_error'); 1821 if (bad.length > 0) { box.text(msgs[lang] || msgs.en).show(); } 1822 else { box.hide(); } 1823 }, 60); 1824 }); 1825 tbjQuery(document).on('input change', '#verticle_booking_wrap .incorrect, #verticle_booking_wrap .tbc-bad', function(){ 1826 tbjQuery(this).removeClass('incorrect tbc-bad'); 1827 if (tbjQuery('#verticle_booking_wrap .tbc-bad:visible').length === 0) { tbjQuery('#tbc_form_error').hide(); } 1828 }); 1829}); 1830 1831/* tb_city override: cambio nativo en hourly (el plugin ya no existe) */ 1832tbjQuery(function(){ 1833 tbjQuery(document).on('change', '#hourly_hr', function(){ 1834 tbjQuery('#booking_type').val('hourly'); 1835 if (tbjQuery.fn.unsetPoiAddress) tbjQuery.fn.unsetPoiAddress(); 1836 if (tbjQuery.fn.unsetRoute) tbjQuery.fn.unsetRoute(); 1837 if (tbjQuery.fn.getExtras) tbjQuery.fn.getExtras('hourly_hire'); 1838 }); 1839}); 1840</script>
1840 </div> 1841 <div class="moduletable-wellcometext span6"> 1842 1843 1844<div class="custom-wellcometext span6" > 1845 <div style="float:left; width: 90%;"> 1846 <div> 1847 <h2> 1848 Brussels Airport to City</h2> 1849 <p> 1850 </p> 1851 <p> 1852 <strong>If you are going to visit Brussels, we can help you to start your visit stress-free. </strong>We are delivering private transportation for groups and individuals, holidays and business, from Brussels international Airport (BRU) and Charleroi airport (CLR) to Brussels city, Gent, Bruges, Leuven, Liege, Antwerp with a large fleet of Mercedes E Class, Mercedes S Class and Mercedes V Class (6 seaters minivan). Our prices are "all inclusive" and fixed, for a total comfort and hassle-free arrival to Brussels.</p> 1853 <p> 1854 We also provide private transfers from Luxembourg airport (LUX) to any destination in Luxembourg and Belgium.</p> 1855 <p> 1856 </p> 1857 <p> 1858 <strong>Book online </strong>your Private Transfer, using our website with an online safe payment. Our driver will be waiting for you at the arrival terminal of <strong>Brussels and Charleroi</strong> airport, showing a board with your name, taking you to your destination fast and stress-free.</p> 1859 <p> 1860 </p> 1861 <span style="font-size:24px;"><strong>Easy booking online!</strong></span> 1862 <p> 1863 </p> 1864 <p> 1865 <i class="fa fa-map-marker fa-3x"> </i> <i class="fa fa-plus fa-2x"> </i> <i class="fa fa-eur fa-3x"> </i> <i class="fa fa-plus fa-2x"> </i> <i class="fa fa-credit-card fa-3x"> </i> <i class="fa fa-arrow-right fa-2x"> </i> <i class="fa fa-taxi fa-3x"> </i></p> 1866 <ul> 1867 <li> 1868 Select your options for pickup and drop off from the list of available routes in booking form, or simply type the address in Brussels (in case of airport pickup, please also add your arrival flight number).</li> 1869 <li> 1870 Click "book online" button to calculate the total amount and select the type of vehicle required.</li> 1871 <li> 1872 Complete your personal data, flight details and the mobile phone number and confirm the payment with your credit or debit card (or PayPal). Your booking will be automatically processed and confirmed and you will receive an email from our Brussels local office with our contact details.</li> 1873 </ul> 1874 </div> 1875 <div class="mobilehide" style="float:right; width: 90%;"> 1876 <br /> 1877 <br /> 1878 <ul class="fa-ul"> 1879 <li> 1880 <i class="fa-li fa fa-envelope fa-4x"> </i> <span style="font-size:18px;"><strong>Immediate confirmation</strong></span><br /> 1881 After completing the payment process, you immediately will receive an email confirmation with the details of your booking (please check), including instructions for driver meeting and our assistance phone number in Brussels.</li> 1882 <li> 1883 </li> 1884 <li> 1885 <i class="fa-li fa fa-user-plus fa-4x"> </i> <span style="font-size:18px;"><strong>We check any reservation</strong></span><br /> 1886 Our Customer Service will review your booking data to avoid any possible problems (flight number, date and time of arrival ..).</li> 1887 <li> 1888 </li> 1889 <li> 1890 <i class="fa-li fa fa-cab fa-4x"> </i> <strong>Professional</strong><span style="font-size:18px;"><strong> experienced drivers</strong></span><br /> 1891 Book Taxi Brussels provide professional drivers with vehicles that meet local regulations for the transport of persons.<br /> 1892 Our drivers are carefully selected for their expertise and obsession to customer service. Taxi reservation with Book Taxi Brussels is safe and reliable.</li> 1893 <li> 1894 </li> 1895 </ul> 1896 </div> 1897 <div> 1898 <br /> 1899 <p> 1900 </p> 1901 </div> 1902 <p> 1903 </p> 1904</div> 1905</div> 1906 </div> 1907 <div class="moduletable-bookonline span6"> 1908 1909 1910<div class="custom-bookonline span6" > 1911 <p> 1912 <span style="font-size:18px;">Meet & Greet at arrival lounge</span></p> 1913<p> 1914 <strong>Brussels Airport Transfers stress-free</strong>: Once you arrive at Brussels airport and claim your luggage, please meet our driver at arrival lounge. You will find meeting instructions and our assistance phone number listed in your service voucher. In case of flight delay, we will reschedule your pickup time for free.</p> 1915<p> 1916 <span style="font-size:18px;">Safe Payment</span></p> 1917<p> 1918 You can book a transfer safely and easily with Book Taxi Brussels using Mastercard, American Express, JCB, Visa and Visa Electron or PayPal.<br /> 1919 <br /> 1920 Our website uses a secure bank system to process payments. All information is managed only between you and our bank, with an encoded page, making it impossible to read for third parties.<br /> 1921 <br /> 1922 </p> 1923<p> 1924 </p> 1925<p align="center"> 1926 <i class="fa fa-cc-amex fa-4x"> </i> <i class="fa fa-cc-mastercard fa-4x"> </i> <i class="fa fa-cc-visa fa-4x"> </i> <i class="fa fa-cc-paypal fa-4x"> </i><i class="fa fa-cc-jcb fa-4x"> </i></p> 1927<p> 1928 </p> 1929</div> 1930 </div>
1931 </div> 1932 </div> 1933 <div class="tbc-strip"> 1934 <div class="tbc-wrap"> 1935 <span>✓ Meet & Greet</span> 1936 <span>✓ Flight tracking included</span> 1937 <span>✓ Fixed price — no surprises</span> 1938 <span>✓ Free cancellation</span> 1939 </div> 1940 </div> 1941</section>
1942<script> 1943/* Neutralizar en el parse (antes del ready de jQuery) las pestanas del 1944 formulario cuyo href es una URL real: jQuery UI las cargaria por AJAX 1945 incrustando la pagina entera y re-inicializando los selects (clones). */ 1946(function () { 1947 var links = document.querySelectorAll('.tbc-heroform ul li a, #verticle_booking_wrap ul li a'); 1948 for (var i = 0; i < links.length; i++) { 1949 var h = links[i].getAttribute('href') || ''; 1950 if (h.charAt(0) === '/' || h.indexOf('http') === 0) { 1951 links[i].setAttribute('href', '#tbc-disabled'); 1952 links[i].parentNode.style.display = 'none'; 1953 } 1954 } 1955})(); 1956</script>
1956 1957 1958<!-- ===== Resumen de servicio (solo home): intro + como funciona + tarifas ===== --> 1959<section class="tbc-quick"> 1960 <div class="tbc-wrap"> 1961 <p class="tbc-quick-intro">Airport, port and station transfers in Brussels with licensed local drivers. Fixed price confirmed at booking, Meet & Greet at arrivals and 24/7 support on WhatsApp.</p> 1962 <h2 class="tbc-quick-h">How it works</h2> 1963 <div class="tbc-steps"> 1964 <div class="tbc-step"><span class="tbc-stepn">1</span><h3>Book online</h3><p>Choose route, date and vehicle — your fixed price shows instantly.</p></div> 1965 <div class="tbc-step"><span class="tbc-stepn">2</span><h3>Instant confirmation</h3><p>Booking and driver details arrive by email. Free cancellation.</p></div> 1966 <div class="tbc-step"><span class="tbc-stepn">3</span><h3>Your driver waits for you</h3><p>Name sign at arrivals and flight tracking included — even if you land late.</p></div> 1967 </div> 1968 </div> 1969</section> 1970 1971 1972<!-- ================= CONTENIDO ================= --> 1973<div id="tbc-main" class="tbc-wrap tbc-maincontainer"> 1974 <span style="font-size:15px;cursor:pointer" onclick="openNav()">☰ Click here to open the list of available destinations worldwide</span> 1975
1976<script> 1977function openNav() { 1978 document.getElementById("mySidenav").style.width = "99%"; 1979} 1980 1981function closeNav() { 1982 document.getElementById("mySidenav").style.width = "0"; 1983} 1984</script>
1984 1985<div id="system-message-container"> 1986</div> 1987 <div class="blog-featured"> 1988 1989 1990 1991 1992</div> 1993 1994 </div> 1995 1996<!-- receptor de los modulos extra que llegan en topmodule junto al formulario --> 1997<div id="tbc-extra" class="tbc-wrap tbc-modgrid"></div> 1998 1999 2000<div class="tbc-wrap tbc-modgrid bottommodulelist"> 2001 <div class="moduletable"> 2002 2003 2004<div class="custom" > 2005 <p> 2006 <i class="fa fa-taxi"> </i><em><a href="/">Book Taxi Brussels</a>, your local expert for Brussels Airport Transfers. The most comfortable way to go from <a href="/brussels-airport-transfers-to-city">Brussels airport to city.</a> </em></p> 2007</div> 2008 </div> 2009 <div class="moduletable"> 2010 2011 2012<div class="custom" > 2013 <p> 2014 <i class="fa fa-info-circle fa-4x"> </i><span style="font-size:22px;">Useful Information a</span><span style="font-size:22px;">bout your Transfer in Brussels</span></p> 2015</div> 2016 </div> 2017 <div class="moduletable"> 2018 2019 2020<div class="custom" > 2021 <p> 2022 <br /> 2023 Is my reservation a <strong>Private or shared transfer service? </strong>You have booked a private shuttle service. Our company provides exclusively private transfers in Brussels. You and your group are the only passengers in the booked vehicle, and a door-to-door service will be provided without any additional waiting or extra stop between the requested addresses and final destination or from/to the airport.<br /> 2024 <br /> 2025 <strong>Where </strong>will the driver meet my group? For Customers arriving to <strong>Brussels International Airport (BRU) or Charleroi (CLR) </strong>airport: On arrival please collect your luggage and proceed to the main lounge. The driver will be waiting for you showing a board with your name.</p> 2026<p> 2027 Transfers from Brussels city to any airport: If you are leaving the hotel, the driver will wait for you at the hotel lobby. If you are leaving from a private address, please have your group waiting out front at requested pick-up time. For private addresses, please do not miss the building number.</p> 2028<p> 2029 <strong>How long </strong>is the ride from the centre of Brussels to the airport? Brussels airport (BRU) is located 15 kilometres far from the city centre. With normal traffic conditions, the ride is 20/25 minutes long. Brussels South airport (also known as Charleroi airport) is located 60 kilometres far from Brussels city centre. With normal traffic conditions, you will need 1 hour to reach it.<br /> 2030 </p> 2031</div> 2032 </div> 2033 <div class="moduletable container"> 2034 2035 2036<div class="custom container" > 2037 </div> 2038 </div> 2039 <div class="moduletable"> 2040 2041 2042<div class="custom" > 2043 <div style="float:right;"> 2044 <i class="fa fa-plane "> </i> Delivering reliable Airport Transfers in <a href="https://www.booktaxibcn.com/" target="_blank">Barcelona</a> - <a href="https://www.booktaximadrid.com/" target="_blank">Madrid</a> - <a href="https://www.booktaxivalencia.com/" target="_blank">Valencia</a> - <a href="https://www.booktaxisevilla.com/" target="_blank">Sevilla</a> - <a href="https://www.booktaxigrancanaria.com/">Gran Canaria</a> - <a href="https://www.booktaxitenerife.com/">Tenerife</a> - <a href="https://www.booktaximallorca.com/">Mallorca</a> - <a href="https://www.booktaxivenice.com/">Venice</a> - <a href="https://www.booktaximilan.com/">Milan</a> - <a href="https://www.booktaxirome.com/" target="_blank">Rome</a> - <a href="https://www.airporttransfersparis.com/paris-airport-transfers-to-city" target="_blank">Paris</a> - <a href="https://www.booktaxilondon.com/" target="_blank">London</a> - <a href="https://www.booktaxiistanbul.com/" target="_blank">Istanbul</a> â <a href="https://www.booktaxiamsterdam.com/">Amsterdam</a> - <a href="https://www.booktaxiprague.com/">Prague</a> - <a href="https://www.booktaxiantalya.com" target="_blank">Antalya</a> - <a href="https://www.booktaxihongkong.com/">Hong Kong</a> â <a href="https://www.booktaxisingapore.com/">Singapore</a> - <a href="https://www.booktaxibangkok.com/">Bangkok</a> - <a href="https://www.booktaximarbella.com" target="_blank">Marbella</a> - <a href="https://www.booktaximalaga.com" target="_blank">Malaga</a> - <a href="https://www.booktaxilisbon.com" target="_blank">Lisbon</a> - <a href="https://www.booktaxiflorence.com" target="_blank">Florence</a> - <a href="https://www.booktaxibudapest.com">Budapest</a> - <a href="https://www.booktaxiathens.com" target="_blank">Athens</a> - <a href="https://www.booktaximunich.com" target="_blank">Munich</a> - <a href="https://www.booktaxibrussels.com" target="_blank">Brussels</a> - <a href="https://www.booktaxigeneva.com" target="_blank">Geneva</a> - <a href="https://www.booktaximoscow.com" target="_blank">Moscow</a> - <a href="https://www.booktaxistpetersburg.com" target="_blank">St Petersburg</a> - <a href="https://www.booktaxistockholm.com" target="_blank">Stockholm</a>
2044 - <a href="https://www.booktaxiabudhabi.com" target="_blank">Abu Dhabi</a> - <a href="https://www.booktaxidubai.com" target="_blank">Dubai</a> - <a href="https://www.booktaxitokyo.com" target="_blank">Tokyo</a> - <a href="https://www.booktaxinewyork.com" target="_blank">New York</a> - <a href="https://www.booktaxisanfrancisco.com">San Francisco</a> - <a href="https://www.booktaxilosangeles.com" target="_blank">Los Angeles</a> - <a href="https://www.booktaxilasvegas.com" target="_blank">Las Vegas</a> - <a href="https://www.bookairporttransfers.com" target="_blank">rest of USA and Canada</a></div> 2045<div style="float:right;"> 2046 </div> 2047<div style="float:left;"> 2048 <i><a href="/">Book Taxi Brussels </a>offers Private Airport Taxi Services at Brussels International Airport (BRU) and Charleroi airport (CLR), using exclusively vehicles with an official license and insurance for the transport of persons as requested by law. Book Taxi Brussels, your local expert for airport transfers in Brussels.</i></div> 2049</div> 2050 </div> 2051 </div> 2052 2053<!-- ===== Social proof: reseñas verificadas + reservas en vivo ===== --> 2054<section class="tbc-social" id="tbc-social" style="display:none"> 2055 <div class="tbc-wrap"> 2056 <h2 class="tbc-social-h"><span id="tbc-social-rating"></span> <span class="tbc-social-st" id="tbc-social-stars"></span></h2> 2057 <p class="tbc-social-sub">Verified post-trip reviews from real customers.</p> 2058 <div class="tbc-tgrid" id="tbc-tgrid"></div> 2059 </div> 2060</section> 2061<div class="tbc-toast" id="tbc-toast"></div> 2062 2063<!-- ===== Indicador de proceso: overlay con spinner entre pasos/paginas ===== --> 2064<div id="tbc-busy" aria-hidden="true"> 2065 <div class="tbc-busy-box"><div class="tbc-spinner"></div><span>Processing your request…</span></div> 2066</div>
2067<script> 2068(function () { 2069 var b = document.getElementById('tbc-busy'); 2070 function on() { if (b) b.classList.add('on'); } 2071 function off() { if (b) b.classList.remove('on'); } 2072 /* navegacion completa: se enciende al salir, la pagina nueva lo limpia sola */ 2073 window.addEventListener('beforeunload', on); 2074 /* volver con "atras" (bfcache) restauraria el overlay encendido: apagarlo */ 2075 window.addEventListener('pageshow', off); 2076 /* pasos AJAX del flujo de reserva */ 2077 document.addEventListener('click', function (e) { 2078 var t = e.target; 2079 if (!t || !t.classList) return; 2080 if (t.classList.contains('see_price') || t.classList.contains('step_submit_button') 2081 || t.classList.contains('car_booking') || t.classList.contains('see_summary')) { 2082 on(); 2083 /* si la validacion paro el flujo (campos en rojo, sin AJAX), apagar pronto */ 2084 setTimeout(function () { 2085 if (document.querySelector('.tbc-bad, .incorrect')) { off(); } 2086 }, 450); 2087 setTimeout(off, 15000); /* red de seguridad absoluta */ 2088 } 2089 }, true); 2090 /* apagar cuando la actividad AJAX se calma (cuenta peticiones en vuelo) */ 2091 function tbcArmBusyJq() { 2092 var jq = window.tbjQuery || window.jQuery; 2093 if (!jq || !jq.fn || jq.__tbcBusy) return; 2094 jq.__tbcBusy = 1; 2095 var inflight = 0, timer = null; 2096 jq(document).ajaxSend(function () { inflight++; if (timer) { clearTimeout(timer); timer = null; } }); 2097 jq(document).ajaxComplete(function () { 2098 inflight--; 2099 if (inflight <= 0) { inflight = 0; if (timer) clearTimeout(timer); timer = setTimeout(off, 400); } 2100 }); 2101 } 2102 tbcArmBusyJq(); 2103 document.addEventListener('DOMContentLoaded', tbcArmBusyJq); 2104})(); 2105</script>
vendor: 1 bytes, line 2105
2105
2106<script> 2107(function () { 2108 function esc(x){ var d=document.createElement('div'); d.textContent=String(x==null?'':x); return d.innerHTML; } 2109 fetch('/templates/tb_city/social.php') 2110 .then(function(r){ return r.json(); }) 2111 .then(function(S){ 2112 if (!S || S.error || !S.rating) return; 2113 var sec = document.getElementById('tbc-social'); 2114 /* cabecera con rating real */ 2115 var full = Math.floor(S.rating.avg), st=''; 2116 for (var i=0;i<5;i++) st += (i<full ? 'â ' : 'â'); 2117 document.getElementById('tbc-social-rating').innerHTML = 2118 Number(S.rating.avg).toFixed(1) + '/5 · ' + Number(S.rating.count).toLocaleString('en') + ' verified reviews' 2119 + (S.rating.pct4plus ? ' · ' + S.rating.pct4plus + '% rate us 4★ or 5★' : ''); 2120 document.getElementById('tbc-social-stars').textContent = st; 2121 /* testimonios: rotacion de 3 en 3 cada 8s */ 2122 var ts = S.testimonials || []; 2123 if (ts.length) { 2124 sec.style.display = 'block'; 2125 var grid = document.getElementById('tbc-tgrid'), page = 0; 2126 var pages = Math.max(1, Math.ceil(ts.length / 3)); 2127 function render() { 2128 var group = ts.slice(page*3, page*3+3); 2129 if (!group.length) { page = 0; group = ts.slice(0,3); } 2130 grid.classList.add('tbc-fade'); 2131 setTimeout(function(){ 2132 grid.innerHTML = group.map(function(t){ 2133 return '<div class="tbc-tc"><div class="tbc-tc-st">â â â â â </div>' 2134 + '<p>â' + esc(t.comment) + 'â</p>' 2135 + '<div class="tbc-tc-who"><b>' + esc(t.name) + '</b>' + esc(t.route) + '</div></div>'; 2136 }).join(''); 2137 grid.classList.remove('tbc-fade'); 2138 }, 300); 2139 page = (page + 1) % pages; 2140 } 2141 render(); 2142 if (pages > 1) { setInterval(render, 8000); } 2143 } 2144 /* bocadillo de reservas anonimas en tiempo real */ 2145 var rec = (S.recent || []).slice().sort(function(){ return Math.random() - .5; }); 2146 if (rec.length && window.innerWidth > 991) { 2147 var t = document.getElementById('tbc-toast'), i = 0; 2148 function show(){ 2149 var d = rec[i % rec.length]; i++; 2150 /* no pisar el aviso de cookies si sigue visible */ 2151 var ca = document.getElementById('ca_banner'); 2152 t.style.bottom = (ca && ca.offsetParent && ca.offsetHeight > 0) ? (ca.offsetHeight + 40) + 'px' : '18px'; 2153 t.innerHTML = '<b>' + esc(d.name) + '</b> just booked: ' + esc(d.route) 2154 + '<div class="tbc-toast-tt">â verified booking</div>'; 2155 t.classList.add('on'); 2156 setTimeout(function(){ t.classList.remove('on'); }, 5000); 2157 } 2158 setTimeout(function(){ show(); setInterval(show, 14000); }, 6000); 2159 } 2160 }) 2161 .catch(function(){ /* sin datos: la seccion queda oculta */ }); 2162})(); 2163</script>
2163 2164 2165<!-- ================= FOOTER ================= --> 2166<footer class="tbc-foot"> 2167 <div class="tbc-wrap"> 2168 <div class="tbc-foot-grid"> 2169 <div class="moduletable-footerleft span4"> 2170 2171<ul class="menu"> 2172<li class="item-256"><a href="/" >BookTaxiBrussels </a></li><li class="item-159"><a href="/privacy-policy" >Privacy Policy</a></li><li class="item-160"><a href="/terms-conditions" >T & C</a></li><li class="item-252"><a href="/top-destinations" >BookTaxi Destinations</a></li><li class="item-277"><a href="/sitemap-english" >Sitemap</a></li></ul> 2173 </div> 2174 2175 2176 </div> 2177 <div class="tbc-foot-legal"> 2178 <a href="/about-booktaxibrussels">BookTaxiBrussels ©</a> - Operated by Acertio Factoria Creativa, part of <a href="https://www.booktaxigroup.com" target="_blank" rel="noopener">Book Taxi Group</a> - VAT# ESB65613424 </div> 2179 <div id="rating" class="tbc-rating"></div> 2180 <details class="tbc-seo"> 2181 <summary>All destinations</summary> 2182 2183 </details> 2184 </div> 2185</footer> 2186 2187<!-- ================= WIDGET WHATSAPP (B1) ================= --> 2188<div id="btg-wa-root"></div>
2189<script> 2190(function () { 2191 var BTG_WA_CONFIG = { 2192 phone: '34935478521', 2193 title: 'Book Taxi Group', 2194 subtitle: 'Support - usually replies in minutes', 2195 welcome: 'Hi! \ud83d\udc4b How can we help you with your transfer?', 2196 cta: 'Start chat on WhatsApp', 2197 placeholderNote: 'You will continue the conversation in WhatsApp.', 2198 schedule: { enabled: false, fromHour: 0, toHour: 24, offlineMsg: 'We are offline now, but leave your message and we will reply soon.' }, 2199 position: 'right', 2200 greetingDelayMs: 1200 2201 }; 2202 function buildWaLink() { return 'https://wa.me/' + BTG_WA_CONFIG.phone; } 2203 function isOnline() { var s = BTG_WA_CONFIG.schedule; if (!s.enabled) return true; var h = new Date().getHours(); return h >= s.fromHour && h < s.toHour; } 2204 var side = BTG_WA_CONFIG.position === 'left' ? 'left' : 'right'; 2205 var css = '' 2206 + '#btg-wa-root{--btg-blue:var(--tbc-dark,#1f3864);--btg-green:#25d366;--btg-greend:#128c7e;}' 2207 + '.btg-wa-fab{position:fixed;bottom:22px;' + side + ':22px;z-index:99998;width:60px;height:60px;border-radius:50%;background:var(--btg-green);box-shadow:0 4px 14px rgba(0,0,0,.28);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .18s ease;border:none;}' 2208 + '.btg-wa-fab:hover{transform:scale(1.07);}' 2209 + '.btg-wa-fab svg{width:34px;height:34px;fill:#fff;}' 2210 + '.btg-wa-badge{position:absolute;top:-4px;' + side + ':-4px;background:#ff3b30;color:#fff;border-radius:50%;width:20px;height:20px;font:bold 12px/20px Arial;text-align:center;box-shadow:0 0 0 2px #fff;}' 2211 + '.btg-wa-bubble{position:fixed;bottom:92px;' + side + ':22px;z-index:99998;background:#fff;border-radius:14px;padding:12px 14px;max-width:240px;box-shadow:0 6px 22px rgba(0,0,0,.18);font:14px/1.4 Arial,sans-serif;color:#333;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s,transform .25s;}' 2212 + '.btg-wa-bubble.show{opacity:1;transform:translateY(0);pointer-events:auto;}' 2213 + '.btg-wa-bubble .x{position:absolute;top:6px;' + (side === 'right' ? 'left' : 'right') + ':8px;cursor:pointer;color:#aaa;font:16px/1 Arial;}' 2214 + '.btg-wa-panel{position:fixed;bottom:92px;' + side + ':22px;z-index:99999;width:330px;max-width:calc(100vw - 32px);background:#ece5dd;border-radius:14px;overflow:hidden;box-shadow:0 10px 32px rgba(0,0,0,.32);font-family:Arial,sans-serif;opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .22s,transform .22s;}' 2215 + '.btg-wa-panel.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}' 2216 + '.btg-wa-head{background:var(--btg-blue);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px;}' 2217 + '.btg-wa-head .av{width:42px;height:42px;border-radius:50%;background:var(--btg-green);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}' 2218 + '.btg-wa-head .av svg{width:24px;height:24px;fill:#fff;}' 2219 + '.btg-wa-head .t{font-size:15px;font-weight:bold;}' 2220 + '.btg-wa-head .s{font-size:11px;color:#c9d6ea;margin-top:2px;}' 2221 + '.btg-wa-head .cls{margin-' + (side === 'right' ? 'left' : 'right') + ':auto;cursor:pointer;font-size:20px;color:#c9d6ea;line-height:1;}' 2222 + '.btg-wa-body{padding:18px 14px;min-height:90px;}' 2223 + '.btg-wa-msg{background:#fff;border-radius:0 10px 10px 10px;padding:10px 12px;font-size:14px;color:#333;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.1);max-width:85%;}' 2224 + '.btg-wa-msg .nm{display:block;font-size:11px;font-weight:bold;color:var(--btg-green);margin-bottom:3px;}' 2225 + '.btg-wa-off{background:#fff7d6;color:#7a5c00;font-size:12px;border-radius:8px;padding:8px 10px;margin-top:10px;}' 2226 + '.btg-wa-foot{padding:12px 14px;background:#f7f7f7;}' 2227 + '.btg-wa-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--btg-green);color:#fff;text-decoration:none;font-size:15px;font-weight:bold;padding:12px;border-radius:24px;transition:background .15s;}' 2228 + '.btg-wa-btn:hover{background:var(--btg-greend);}' 2229 + '.btg-wa-btn svg{width:20px;height:20px;fill:#fff;}' 2230 + '.btg-wa-note{text-align:center;font-size:11px;color:#999;margin-top:8px;}'; 2231 var st = document.createElement('style'); st.textContent = css; 2232 document.head.appendChild(st); 2233 var WA_ICON = '<svg viewBox="0 0 32 32">
2233<path d="M16 .4C7.4.4.4 7.4.4 16c0 2.8.7 5.5 2.1 7.9L.3 31.7l8-2.1c2.3 1.3 4.9 1.9 7.6 1.9 8.6 0 15.6-7 15.6-15.6S24.6.4 16 .4zm0 28.5c-2.4 0-4.8-.7-6.9-1.9l-.5-.3-4.8 1.3 1.3-4.7-.3-.5c-1.4-2.2-2.1-4.7-2.1-7.3C2.7 8.7 8.7 2.7 16 2.7S29.3 8.7 29.3 16 23.3 28.9 16 28.9zm7.3-9.6c-.4-.2-2.4-1.2-2.7-1.3-.4-.1-.6-.2-.9.2-.3.4-1 1.3-1.3 1.6-.2.3-.5.3-.9.1-.4-.2-1.7-.6-3.2-2-1.2-1.1-2-2.4-2.2-2.8-.2-.4 0-.6.2-.8.2-.2.4-.5.6-.7.2-.2.3-.4.4-.7.1-.3.1-.5 0-.7-.1-.2-.9-2.2-1.3-3-.3-.8-.7-.7-.9-.7h-.8c-.3 0-.7.1-1.1.5-.4.4-1.4 1.4-1.4 3.4s1.5 3.9 1.7 4.2c.2.3 2.9 4.4 7 6.2 1 .4 1.7.7 2.3.9 1 .3 1.8.3 2.5.2.8-.1 2.4-1 2.7-1.9.3-.9.3-1.7.2-1.9-.1-.2-.3-.3-.7-.5z"/></svg>'; 2234 var root = document.getElementById('btg-wa-root'); 2235 var fab = document.createElement('button'); 2236 fab.className = 'btg-wa-fab'; fab.setAttribute('aria-label', 'WhatsApp'); 2237 fab.innerHTML = WA_ICON + '<span class="btg-wa-badge">1</span>'; 2238 root.appendChild(fab); 2239 var bubble = document.createElement('div'); 2240 bubble.className = 'btg-wa-bubble'; 2241 bubble.innerHTML = '<span class="x">×</span>' + BTG_WA_CONFIG.welcome; 2242 root.appendChild(bubble); 2243 var online = isOnline(); 2244 var panel = document.createElement('div'); 2245 panel.className = 'btg-wa-panel'; 2246 panel.innerHTML = 2247 '<div class="btg-wa-head"><div class="av">' + WA_ICON + '</div>' 2248 + '<div><div class="t">' + BTG_WA_CONFIG.title + '</div>' 2249 + '<div class="s">' + (online ? BTG_WA_CONFIG.subtitle : 'Offline') + '</div></div>' 2250 + '<div class="cls">×</div></div>' 2251 + '<div class="btg-wa-body"><div class="btg-wa-msg"><span class="nm">' + BTG_WA_CONFIG.title + '</span>' + BTG_WA_CONFIG.welcome + '</div>' 2252 + (online ? '' : '<div class="btg-wa-off">' + BTG_WA_CONFIG.schedule.offlineMsg + '</div>') + '</div>' 2253 + '<div class="btg-wa-foot"><a class="btg-wa-btn" href="' + buildWaLink() + '" target="_blank" rel="noopener">' + WA_ICON + BTG_WA_CONFIG.cta + '</a>' 2254 + '<div class="btg-wa-note">' + BTG_WA_CONFIG.placeholderNote + '</div></div>'; 2255 root.appendChild(panel); 2256 function openPanel() { panel.classList.add('show'); bubble.classList.remove('show'); fab.querySelector('.btg-wa-badge').style.display = 'none'; } 2257 function closePanel() { panel.classList.remove('show'); } 2258 fab.addEventListener('click', function () { panel.classList.contains('show') ? closePanel() : openPanel(); }); 2259 panel.querySelector('.cls').addEventListener('click', closePanel); 2260 bubble.addEventListener('click', function (e) { if (e.target.classList.contains('x')) { bubble.classList.remove('show'); return; } openPanel(); }); 2261 if (BTG_WA_CONFIG.greetingDelayMs > 0) { setTimeout(function () { if (!panel.classList.contains('show')) bubble.classList.add('show'); }, BTG_WA_CONFIG.greetingDelayMs); } 2262})(); 2263</script>
2263 2264
2265<script> 2266/* Limpieza de clones sbHolder: el plugin selectbox se inicializa varias 2267 veces y acumula copias. Conservar solo el ULTIMO clon de cada select. 2268 OJO: no depender de window.load (hay recursos que lo dejan colgado): 2269 programar varias pasadas tras DOMContentLoaded. */ 2270function tbcDedupSb() { 2271 var sels = document.querySelectorAll('#verticle_booking_wrap select'); 2272 for (var i = 0; i < sels.length; i++) { 2273 var clones = [], n = sels[i].nextElementSibling; 2274 while (n && n.tagName !== 'SELECT' && n.tagName !== 'LABEL') { 2275 if (n.classList && n.classList.contains('sbHolder')) clones.push(n); 2276 n = n.nextElementSibling; 2277 } 2278 for (var j = 0; j < clones.length - 1; j++) { 2279 clones[j].parentNode.removeChild(clones[j]); 2280 } 2281 } 2282} 2283/* La posicion topmodule trae mas modulos ademas del formulario (cookies, 2284 textos SEO): sacarlos de la columna del hero y llevarlos al contenido. */ 2285/* El panel remoto de jQuery UI puede incrustar una COPIA entera de la pagina 2286 (ids duplicados: #tbc-extra, #tbc-main...): elegir siempre el elemento REAL, 2287 nunca el clon embebido dentro del panel o del hero. */ 2288function tbcRealNode(sel) { 2289 var list = document.querySelectorAll(sel), el = null; 2290 for (var i = 0; i < list.length; i++) { 2291 if (!list[i].closest('[id^="ui-tabs-"]') && !list[i].closest('.tbc-heroform')) { el = list[i]; } 2292 } 2293 return el; 2294} 2295/* vaciar los paneles remotos que hayan incrustado la pagina entera */ 2296function tbcPurgeRemotePanels() { 2297 var ps = document.querySelectorAll('div[id^="ui-tabs-"]'); 2298 for (var i = 0; i < ps.length; i++) { 2299 if (ps[i].querySelector('.tbc-hero, .tbc-maincontainer, .tbc-foot')) { ps[i].innerHTML = ''; } 2300 } 2301} 2302/* Guardian AJAX: el JS heredado (tabs/modales "remote") descargaba paginas 2303 enteras del propio sitio y las inyectaba con .html(), re-ejecutando TODOS 2304 los scripts (mootools, common.js...) de forma recursiva â segundos de 2305 bloqueo del hilo principal y menu sin responder. Se cancela cualquier GET 2306 al mismo dominio que sea una PAGINA (las llamadas legitimas del motor 2307 llevan option=/format=; los .js/.css y dominios externos no se tocan). */ 2308function tbcArmAjaxGuard() { 2309 var jqs = [window.tbjQuery, window.jQuery, window.$]; 2310 for (var i = 0; i < jqs.length; i++) { 2311 var jq = jqs[i]; 2312 if (!jq || !jq.ajaxPrefilter || jq.__tbcGuard) continue; 2313 jq.__tbcGuard = 1; 2314 jq.ajaxPrefilter(function (opts) { 2315 var m = (opts.type || 'GET').toUpperCase(); 2316 if (m !== 'GET') return; 2317 var u = String(opts.url || ''); 2318 var abs = (u.charAt(0) === '/') ? location.origin + u : u; 2319 if (abs.indexOf('http') !== 0) { abs = location.origin + '/' + u; } 2320 if (abs.indexOf(location.origin) !== 0) return; /* externos: libres */ 2321 var path = abs.replace(location.origin, '').split('?')[0]; 2322 var qs = (abs.split('?')[1] || '').replace(/(^|&)langsw=[^&]*/g, '').replace(/^&/, ''); 2323 /* solo se bloquea el GET de una PAGINA pura: sin query util y sin 2324 extension de fichero. Todo AJAX legitimo lleva query (task=, option=, 2325 format=...) o pide un fichero (.js/.css/.php...) y pasa sin tocar. */ 2326 if (qs === '' && path.indexOf('.') === -1 2327 && (opts.dataType === undefined || opts.dataType === 'html')) { 2328 opts.beforeSend = function () { return false; }; /* jQuery cancela */ 2329 } 2330 }); 2331 } 2332} 2333function tbcRelocateExtras() { 2334 var hf = document.querySelector('.tbc-heroform'); 2335 var dest = tbcRealNode('[id="tbc-extra"]'); 2336 if (!hf || !dest) return; 2337 var kids = Array.prototype.slice.call(hf.children); 2338 for (var i = 0; i < kids.length; i++) { 2339 if (!kids[i].querySelector('#price_form')) { dest.appendChild(kids[i]); } 2340 } 2341} 2342/* ocultar bloques de plazas invisibles (ocupaban celda en la rejilla) */ 2343function tbcTidySeats(aggressive) { 2344 var ws = document.querySelectorAll('.tbc-heroform .seat_input_wrap'); 2345 for (var i = 0; i < ws.length; i++) { 2346 var sel = ws[i].querySelector('select'); 2347 if (!sel) { ws[i].style.display = 'none'; continue; } 2348 var st = window.getComputedStyle(sel); 2349 if (st.display === 'none' && !ws[i].querySelector('.sbHolder')) { ws[i].style.display = 'none'; } 2350 else if (st.visibility === 'hidden') { ws[i].style.display = 'none'; } 2351 /* bloques colapsados a altura cero (p.ej. booster escondido por el JS 2352 antiguo sin display:none): ocupan celda en la rejilla â fuera */ 2353 else if (aggressive && ws[i].offsetHeight === 0) { ws[i].style.display = 'none'; } 2354 } 2355} 2356/* armar YA, en el parseo: los ready() del modulo legacy se registraron antes 2357 que nuestro listener de DOMContentLoaded y podian lanzar su peticion de 2358 pagina antes de que el guardian existiera (carrera en cargas lentas) */ 2359tbcArmAjaxGuard(); 2360document.addEventListener('DOMContentLoaded', function () { 2361 tbcArmAjaxGuard(); 2362 tbcRelocateExtras(); 2363 var delays = [400, 1200, 2500, 4500, 8000]; 2364 for (var i = 0; i < delays.length; i++) { 2365 (function (d) { 2366 setTimeout(tbcArmAjaxGuard, d); /* por si tbjQuery se define tarde */ 2367 setTimeout(tbcDedupSb, d); 2368 setTimeout(function () { tbcTidySeats(d >= 1200); }, d); 2369 setTimeout(tbcPurgeRemotePanels, d); 2370 setTimeout(tbcRelocateExtras, d); /* por si el primer intento apunto al clon */ 2371 })(delays[i]); 2372 } 2373}); 2374window.addEventListener('load', function () { tbcDedupSb(); }); 2375</script>
vendor: 1 bytes, line 2375
2375
2376<script> 2377/* En la home, plegar el texto SEO largo heredado bajo un "Leer mas": 2378 el HTML sigue integro para los buscadores, pero deja de dominar la pagina. */ 2379function tbcCollapseSeo() { 2380 if (!document.body.classList.contains('tbc-is-home')) return; 2381 var sels = ['#tbc-main', '#tbc-extra', '.bottommodulelist']; 2382 for (var s = 0; s < sels.length; s++) { 2383 var el = tbcRealNode(sels[s]); /* nunca el clon embebido del panel remoto */ 2384 if (!el || el.getAttribute('data-tbc-clip') || el.scrollHeight < 520) continue; 2385 el.setAttribute('data-tbc-clip', '1'); 2386 el.classList.add('tbc-clip'); 2387 var b = document.createElement('button'); 2388 b.type = 'button'; 2389 b.className = 'tbc-readmore'; 2390 b.innerHTML = 'Read more'; 2391 el.parentNode.insertBefore(b, el.nextSibling); 2392 (function (el, b) { 2393 b.onclick = function () { 2394 var open = !el.classList.contains('tbc-clip'); 2395 if (open) { 2396 el.classList.add('tbc-clip'); 2397 b.innerHTML = 'Read more'; 2398 el.scrollIntoView({ behavior: 'smooth', block: 'start' }); 2399 } else { 2400 el.classList.remove('tbc-clip'); 2401 b.innerHTML = 'Show less'; 2402 } 2403 }; 2404 })(el, b); 2405 } 2406} 2407document.addEventListener('DOMContentLoaded', function () { 2408 setTimeout(tbcCollapseSeo, 600); 2409 setTimeout(tbcCollapseSeo, 2000); /* tbc-extra se rellena tras relocate */ 2410 setTimeout(tbcCollapseSeo, 5000); /* red por si el embed AJAX llego tarde */ 2411}); 2412/* Cambio de idioma a prueba de caches: Chrome (y algunos hostings) cachean 2413 la redireccion de /en/ o /es/, dejando el sitio "atascado" en un idioma. 2414 Al hacer clic en un enlace de idioma se anade un parametro unico para 2415 saltar cualquier cache y llegar siempre al servidor (que fija la cookie). */ 2416document.addEventListener('click', function (e) { 2417 var a = e.target && e.target.closest ? e.target.closest('a') : null; 2418 if (!a || a.host !== location.host) return; 2419 /* SOLO enlaces reales: los controles del formulario son <a href="#..."> o 2420 javascript: â su pathname coincide con la pagina actual y NO deben 2421 interceptarse (recargaban la home y borraban los datos del formulario) */ 2422 var raw = a.getAttribute('href') || ''; 2423 if (raw === '' || raw.charAt(0) === '#' || raw.indexOf('javascript') === 0 || a.hash !== '') return; 2424 /* /en/ y /es/ (cambio de idioma) y tambien "/" (Home y logo): la home 2425 redirige por cookie y esa redireccion se cachea con max-age â un clic 2426 con parametro unico no puede caer nunca en una redireccion cacheada */ 2427 if (a.pathname === '/en/' || a.pathname === '/es/' || a.pathname === '/en' || a.pathname === '/es' || a.pathname === '/') { 2428 e.preventDefault(); 2429 var p = a.pathname === '/' ? '/' : a.pathname.replace(/\/?$/, '/'); 2430 location.href = p + '?langsw=' + (new Date()).getTime(); 2431 } 2432}, true); 2433/* Blindaje contra modulos jurasicos: un document.write ejecutado DESPUES 2434 de cargar la pagina borra el documento entero (asi dejaba en blanco la 2435 home el scroller de testimonios antiguo cuando un embed AJAX re-evaluaba 2436 su script inline). Tras el load, write/writeln/open quedan anulados â 2437 ningun write post-carga es legitimo. */ 2438window.addEventListener('load', function () { 2439 var noop = function () {}; 2440 try { 2441 document.write = noop; 2442 document.writeln = noop; 2443 document.open = function () { return document; }; 2444 } catch (e) {} 2445}); 2446/* La cookie de idioma SIEMPRE pegada al idioma de la pagina visible. 2447 Cubre el hueco de la bfcache: al volver con "atras" la pagina se muestra 2448 sin pasar por el servidor y la cookie podia quedarse en el otro idioma â 2449 el siguiente POST (ver precio) respondia entonces en ese idioma. Se 2450 re-clava al mostrar la pagina, en cada clic y antes de enviar formularios 2451 (el submit programatico no dispara el evento submit: por eso el clic). */ 2452(function () { 2453 var ck = '2837156badccc868de59a39e993020d7'; 2454 var tag = 'en-GB'; 2455 function tbcPinLang() { 2456 try { document.cookie = ck + '=' + tag + '; path=/; max-age=31536000'; } catch (e) {} 2457 } 2458 window.addEventListener('pageshow', tbcPinLang); 2459 document.addEventListener('click', tbcPinLang, true); 2460 document.addEventListener('submit', tbcPinLang, true); 2461 tbcPinLang(); 2462})(); 2463</script>
vendor: 1 bytes, line 2463
2463
2464<script> 2465/* imagenes grandes del contenido a ancho completo (las pequenas no se tocan) */ 2466window.addEventListener('load', function () { 2467 var imgs = document.querySelectorAll('.tbc-maincontainer img, #tbc-extra img, .tbc-modgrid img'); 2468 for (var i = 0; i < imgs.length; i++) { 2469 var im = imgs[i]; 2470 if (im.naturalWidth >= 500 && !im.closest('#verticle_booking_wrap')) { 2471 im.style.width = '100%'; im.style.height = 'auto'; im.style.borderRadius = '12px'; 2472 } 2473 } 2474}); 2475</script>
vendor: 1 bytes, line 2475
2475
2476<script src="https://apis.google.com/js/platform.js" async defer>{lang: 'en-GB'}</script>
vendor: 1 bytes, line 2476
2476
2477<script>
vendor: 343 bytes, lines 2477-2482
2477 2478 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 2479 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 2480 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 2481 })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 2482 ga('create', '
2482UA-46556656-1
vendor: 38 bytes, lines 2482-2483
2482', 'auto', {'allowLinker': true}); 2483
2483ga('require', 'displayfeatures'); 2484 ga('require', 'linker'); 2485 ga('linker:autoLink', ['gettaxibarcelona.com', 'gettaxibarcelona.co.uk', 'booktaxibarcelona.es', 'booktaxibcn.com', 'reservertaxibarcelone.fr', 'barcelonataxi.de', 'ÑакÑибаÑÑелона.ÑÑ', 'mobileworldcongresstransportation.com', 'booktaxicanaryislands.com', 'booktaxicanarias.com', 'booktaxitenerife.com', 'booktaxilaspalmas.com', 'booktaxigrancanaria.com', 'booktaxispain.com', 'booktaxi.es', 'booktaxivalencia.com', 'booktaxisevilla.com', 'booktaximadrid.com', 'booktaximallorca.com', 'booktaximajorca.com' , 'booktaxivenice.com', 'booktaxivenice.co.uk', 'bookwatertaxivenice.com', 'booktaxiistambul.com', 'booktaxiistanbul.com', 'fleetandgoo.com', 'barcelonaairporttransfers.info', 'taxiinmadrid.info', 'booktaximilan.com', 'booktaxirome.com', 'booktaxiparis.com', 'booktaxilondon.com', 'booktaximilan.co.uk', 'booktaxirome.co.uk', 'booktaxiparis.co.uk', 'booktaxilondon.co.uk', 'booktaxiberlin.com', 'bookairporttransfers.com' , 'booktaxiamsterdam.com' , 'booktaxiprague.com' , 'booktaxihongkong.com' , 'booktaxisingapore.com' , 'booktaxibangkok.com' , 'booktaxiantalya.com' , 'booktaxilisbon.com' , 'booktaximarbella.com' , 'booktaximalaga.com' , 'booktaxinewyork.com' , 'booktaxisanfrancisco.com' , 'booktaxilasvegas.com' , 'booktaxilosangeles.com' , 'booktaxiflorence.com' , 'booktaxinaples.com' , 'booktaxibologna.com' , 'booktaxibudapest.com' , 'booktaxiathens.com' , 'booktaximunich.com' , 'booktaxibrussels.com' , 'booktaxigeneva.com' , 'booktaximoscow.com' , 'booktaxistpetersburg.com' , 'booktaxistockholm.com' , 'booktaxiabudhabi.com' , 'booktaxidubai.com' , 'booktaxitokyo.com'], true); 2486 ga('require', 'linkid', 'linkid.js'); 2487 ga('send', 'pageview'); 2488</script>
2488</body> 2489</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.