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