1<!DOCTYPE html> 2<!--[if lt IE 7]><html 3lang="de" class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--> 4<!--[if IE 7]><html 5lang="de" class="no-js lt-ie9 lt-ie8"> <![endif]--> 6<!--[if IE 8]><html 7lang="de" class="no-js lt-ie9"> <![endif]--> 8<!--[if gt IE 8]><!--><html 9lang="de" class="nojs"> 10<!--<![endif]--><head 11profile="http://gmpg.org/xfn/11"><base 12href="https://www.billigflug.de/" /><title>Flüge billig buchen bei billigflug.de | Billigflüge beim Original</title><meta 13name="description" content="Günstige Flugtickets online buchen und billig in die Ferien fliegen. TÃV geprüfter Preisvergleich ohne versteckte Kosten. Bekannt aus TV und Presse."/> 14<meta 15name="keywords" content="Billigflug, Billigflüge, billig Flug, Lastminute Urlaub, Hotel, Pauschalreise, Mietwagen, Lowcost, Linienflug, Charterflüge"/> 16<meta 17http-equiv="content-type" content="text/html; charset=UTF-8" /><meta 18http-equiv="content-language" content="de" /><meta 19http-equiv="expires" content="0" /><meta 20name="msapplication-tap-highlight" content="no" /><meta 21name="msapplication-config" content="none"/><meta 22name="google" value="notranslate" /><meta 23name="page-type" content="html"/><meta 24name="generator" content="billigflug.de" /><meta 25name="publisher" content="billigflug.de" /><meta 26name="copyright" content="copyright(c) 2026 billigflug.de, billigflug.de" /><meta 27name="language" content="de_DE" /><meta 28name="author" content="billigflug.de" /><meta 29name="expires" content="0" /><meta 30name="revisit-after" content="3 days" /><meta 31http-equiv="X-UA-Compatible" content="IE=edge" /><link
32rel="preconnect" href="https://static.billigflug.de/"><link 33rel="preconnect" href="https://fonts.gstatic.com"><link 34rel="preconnect" href="https://v1.api.service.cmp.usercentrics.eu"><meta 35name="google-site-verification" content="ONVt8J5b7ftTa9_kB5DIyl3r5i0s5NuuJHAg10fiw4g" /> 36<meta 37name="viewport" content="width=device-width, initial-scale=1.0" /><meta 38name="robots" content="index,follow" /> 39<link 40rel="canonical" href="https://www.billigflug.de/"/> 41
41<script type="text/javascript">if ('serviceWorker' in navigator) { 42 navigator.serviceWorker.getRegistration('https://www.billigflug.de').then(function(reg) { 43 if (!reg || !reg.active || reg.active.state !== 'activated') { 44 navigator.serviceWorker.register('https://www.billigflug.de/service-worker.js') 45 .then(function(reg) { }) 46 .catch(function(err) { }); 47 } 48 }); 49 }</script>
49 <link rel="stylesheet" type="text/css" href="https://static.billigflug.de/css/billigflug.de___index___a1700619.css" media="all"/> 50<link rel="stylesheet" type="text/css" href="https://static.billigflug.de/css/airlines___a1700619.css" media="all"/>
50<script type="text/javascript" src="https://static.billigflug.de/js/loader___a1700619.js"></script>
50
50<script type="text/javascript">var ua = navigator.userAgent; 51 // define CONSTANTS 52 PLSTART = new Date(), DOMAIN = 'billigflug', DOMAIN_SALT = '', BASE_URL = 'https://www.billigflug.de', SECURE_URL = 'https://www.billigflug.de', LANGUAGE = 'GERMAN', ACTION = 'index', MEDIA_URL = 'https://static.billigflug.de/', CONTROLLER = 'index', PORTAL = 'billigflug.de', CURRENCY_LOCALE = 'de_DE', TIME_SEPERATOR = ':', RUN_MODE = 'online', 53 TF = "EU", 54 HTMLCLASS = 'js ', 55 BROWSER = (ua.indexOf("MSIE") > -1 || !!ua.match(/Trident.*rv[ :]*11\./) ) ? 'ie' : 'noie nooldie', 56 LAYOUT = 'kite'; 57 if (BROWSER === 'ie') { 58 var rv = ua.indexOf('rv:'); 59 BROWSER += (navigator.appVersion.indexOf("MSIE 10") != -1 || parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10) == 11) ? ' ie10' : ' ltie10'; 60 } 61 62 document.documentElement.className += ' ' + HTMLCLASS + BROWSER; 63 64 window.touchDevice = (('ontouchstart' in window) 65 || (navigator.MaxTouchPoints > 0) 66 || (navigator.msMaxTouchPoints > 0)); 67 window.aImages = []; 68 69 document.addEventListener('DOMContentLoaded', function() { 70 var lazyBackgrounds = [].slice.call(document.querySelectorAll('.lazy-background')); 71 for (var i = 0; i < lazyBackgrounds.length; i++) { 72 lazyBackgrounds[i].classList.remove('lazy-background'); 73 } 74 }); 75 76 window.aLoader = ['https://static.billigflug.de/js/postscribe___a1700619.js', function() { lp.c(); }]; 77nbl.l(window.aLoader);</script>
77 <link 78rel="icon" href="https://static.billigflug.de/img/kite/favicon.ico" type="image/ico"> 79<link 80rel="alternate" media="only screen and (max-width: 640px)" href="https://go.billigflug.de/"> 81
81<script type="text/javascript">window.addEventListener('UC_UI_INITIALIZED', function() { 82 try { 83 var controllerIdPromise = window.__ucCmp && typeof window.__ucCmp.getControllerId === 'function' 84 ? window.__ucCmp.getControllerId() 85 : null; 86 87 Promise.resolve(controllerIdPromise).then(function(controllerId) { 88 if (controllerId) { 89 90 window.dataLayer = window.dataLayer || []; 91 window.dataLayer.push({ 92 event: 'custom_event', 93 event_name: 'uc_controller_id_ready', 94 uc_controller_id: controllerId, 95 uc_controller_id_ready: { 96 uc_controller_id: controllerId 97 } 98 }); 99 } 100 }); 101 } catch (e) { 102 } 103 }, {once: true});</script>
103
103<script type="text/javascript">function gtag() { 104 dataLayer.push(arguments); 105 } 106 107 function domReady(fn) { 108 document.addEventListener("DOMContentLoaded", fn); 109 if (document.readyState === "interactive" || document.readyState === "complete" ) { 110 fn(); 111 } 112 } 113 114 window.dataLayer = window.dataLayer || []; 115 gtag("consent", "default", { 116 ad_storage: "denied", 117 analytics_storage: "denied", 118 ad_user_data: "denied", 119 ad_personalization: "denied", 120 personalization_storage: "denied", 121 functionality_storage: "denied", 122 security_storage: "denied", 123 wait_for_update: 2000 124 }); 125 126 gtag("set", "ads_data_redaction", true); 127 128 window.addEventListener("UC_CONSENT", function (e) { 129 if (e.detail && e.detail.categories) { 130 131 132 // Updated category keys 133 var ucPersonal = "customcategory-9eb80701-a724-4e2f-bb2c-9cb1b09a084e", 134 ucAnalytics = "customcategory-b7c9cfea-8876-44e1-93ee-a837b334ba30", 135 ucMarketing = "customcategory-0c7d0e93-b21c-4603-b780-2f82540ad269", 136 deniedValue = "ALL_DENIED", 137 dataLayer = window.dataLayer || [], 138 consentState = 0, 139 scriptMapping = { 140 'marketing': ucMarketing, 141 'statistics': ucAnalytics, 142 'necessary': true 143 }; 144 145 // Check if all three categories are present 146 if (e.detail.categories.hasOwnProperty(ucPersonal) 147 && e.detail.categories.hasOwnProperty(ucAnalytics) 148 && e.detail.categories.hasOwnProperty(ucMarketing) 149 ) { 150 gtag("consent", "update", { 151 ad_storage: (e.detail.categories[ucMarketing].state !== deniedValue) ? 'granted' : 'denied', 152 ad_user_data: (e.detail.categories[ucMarketing].state !== deniedValue) ? 'granted' : 'denied', 153 ad_personalization: (e.detail.categories[ucMarketing].state !== deniedValue) ? 'granted' : 'denied', 154 analytics_storage: (e.detail.categories[ucAnalytics].state !== deniedValue) ? 'granted' : 'denied', 155 personalization_storage: (e.detail.categories[ucPersonal].state !== deniedValue) ? 'granted' : 'denied', 156 functionality_storage: 'granted', 157 security_storage: 'granted' 158 }); 159 160 consentState |= ((e.detail.categories[ucMarketing].state !== deniedValue) ? 4 : 0); 161 consentState |= ((e.detail.categories[ucAnalytics].state !== deniedValue) ? 2 : 0); 162 consentState |= ((e.detail.categories[ucPersonal].state !== deniedValue) ? 1 : 0); 163 } else { 164 // Marketing only 165 if (e.detail.categories.hasOwnProperty(ucMarketing)) { 166 gtag("consent", "update", { 167 ad_storage: (e.detail.categories[ucMarketing].state !== deniedValue) ? 'granted' : 'denied', 168 ad_user_data: (e.detail.categories[ucMarketing].state !== deniedValue) ? 'granted' : 'denied', 169 ad_personalization: (e.detail.categories[ucMarketing].state !== deniedValue) ? 'granted' : 'denied', 170 functionality_storage: 'granted', 171 security_storage: 'granted' 172 }); 173 174 consentState |= ((e.detail.categories[ucMarketing].state !== deniedValue) ? 4 : 0); 175 } 176 177 // Analytisch only 178 if (e.detail.categories.hasOwnProperty(ucAnalytics)) { 179 gtag("consent", "update", { 180 analytics_storage: (e.detail.categories[ucAnalytics].state !== deniedValue) ? 'granted' : 'denied', 181 functionality_storage: 'granted', 182 security_storage: 'granted' 183 }); 184 185 consentState |= ((e.detail.categories[ucAnalytics].state !== deniedValue) ? 2 : 0); 186 } 187 188 // Personalisierung only 189 if (e.detail.categories.hasOwnProperty(ucPersonal)) { 190 gtag("consent", "update", { 191 personalization_storage: (e.detail.categories[ucPersonal].state !== deniedValue) ? 'granted' : 'denied', 192 functionality_storage: 'granted', 193 security_storage: 'granted' 194 }); 195 196 consentState |= ((e.detail.categories[ucPersonal].state !== deniedValue) ? 1 : 0); 197 } 198 } 199 200 try { 201 if (e.detail.consent 202 && e.detail.consent.type 203 && e.detail.consent.type === "EXPLICIT" 204 ) { 205 document.cookie = "CookieConsent=" + consentState + "; Secure; SameSite=Lax; Path=/; Max-Age=2628000"; 206 } 207 } 208 catch (e) { 209 } 210 211 Object.entries(scriptMapping).forEach(([index, consent]) => { 212 if (true === (consent === true 213 || (Object.prototype.hasOwnProperty.call(e.detail.categories, consent) 214 && e.detail.categories[consent].state !== deniedValue) 215 ) 216 ) { 217 domReady(() => { 218 var scripts = document.querySelectorAll('script[data-cookieconsent="' + index + '"]'); 219
220 scripts.forEach((el) => { 221 var isTextPlain = el.getAttribute("type") === "text/plain", 222 usercentrics = el.getAttribute("data-usercentrics"); 223 224 225 if (true === isTextPlain && !usercentrics) { 226 var s = document.createElement("script"); 227 s.type = "text/javascript"; 228 s.async = false; 229 230 // Copy all attributes except "type" 231 for (var {name, value} of el.attributes) { 232 if (name !== "type") s.setAttribute(name, value); 233 } 234 235 // If there's no src, copy inline code 236 if (!s.src) { 237 s.textContent = el.textContent || ""; 238 } 239 240 // Replace the original
240<script type="text/plain"> with an executable one 241 if (el.replaceWith) { 242 el.replaceWith(s); 243 } else if (el.parentNode) { 244 el.parentNode.replaceChild(s, el); 245 } 246 } 247 }); 248 }); 249 } 250 }); 251 } 252 });</script>
252
252<script id="usercentrics-cmp" src="//web.cmp.usercentrics.eu/ui/loader.js" data-settings-id="fylrhJegKqQMip" async></script>
252
252<script type="text/plain" data-cookieconsent="statistics" data-usercentrics="Atatus"> 253 !function(window) { 254 var shouldRun = function () { 255 try { 256 var run = window.sessionStorage.getItem('loadApm'); 257 if (null === run) { 258 run = (Math.floor(Math.random() * 100) <= parseInt('100', 10)); 259 window.sessionStorage.setItem('loadApm', run); 260 } 261 262 return (true === run || "true" === run); 263 } 264 catch (err) { 265 return false; 266 } 267 }; 268 269 if ( !!shouldRun()) { 270 nbl.l(['https://dmc1acwvwny3.cloudfront.net/atatus.js', function() { 271 if (window.atatus) { 272 window.atatus.onBeforeSend(function (payload) { 273 if (payload && payload.request && payload.request.url) { 274 payload.request.url = payload.request.url.replace('/#/', '/').replace('#/', '/'); 275 } 276 277 return true; 278 }); 279 window.atatus.config('a332c2e1830944a69d8be43b90872dc0', { 280 tags: ['online', 'index/index', 'desktop'], 281 version: 'a1700619', 282 allowedDomains: ['www.billigflug.de', 'static.billigflug.de', 'secure.upayment.net'] 283 }).install(); 284 } 285 }]); 286 } 287 288 }(window);</script>
288 <body 289class="index-index coIndex acIndex"><div 290class="header clearfix" role="banner"><div 291class="wrapper"><div 292class="row-fluid"><div 293class="span4 header-box"> 294<a 295class="logo-box icon-logo" href="https://www.billigflug.de" title="billigflug.de"><h1 class="logo">billigflug.de</h1><h2 class="claim">Preise Vergleichen ⇒ Buchen ⇒ Sparen</h2> 296</a></div> 297<div 298class="login-header-box span6 offset2"> 299<div 300class="customer-account-header js-customer-account js_step-3-visible"> 301<a 302href="https://mein.billigflug.de" 303data-event-category="Page_header" 304data-event-action="Button_Account" 305data-event-label="Click" 306data-clarity-mask="True" 307data-amp-mask 308class="customer-account-privat-area-link customer-account-header-links js-open-customer-account-dropdown" 309rv-class-customer-account-privat-area-link-show="customer.loggedIn | eq true" 310title="Zum Kundenkonto" 311> 312<span 313rv-text="customer.welcomeText"></span> 314</a><span 315rv-unless="customer.loggedIn"> 316<a 317href="javascript:;" class="customer-account-header-links js-open-customer-account-registration-layer" title="Registrieren" data-login-position="header">Registrieren</a> 318<a 319href="javascript:;" class="customer-account-header-links js-open-customer-account-login-layer" title="Einloggen" data-login-position="header">Einloggen</a> 320</span><a 321href="javascript:;" 322class="customer-account-header-links js-currency-switch-dropdown" 323title="Preise in Euro (EUR)" 324> 325<span>EUR</span> 326</a><div 327class="data-layer currency-switch-layer" style="display: none" data-layer> 328<bold 329class="caption">Währung auswählen</bold> 330<a 331class="data-row currency-switch-link" href="https://www.billigflug.de/ch" data-currency="CHF"> 332<span 333class="code">CHF</span> 334<span 335class="name">Schweizer Franken</span> 336</a> 337<a 338class="data-row currency-switch-link" href="https://www.billigflug.de/cz" data-currency="CZK"> 339<span 340class="code">CZK</span> 341<span 342class="name">Tschechische Krone</span> 343</a> 344<a 345class="data-row currency-switch-link" href="https://www.billigflug.de/dk" data-currency="DKK"> 346<span 347class="code">DKK</span> 348<span 349class="name">Dänische Krone</span> 350</a> 351<a 352class="data-row currency-switch-link" href="https://www.billigflug.de/pl" data-currency="PLN"> 353<span 354class="code">PLN</span> 355<span 356class="name">Zloty</span> 357</a> 358</div><div 359class=" js_registered-notice-layer simple-note-layer customer-note-layer hidden" aria-hidden="true" inert><div 360class="container"> 361Vielen Dank für Ihre Registrierung. Wir haben soeben eine E-Mail an {customer.account.email_address} gesendet. Bitte bestätigen Sie die Registrierung mit Klick auf den Link. 362<button 363aria-label="SchlieÃen" class="js_close-registered-notice-layer close-note-layer icon-close"></button></div></div><div 364id="customer-account-login-modal-content" style="display:none" class="customer-account-layer customer-account-login-layer js-customer-account-login-layer"><div 365class="modal-box"><div 366class="icon-close modal-close js-close-modal"> </div> 367<form 368method="post" class="js-customer-account-login js-customer-account-login-form"><div 369class="row-fluid"><div 370class="control-group large item"> 371<label 372class="label " for="email">E-Mail-Adresse</label> 373 374<input 375type="text" 376name="email" 377class="validate[custom[email]] text text control" 378data-prompt-position="topLeft" 379placeholder="E-Mail" 380 /></div></div><div 381class="row-fluid"><div 382class="control-group large item"> 383<label 384class="label " for="password">Passwort</label> 385 386<input 387type="password" 388name="password" 389class="validate[required] text text control" 390placeholder="Passwort" 391 /></div></div><div 392class="password-reset"> 393<a 394class="default-link js-password-reset-link" href="https://mein.billigflug.de/reset-password">Passwort vergessen?</a></div><button 395type="submit" class="btn hipBtn btn_dyn themeB large"> 396<span 397class="button-text-wrap"> 398Jetzt Einloggen 399</span> 400</button> 401</form><form 402method="post" class="js-customer-account-login js-customer-account-two-factor-form" style="display: none"><div 403class="headline">2-Faktor-Authentifizierung</div><p 404class="two-factor-text"></p><div 405class="row-fluid form-otp-fields"><div 406class="control-group large item"> 407 408<input 409type="text" 410name="otp" 411maxlength="6" 412class="validate[required,length[6,6]] input-uppercase text text control" 413/></div></div><div 414class="row-fluid form-otp-fields"> 415<button 416type="submit" class="btn hipBtn btn_dyn themeB large"> 417<span 418class="button-text-wrap"> 419Fortfahren 420</span> 421</button> 422</div><div 423class="resend-code js-two-factor-resend-code form-otp-fields" style="display: none"> 424<a
425class="default-link js-two-factor-resend-code-link" href="#">Code erneut senden</a></div><p 426class="two-factor-lifetime"> 427<span 428class="bold">Hinweis:</span> 429Der Code ist <span 430class="js-challenge-lifetime">5</span> Minuten gültig und kann nur einmal verwendet werden.</p></form><div 431class="customer-account-footer js-customer-account-footer"> 432Noch kein Kundenkonto? <a 433class="default-link js-open-customer-account-registration-layer" href="" data-login-position="content_box">Hier kostenlos registrieren</a></div></div></div><div 434id="customer-account-login-modal-content-block" style="display:none" class="customer-account-layer customer-account-login-layer js-customer-account-login-layer"><div 435class="modal-box"><div 436class="icon-close modal-close js-close-modal js-close-login-modal-blocker"> </div> 437<form 438method="post" class="js-customer-account-login js-customer-account-login-form"><div 439class="row-fluid"><div 440class="control-group large item"> 441<label 442class="label " for="email">E-Mail-Adresse</label> 443 444<input 445type="text" 446name="email" 447class="validate[custom[email]] text text control" 448data-prompt-position="topLeft" 449placeholder="E-Mail" 450 /></div></div><div 451class="row-fluid"><div 452class="control-group large item"> 453<label 454class="label " for="password">Passwort</label> 455 456<input 457type="password" 458name="password" 459class="validate[required] text text control" 460placeholder="Passwort" 461 /></div></div><div 462class="password-reset"> 463<a 464class="default-link js-password-reset-link" href="https://mein.billigflug.de/reset-password">Passwort vergessen?</a></div><button 465type="submit" class="btn hipBtn btn_dyn themeB large"> 466<span 467class="button-text-wrap"> 468Jetzt Einloggen 469</span> 470</button> 471</form><form 472method="post" class="js-customer-account-login js-customer-account-two-factor-form" style="display: none"><div 473class="headline">2-Faktor-Authentifizierung</div><p 474class="two-factor-text"></p><div 475class="row-fluid form-otp-fields"><div 476class="control-group large item"> 477 478<input 479type="text" 480name="otp" 481maxlength="6" 482class="validate[required,length[6,6]] input-uppercase text text control" 483/></div></div><div 484class="row-fluid form-otp-fields"> 485<button 486type="submit" class="btn hipBtn btn_dyn themeB large"> 487<span 488class="button-text-wrap"> 489Fortfahren 490</span> 491</button> 492</div><div 493class="resend-code js-two-factor-resend-code form-otp-fields" style="display: none"> 494<a 495class="default-link js-two-factor-resend-code-link" href="#">Code erneut senden</a></div><p 496class="two-factor-lifetime"> 497<span 498class="bold">Hinweis:</span> 499Der Code ist <span 500class="js-challenge-lifetime">5</span> Minuten gültig und kann nur einmal verwendet werden.</p></form></div></div><div 501id="customer-account-registration-modal-content" style="display:none" class="customer-account-layer customer-account-registration-layer"><div 502class="modal-box"><div 503class="icon-close modal-close js-close-modal"> </div><div 504class="modal-content row-fluid"><div 505class="modal-content-register span13"> 506<form 507method="post" class="js-customer-account-register"><div 508class="row-fluid" rv-hide="showRegistrationLoading"> 509<div 510class="control-group large item"> 511<label 512class="label " for="email">E-Mail-Adresse</label> 513 514<input 515type="text" 516name="email" 517class="validate[custom[email]] text text control" 518data-prompt-position="topLeft" 519placeholder="E-Mail" 520 /></div> 521</div><div 522rv-show="showRegistrationLoading" class="register-load"><p>Bitte haben Sie einen Moment Geduld.</p> 523<div 524class="loading-animation-wrapper js_loading-animation "><div 525class="loading-animation"> 526<span 527class="side side-left"> 528<span 529class="fill"></span> 530</span> 531<span 532class="side side-right"> 533<span 534class="fill"></span> 535</span></div></div></div><div 536class="terms-privacy"> 537Es gelten unsere <a 538href="https://mein.billigflug.de/terms-of-use" class="default-link regulation-link js-regulation-link" title="Nutzungsbestimmungen" target="_blank">Nutzungsbestimmungen</a> und <a 539href="https://www.billigflug.de/service/privacy" class="default-link privacy-link" title="Datenschutzinformationen" target="_blank">Datenschutzinformationen</a></div><button 540type="submit" class="btn hipBtn btn_dyn themeB large" rv-hide="showRegistrationLoading">Jetzt Registrieren</button> 541</form><div 542class="customer-account-footer"> 543Sie haben bereits ein Kundenkonto? <a 544class="default-link js-open-customer-account-login-layer" href="" data-login-position="content_box">Hier einloggen</a></div></div><div 545class="modal-content-advantages span11"><h3 class="advantages-headline"> 546Mein billigflug.de Kundenkonto</h3><p 547class="advantages-text"> 548Registrieren Sie sich jetzt schnell und einfach und profitieren Sie!</p><ul 549class="advantages-list"><li> 550<span 551class="icon-check"></span> 552<span 553class="list-text">Alle Flugbuchungen auf einen Blick</span></li><li> 554<span 555class="icon-check"></span> 556<span 557class="list-text">Kontaktdaten für Ihre nächste Reise speichern</span></li><li> 558<span 559class="icon-check"></span> 560<span 561class="list-text">Aktuelle Informationen zu Ihrem Flugstatus jederzeit einsehbar</span></li></ul></div></div></div></div><div 562rv-if="customer.loggedIn" class="js-customer-account-actions-dropdown close-customer-account-dropdown"><div 563class="customer-account-dropdown wide top"><div 564class="account-actions"> 565<a 566class="js-account-action-my-account" href="https://mein.billigflug.de/my-account"> 567<span 568class="icon icon-gear">Profil</span> 569</a><a 570class="js-account-action-my-flights" href="https://mein.billigflug.de/my-flights"> 571<span 572class="icon icon-plane-bold">Nächste Flüge</span> 573</a><span 574class="customer-account-footer"> 575<a 576href="" class="js-customer-account-logout" data-login-position="menu"> 577<span 578class="icon icon-logout">Abmelden</span> 579</a> 580</span></div></div></div></div></div> 581</div></div></div><div 582class="wrapper" role="main"> 583<h1 class="aria-heading">Flüge billig buchen bei billigflug.de</h1><div 584class="row-fluid"><div 585class="span8"> 586<ul 587class="main-navi"> 588<li 589class="active"> 590<span 591class="item">Flüge</span> 592</li> 593<li 594> 595<form class="mask-link" action="https://www.billigflug.de/proxy/redirect" method="post" target="_blank"> 596 <input type="hidden" value="aHR0cHM6Ly93d3cuYWItaW4tZGVuLXVybGF1Yi5kZS9yZWlzZW4=" name="url"> 597 <button class="item" type="submit" data-gtm-tracking-click="nav-package-form">Pauschalreisen</button> 598 </form> 599</li> 600<li 601> 602<a 603href="http://sp.booking.com/index.html?aid=1889696&lang=de&label=billigflug-navigation-homepage" target="_blank" rel="nofollow" class="item" id="hotel">Hotel</a> 604</li> 605<li 606> 607<a 608href="https://www.lastminute.de/de/promo/billigflug/?utm_medium=whitelabel&utm_campaign=billigflug_homepage_tab" target="_blank" rel="nofollow" class="item" id="flight_hotel">Flug + Hotel</a> 609</li> 610<li 611> 612<a 613href="https://car.billigflug.de/?aid=billigflugcar&afid=header" target="_blank" class="item" id="Mietwagen">Mietwagen</a> 614</li> 615<li 616> 617<a 618href="https://www.billigflug.de/card" target="_blank" class="item" id="Mastercard GOLD">Mastercard GOLD</a> 619</li> 620</ul><form 621action="https://www.billigflug.de/flight/wait" method="get" id="sflight" class="form search-form search-form-index" accept-charset="UTF-8" target="" data-fetch-departure-airports="1" data-fetch-top-destinations="1" data-departure-prefill-enabled="true" data-gtm-tracking-submit="flight-form-submit"><input 622type="hidden" id="searchSource" name="sFlightInput[searchSource]" value="index"><div 623class="form-line form-line-first"> 624<div 625class="tabs span3 js_flight-type active"> 626<input 627type="radio" 628class="radio " 629name="sFlightInput[flightType]" 630id="RT" 631value="RT" 632checked="checked" tabindex="1" 633data-role="none" 634data-gtm-tracking-select="flight-form-flight-type-select" 635/> 636<label 637for="RT" class="label ">Hin- & Rückflug</label></div><div 638class="tabs span3 js_flight-type"> 639<input 640type="radio" 641class="radio " 642name="sFlightInput[flightType]" 643id="OW" 644value="OW" 645tabindex="2" 646data-role="none" 647data-gtm-tracking-select="flight-form-flight-type-select" 648/> 649<label 650for="OW" class="label ">nur Hinflug</label></div><div 651class="tabs span6 js_flight-type"> 652<input 653type="radio" class="radio " name="sFlightInput[flightType]" id="OJ" value="OJ" tabindex="3" data-gtm-tracking-select="flight-form-flight-type-select" 654/> 655<label 656for="OJ" class="label " >Gabelflug</label> 657<i 658class="js_tooltip icon-info" data-tooltip-posmy="left+10 center-4" data-tooltip-posat="right center" title="Bei Gabelflügen können Sie für Hin- und Rückflug unterschiedliche Flugstrecken angeben, z.B. Hinflug von Berlin nach New York, Rückflug von Washington D.C. nach Frankfurt. <br 659/><br 660/> Gabelflüge sind meist günstiger, als das separate Buchen einzelner Flüge. AuÃerdem ist der Buchungsvorgang bequemer, da Sie auf einen Klick die Verfügbarkeit von Hin- und Rückflug prüfen und beide gemeinsam buchen können."> </i> 661</div></div><div 662class="form-line form-line-second"><div 663class="row-fluid"><div 664class="span6"> 665<label 666class="label label-huge js_oj" style="display: none;" for="f0DepLocation">Hinflug von</label> 667<label 668class="label js_non-oj label-huge" for="f0-dep-location-"> 669von 670</label> 671 672<input 673value="" 674name="sFlightInput[f0][depLocation]" 675id="f0-dep-location-" 676class="text js-search-location validate[required, custom[airportSelection], custom[checkAirport]] input-huge 677" 678type="text" 679autocomplete="off" 680maxlength="255" 681data-gtm-tracking-click="flight-form-dep-field" 682data-gtm-tracking-type="flight-form-dep-field-type" 683data-gtm-tracking-validation="flight-form-dep-field-validation" 684data-gtm-tracking-autocompleter="flight-form-dep-field-autocompleter" 685 686tabindex="4" /><input 687type="hidden" name="sFlightInput[f0][accMultiAirportDep]" id="f0-dep-multiAirport-" value="" /> 688<input 689type="hidden" name="sFlightInput[f0][depAirport]" value="" id="f0-dep-airport-" /></div><div 690class="span6"> 691<label 692class="label label-huge js_oj" style="display: none;" for="f0ArrLocation">Hinflug nach</label> 693<label 694class="label js_non-oj label-huge" for="f0-arr-location-"> 695nach 696</label> 697 698<input 699value="" 700name="sFlightInput[f0][arrLocation]" 701id="f0-arr-location-" 702class="text js-search-location validate[required, custom[airportSelection], custom[checkAirport]] input-huge 703" 704type="text" 705autocomplete="off" 706maxlength="255" 707data-gtm-tracking-click="flight-form-arr-field" 708data-gtm-tracking-type="flight-form-arr-field-type" 709data-gtm-tracking-validation="flight-form-arr-field-validation" 710data-gtm-tracking-autocompleter="flight-form-arr-field-autocompleter" 711 712tabindex="5" /><input 713type="hidden" name="sFlightInput[f0][accMultiAirportArr]" id="f0-arr-multiAirport-" value="" /> 714<input 715type="hidden" name="sFlightInput[f0][arrAirport]" value="" id="f0-arr-airport-" /></div></div><div 716class="airports-departure airports-layer data-layer" style="display: none" data-layer> 717<strong 718class="caption">Häufig genutzte Abflughäfen</strong><div 719class="prototype"> 720<span 721class="iata-code"></span> <span 722class="airport-name"></span></div></div><div 723class="airports-destinations airports-layer data-layer" style="display: none" data-layer> 724<strong 725class="caption">Häufig gebuchte Ziele</strong><div 726class="prototype"> 727<span 728class="iata-code"></span> <span 729class="airport-name"></span></div></div></div> 730<div 731class="form-line form-line js_oj" style="display: none;"><div 732class="row-fluid"><div 733class="span6"> 734<label 735class="label label-huge" for="f1-dep-location-"> 736Rückflug von 737</label> 738 739<input 740value="" 741name="sFlightInput[f1][depLocation]" 742id="f1-dep-location-" 743class="text js-search-location validate[required, custom[airportSelection], custom[checkAirport]] input-huge 744" 745type="text" 746autocomplete="off" 747maxlength="255" 748data-gtm-tracking-click="flight-form-dep-field" 749data-gtm-tracking-type="flight-form-dep-field-type" 750data-gtm-tracking-validation="flight-form-dep-field-validation" 751data-gtm-tracking-autocompleter="flight-form-dep-field-autocompleter" 752 753tabindex="6" /><input 754type="hidden" name="sFlightInput[f1][accMultiAirportDep]" id="f1-dep-multiAirport-" value="" /> 755<input 756type="hidden" name="sFlightInput[f1][depAirport]" value="" id="f1-dep-airport-" /></div><div 757class="span6"> 758<label 759class="label label-huge" for="f1-arr-location-"> 760Rückflug nach 761</label> 762 763<input 764value="" 765name="sFlightInput[f1][arrLocation]" 766id="f1-arr-location-" 767class="text js-search-location validate[required, custom[airportSelection], custom[checkAirport]] input-huge 768" 769type="text" 770autocomplete="off" 771maxlength="255" 772data-gtm-tracking-click="flight-form-arr-field" 773data-gtm-tracking-type="flight-form-arr-field-type" 774data-gtm-tracking-validation="flight-form-arr-field-validation" 775data-gtm-tracking-autocompleter="flight-form-arr-field-autocompleter" 776 777tabindex="7" /><input 778type="hidden" name="sFlightInput[f1][accMultiAirportArr]" id="f1-arr-multiAirport-" value="" /> 779<input 780type="hidden" name="sFlightInput[f1][arrAirport]" value="" id="f1-arr-airport-" /></div></div></div> 781<div 782class="form-line"><div 783class="row-fluid"><div 784class="span3 row-fluid"><div 785class="datepicker-icon js_datepicker-wrapper"> 786<label 787class="label " for="f0Date">Hinflug</label> 788 789<input 790class="text js-search-date validate[required] validate[custom[futureDate] filled" 791type="text" 792name="sFlightInput[f0][date]" 793id="f0Date" 794value="10.10.26" 795autocomplete="off" 796aria-label="Hinflugdatum auswählen" 797data-gtm-tracking-click="flight-form-dep-datepicker" 798data-gtm-tracking-type="flight-form-dep-datepicker-type" 799data-gtm-tracking-validation="flight-form-dep-datepicker-validation" 800data-gtm-tracking-datepicker="flight-form-dep-datepicker-pick" 801tabindex="8" /></div><div 802class="time-range js_non-oj"> 803<input 804type="checkbox" 805name="sFlightInput[f0][timeRange]" 806value="2" 807class="checkbox " 808id="f0TimeRange" 809tabindex="9" 810checked="checked" 811data-gtm-tracking-check="flight-form-dep-flex-date" 812 813/> 814<label 815for="f0TimeRange" 816class="label " 817> 818Flexibles Datum</label> 819</div></div><div 820class="span3 row-fluid"><div 821class="datepicker-icon js_datepicker-wrapper"> 822<label 823class="label " for="f1Date">Rückflug</label> 824 825<input 826class="text js-search-date validate[required] validate[custom[futureDate] filled" 827type="text" 828name="sFlightInput[f1][date]" 829id="f1Date" 830value="13.10.26" 831autocomplete="off" 832aria-label="Rückflugdatum auswählen" 833data-gtm-tracking-click="flight-form-arr-datepicker" 834data-gtm-tracking-type="flight-form-arr-datepicker-type" 835data-gtm-tracking-validation="flight-form-arr-datepicker-validation" 836data-gtm-tracking-datepicker="flight-form-arr-datepicker-pick" 837tabindex="10" /></div><div 838class="time-range js_non-oj"> 839<input 840type="checkbox" 841name="sFlightInput[f1][timeRange]" 842value="2" 843class="checkbox " 844id="f1TimeRange" 845tabindex="11" 846checked="checked" 847data-gtm-tracking-check="flight-form-arr-flex-date" 848 849/> 850<label 851for="f1TimeRange" 852class="label " 853> 854Flexibles Datum</label> 855</div></div><div 856class="span6 row-fluid"> 857<div 858id="searchExtension" class="search-extension-wrapper"><div 859class="fake-select" data-fakeSelect></div><div 860class="label" title="Reisende, Klasse, Airline"> 861Reisende, Klasse, Airline</div> 862<div 863class="search-extension-layer " style="display: none" data-layer><div 864class="part js_passengerSelection"><div 865class="part-left"><div 866class="row"> 867<label 868class="label item" for="adultSelector">Erwachsene</label><div 869id="adt" class="stepper-wrapper item js-adult-wrapper"> 870<button 871type="button" aria-label="weniger Erwachsene" class="js_decrement setter icon-minus"></button> 872<input 873data-role="none" id="adultSelector" name="sFlightInput[paxAdt]" class="js_stepper_input input" value="1" type="text" placeholder="1"/> 874<button
875type="button" aria-label="weiterer Erwachsener" class="js_increment setter icon-plus"></button></div><div 876class="hint item hint-non-oj"> 877≥ 12 Jahre 878<div 879class="icon-info js_tooltip" 880data-tooltip-posmy="center bottom-10" data-tooltip-hookalign="center" 881title="Bitte beachten Sie, dass mindestens ein Erwachsener bei einem Billigflug oder bei einem Charterflug 18 Jahre alt sein muss."> </div> 882</div><div 883class="hint item hint-oj"> 884≥ 12 Jahre 885<div 886class="icon-info js_tooltip" 887data-tooltip-posmy="center bottom-10" data-tooltip-hookalign="center" 888title="Bitte beachten Sie, dass mindestens ein Erwachsener bei einem Billigflug oder bei einem Charterflug 18 Jahre alt sein muss."> </div> 889</div> 890</div><div 891class="row"> 892<label 893class="label item" for="childSelector">Kinder</label><div 894id="chd" class="stepper-wrapper item js-child-wrapper"> 895<button 896type="button" aria-label="weniger Kinder" class="js_decrement setter icon-minus"></button> 897<input 898data-role="none" id="childSelector" name="sFlightInput[paxChd]" class="js_stepper_input input" value="0" type="text" placeholder="0"/> 899<button 900type="button" aria-label="weiterers Kind" class="js_increment setter icon-plus"></button></div><div 901class="hint item hint-non-oj"> 9022 - 11 Jahre 903<div 904class="icon-info js_tooltip" 905data-tooltip-posmy="center bottom-10" data-tooltip-hookalign="center" 906title="Bitte beachten Sie, dass das Alter des Kindes bei Rückreise entscheidend ist."> </div> 907</div><div 908class="hint item hint-oj"> 9092 - 11 Jahre 910<div 911class="icon-info js_tooltip" 912data-tooltip-posmy="center bottom-10" data-tooltip-hookalign="center" 913title="Bitte beachten Sie, dass das Alter des Kindes bei Rückreise entscheidend ist."> </div> 914</div> 915</div><div 916class="row"> 917<label 918class="label item" for="infantSelector">Babys</label><div 919id="inf" class="stepper-wrapper item js-infant-wrapper"> 920<button 921type="button" aria-label="weniger Babys" class="js_decrement setter icon-minus"></button> 922<input 923data-role="none" id="infantSelector" name="sFlightInput[paxInf]" class="js_stepper_input input" value="0" type="text" placeholder="0"/> 924<button 925type="button" aria-label="weiteres Baby" class="js_increment setter icon-plus"></button></div><div 926class="hint item hint-non-oj"> 9271 - 23 Monate 928<div 929class="icon-info js_tooltip" 930data-tooltip-posmy="center bottom-10" data-tooltip-hookalign="center" 931title="Für jedes Baby muss mindestens ein Erwachsener mitfliegen. Dies ist notwendig, da sich jedes Baby einen Sitzplatz mit einem Erwachsenen teilt. Bis zum Alter von 23 Monaten wird ein Kleinkind in der Tarifsprache der meisten Fluggesellschaften als Baby bezeichnet. Sie fliegen in den meisten Fällen kostenlos oder zahlen etwa 10% des Tarifs. Bitte beachten Sie, dass das Alter des Kindes bei Rückreise entscheidend ist."> </div> 932</div> 933<div 934class="hint item hint-oj"> 9351 - 23 Monate 936<div 937class="icon-info js_tooltip" 938data-tooltip-posmy="center bottom-10" data-tooltip-hookalign="center" 939title="Für jedes Baby muss mindestens ein Erwachsener mitfliegen. Dies ist notwendig, da sich jedes Baby einen Sitzplatz mit einem Erwachsenen teilt. Bis zum Alter von 23 Monaten wird ein Kleinkind in der Tarifsprache der meisten Fluggesellschaften als Baby bezeichnet. Sie fliegen in den meisten Fällen kostenlos oder zahlen etwa 10% des Tarifs. Bitte beachten Sie, dass das Alter des Kindes bei Rückreise entscheidend ist."> </div> 940</div> 941</div></div></div><div 942class="part"> 943<label 944class="label " for="cabinClass"> 945Klasse 946</label> 947<div 948class="radio-selection"> 949<input 950id="cabinClassEconomy" 951type="radio" 952data-value="Economy" 953class="radio js_classSelection" 954name="sFlightInput[cabinClass]" 955 956tabindex="12" 957value="Y" 958checked="checked"> 959<label 960for="cabinClassEconomy"> 961Economy 962</label><input 963id="cabinClassPremiumEconomy" 964type="radio" 965data-value="Premium Economy" 966class="radio js_classSelection" 967name="sFlightInput[cabinClass]" 968 969tabindex="13" 970value="S" 971> 972<label 973for="cabinClassPremiumEconomy"> 974Premium Economy 975</label><input 976id="cabinClassBusiness" 977type="radio" 978data-value="Business" 979class="radio js_classSelection" 980name="sFlightInput[cabinClass]" 981 982tabindex="14" 983value="C" 984> 985<label 986for="cabinClassBusiness"> 987Business 988</label><input 989id="cabinClassFirst" 990type="radio" 991data-value="First" 992class="radio js_classSelection" 993name="sFlightInput[cabinClass]" 994 995tabindex="15" 996value="F" 997> 998<label 999for="cabinClassFirst"> 1000First 1001</label></div></div> 1002<div 1003class="part"> 1004<div 1005class="control-group select"><label 1006class="label " for="depAirline"> 1007Airline 1008</label> 1009 1010<select 1011name="sFlightInput[depAirline]" id="depAirline" tabindex="16" class="select js_airlineSelection js_fieldAlwaysFilled control filled" > 1012<option 1013value="" selected="selected">egal</option><option 1014value="A3" >Aegean Airlines (A3)</option><option 1015value="EI" >Aer Lingus (EI)</option><option 1016value="BT" >airBaltic (BT)</option><option 1017value="SM" >Air Cairo (SM)</option><option 1018value="AC" >Air Canada (AC)</option><option 1019value="CA" >Air China (CA)</option><option 1020value="UX" >Air Europa (UX)</option><option 1021value="AF" >Air France (AF)</option><option 1022value="AI" >Air India (AI)</option><option 1023value="KM" >Air Malta (KM)</option><option 1024value="JU" >Air Serbia (JU)</option><option 1025value="VF" >AJet (VF)</option><option 1026value="AA" >American Airlines (AA)</option><option 1027value="OS" >Austrian Airlines (OS)</option><option 1028value="BA" >British Airways (BA)</option><option 1029value="SN" >Brussels Airlines (SN)</option><option 1030value="MU" >
1030China Eastern Airlines (MU)</option><option 1031value="CZ" >China Southern (CZ)</option><option 1032value="DE" >Condor (DE)</option><option 1033value="DL" >Delta (DL)</option><option 1034value="U2" >easyJet (U2)</option><option 1035value="MS" >Egyptair (MS)</option><option 1036value="EK" >Emirates (EK)</option><option 1037value="ET" >Ethiopian Airlines S C (ET)</option><option 1038value="EY" >Etihad Airways (EY)</option><option 1039value="EW" >Eurowings (EW)</option><option 1040value="AY" >Finnair (AY)</option><option 1041value="IB" >Iberia Airlines (IB)</option><option 1042value="FI" >Icelandair (FI)</option><option 1043value="AZ" >ITA Airways (AZ)</option><option 1044value="KL" >Klm Royal Dutch Airlines (KL)</option><option 1045value="LA" >LATAM Airlines (LA)</option><option 1046value="LO" >LOT Polish Airlines (LO)</option><option 1047value="LH" >Lufthansa (LH)</option><option 1048value="DY" >Norwegian Air Shuttle (DY)</option><option 1049value="BJ" >Nouvelair (BJ)</option><option 1050value="WY" >Oman Air (WY)</option><option 1051value="PC" >Pegasus Airlines (PC)</option><option 1052value="QR" >Qatar Airways (QR)</option><option 1053value="FR" >Ryan Air (FR)</option><option 1054value="SK" >Scandinavian Airlines (SK)</option><option 1055value="SQ" >Singapore Airlines (SQ)</option><option 1056value="GQ" >Sky Express (GQ)</option><option 1057value="XQ" >SunExpress (XQ)</option><option 1058value="LX" >Swiss (LX)</option><option 1059value="TP" >TAP Portugal (TP)</option><option 1060value="RO" >Tarom (RO)</option><option 1061value="TG" >Thai Airways (TG)</option><option 1062value="X3" >TUIfly (X3)</option><option 1063value="TK" >Turkish Airlines (TK)</option><option 1064value="UA" >United Airlines (UA)</option><option 1065value="VN" >Vietnam Airlines (VN)</option><option 1066value="VY" >Vueling (VY)</option><option 1067value="W6" >Wizz Air (W6)</option></select> 1068</div></div> 1069</div></div></div></div></div><div 1070class="form-line form-line-last"><div 1071class="row-fluid"><div 1072class="span6 checkbox-container direct-flight-only"> 1073<div 1074class="directflight-wrapper "> 1075<input 1076type="checkbox" class="checkbox " id="directFlight" name="sFlightInput[nonStop]" value="TRUE" tabindex="17" /> 1077<label 1078id="labelDirectFlight" for="directFlight" title="Direktflüge bevorzugt" class="label directFlight "> 1079Direktflüge bevorzugt 1080</label></div> 1081</div><div 1082class="span4 offset2 "> 1083<button 1084id="js_submitSearchForm"type="submit"class="btn hipBtn btn_dyn submit-button large 1085" 1086 1087> 1088Jetzt suchen 1089</button> 1090</div></div></div></form></div><div 1091class="span4"> 1092<div 1093class="placement placeholder" style="display: none"> 1094<div 1095id="a0564575ca9800a35dba2a90aeda44143" class="placement-fading-container"></div>
1095<script type="text/plain" data-cookieconsent="marketing"> 1096 var o = { error: function(a) { } }; 1097 var error = false, 1098 o = { 1099 done: function() { 1100 var container = document.getElementsByClassName("placement placeholder")[0]; 1101 if (container !== undefined) { 1102 var elements = container.parentNode.getElementsByClassName("fallback-container placeholder"); 1103 if (elements.length > 0 && false === error) { 1104 elements[0].style.display = "none"; 1105 container.style.display = ""; 1106 } 1107 } 1108 }, 1109 error: function(a) { 1110 error = true; 1111 } 1112 }; 1113 lp.l('#a0564575ca9800a35dba2a90aeda44143', '
1113<script src="https://aerads.adspirit.de/adscript.php?pid=119&ord=1791501423" type="text/javascript"><\/script>', o);</script>
1113</div> 1114<div 1115class="fallback-container placeholder"> 1116<div 1117class="supplement-offers"> 1118<div 1119class="row-fluid js_topoffer supplement-offer"> 1120<img 1121class="picture js_unveil-img" alt="DXB" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/img/teaser/DXB/x397/x406/1__a1700619.png" /><div 1122class="caption"><div 1123class="headline">Special</div><div 1124class="destination"> 1125<span 1126class="prep">Flüge Nach</span> 1127Dubai</div><div 1128class="price"> 1129ab <span 1130class="highlight">210 <span>€</span></span></div></div><div 1131class="caption-flag"></div> 1132<a 1133class="topoffer-btn js-topoffer-offer item " rel="nofollow" data-destination="DXB" data-origin="CGN" title="Dubai" href="https://www.billigflug.de/index/index/?sFlightInput[accDep]=CGN&sFlightInput[accArr]=DXB&sFlightInput[departureDate]=02.12.2026&sFlightInput[returnDate]=08.12.2026&sFlightInput[flightType]=RT&sFlightInput[depCity]=CGN&sFlightInput[arrCity]=Dubai&sFlightInput[cabinClass]=Y&sFlightInput[paxAdt]=1"> 1134Zum Angebot 1135</a></div></div> 1136</div></div></div><div 1137class="row-fluid"> 1138</div> 1139<div 1140class="heading-block"><div 1141class="title"> 1142<span 1143class="name">Urlaub: beliebte Urlaubsflüge zum besten Preis</span></div></div> 1144<div 1145class="row-fluid js_topoffer topoffer-box"> 1146 1147<a 1148class="js-topoffer-offer item span3" rel="nofollow" data-destination="PMI" data-origin="BER" title="Palma de Mallorca" href="https://www.billigflug.de/index/index?sFlightInput%5BaccArr%5D=PMI&sFlightInput%5BaccDep%5D=BER&sFlightInput%5BareaSearch%5D=FALSE&sFlightInput%5BarrCity%5D=Palma%2Bde%2BMallorca&sFlightInput%5BcabinClass%5D=Y&sFlightInput%5BdepCity%5D=BER&sFlightInput%5BdepartureDate%5D=07.11.2026&sFlightInput%5BflightType%5D=RT&sFlightInput%5BnonStop%5D=FALSE&sFlightInput%5BpaxAdt%5D=1&sFlightInput%5BpaxChd%5D=0&sFlightInput%5BpaxInf%5D=0&sFlightInput%5BreturnDate%5D=20.11.2026"> 1149<img 1150class="picture js_unveil-img" alt="Palma de Mallorca" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/destinations/PMI__a1700619.jpg" /><div 1151class="caption"><div 1152class="destination"> 1153<span 1154class="prep">Nach</span> 1155Palma de Mallorca </div><div 1156class="price"> 1157<span 1158class="addition">p.P.</span> 1159ab <span 1160class="highlight">55 <span>€</span></span></div></div> 1161</a> 1162<a 1163class="js-topoffer-offer item span3" rel="nofollow" data-destination="FAO" data-origin="MUC" title="Faro" href="https://www.billigflug.de/index/index?sFlightInput%5BaccArr%5D=FAO&sFlightInput%5BaccDep%5D=MUC&sFlightInput%5BareaSearch%5D=FALSE&sFlightInput%5BarrCity%5D=Faro&sFlightInput%5BcabinClass%5D=Y&sFlightInput%5BdepCity%5D=MUC&sFlightInput%5BdepartureDate%5D=02.12.2026&sFlightInput%5BflightType%5D=RT&sFlightInput%5BnonStop%5D=FALSE&sFlightInput%5BpaxAdt%5D=1&sFlightInput%5BpaxChd%5D=0&sFlightInput%5BpaxInf%5D=0&sFlightInput%5BreturnDate%5D=07.12.2026"> 1164<img 1165class="picture js_unveil-img" alt="Faro" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/destinations/FAO__a1700619.jpg" /><div 1166class="caption"><div 1167class="destination"> 1168<span 1169class="prep">Nach</span> 1170Faro </div><div 1171class="price"> 1172<span 1173class="addition">p.P.</span> 1174ab <span 1175class="highlight">61 <span>€</span></span></div></div> 1176</a> 1177<a 1178class="js-topoffer-offer item span3" rel="nofollow" data-destination="TCI" data-origin="BER" title="Teneriffa" href="https://www.billigflug.de/index/index?sFlightInput%5BaccArr%5D=TCI&sFlightInput%5BaccDep%5D=BER&sFlightInput%5BareaSearch%5D=FALSE&sFlightInput%5BarrCity%5D=Teneriffa&sFlightInput%5BcabinClass%5D=Y&sFlightInput%5BdepCity%5D=BER&sFlightInput%5BdepartureDate%5D=30.11.2026&sFlightInput%5BflightType%5D=RT&sFlightInput%5BnonStop%5D=FALSE&sFlightInput%5BpaxAdt%5D=1&sFlightInput%5BpaxChd%5D=0&sFlightInput%5BpaxInf%5D=0&sFlightInput%5BreturnDate%5D=08.12.2026"> 1179<img 1180class="picture js_unveil-img" alt="Teneriffa" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/destinations/TCI__a1700619.jpg" /><div 1181class="caption"><div 1182class="destination"> 1183<span 1184class="prep">Nach</span> 1185Teneriffa </div><div 1186class="price"> 1187<span 1188class="addition">
1188p.P.</span> 1189ab <span 1190class="highlight">66 <span>€</span></span></div></div> 1191</a> 1192<a 1193class="js-topoffer-offer item span3" rel="nofollow" data-destination="LPA" data-origin="CGN" title="Las Palmas de Gran Canaria" href="https://www.billigflug.de/index/index?sFlightInput%5BaccArr%5D=LPA&sFlightInput%5BaccDep%5D=CGN&sFlightInput%5BareaSearch%5D=FALSE&sFlightInput%5BarrCity%5D=Las%2BPalmas%2Bde%2BGran%2BCanaria&sFlightInput%5BcabinClass%5D=Y&sFlightInput%5BdepCity%5D=CGN&sFlightInput%5BdepartureDate%5D=17.11.2026&sFlightInput%5BflightType%5D=RT&sFlightInput%5BnonStop%5D=FALSE&sFlightInput%5BpaxAdt%5D=1&sFlightInput%5BpaxChd%5D=0&sFlightInput%5BpaxInf%5D=0&sFlightInput%5BreturnDate%5D=18.11.2026"> 1194<img 1195class="picture js_unveil-img" alt="Las Palmas de Gran Canaria" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/destinations/LPA__a1700619.jpg" /><div 1196class="caption"><div 1197class="destination"> 1198<span 1199class="prep">Nach</span> 1200Las Palmas de Gran Canaria </div><div 1201class="price"> 1202<span 1203class="addition">p.P.</span> 1204ab <span 1205class="highlight">68 <span>€</span></span></div></div> 1206</a></div><div 1207class="heading-block"><div 1208class="title"> 1209<span 1210class="name">Europa: City-Trips zum Schnäppchenpreis</span></div></div> 1211<div 1212class="row-fluid js_topoffer topoffer-box"> 1213 1214<a 1215class="js-topoffer-offer item span3" rel="nofollow" data-destination="LON" data-origin="NUE" title="London" href="https://www.billigflug.de/index/index?sFlightInput%5BaccArr%5D=LON&sFlightInput%5BaccDep%5D=NUE&sFlightInput%5BareaSearch%5D=FALSE&sFlightInput%5BarrCity%5D=London&sFlightInput%5BcabinClass%5D=Y&sFlightInput%5BdepCity%5D=NUE&sFlightInput%5BdepartureDate%5D=17.11.2026&sFlightInput%5BflightType%5D=RT&sFlightInput%5BnonStop%5D=FALSE&sFlightInput%5BpaxAdt%5D=1&sFlightInput%5BpaxChd%5D=0&sFlightInput%5BpaxInf%5D=0&sFlightInput%5BreturnDate%5D=22.11.2026"> 1216<img 1217class="picture js_unveil-img" alt="London" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/destinations/LON__a1700619.jpg" /><div 1218class="caption"><div 1219class="destination"> 1220<span 1221class="prep">Nach</span> 1222London </div><div 1223class="price"> 1224<span 1225class="addition">p.P.</span> 1226ab <span 1227class="highlight">33 <span>€</span></span></div></div> 1228</a> 1229<a 1230class="js-topoffer-offer item span3" rel="nofollow" data-destination="ROM" data-origin="FRA" title="Rom" href="https://www.billigflug.de/index/index?sFlightInput%5BaccArr%5D=ROM&sFlightInput%5BaccDep%5D=FRA&sFlightInput%5BareaSearch%5D=FALSE&sFlightInput%5BarrCity%5D=Rom&sFlightInput%5BcabinClass%5D=Y&sFlightInput%5BdepCity%5D=FRA&sFlightInput%5BdepartureDate%5D=16.11.2026&sFlightInput%5BflightType%5D=RT&sFlightInput%5BnonStop%5D=FALSE&sFlightInput%5BpaxAdt%5D=1&sFlightInput%5BpaxChd%5D=0&sFlightInput%5BpaxInf%5D=0&sFlightInput%5BreturnDate%5D=23.11.2026"> 1231<img 1232class="picture js_unveil-img" alt="Rom" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/destinations/ROM__a1700619.jpg" /><div 1233class="caption"><div 1234class="destination"> 1235<span 1236class="prep">Nach</span> 1237Rom </div><div 1238class="price"> 1239<span 1240class="addition">p.P.</span> 1241ab <span 1242class="highlight">40 <span>€</span></span></div></div> 1243</a> 1244<a 1245class="js-topoffer-offer item span3" rel="nofollow" data-destination="BCN" data-origin="FRA" title="Barcelona" href="https://www.billigflug.de/index/index?sFlightInput%5BaccArr%5D=BCN&sFlightInput%5BaccDep%5D=FRA&sFlightInput%5BareaSearch%5D=FALSE&sFlightInput%5BarrCity%5D=Barcelona&sFlightInput%5BcabinClass%5D=Y&sFlightInput%5BdepCity%5D=FRA&sFlightInput%5BdepartureDate%5D=07.11.2026&sFlightInput%5BflightType%5D=RT&sFlightInput%5BnonStop%5D=FALSE&sFlightInput%5BpaxAdt%5D=1&sFlightInput%5BpaxChd%5D=0&sFlightInput%5BpaxInf%5D=0&sFlightInput%5BreturnDate%5D=12.11.2026"> 1246<img 1247class="picture js_unveil-img" alt="Barcelona" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/destinations/BCN__a1700619.jpg" /><div 1248class="caption"><div 1249class="destination"> 1250<span 1251class="prep">Nach</span> 1252Barcelona </div><div 1253class="price"> 1254<span 1255class="addition">
1255p.P.</span> 1256ab <span 1257class="highlight">41 <span>€</span></span></div></div> 1258</a> 1259<a 1260class="js-topoffer-offer item span3" rel="nofollow" data-destination="DUB" data-origin="CGN" title="Dublin" href="https://www.billigflug.de/index/index?sFlightInput%5BaccArr%5D=DUB&sFlightInput%5BaccDep%5D=CGN&sFlightInput%5BareaSearch%5D=FALSE&sFlightInput%5BarrCity%5D=Dublin&sFlightInput%5BcabinClass%5D=Y&sFlightInput%5BdepCity%5D=CGN&sFlightInput%5BdepartureDate%5D=21.11.2026&sFlightInput%5BflightType%5D=RT&sFlightInput%5BnonStop%5D=FALSE&sFlightInput%5BpaxAdt%5D=1&sFlightInput%5BpaxChd%5D=0&sFlightInput%5BpaxInf%5D=0&sFlightInput%5BreturnDate%5D=28.11.2026"> 1261<img 1262class="picture js_unveil-img" alt="Dublin" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/destinations/DUB__a1700619.jpg" /><div 1263class="caption"><div 1264class="destination"> 1265<span 1266class="prep">Nach</span> 1267Dublin </div><div 1268class="price"> 1269<span 1270class="addition">p.P.</span> 1271ab <span 1272class="highlight">45 <span>€</span></span></div></div> 1273</a></div><div 1274class="heading-block"><div 1275class="title"> 1276<span 1277class="name">International: Die billigsten Flüge weltweit</span></div></div> 1278<div 1279class="row-fluid js_topoffer topoffer-box"> 1280 1281<a 1282class="js-topoffer-offer item span3" rel="nofollow" data-destination="DXB" data-origin="CGN" title="Dubai" href="https://www.billigflug.de/index/index?sFlightInput%5BaccArr%5D=DXB&sFlightInput%5BaccDep%5D=CGN&sFlightInput%5BareaSearch%5D=FALSE&sFlightInput%5BarrCity%5D=Dubai&sFlightInput%5BcabinClass%5D=Y&sFlightInput%5BdepCity%5D=CGN&sFlightInput%5BdepartureDate%5D=02.12.2026&sFlightInput%5BflightType%5D=RT&sFlightInput%5BnonStop%5D=FALSE&sFlightInput%5BpaxAdt%5D=1&sFlightInput%5BpaxChd%5D=0&sFlightInput%5BpaxInf%5D=0&sFlightInput%5BreturnDate%5D=08.12.2026"> 1283<img 1284class="picture js_unveil-img" alt="Dubai" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/destinations/DXB__a1700619.jpg" /><div 1285class="caption"><div 1286class="destination"> 1287<span 1288class="prep">Nach</span> 1289Dubai </div><div 1290class="price"> 1291<span 1292class="addition">p.P.</span> 1293ab <span 1294class="highlight">210 <span>€</span></span></div></div> 1295</a> 1296<a 1297class="js-topoffer-offer item span3" rel="nofollow" data-destination="NYC" data-origin="HAM" title="New York City" href="https://www.billigflug.de/index/index?sFlightInput%5BaccArr%5D=NYC&sFlightInput%5BaccDep%5D=HAM&sFlightInput%5BareaSearch%5D=FALSE&sFlightInput%5BarrCity%5D=New%2BYork%2BCity&sFlightInput%5BcabinClass%5D=Y&sFlightInput%5BdepCity%5D=HAM&sFlightInput%5BdepartureDate%5D=04.12.2026&sFlightInput%5BflightType%5D=RT&sFlightInput%5BnonStop%5D=FALSE&sFlightInput%5BpaxAdt%5D=1&sFlightInput%5BpaxChd%5D=0&sFlightInput%5BpaxInf%5D=0&sFlightInput%5BreturnDate%5D=10.12.2026"> 1298<img 1299class="picture js_unveil-img" alt="New York City" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/destinations/NYC__a1700619.jpg" /><div 1300class="caption"><div 1301class="destination"> 1302<span 1303class="prep">Nach</span> 1304New York City </div><div 1305class="price"> 1306<span 1307class="addition">p.P.</span> 1308ab <span 1309class="highlight">340 <span>€</span></span></div></div> 1310</a> 1311<a 1312class="js-topoffer-offer item span3" rel="nofollow" data-destination="SFO" data-origin="BER" title="San Francisco" href="https://www.billigflug.de/index/index?sFlightInput%5BaccArr%5D=SFO&sFlightInput%5BaccDep%5D=BER&sFlightInput%5BareaSearch%5D=FALSE&sFlightInput%5BarrCity%5D=San%2BFrancisco&sFlightInput%5BcabinClass%5D=Y&sFlightInput%5BdepCity%5D=BER&sFlightInput%5BdepartureDate%5D=16.11.2026&sFlightInput%5BflightType%5D=RT&sFlightInput%5BnonStop%5D=FALSE&sFlightInput%5BpaxAdt%5D=1&sFlightInput%5BpaxChd%5D=0&sFlightInput%5BpaxInf%5D=0&sFlightInput%5BreturnDate%5D=01.12.2026"> 1313<img 1314class="picture js_unveil-img" alt="San Francisco" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/destinations/SFO__a1700619.jpg" /><div 1315class="caption"><div 1316class="destination"> 1317<span 1318class="prep">Nach</span> 1319San Francisco </div><div 1320class="price"> 1321<span 1322class="addition">
1322p.P.</span> 1323ab <span 1324class="highlight">440 <span>€</span></span></div></div> 1325</a> 1326<a 1327class="js-topoffer-offer item span3" rel="nofollow" data-destination="BKK" data-origin="BER" title="Bangkok" href="https://www.billigflug.de/index/index?sFlightInput%5BaccArr%5D=BKK&sFlightInput%5BaccDep%5D=BER&sFlightInput%5BareaSearch%5D=FALSE&sFlightInput%5BarrCity%5D=Bangkok&sFlightInput%5BcabinClass%5D=Y&sFlightInput%5BdepCity%5D=BER&sFlightInput%5BdepartureDate%5D=22.10.2026&sFlightInput%5BflightType%5D=RT&sFlightInput%5BnonStop%5D=FALSE&sFlightInput%5BpaxAdt%5D=1&sFlightInput%5BpaxChd%5D=0&sFlightInput%5BpaxInf%5D=0&sFlightInput%5BreturnDate%5D=11.11.2026"> 1328<img 1329class="picture js_unveil-img" alt="Bangkok" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/destinations/BKK__a1700619.jpg" /><div 1330class="caption"><div 1331class="destination"> 1332<span 1333class="prep">Nach</span> 1334Bangkok </div><div 1335class="price"> 1336<span 1337class="addition">p.P.</span> 1338ab <span 1339class="highlight">470 <span>€</span></span></div></div> 1340</a></div><div 1341class="seo-content box-simple seo-box-home"> 1342<h1>Willkommen auf billigflug.de â Das Vergleichsportal für Ihren Billig-Flug</h1> 1343Unser Name ist Programm: Wer billigfliegen möchte, ist auf billigflug.de richtig. Als Spezialist für günstige Flüge bieten wir den schnellen Ãberblick über das Angebot billiger Flüge. So kann man sich das einzelne Aufrufen der Webseiten der Fluglinien sparen und ist dennoch sicher, günstig abzuheben. Gleichzeitig bieten wir nicht nur den Preisvergleich von Linienflügen, Charterflügen und Billigfluglinien, sondern wir haben als langjähriger Tourismusexperte auch attraktive Angebote zu Pauschalreisen, Hotels, Mietwagen und Last Minute Reisen. Wenn Sie nicht nur billige Flüge buchen wollen, sondern insgesamt einen preiswerten Urlaub erleben möchten, haben Sie mit billigflug.de die beste Wahl getroffen. 1344</div> 1345</div><div 1346class="footer" role="contentinfo"><div 1347class="footer-row"><div 1348class="wrapper row-fluid"> 1349<div 1350class="span2 footer-highlight">Zahlungsmöglichkeiten</div><div 1351class="span6"> 1352<ul 1353class="payment-hint"> 1354<img 1355height="25px" class="js_unveil-img" alt="PayPal" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/img/svg/paypal__a1700619.svg"> 1356<img 1357height="25px" class="js_unveil-img" alt="Klarna" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/img/svg/klarna__a1700619.svg"> 1358<img 1359height="25px" class="js_unveil-img" alt="billigflug.de Mastercard GOLD" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/img/svg/bc_billigflug.de__a1700619.svg"> 1360<img 1361height="25px" class="js_unveil-img" alt="Mastercard" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/img/svg/ca__a1700619.svg"> 1362<img 1363height="25px" class="js_unveil-img" alt="Visa" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/img/svg/vi__a1700619.svg"> 1364<img 1365height="25px" class="js_unveil-img" alt="Visa Electron" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/img/svg/vie__a1700619.svg"> 1366<img 1367height="25px" class="js_unveil-img" alt="American Express" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/img/svg/ax__a1700619.svg"> 1368<img 1369height="25px" class="js_unveil-img" alt="Lastschrift" src="https://static.billigflug.de/img/pixel.gif" data-src="https://static.billigflug.de/img/svg/debit__a1700619.svg"> 1370</ul><div 1371class="payment-hint-small-print small-print"> 1372Alle Zahlarten sind abhängig von der Akzeptanz der Fluggesellschaft oder des Drittanbieters.</div> 1373</div> 1374<button 1375 type="button" class="btn btn-expandable js_btn-top is-static" > 1376<span 1377class="sub-text">Ganz nach oben</span> 1378<span 1379class="main-text">Top</span> 1380</button><div 1381class="span1 footer-highlight">Kunden haben uns bewertet</div><div 1382class="span3">
1382<script type="text/javascript">nbl.l(['//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js']);</script>
1382 <div 1383style="pointer-events: none; " class="trustpilot-widget" data-locale="de-DE" 1384data-template-id="53aa8807dec7e10d38f59f32" 1385data-businessunit-id="46efa544000064000501856b" 1386data-style-height="120px" 1387data-style-width="200px" 1388data-theme="light" 1389></div></div> 1390</div></div> 1391<div 1392class="footer-row"><div 1393class="wrapper"><ul 1394class="list-vertical"> 1395<li> 1396<a 1397href="https://www.billigflug.de/" rel="nofollow" class="item">Home</a></li> 1398<li> 1399<a 1400href="https://www.billigflug.de/service/imprint" rel="nofollow" class="item">Impressum</a></li> 1401<li> 1402<a 1403href="https://www.billigflug.de/service/advertisment" rel="nofollow" class="item">Werbung</a></li> 1404<li> 1405<a 1406href="https://www.billigflug.de/service/about" rel="nofollow" class="item">Ãber Uns</a></li> 1407<li> 1408<a 1409href="https://www.billigflug.de/service/privacy" rel="nofollow" class="item">Datenschutz</a></li> 1410<li> 1411<a 1412href="#" class="item" rel="nofollow" onclick="if (window.__ucCmp && typeof window.__ucCmp.showSecondLayer === 'function') { window.__ucCmp.showSecondLayer(); } else if (window.UC_UI && typeof window.UC_UI.showSecondLayer === 'function') { window.UC_UI.showSecondLayer(); } return false;">Cookie-Einstellungen</a></li> 1413<li> 1414<a 1415href="https://www.billigflug.de/service/faq" rel="nofollow" class="item">Hilfe-Center / Kontakt</a></li> 1416<li> 1417<a 1418href="https://www.klarna.com/de/smoooth-mehrzuklarna/" target="_blank" rel="nofollow" class="item">Infos über Klarna</a></li> 1419<li> 1420<a 1421href="https://go.billigflug.de/service/accessibility" target="_blank" rel="nofollow" class="item">Barrierefreiheit</a></li> 1422<li> 1423<a 1424href="https://go.billigflug.de/withdrawal" target="_blank" rel="nofollow" class="item">Vertrag widerrufen</a></li> 1425</ul><div 1426class="row-fluid"><div 1427class="span12"> 1428billigflug.de ist die günstige Suchmaschine für Ihren <a 1429href="https://www.billigflug.de/billigflug/" rel="nofolllow">Billigflug</a>. Die übersichtliche Anordnung der <a 1430href="https://www.billigflug.de/fluege/" rel="nofolllow">Flüge</a> hilft Ihnen, schnell den billigsten Flug zu finden.</div></div></div></div> 1431</div><div 1432id="modal" class="modal"><div 1433id="modalWrapper" class="modal-wrapper"></div><div 1434id="modal-loading" class="modal-loading" style="display: none;"> 1435<div 1436class="message"></div><div 1437class="loader centered"> 1438<i></i><i></i><i></i></div></div></div>
1438<script type="text/javascript" src="https://static.billigflug.de/js/main___a1700619.js"></script>
vendor: 1 bytes, line 1438
1438
1439<script type="text/javascript" src="https://static.billigflug.de/js/kite_index___a1700619.js"></script>
vendor: 1 bytes, line 1439
1439
1440<script type="text/javascript" src="https://static.billigflug.de/js/billigflug_de_desktop_index___a1700619.js"></script>
1440<script type="text/javascript">var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-1734064-1']); _gaq.push(['_setDomainName', 'billigflug.de']);_gaq.push(['_setAllowLinker', true]);_gaq.push(['_gat._anonymizeIp']);</script>
vendor: 1 bytes, line 1440
1440
1441<script type="text/javascript">$(function() {$(document).on('click.generic-tracking, tap.generic-tracking', 'a, button, span.label-button', function () {if (typeof gaTrackEvent === 'function') {var t = $(this),s = t.find('.ui-btn-text'),c = t.data('event-category') || 'Generic Link',a = t.data('event-action') || CONTROLLER + '/' + ACTION;if (!t.data('ignore-generic')) {s = s.length ? s.eq(0) : t;s = t.data('event-label') || $.trim(s.text());gaTrackEvent(c, a, s);}}});});$(function() {function closeCurrencySwitchLayer(event) {if (!$(event.target).closest('.currency-switch-layer, .js-currency-switch-dropdown').length) {$('.currency-switch-layer').hide();} else {$(document).one('click', closeCurrencySwitchLayer);}}$('.js-currency-switch-dropdown').click(function() {$('.currency-switch-layer').show();$(document).one('click', closeCurrencySwitchLayer);});$('.currency-switch-link').click(function() {$('body').addClass('overlay-open').preloader('show', {headingContent: 'Wir aktualisieren unser Angebot in der gewählten Währung!'});});});window.ibe = window.ibe || {};window.ibe.model = window.ibe.model || {};window.ibe.model.customerLoginService = {domain: 'billigflug.de',webAppUrl: 'https://mein.billigflug.de',serviceUrl: 'https://accounts-v1.postbooking.billigflug.de',clientName: 'portal-billigflug-de',clientVersion: '2.199.46',sOfferDefaultPaymentMethod: '',brandLogoPath: 'https://static.billigflug.de/img/logo/branding/mein_fluege.svg'};window.ibe = window.ibe || {};window.ibe.model = window.ibe.model || {};window.ibe.model.customerLoginService = window.ibe.model.customerLoginService || {};window.ibe.model.customerLoginService.callbacks = window.ibe.model.customerLoginService.callbacks || {};window.ibe.model.customerLoginService.callbacks.registerSuccess = function(config) {if (config.registrationForwardToWeb === false) {$('.js_registered-notice-layer').removeAttr('aria-hidden').removeAttr('inert').addClass('show-note-layer');new ShowHide({sBoxSelector: '.js_registered-notice-layer',sShowAddClass: 'show-note-layer',sClosingTrigger: '.js_close-registered-notice-layer',sClosingWithClass: true,sClosingAddClass: 'hide-note-layer',bOpeningTriggerPreventBubbling: false});}};$('body').delegate('.js-open-customer-account-login-layer', 'click', function (e) {modal.close();openLoginLayer();return false;});$('body').delegate('.js-open-customer-account-registration-layer', 'click', function (e) {openRegistrationLayer();return false;});function openRegistrationLayer() {modal.close();modal.open({content: '#customer-account-registration-modal-content',modalClass: 'customer-account-registration-modal',buttonClose: true});}$(function() {if (window.touchDevice) {return;}$(document).one('account-data-success', function (e) {new ShowHide({sBoxSelector: '.js-customer-account-actions-dropdown',sOpeningTrigger: '.js-open-customer-account-dropdown',sOpeningAction: 'mouseenter',sClosingTrigger: '.js-customer-account',sClosingAction: 'mouseleave',sClosingAddClass: 'close-customer-account-dropdown',sShowAddClass: 'show-customer-account-dropdown',bOpeningTriggerPreventBubbling: false});});});$('#flight_hotel').click(function () {gaTrackEvent('Homepage', 'Tab_flight-hotel', 'click');ga4CustomTrackEvent('page_linkout', {"click-item": "flight_hotel","click_url": "https://www.lastminute.de/de/promo/billigflug/?utm_medium=whitelabel&utm_campaign=billigflug_homepage_tab","page_position": "homepage_product_tab"});});jQuery(function() {new AirportCompleter({sInputSelector: '#f0-dep-location-',hiddenInput: '#f0-dep-airport-',multiAirport: '#f0-dep-multiAirport-',revString: '804c187745f521dd39c1e1c863a91695',language: 'GERMAN',homeUrl: 'https://www.billigflug.de',mediaUrl: 'https://static.billigflug.de/'});}());jQuery(function() {new AirportCompleter({sInputSelector: '#f0-arr-location-',hiddenInput: '#f0-arr-airport-',multiAirport: '#f0-arr-multiAirport-',revString: '804c187745f521dd39c1e1c863a91695',language: 'GERMAN',homeUrl: 'https://www.billigflug.de',mediaUrl: 'https://static.billigflug.de/'});}());jQuery(function() {new AirportCompleter({sInputSelector: '#f1-dep-location-',hiddenInput: '#f1-dep-airport-',multiAirport: '#f1-dep-multiAirport-',revString: '804c187745f521d
1441d39c1e1c863a91695',language: 'GERMAN',homeUrl: 'https://www.billigflug.de',mediaUrl: 'https://static.billigflug.de/'});}());jQuery(function() {new AirportCompleter({sInputSelector: '#f1-arr-location-',hiddenInput: '#f1-arr-airport-',multiAirport: '#f1-arr-multiAirport-',revString: '804c187745f521dd39c1e1c863a91695',language: 'GERMAN',homeUrl: 'https://www.billigflug.de',mediaUrl: 'https://static.billigflug.de/'});}());jQuery(function($) {var mMinPickAbleDateDiff = '0';if (false === isNaN(mMinPickAbleDateDiff)) {var oNow = new Date(),oPortalDate = new Date(oNow.getUTCFullYear(), oNow.getUTCMonth(), oNow.getUTCDate(), oNow.getUTCHours(), oNow.getUTCMinutes()),oDateToCompare = new Date(oNow.getUTCFullYear(), oNow.getUTCMonth(), oNow.getUTCDate(), oNow.getUTCHours(), oNow.getUTCMinutes()),iMinBookingHours = parseInt('4'),iMinBookingDays = Math.floor(iMinBookingHours / 24),iTimeZoneOffset = parseInt('2'),iMinDayDiff = parseInt(mMinPickAbleDateDiff); mMinPickAbleDateDiff = (iMinDayDiff >= iMinBookingDays) ? iMinDayDiff : iMinBookingDays;oPortalDate.setHours(oPortalDate.getHours() + iTimeZoneOffset);if (iMinDayDiff <= iMinBookingDays) {oDateToCompare.setHours(oDateToCompare.getHours() + (iMinBookingHours % 24) + iTimeZoneOffset);if (oDateToCompare.toDateString() !== oPortalDate.toDateString()) {mMinPickAbleDateDiff++;}}}$('#f0Date').datepicker({buttonText: '',firstDay: '1',minDate: mMinPickAbleDateDiff,numberOfMonths: 2,showOtherMonths: false,dateFormat: 'dd.mm.y',beforeShowDay: function (date) {return (window.priceCalendar && window.priceCalendar.beforeShowDay)? window.priceCalendar.beforeShowDay(date): [true, '', ''];},beforeShow: function(input, inst) {var $this = $(this);$.datepicker.selectedDates[$this.attr('id')] = $this.val();if (window.priceCalendar) {if (window.priceCalendar.mountLegend) {setTimeout(function () { window.priceCalendar.mountLegend($(inst.dpDiv)); }, 0);}}},onClose: function(dateStr){var $this = $(this);if (window.priceCalendar && window.priceCalendar.hideLegend) {window.priceCalendar.hideLegend();}if (dateStr === '') {$this.val($.datepicker.selectedDates[$this.attr('id')]);}modifyDate(dateStr, 'f0Date', 0);if ($('#f1Date').datepicker("getDate") == null ||$('#f1Date').datepicker("getDate").getTime() < $this.datepicker("getDate").getTime()) {modifyDate(dateStr, 'f1Date', 3);}},onSelect: function(field) {$(this).trigger('datepickerselect');},showOn: 'both'});window.priceCalendarOnPainted = function () {var $inp = $('#f0Date');if ($inp.data('datepicker')) {$inp.datepicker('refresh');}if (window.priceCalendar && window.priceCalendar.onPainted) {window.priceCalendar.onPainted();}};}(jQuery));jQuery(function ($) {if (window.priceCalendar) {window.priceCalendar.init({depHiddenSel: '#f0-dep-airport-',arrHiddenSel: '#f0-arr-airport-',flightTypeSel: 'input[name="sFlightInput[flightType]"]',ajaxUrl: 'https://www.billigflug.de/ajax/price-calendar'});}});jQuery(function($) {var mMinPickAbleDateDiff = '0';if (false === isNaN(mMinPickAbleDateDiff)) {var oNow = new Date(),oPortalDate = new Date(oNow.getUTCFullYear(), oNow.getUTCMonth(), oNow.getUTCDate(), oNow.getUTCHours(), oNow.getUTCMinutes()),oDateToCompare = new Date(oNow.getUTCFullYear(), oNow.getUTCMonth(), oNow.getUTCDate(), oNow.getUTCHours(), oNow.getUTCMinutes()),iMinBookingHours = parseInt('4'),iMinBookingDays = Math.floor(iMinBookingHours / 24),iTimeZoneOffset = parseInt('2'),iMinDayDiff = parseInt(mMinPickAbleDateDiff); mMinPickAbleDateDiff = (iMinDayDiff >= iMinBookingDays) ? iMinDayDiff : iMinBookingDays;oPortalDate.setHours(oPortalDate.getHours() + iTimeZoneOffset);if (iMinDayDiff <= iMinBookingDays) {oDateToCompare.setHours(oDateToCompare.getHours() + (iMinBookingHours % 24) + iTimeZoneOffset);if (oDateToCompare.toDateString() !== oPortalDate.toDateString()) {mMinPickAbleDateDiff++;}}}$('#f1Date').datepicker({buttonText: '',firstDay: '1',minDate: mMinPickAbleDateDiff,numberOfMonths: 2,showOtherMonths: false,dateFormat: 'dd.mm.y',beforeShow: function(input, inst) {var $this = $(this);$.datepicker.selectedDates[$this.attr('id')] = $this.val();setDatepickerMinDate('f0Date', 'f1Date', true);},onClose: function(dateStr){var $this = $(this);if (dateStr === '') {$this.val($.datepicker.selectedDates[$this.attr('id')]);}modifyDate(dateStr, 'f1Date', 0);},onSelect: function(field) {$(this).trigger('datepickerselect');},showOn: 'both'});}(jQuery));(function($) {$(function () {var multiformExtension = new MultiSelect ({options: {scope: '#searchExtension',outputType: 1,passenger: '.js_passengerSelection',passengerRadio: true,cabinClass: '.js_classSelection',airline: '.js_airlineSelection',i18n: {single: 'Reisen
1441der',multi : 'Reisende'}}});});})(jQuery);$(function() {var stepperAdt = new Stepper({options : {scope : '#adt',min: 1}});var stepperChd = new Stepper({options : {scope : '#chd',max: 8}});var stepperInf = new Stepper({options : {scope : '#inf',max: 1}});new searchForm.Construct({_flightType: {options: {oJEnabled: true}},_flight: {options: {onFormSubmit: function(options, model) {var optLabel = 'nur_Hinflug';if (model.selected === 'OJ') {optLabel = 'Gabelflug';}else if (model.selected === 'RT') {optLabel = 'Hin_Rückflug';}if($('.form-line-last .noTracking').length <= 0) {window._gaq = window._gaq || [];window._gaq.push(['_trackEvent', 'Formular_Tracking', 'Formular_Startseite', optLabel, 0, true]);}},fieldValidationErrorTrigger: 'elementvalidationfailure'}},_passengersInput: {options: {adt: stepperAdt,chd: stepperChd,inf: stepperInf}}});});$(function() {$('.js_topoffer').on('click', 'a.js-topoffer-offer', function() {try {var self = $(this),params = {},query = '';params['landingPageType'] = 'Arr';if (self.data('origin')) {params['accDep'] = self.data('origin');params['landingPageType'] = 'dep';}if (self.data('destination')) {params['accArr'] = self.data('destination');params['landingPageType'] = 'dep';}query = $.map(params, function (k, v) {return v + '/' + k}).join('/');gaTrackEvent('Content Clicks', 'Angebotsbox', self.data('destination') + '');$.colorbox({innerWidth: '600px',initialHeight:"400px",open:true,opacity:0.65,preloading:false,title:'',close:'',href:"https://www.billigflug.de/flightoffer/prices/" + query,onComplete : function(){$.colorbox.resize();var passengerSelect = new searchForm.Construct({_passengers: {cache: {scope: $('.js_sflightPassanger'),adultSelect:$('#adultSelectorLp'),childSelect:$('#childSelectorLp'),infantSelect: $('#infantSelectorLp')}}});}});delete self;}catch(err) { }return false;});});(function ($) {Date.shortDays = "So,Mo,Di,Mi,Do,Fr,Sa".split(',');window.i18n = window.i18n || {};window.i18n['h'] = "Std";window.i18n['min'] = "min";function getStringDate(value) {var datePat = /^(\d{4})(\/|-)(\d{1,2})(\/|-)(\d{1,2})$/;var dateArray = value.match(datePat);
1441var day = parseInt(dateArray[5], 10),month = parseInt(dateArray[3] - 1, 10),year = parseInt(dateArray[1], 10);return new Date(year, month, day, 0, 0, 0, 0);}function getURLParameter(url, param) {var urlVariables = url.split('&');for (var i = 0; i < urlVariables.length; i++) {var parameterName = urlVariables[i].split('=');if (parameterName[0] === param) {return parseInt(parameterName[1]);}}}function fetchHeader(field) {var header = field.closest('.js-traveller-box').find('.pax-header').text().replace(/ *\([^)]*\) */g, "").trim();if (-1 !== header.indexOf('Erw.')) {header = header.replace('Erw', 'Erwachsener');}return header.replace(/\.$/, "");}function fetchDate(field, rules, i, options) {var form = field.parents('form').eq(0),paxGroupDay = form.find('[' + options.validateAttribute + '*=' + rules[i + 2] + '\\[day\\]]').eq(0),paxGroupMonth = form.find('[' + options.validateAttribute + '*=' + rules[i + 2] + '\\[month\\]]').eq(0),paxGroupYear = form.find('[' + options.validateAttribute + '*=' + rules[i + 2] + '\\[year\\]]').eq(0);return paxGroupYear[0].value + '-' + paxGroupMonth[0].value.replace(/^(.)$/g, "0$1") + '-' + paxGroupDay[0].value.replace(/^(.)$/g, "0$1");}function fetchMinAge(field) {var header = field.closest('.js-traveller-box').find('.pax-header');var attr = header.attr('data-paxminage');var paxMinAge = 12;if (typeof attr !== typeof undefined && attr !== false) {paxMinAge = header.attr('data-paxminage');}return paxMinAge;}function fetchValidateLeg(field) {var header = field.closest('.js-traveller-box').find('.pax-header');var attr = header.attr('data-validateoutbound');var validateLeg = "Rückreise";if (typeof attr !== typeof undefined && attr !== false) {validateLeg = (header.attr('data-validateoutbound') === 'TRUE') ? "Hinreise" : "Rückreise";}return validateLeg;}window.startNewSearch = function (search, replace) {var offerDeeplink = '';search = (search === 0) ? 'paxAdt' : ((search === 1) ? 'paxChd' : 'paxInf');replace = (replace === 0) ? 'paxAdt' : ((replace === 1) ? 'paxChd' : 'paxInf');window.location.href = ValidationHelper.changeLink(offerDeeplink, 'sFlightInput[' + search + ']', 'sFlightInput[' + replace + ']');return false;};var ValidationHelper = {validatePaxAge: function (field, rules, i, options, minAge, maxAge) {var form = field.parents('form').eq(0),isValid = true,paxGroupDay = form.find('[' + options.validateAttribute + '*=' + rules[i + 2] + '\\[day\\]]').eq(0),paxGroupMonth = form.find('[' + options.validateAttribute + '*=' + rules[i + 2] + '\\[month\\]]').eq(0),paxGroupYear = form.find('[' + options.validateAttribute + '*=' + rules[i + 2] + '\\[year\\]]').eq(0);if (rules[i + 3] !== 'year') {return true;}var paxDateString = paxGroupYear[0].value + '-' + paxGroupMonth[0].value.replace(/^(.)$/g, "0$1") + '-' + paxGroupDay[0].value.replace(/^(.)$/g, "0$1");if (isNaN(Date.parse(paxDateString)) === false && ValidationHelper.validateDate(paxDateString) === true) {var validOutboundLeg = (field.closest('.js-traveller-box').find('.pax-header').data('validateoutbound') === 'TRUE'),flightDepDate = field.data('inbound-departure-date');if (validOutboundLeg === true) {flightDepDate = field.data('outbound-departure-date');}if (!flightDepDate) {flightDepDate = Date.now();}var minDate = new Date(flightDepDate),maxDate = new Date(flightDepDate),paxBirthday = new Date(paxDateString);minDate.setFullYear(minDate.getFullYear() - minAge);maxDate.setFullYear(maxDate.getFullYear() - maxAge);if (minDate < paxBirthday || maxDate >= paxBirthday) {isValid = false;}} else {isValid = false;}return isValid;},validateDate: function (dateStringYYYYmmdd) {var year = dateStringYYYYmmdd.replace(/^(\d{4})-\d\d-\d\d$/g, "$1");return (dateStringYYYYmmdd.match(/^\d{4}-(0[1-9]|1[012])-(0[1-9]|(1|2)[0-9]|3[01])$/g) !== null&& (dateStringYYYYmmdd.match(/-((0{0,1}2-(29|3[0,1]))|((0{0,1}[469]|11)-31))$/g) === null|| (ValidationHelper.isLeapYear(year) && dateStringYYYYmmdd.match(/-((0{0,1}2-(3[0,1]))|((0{0,1}[469]|11)-31))$/g) === null)));},isLeapYear: function (year) {return ((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0);},stringToDate: function (dateString) {var datePattern = /^(\d{1,2})\.(\d{1,2})\.(\d{2}|\d{4})$/;var dateParts = dateString.match(datePattern);if (dateParts !== null) {var century = '';if (dateParts.length >= 4 && dateParts[3].length === 2) {century = '20';}return new Date(dateString.replace(datePattern, century + '$3-$2-$1'));}return new Date(dateString);},validatefutureDate: function (field, rules, i, options) {var form = field.parents('form').eq(0),isValid = true,paxGroupDay = form.find('[' + options.validateAttribute + '*=' + rules[i + 2] + '\\[day\\]]').eq(0),paxGroupMonth = form.find('[' + options.validateAttribute + '*=' + rules[i + 2] + '\\[month\\]]').eq(0),paxGroupYear = form.find('[' + options.validateAttribute + '*=' + rules[i + 2] + '\\[year\\]]').eq(0);if (rules[i + 3] !== 'year') {return true;}var paxDateString = paxGroupYear[0].value + '-' + paxGroupMonth[0].value.replace(/^(.)$/g, "0$1") + '-' + paxGroupDay[0].value.replace(/^(.)$/g, "0$1");if (isNaN(Date.parse(paxDateString)) === false && ValidationHelper.validateDate(paxDateString) === true) {var flightDepDate = field.data('outbound-departure-date');if (!flightDepDate) {flightDepDate = Date.now();}var minDate = new Date(flightDepDate),paxBirthday = new Date(paxDateString);minDate.setFullYear(minDate.getFullYear());if (minDate > paxBirthday) {isValid = false;}} else {isValid = false;}return isValid;},changeLink: function (link, decreaseField, increaseField) {var decreasedValue, increasedValue;var decodedLink = decodeURI(link);
1441var decreaseFieldValue = getURLParameter(decodedLink, decreaseField);var increaseFieldValue = getURLParameter(decodedLink, increaseField);decreasedValue = decreaseFieldValue - 1;decodedLink = decodedLink.replace(decreaseField + '=' + decreaseFieldValue, decreaseField + '=' + decreasedValue);if (increaseFieldValue === undefined) {increasedValue = 1;decodedLink = decodedLink.replace(decreaseField + '=' + decreasedValue, decreaseField + '=' + decreasedValue + '&' + increaseField + '=' + increasedValue);} else {increasedValue = increaseFieldValue + 1;decodedLink = decodedLink.replace(increaseField + '=' + increaseFieldValue, increaseField + '=' + increasedValue);}return 'https://www.billigflug.de/flight/wait' + encodeURI(decodedLink);}};window.validationRules = window.validationRules || {};$.extend(window.validationRules, {required: { regex: 'none',alertText: "* Dieses Feld ist erforderlich",alertTextCheckboxMultiple: "* Bitte wählen Sie eine Option",alertTextCheckboxe: "* Diese Checkbox ist erforderlich"},singleSelect: {regex: 'none',alertText: "* Bitte wählen Sie eine Option"},selectNoneEqualsEmpty: {regex: 'none',alertText: "* Bitte wählen Sie eine Option"},singleCheckbox: {regex: 'none',alertText: "* Bitte wählen Sie eine Option"},minSize: {regex: 'none',alertText: "* Mindestens ",alertText2: " Zeichen benötigt"},maxSize: {regex: 'none',alertText: "* Maximal ",alertText2: " Zeichen erlaubt"},groupRequired: {regex: 'none',alertText: "* Sie müssen mindestens eines dieser Felder ausfüllen"},min: {regex: 'none',alertText: "* Mindeswert ist "},max: {regex: 'none',alertText: "* Maximalwert ist "},past: {regex: 'none',alertText: "* Datum vor "},future: {regex: 'none',alertText: "* Datum nach "},maxCheckbox: {regex: 'none',alertText: "* Maximale Auswahl überschritten"},minCheckbox: {regex: 'none',alertText: "* Bitte wählen Sie ",alertText2: " Optionen"},minReviews: {regex: 'none',alertText: "* Bitte wählen Sie Ihre Optionen "},equals: {regex: 'none',alertText: "* Beide Felder müssen identisch sein"},creditCard: {regex: 'none',alertText: "* Bitte geben Sie die korrekte Kreditkartennummer an!"},phone: {regex: /^[\+]?[0-9\-\/\(\)\s]{6,32}$/,alertText: "* Ungültige Telefonnummer"},phoneCity: {regex: /^[0-9\-\/\(\)\s]{1,32}$/,alertText: "* Ungültige Telefonnummer"},phoneArea: {regex: /^[0-9]{1,6}$/,alertText: "* Ungültige Orts- bzw. Netzvorwahl"},phoneNumber: {regex: /^[0-9]+$/,alertText: "* Ungültige Telefonnummer"},email: {regex: /^[a-z0-9!#$%&'*+/=?^_`{|}~]+[a-z0-9!#$%&'*+/=?^_`{|}~-]*(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9]{2,}?$/i,alertText: "* Ungültige Emailadresse"},integer: {regex: /^[\-\+]?\d+$|^$/,alertText: "* Nur Zahlen erlaubt"},number: {regex: /^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/,alertText: "* Keine gültige FlieÃkommazahl"},date: {regex: /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/,alertText: "* Ungültiges Datum, muss im Format YYYY-MM-DD sein"},futureDate: {func: function (field) {var value = $(field).val();if (typeof value === 'undefined' || value.length === 0) { return true;}var departureDate = ValidationHelper.stringToDate(value);var today = new Date();today.setHours(0, 0, 0, 0);if (departureDate < today) {return false;}return true;},alertText: "Bitte prüfen Sie Ihre Eingabe"},dateDepartureBeforeArrival: {func: function (field, rules, i, options) {var departureDateString = $(field).val();var arrivalDate = $(rules[i + 2]);var arrivalDateString = arrivalDate.val();if (typeof departureDateString === 'undefined' || departureDateString.length === 0 || arrivalDateString === undefined || arrivalDateString.length === 0 || arrivalDate.is(':disabled') === true) { return true;}var arrivalDate = ValidationHelper.stringToDate(arrivalDateString);var departureDate = ValidationHelper.stringToDate(departureDateString);if (departureDate > arrivalDate) {return false;}return true;},alertText: "Der Rückflug muss später als der Hinflug sein"},calenderdate: {regex: /^(0?[1-9]|[12][0-9]|3[01])[\/\.](0?[1-9]|1[012])[\/\.]\d{4}$/,alertText: "* Ungültiges Datum, muss im Format DD.MM.YYYY sein"},onlyLetterSp: {regex: /^[a-zA-ZäüöÃÃÃÃs\ \\\']+$/,alertText: "* Nur Buchstaben erlaubt"},onlyLetterNumber: {regex: /^[0-9a-zA-ZäüöÃÃÃÃs-]+$/,alertText: "* Keine Sonderzeichen erlaubt"},IBAN: {regex: /^[a-zA-Z]{2}[0-9]{2}[a-zA-Z0-9]{11,35}$/,alertText: "Bitte geben Sie die korrekte IBAN an!"},IBANDE: {regex: /^DE[0-9]{2}[0-9]{8}[0-9]{10}$/,alertText: "Bitte geben Sie die korrekte IBAN an!"},IBANDEAT: {regex: /^DE[0-9]{22}|AT[0-9]{20}$/,alertText: "Bitte geben Sie die korrekte IBAN an!"},BIC: {regex: /^([a-zA-Z]{6}[a-zA-Z0-9]{2}([a-zA-Z0-9]{3})?)$/,alertText: "Bitte geben Sie den korrekten BIC an!"},loginBookingId: {func: function (field) {return ($(field).val() && $(field).val().length >= 6 && $(field).val().length <= 13);},alertText: "* Bitte geben Sie Ihren Buchungscode an!"},loginLastname: {func: function (field) {return Boolean($(field).val());},alertText: "* Bitte geben Sie den Nachnamen eines Reisenden an!"},notOnlyNumber: {regex: /^[^0-9]/,alertText: "* Bitte nicht nur Zahlen verwenden"},notOnlyNumberOptional: {regex: /^$|^[^0-9]/,alertText: "* Bitte nicht nur Zahlen verwenden"},noCyrillic: {regex: /^[^а-Ñ]/i,alertText: "* лаÑин. бÑквами"},passportNumber: {regex: /^[A-Za-z0-9]+$/,alertText: "* Bitte geben Sie eine gültige Dokumentennummer ein."},passportDate: {func: function (field) {return !(field.val().length == 0);},alertText: "* Bitte geben Sie das Ablaufdatum ein."},passportDateSelect: {func: function (field) {var selectedVal = field.find(':selected').val();return !(selectedVal.length == 0);},alertText: "Bitte geben Sie das Ablaufdatum ein."},agb: {func: function (field) {var isChecked = $(field).is(':checked');if ($('#ibeBookingInput\\[erv\\]\\[special\\]').is(':checked') && isChecked === false) {return true;}return isChecked;},alertText: "* Bitte akzeptieren Sie die AGB"},withdrawal: {func: function (field) { if (!$('.js-withdrawal-box').is(':visible') || !$(field).is(':visible')) {return true;}return $(field).is(':checked');},alertText: "* Bitte bestätigen Sie den Hinweis zum Widerruf."},cop: {func: function (field) {var isChecked = $(field).is(':checked');return isChecked;},alertText: "* Bitte akzeptieren Sie die Teilnahmebedingungen"},sepa: {func: function (field) {var isChecked = $(field).is(':checked');if ($('#ibeBookingInput\\[payment\\]\\[sepaAGB\\]').is(':checked') && isChecked === false) {return true;}return isChecked;},alertText: "* Bitte bestätigen Sie die Kenntnisnahme"},ccHolder: {regex: /^[0-9a-zäöüÃÃà -\.']+$/i,alertText: "Bitte geben Sie den Namen des Karteninhabers in der Form <b>Vorname Name</b> an!"},ccNumber: {func: function (field) {var pattern = '^[0-9]{14,16}$',luhnArr = [[0, 2, 4, 6, 8, 1, 3, 5, 7, 9],[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]],sum = 0,sCard = field.val().toString(),bValid = false;if ($('#bookingReferenceFlag').val() !== '') {pattern = '^[0-9*]{14,16}$';bValid = sCard.match(pattern);} else {sCard.replace(/\D+/g, '').replace(/[\d]/g, function (c, p, o) {sum += luhnArr[(o.length - p) & 1][parseInt(c, 10)];});bValid = (sCard.match(pattern) && (sum % 10 === 0) && (sum > 0));}return bValid;},alertText: "Bitte geben Sie eine gültige Kreditkartennummer an!"},cvc: {regex: /^[0-9]{3,4}$/,alertText: "* Ungültige CVC"},ccCvC: {func: function (field) {var pattern = '^[0-9]{3,4}$';if ($('#bookingReferenceFlag').val() !== '') {pattern = '^[0-9*]{3,4}$';}return field.val().match(pattern);},alertText: "Bitte geben Sie eine gültige CVC Nummer an!"},debitNumber: {regex: /^[0-9]{1,10}$/,alertText: "Bitte geben Sie die Kontonummer eines deutschen Kreditinstituts an!<br />Bei Wahl eines österreichischen Kontos geben Sie bitte IBAN und BIC ein!"},debitCode: {regex: /^[1-8][0-9]{2}[0-9]{5}$/,alertText: "Bitte geben Sie die Bankleitzahl eines deutschen Kreditinstituts an!<br />Bei Wahl eines österreichischen Kontos geben Sie bitte IBAN und BIC ein!"},ajaxDebitCode: {alertText: "Bitte geben Sie die Bankleitzahl eines deutschen Kreditinstituts an!<br />Bei Wahl eines österreichischen Kontos geben Sie bitte IBAN und BIC ein!",func: function (field, rules, i, options) {var result = true,$debitAccountNumber = $('#debitAccountNumber');if ($debitAccountNumber.val().length > 0 && field.val().length >
1441 0) {var validator = $.ajax({type: 'GET',url: SECURE_URL + '/flightbooking/validation',cache: true,async: false,dataType: 'json',beforeSend: function () {field.validationEngine('showPrompt', "* Ãberprüfe Angaben, bitte warten", 'load', 'topRight', true);},data: {fieldValue: field.val(),fieldValidator: 'DebitCode',debitAccountNumber: $debitAccountNumber.val()}});validator.done(function (data) {if (data === false) {options.allrules.ajaxDebitCode.alertText = "Die eingegebene Kontonummer passt nicht zur eingegebenen Bankleitzahl"}result = data;});} else if (field.val().length === 0) {result = false;}return result;}},ajaxDebitIban: {alertText: "Bitte geben Sie die IBAN eines deutschen oder österreichischen Kreditinstituts an!",func: function (field) {if (field.val().length === 0) {return false;}var result = true,validator = $.ajax({type: 'GET',url: SECURE_URL + '/flightbooking/validation',cache: true,async: false,dataType: 'json',beforeSend: function () {field.validationEngine('showPrompt', "* Ãberprüfe Angaben, bitte warten", 'load', 'topRight', true);},data: {fieldValue: field.val(),fieldValidator: 'DebitIban'}});validator.done(function (data) {result = data;});return result;}},ajaxDebitBic: {alertText: "Bitte geben Sie die BIC eines deutschen oder österreichischen Kreditinstituts an!",func: function (field) {var $debitIban = $('#debitIBAN'),result = true;if ($debitIban.val().length > 0 && field.val().length > 0) {var validator = $.ajax({type: 'GET',url: SECURE_URL + '/ajax/iban-to-bic',cache: true,async: false,dataType: 'json',beforeSend: function () {field.validationEngine('showPrompt', "* Ãberprüfe Angaben, bitte warten", 'load', 'topRight', true);},data: {iban: $debitIban.val()}});validator.done(function (data) {if (data.debitBic !== field.val()) {result = false;}});} else if (field.val().length === 0) {result = false;}return result;}},debitName: {regex: /^[a-zäöüÃÃÃ][0-9a-zäöüÃÃà -\.']+$/i,alertText: "Bitte geben Sie den Namen des Kreditinstituts an!"},debitFirstName: {regex: /^[a-zäöüÃÃÃ][0-9a-zäöüÃÃà -\.']+$/i,alertText: "Bitte geben Sie den Vornamen des Kontoinhabers an!"},debitLastName: {regex: /^[a-zäöüÃÃÃ][0-9a-zäöüÃÃà -\.']+$/i,alertText: "Bitte geben Sie den Namen des Kontoinhabers an!"},customerStreet: {regex: /^[0-9\u0400-\u04FF\u0061-\u007a\u00aa\u00b5\u00ba\u00df-\u00f6\u00f8-\u00ff\u0101\u0103\u0105\u0107\u0109\u010b\u010d\u010f\u0111\u0113\u0115\u0117\u0119\u011b\u011d\u011f\u0121\u0123\u0125\u0127\u0129\u012b\u012d\u012f\u0131\u0133\u0135\u0137\u0138\u013a\u013c\u013e\u0140\u0142\u0144\u0146\u0148\u0149\u014b\u014d\u014f\u0151\u0153\u0155\u0157\u0159\u015b\u015d\u015f\u0161\u0163\u0165\u0167\u0169\u016b\u016d\u016f\u0171\u0173\u0175\u0177\u017a\u017c\u017e-\u0180\u0183\u0185\u0188\u018c\u018d\u0192\u0195\u0199-\u019b\u019e\u01a1\u01a3\u01a5\u01a8\u01aa\u01ab\u01ad\u01b0\u01b4\u01b6\u01b9\u01ba\u01bd-\u01bf\u01c6\u01c9\u01cc\u01ce\u01d0\u01d2\u01d4\u01d6\u01d8\u01da\u01dc\u01dd\u01df\u01e1\u01e3\u01e5\u01e7\u01e9\u01eb\u01ed\u01ef\u01f0\u01f3\u01f5\u01f9\u01fb\u01fd\u01ff\u0201\u0203\u0205\u0207\u0209\u020b\u020d\u020f\u0211\u0213\u0215\u0217\u0219\u021b\u021d\u021f\u0221\u0223\u0225\u0227\u0229\u022b\u022d\u022f\u0231\u0233-\u0239\u023c\u023f\u0240\u0242\u0247\u0249\u024b\u024d\u024f-\u0293\u0295-\u02af\u037b-\u037d\u0390\u03ac-\u03ce\u03d0\u03d1\u03d5-\u03d7\u03d9\u03db\u03dd\u03df\u03e1\u03e3\u03e5\u03e7\u03e9\u03eb\u03ed\u03ef-\u03f3\u03f5\u03f8\u03fb\u03fc\u0430-\u045f\u0461\u0463\u0465\u0467\u0469\u046b\u046d\u046f\u0471\u0473\u0475\u0477\u0479\u047b\u047d\u047f\u0481\u048b\u048d\u048f\u0491\u0493\u0495\u0497\u0499\u049b\u049d\u049f\u04a1\u04a3\u04a5\u04a7\u04a9\u04ab\u04ad\u04af\u04b1\u04b3\u04b5\u04b7\u04b9\u04bb\u04bd\u04bf\u04c2\u04c4\u04c6\u04c8\u04ca\u04cc\u04ce\u04cf\u04d1\u04d3\u04d5\u04d7\u04d9\u04db\u04dd\u04df\u04e1\u04e3\u04e5\u04e7\u04e9\u04eb\u04ed\u04ef\u04f1\u04f3\u04f5\u04f7\u04f9\u04fb\u04fd\u04ff\u0501\u0503\u0505\u0507\u0509\u050b\u050d\u050f\u0511\u0513\u0561-\u0587\u1d00-\u1d2b\u1d62-\u1d77\u1d79-\u1d9a\u1e01\u1e03\u1e05\u1e07\u1e09\u1e0b\u1e0d\u1e0f\u1e11\u1e13\u1e15\u1e17\u1e19\u1e1b\u1e1d\u1e1f\u1e21\u1e23\u1e25\u1e27\u1e29\u1e2b\u1e2d\u1e2f\u1e31\u1e33\u1e35\u1e37\u1e39\u1e3b\u1e3d\u1e3f\u1e41\u1e43\u1e45\u1e47\u1e49\u1e4b\u1e4d\u1e4f\u1e51\u1e53\u1e55\u1e57\u1e59\u1e5b\u1e5d\u1e5f\u1e61\u1e63\u1e65\u1e67\u1e69\u1e6b\u1e6d\u1e6f\u1e71\u1e73\u1e75\u1e77\u1e79\u1e7b\u1e7d\u1e7f\u1e81\u1e83\u1e85\u1e87\u1e89\u1e8b\u1e8d\u1e8f\u1e91\u1e93\u
14411e95-\u1e9b\u1ea1\u1ea3\u1ea5\u1ea7\u1ea9\u1eab\u1ead\u1eaf\u1eb1\u1eb3\u1eb5\u1eb7\u1eb9\u1ebb\u1ebd\u1ebf\u1ec1\u1ec3\u1ec5\u1ec7\u1ec9\u1ecb\u1ecd\u1ecf\u1ed1\u1ed3\u1ed5\u1ed7\u1ed9\u1edb\u1edd\u1edf\u1ee1\u1ee3\u1ee5\u1ee7\u1ee9\u1eeb\u1eed\u1eef\u1ef1\u1ef3\u1ef5\u1ef7\u1ef9\u1f00-\u1f07\u1f10-\u1f15\u1f20-\u1f27\u1f30-\u1f37\u1f40-\u1f45\u1f50-\u1f57\u1f60-\u1f67\u1f70-\u1f7d\u1f80-\u1f87\u1f90-\u1f97\u1fa0-\u1fa7\u1fb0-\u1fb4\u1fb6\u1fb7\u1fbe\u1fc2-\u1fc4\u1fc6\u1fc7\u1fd0-\u1fd3\u1fd6\u1fd7\u1fe0-\u1fe7\u1ff2-\u1ff4\u1ff6\u1ff7\u2071\u207f\u210a\u210e\u210f\u2113\u212f\u2134\u2139\u213c\u213d\u2146-\u2149\u214e\u2184\u2c30-\u2c5e\u2c61\u2c65\u2c66\u2c68\u2c6a\u2c6c\u2c74\u2c76\u2c77\u2c81\u2c83\u2c85\u2c87\u2c89\u2c8b\u2c8d\u2c8f\u2c91\u2c93\u2c95\u2c97\u2c99\u2c9b\u2c9d\u2c9f\u2ca1\u2ca3\u2ca5\u2ca7\u2ca9\u2cab\u2cad\u2caf\u2cb1\u2cb3\u2cb5\u2cb7\u2cb9\u2cbb\u2cbd\u2cbf\u2cc1\u2cc3\u2cc5\u2cc7\u2cc9\u2ccb\u2ccd\u2ccf\u2cd1\u2cd3\u2cd5\u2cd7\u2cd9\u2cdb\u2cdd\u2cdf\u2ce1\u2ce3\u2ce4\u2d00-\u2d25\ufb00-\ufb06\ufb13-\ufb17\uff41-\uff5a\s\.\-\' ]{1,50}$/i,alertText: "Bitte geben Sie die StraÃe an!"},customerStreetNumber: {regex: /^[0-9\u0400-\u04FF\u0061-\u007a\u00aa\u00b5\u00ba\u00df-\u00f6\u00f8-\u00ff\u0101\u0103\u0105\u0107\u0109\u010b\u010d\u010f\u0111\u0113\u0115\u0117\u0119\u011b\u011d\u011f\u0121\u0123\u0125\u0127\u0129\u012b\u012d\u012f\u0131\u0133\u0135\u0137\u0138\u013a\u013c\u013e\u0140\u0142\u0144\u0146\u0148\u0149\u014b\u014d\u014f\u0151\u0153\u0155\u0157\u0159\u015b\u015d\u015f\u0161\u0163\u0165\u0167\u0169\u016b\u016d\u016f\u0171\u0173\u0175\u0177\u017a\u017c\u017e-\u0180\u0183\u0185\u0188\u018c\u018d\u0192\u0195\u0199-\u019b\u019e\u01a1\u01a3\u01a5\u01a8\u01aa\u01ab\u01ad\u01b0\u01b4\u01b6\u01b9\u01ba\u01bd-\u01bf\u01c6\u01c9\u01cc\u01ce\u01d0\u01d2\u01d4\u01d6\u01d8\u01da\u01dc\u01dd\u01df\u01e1\u01e3\u01e5\u01e7\u01e9\u01eb\u01ed\u01ef\u01f0\u01f3\u01f5\u01f9\u01fb\u01fd\u01ff\u0201\u0203\u0205\u0207\u0209\u020b\u020d\u020f\u0211\u0213\u0215\u0217\u0219\u021b\u021d\u021f\u0221\u0223\u0225\u0227\u0229\u022b\u022d\u022f\u0231\u0233-\u0239\u023c\u023f\u0240\u0242\u0247\u0249\u024b\u024d\u024f-\u0293\u0295-\u02af\u037b-\u037d\u0390\u03ac-\u03ce\u03d0\u03d1\u03d5-\u03d7\u03d9\u03db\u03dd\u03df\u03e1\u03e3\u03e5\u03e7\u03e9\u03eb\u03ed\u03ef-\u03f3\u03f5\u03f8\u03fb\u03fc\u0430-\u045f\u0461\u0463\u0465\u0467\u0469\u046b\u046d\u046f\u0471\u0473\u0475\u0477\u0479\u047b\u047d\u047f\u0481\u048b\u048d\u048f\u0491\u0493\u0495\u0497\u0499\u049b\u049d\u049f\u04a1\u04a3\u04a5\u04a7\u04a9\u04ab\u04ad\u04af\u04b1\u04b3\u04b5\u04b7\u04b9\u04bb\u04bd\u04bf\u04c2\u04c4\u04c6\u04c8\u04ca\u04cc\u04ce\u04cf\u04d1\u04d3\u04d5\u04d7\u04d9\u04db\u04dd\u04df\u04e1\u04e3\u04e5\u04e7\u04e9\u04eb\u04ed\u04ef\u04f1\u04f3\u04f5\u04f7\u04f9\u04fb\u04fd\u04ff\u0501\u0503\u0505\u0507\u0509\u050b\u050d\u050f\u0511\u0513\u0561-\u0587\u1d00-\u1d2b\u1d62-\u1d77\u1d79-\u1d9a\u1e01\u1e03\u1e05\u1e07\u1e09\u1e0b\u1e0d\u1e0f\u1e11\u1e13\u1e15\u1e17\u1e19\u1e1b\u1e1d\u1e1f\u1e21\u1e23\u1e25\u1e27\u1e29\u1e2b\u1e2d\u1e2f\u1e31\u1e33\u1e35\u1e37\u1e39\u1e3b\u1e3d\u1e3f\u1e41\u1e43\u1e45\u1e47\u1e49\u1e4b\u1e4d\u1e4f\u1e51\u1e53\u1e55\u1e57\u1e59\u1e5b\u1e5d\u1e5f\u1e61\u1e63\u1e65\u1e67\u1e69\u1e6b\u1e6d\u1e6f\u1e71\u1e73\u1e75\u1e77\u1e79\u1e7b\u1e7d\u1e7f\u1e81\u1e83\u1e85\u1e87\u1e89\u1e8b\u1e8d\u1e8f\u1e91\u1e93\u1e95-\u1e9b\u1ea1\u1ea3\u1ea5\u1ea7\u1ea9\u1eab\u1ead\u1eaf\u1eb1\u1eb3\u1eb5\u1eb7\u1eb9\u1ebb\u1ebd\u1ebf\u1ec1\u1ec3\u1ec5\u1ec7\u1ec9\u1ecb\u1ecd\u1ecf\u1ed1\u1ed3\u1ed5\u1ed7\u1ed9\u1edb\u1edd\u1edf\u1ee1\u1ee3\u1ee5\u1ee7\u1ee9\u1eeb\u1eed\u1eef\u1ef1\u1ef3\u1ef5\u1ef7\u1ef9\u1f00-\u1f07\u1f10-\u1f15\u1f20-\u1f27\u1f30-\u1f37\u1f40-\u1f45\u1f50-\u1f57\u1f60-\u1f67\u1f70-\u1f7d\u1f80-\u1f87\u1f90-\u1f97\u1fa0-\u1fa7\u1fb0-\u1fb4\u1fb6\u1fb7\u1fbe\u1fc2-\u1fc4\u1fc6\u1fc7\u1fd0-\u1fd3\u1fd6\u1fd7\u1fe0-\u1fe7\u1ff2-\u1ff4\u1ff6\u1ff7\u2071\u207f\u210a\u210e\u210f\u2113\u212f\u2134\u2139\u213c\u213d\u2146-\u2149\u214e\u2184\u2c30-\u2c5e\u2c61\u2c65\u2c66\u2c68\u2c6a\u2c6c\u2c74\u2c76\u2c77\u2c81\u2c83\u2c85\u2c87\u2c89\u2c8b\u2c8d\u2c8f\u2c91\u2c93\u2c95\u2c97\u2c99\u2c9b\u2c9d\u2c9f\u2ca1\u2ca3\u2ca5\u2ca7\u2ca9\u2cab\u2cad\u2caf\u2cb1\u2cb3\u2cb5\u2cb7\u2cb9\u2cbb\u2cbd\u2cbf\u2cc1\u2cc3\u2cc5\u2cc7\u2cc9\u2ccb\u2ccd\u2ccf\u2cd1\u2cd3\u2cd5\u2cd7\u2cd9\u2cdb\u2cdd\u2cdf\u2ce1\u2ce3\u2ce4\u2d00-\u2d25\ufb00-\ufb06\ufb13-\ufb17\uff41-\uff5a\s\.\- ]{1,6}$/i,alertText: "Bitte geben Sie die Nummer an!"},customerCity: {regex: /^[\u0400-\u04FF\u0061-\u007a\u00aa\u00b5\u00ba\u00df-\u00f6\u00f8-\u00ff\u0101\u0103\u0105\u0107\u0109\u010b\u010d\u010f\u0111\u0113\u0115\u0117\u0119\u011b\u011d\u011f\u0121\u0123\u0125\u0127\u0129\u012b\u012d\u012f\u0131\u0133\u0135\u0137\u0138\u013a\u013c\u013e\u0140\u0142\u0144\u0146\u0148\u0149\u014b\u014d\u014f\u0151\u0153\u0155\u0157\u0159\u015b\u015d\u015f\u0161\u0163\u0165\u0167\u0169\u016b\u016d\u016f\u0171\u0173\u0175\u0177\u017a\u017c\u017e-\u0180\u0183\u0185\u0188\u018c\u018d\u0192\u0195\u0199-\u019b\u019e\u01a1\u01a3\u01a5\u01a8\u01aa\u01ab\u01ad\u01b0\u01b4\u01b6\u01b9\u01ba\u01bd-\u01bf\u01c6\u01c9\u01cc\u01ce\u01d0\u01d2\u01d4\u01d6\u01d8\u01da\u01dc\u01dd\u01df\u01e1\u01e3\u01e5\u01e7\u01e9\u01eb\u01ed\u01ef\u01f0\u01f3\u01f5\u01f9\u01fb\u01fd\u01ff\u0201\u0203\u0205\u0207\u0209\u020b\u020d\u020f\u0211\u0213\u0215\u0217\u0219\u021b\u021d\u021f\u0221\u0223\u0225\u0227\u0229\u022b\u022d\u022f\u0231\u0233-\u0239\u023c\u023f\u0240\u0242\u0247\u0249\u024b\u024d\u024f-\u0293\u0295-\u02af\u037b-\u037d\u0390\u03ac-\u03ce\u03d0\u03d1\u03d5-\u03d7\u03d9\u03db\u03dd\u03df\u03e1\u03e3\u03e5\u03e7\u03e9\u03eb\u03ed\u03ef-\u03f3\u03f5\u03f8\u03fb\u03fc\u0430-\u045f\u0461\u0463\u0465\u0467\u0469\u046b\u046d\u046f\u0471\u0473\u0475\u0477\u0479\u047b\u047d\u047f\u0481\u048b\u048d\u048f\u0491\u0493\u0495\u0497\u0499\u049b\u049d\u049f\u04a1\u04a3\u04a5\u04a7\u04a9\u04ab\u04ad\u04af\u04b1\u04b3\u04b5\u04b7\u04b9\u04bb\u04bd\u04bf\u04c2\u04c4\u04c6\u04c8\u04ca\u04cc\u04ce\u04cf\u04d1\u04d3\u04d5\u04d7\u04d9\u04db\u04dd\u04df\u04e1\u04e3\u04e5\u04e7\u04e9\u04eb\u04ed\u04ef\u04f1\u04f3\u04f5\u04f7\u04f9\u04fb\u04fd\u04ff\u0501\u0503\u0505\u0507\u0509\u050b\u050d\u050f\u0511\u0513\u0561-\u0587\u1d00-\u1d2b\u1d62-\u1d77\u1d79-\u1d9a\u1e01\u1e03\u1e05\u1e07\u1e09\u1e0b\u1e0d\u1e0f\u1e11\u1e13\u1e15\u1e17\u1e19\u1e1b\u1e1d\u1e1f\u1e21\u1e23\u1e25\u1e27\u1e29\u1e2b\u1e2d\u1e2f\u1e31\u1e33\u1e35\u1e37\u1e39\u1e3b\u1e3d\u1e3f\u1e41\u1e43\u1e45\u1e47\u1e49\u1e4b\u1e4d\u1e4f\u1e51\u1e53\u1e55\u1e57\u1e59\u1e5b\u1e5d\u1e5f\u1e61\u1e63\u1e65\u1e67\u1e69\u1e6b\u1e6d\u1e6f\u1e71\u1e73\u1e75\u1e77\u1e79\u1e7b\u1e7d\u1e7f\u1e81\u1e83\u1e85\u1e87\u1e89\u1e8b\u1e8d\u1e8f\u1e91\u1e93\u
14411e95-\u1e9b\u1ea1\u1ea3\u1ea5\u1ea7\u1ea9\u1eab\u1ead\u1eaf\u1eb1\u1eb3\u1eb5\u1eb7\u1eb9\u1ebb\u1ebd\u1ebf\u1ec1\u1ec3\u1ec5\u1ec7\u1ec9\u1ecb\u1ecd\u1ecf\u1ed1\u1ed3\u1ed5\u1ed7\u1ed9\u1edb\u1edd\u1edf\u1ee1\u1ee3\u1ee5\u1ee7\u1ee9\u1eeb\u1eed\u1eef\u1ef1\u1ef3\u1ef5\u1ef7\u1ef9\u1f00-\u1f07\u1f10-\u1f15\u1f20-\u1f27\u1f30-\u1f37\u1f40-\u1f45\u1f50-\u1f57\u1f60-\u1f67\u1f70-\u1f7d\u1f80-\u1f87\u1f90-\u1f97\u1fa0-\u1fa7\u1fb0-\u1fb4\u1fb6\u1fb7\u1fbe\u1fc2-\u1fc4\u1fc6\u1fc7\u1fd0-\u1fd3\u1fd6\u1fd7\u1fe0-\u1fe7\u1ff2-\u1ff4\u1ff6\u1ff7\u2071\u207f\u210a\u210e\u210f\u2113\u212f\u2134\u2139\u213c\u213d\u2146-\u2149\u214e\u2184\u2c30-\u2c5e\u2c61\u2c65\u2c66\u2c68\u2c6a\u2c6c\u2c74\u2c76\u2c77\u2c81\u2c83\u2c85\u2c87\u2c89\u2c8b\u2c8d\u2c8f\u2c91\u2c93\u2c95\u2c97\u2c99\u2c9b\u2c9d\u2c9f\u2ca1\u2ca3\u2ca5\u2ca7\u2ca9\u2cab\u2cad\u2caf\u2cb1\u2cb3\u2cb5\u2cb7\u2cb9\u2cbb\u2cbd\u2cbf\u2cc1\u2cc3\u2cc5\u2cc7\u2cc9\u2ccb\u2ccd\u2ccf\u2cd1\u2cd3\u2cd5\u2cd7\u2cd9\u2cdb\u2cdd\u2cdf\u2ce1\u2ce3\u2ce4\u2d00-\u2d25\ufb00-\ufb06\ufb13-\ufb17\uff41-\uff5a\s\.\- ]{1,50}$/i,alertText: "Bitte geben Sie die Stadt an!"},ajaxCustomerVatId: {func: function (field) {var result = true;if (field.is(':enabled')) {$.ajax({type: 'GET',url: SECURE_URL + '/flightbooking/validation',cache: true,async: false,timeout: 250,dataType: 'json',beforeSend: function () {field.validationEngine('showPrompt', "* Ãberprüfe Angaben, bitte warten", 'load', 'topRight', true);},data: {fieldValue: field.val(),fieldValidator: 'Vat',customerCountry: $('#' + field.data('countryid')).val()}}).done(function (data) {result = data;});}return result;},alertText: "Bitte korrigieren Sie Ihre Eingabe.<br />Die Umsatzsteuer-Identifikationsnummer darf<br />bspw. keine Leerzeichen oder Sonderzeichen enthalten.<br />Sie können Ihre Eingabe auch löschen, um fortzufahren."},ajaxCustomerZipCode: {func: function (field) {var result = true;if (field.is(':enabled')) {$.ajax({type: 'GET',url: SECURE_URL + '/flightbooking/validation',cache: true,async: false,timeout: 250,dataType: 'json',beforeSend: function () {field.validationEngine('showPrompt', "* Ãberprüfe Angaben, bitte warten", 'load', 'topRight', true);},data: {fieldValue: field.val(),fieldValidator: 'PostCode',customerCountry: $('#' + field.data('countryid')).val()}}).done(function (data) {result = data;});}return result;},alertText: "Bitte geben Sie die Postleitzahl an!"},paxMinBirthdate: {func: function (field) {if (field.val()) {var tDate = getStringDate(field.val()),tTemp = new Date(),today = new Date(tTemp.getFullYear(), tTemp.getMonth(), tTemp.getDate(), 0, 0, 0, 0);return (tDate <= today);}return false;},alertText: "* Das Geburtsdatum darf nicht in der Zukunft liegen!"},paxAdtBirthdate: {func: function (field) {if (field.val()) {var fieldDate = getStringDate(field.val()),depDate = getStringDate(field.data('depdate')),minDate = new Date(depDate),maxDate = new Date(depDate);minDate.setFullYear(depDate.getFullYear() - 12);maxDate.setFullYear(depDate.getFullYear() - 110);return (fieldDate > minDate && fieldDate <= maxDate);}return false;},alertText: "* Erwachsene müssen mindestens 12 Jahre alt sein!"},paxChdBirthdate: {func: function (field) {if (field.val()) {var fieldDate = getStringDate(field.val()),depDate = getStringDate(field.data('depdate')),minDate = new Date(depDate),maxDate = new Date(depDate);minDate.setFullYear(depDate.getFullYear() - 2);maxDate.setFullYear(depDate.getFullYear() - 12);return (fieldDate > minDate && fieldDate <= maxDate);}return false;},alertText: "* Kinder müssen 2 bis 11 Jahre alt sein!"},paxInfBirthdate: {func: function (field) {if (field.val()) {var fieldDate = getStringDate(field.val()),depDate = getStringDate(field.data('depdate')),maxDate = new Date(depDate);maxDate.setFullYear(depDate.getFullYear() - 2);return (fieldDate < maxDate);}return false;},alertText: "* Babys müssen 0 bis 23 Monate alt sein!"},equal_email: {func: function (field) {var equalsField = field.data('equal_email');return (field.val().toLowerCase() === $('#' + equalsField).val().toLowerCase());},alertText: "* Emailadresse muss in beiden Feldern identisch sein."},airportSelection: {func: function ($field, fieldRules, validation, jqv) {var fieldId = $field.attr('id'),fieldParams = fieldId.split('-'),flight = fieldParams[0],direction = fieldParams[1],prefix = fieldParams[3],msg = '',location, compareLocation, compareAirport, compareMultiAirport, airport, multiAirport,compareDirection;function fetchValue($element) {return $.trim($element.val().toLowerCase());}location = fetchValue($field);if (direction === 'dep') {compareDirection = 'arr';airport = fetchValue($('#' + flight + '-dep-airport-' + prefix));multiAirport = fetchValue($('#' + flight + '-dep-multiAirport-' + prefix));} else if (direction === 'arr') {compareDirection = 'dep';airport = fetchValue($('#' + flight + '-arr-airport-' + prefix));multiAirport = fetchValue($('#' + flight + '-arr-multiAirport-' + prefix));} else {return true;}compareLocation = fetchValue($('#' + flight + '-' + compareDirection + '-location-' + prefix));compareAirport = fetchValue($('#' + flight + '-' + compareDirection + '-airport-' + prefix));compareMultiAirport = fetchValue($('#' + flight + '-' + compareDirection + '-multiAirport-' + prefix));if ((airport === compareAirport && (airport !== '' || compareAirport !== ''))|| (location === compareLocation && (location !== '' || compareLocation !== ''))) {if (direction === 'dep') {msg = "Bitte geben Sie einen vom Abflughafen unterschiedlichen Zielflughafen an.";} else {msg = "Bitte geben Sie einen vom Zielflughafen unterschiedlichen Abflughafen an.";}} else if (multiAirport === compareMultiAirport && (multiAirport !== '' || compareMultiAirport !== '')) {msg = "Zielflughafen und Abflughafen befinden sich in der gleichen Metropolian-Area.";}jqv.allrules.airportSelection.alertText = msg;return (msg === '');},alertText: ''},checkAirport: {func: function ($field, fieldRules, validation, jqv) {var fieldId = $field.attr('id'),fieldParams = fieldId.split('-'),flight = fieldParams[0],direction = fieldParams[1],msg = '',data = $field.seri
1441alizeArray(),async = (jqv.eventTrigger === 'field'),isValid = true;if (direction === 'dep') {msg = "Bitte geben Sie einen gültigen Abflughafen an!";} else {msg = "Bitte geben Sie einen gültigen Zielflughafen an!";}jqv.allrules.checkAirport.alertText = msg;if ($.xhrPool.cache['checkAirport' + fieldId]) {$.xhrPool.cache['checkAirport' + fieldId].abort();}if ($.xhrPool.cache.airportcompleter) {$.xhrPool.cache.airportcompleter.abort();}$.ajax({name: 'checkAirport' + fieldId,url: MEDIA_URL + 'autocomplete/checkairport/check/a1700619',dataType: 'json',crossDomain: true,cache: true,jsonp: false,data: data,async: async,complete: function (response) {if (typeof response.responseJSON !== 'undefined'&& typeof response.responseJSON[flight] !== 'undefined'&& response.responseJSON[flight][direction + 'Location'] === 'error') {if ($('.' + fieldId + 'formError').length === 0) {$field.validationEngine('showPrompt', msg, 'error', 'topRight', true);}isValid = false;}}});return isValid;},alertText: ''},citycompleteValid: {func: function (field) {var selectedOpt = field.find(':selected').html();return !(selectedOpt === "Meinten Sie?");},alertText: "Bitte wählen Sie eine gültige Stadt aus"},validCity: {func: function (field) {return true;},alertText: 'Bitte wählen Sie eine gültige Destination'},customerBirthdateCombined: {func: function (field, rules, i, options) {return ValidationHelper.validatePaxAge(field, rules, i, options, 18, 110);},alertText: '* Reiseanmelder müssen mindestens 18 Jahre alt sein!'},ubcBirthdateCombined: {func: function (field, rules, i, options) {return ValidationHelper.validatePaxAge(field, rules, i, options, 18, 110);},alertText: '* Kreditkartenanmelder müssen mindestens 18 Jahre alt sein!'},paxAdtBirthdateCombined: {func: function (field, rules, i, options) {return ValidationHelper.validatePaxAge(field, rules, i, options, 12, 110);},alertText: '* Erwachsene müssen mindestens 12 Jahre alt sein!'},paxChdBirthdateCombined: {func: function (field, rules, i, options) {return ValidationHelper.validatePaxAge(field, rules, i, options, 2, 12);},alertText: "* Kinder müssen 2 bis 11 Jahre alt sein!"},paxInfBirthdateCombined: {func: function (field, rules, i, options) {return ValidationHelper.validatePaxAge(field, rules, i, options, 0, 2);},alertText: "* Babys müssen 0 bis 23 Monate alt sein!"},futureDateCombined: {func: function (field, rules, i, options) {var form = field.parents('form').eq(0),paxGroupDay = form.find('[' + options.validateAttribute + '*=' + rules[i + 2] + '\\[day\\]]').eq(0),paxGroupMonth = form.find('[' + options.validateAttribute + '*=' + rules[i + 2] + '\\[month\\]]').eq(0),paxGroupYear = form.find('[' + options.validateAttribute + '*=' + rules[i + 2] + '\\[year\\]]').eq(0);if (field.val() != 0 && (paxGroupDay.val().length != 0 && paxGroupMonth.val().length != 0 && paxGroupYear.val().length != 0)) {if (!ValidationHelper.validatefutureDate(field, rules, i, options)) {options.allrules.futureDateCombined.alertText = "*Bitte prüfen Sie Ihre Eingabe*";return false;}}return true;}},futureDateCombinedInput: {func: function (field, rules, i, options) {var form = field.parents('form').eq(0),paxGroupDay = form.find('[' + options.validateAttribute + '*=' + rules[i + 2] + '\\[day\\]]').eq(0),paxGroupMonth = form.find('[' + options.validateAttribute + '*=' + rules[i + 2] + '\\[month\\]]').eq(0),paxGroupYear = form.find('[' + options.validateAttribute + '*=' + rules[i + 2] + '\\[year\\]]').eq(0);if (paxGroupDay.val().length === 0 || paxGroupMonth.val().length === 0 || paxGroupYear.val().length === 0) {options.allrules.futureDateCombinedInput.alertText = "* *Bitte geben Sie das Ablaufdatum ein.*";return false;} else if (!ValidationHelper.validatefutureDate(field, rules, i, options)) {options.allrules.futureDateCombinedInput.alertText = "*Bitte prüfen Sie Ihre Eingabe*";return false;}return true;}},paxAdtBirthdateCombinedExtended: {func: function (field, rules, i, options) {var header = fetchHeader(field);var adtMinAge = fetchMinAge(field);var validateleg = fetchValidateLeg(field);var date = fetchDate(field, rules, i, options);if (ValidationHelper.validateDate(date) === false && date.length > 4) {options.allrules.paxAdtBirthdateCombinedExtended.alertText = '<div><header>' + header + ': Geburtsdatum</header>
1441Bitte überprüfen Sie das Geburtsdatum.</div>';return false;}if (ValidationHelper.validatePaxAge(field, rules, i, options, adtMinAge, 110) === true) {return true;} else if (ValidationHelper.validatePaxAge(field, rules, i, options, 2, adtMinAge) === true) {options.allrules.paxAdtBirthdateCombinedExtended.alertText = '<div><header>' + header + ': Geburtsdatum</header>Zum Zeitpunkt der ' + validateleg + ' hat Ihr angegebener Erwachsener das ' + adtMinAge + '. Lebensjahr noch nicht vollendet und gilt daher als Kind.<br /><br />Bitte überprüfen Sie das Geburtsdatum oder passen Sie Ihre Angaben in der Flugsuche an.<br /><a rel="nofollow" href="javascript:startNewSearch(0, 1);">Jetzt neue Angebote mit Kind finden.</a></div>';return false;} else if (ValidationHelper.validatePaxAge(field, rules, i, options, 0, 2) === true) {options.allrules.paxAdtBirthdateCombinedExtended.alertText = '<div><header>' + header + ': Geburtsdatum</header>Zum Zeitpunkt der ' + validateleg + ' hat Ihr angegebener Erwachsener das 2. Lebensjahr noch nicht vollendet und gilt daher als Baby.<br /><br />Bitte überprüfen Sie das Geburtsdatum oder passen Sie Ihre Angaben in der Flugsuche an.<br /><a rel="nofollow" href="javascript:startNewSearch(0, 2);">Jetzt neue Angebote mit Baby finden.</a></div>';return false;} else if (ValidationHelper.validatePaxAge(field, rules, i, options, -110, 2) === true|| ValidationHelper.validatePaxAge(field, rules, i, options, 110, 999) === true) {options.allrules.paxAdtBirthdateCombinedExtended.alertText = '<div><header>' + header + ': Geburtsdatum</header>Bitte überprüfen Sie das Geburtsdatum oder passen Sie Ihre Angaben in der Flugsuche an.</div>';return false;} else {return true;}},alertText: ''},paxChdBirthdateCombinedExtended: {func: function (field, rules, i, options) {var header = fetchHeader(field);var date = fetchDate(field, rules, i, options);if (ValidationHelper.validateDate(date) === false && date.length === 10) {options.allrules.paxChdBirthdateCombinedExtended.alertText = '<div><header>' + header + ': Geburtsdatum</header>Bitte überprüfen Sie das Geburtsdatum oder passen Sie Ihre Angaben in der Flugsuche an.</div>';return false;}if (ValidationHelper.validatePaxAge(field, rules, i, options, 2, 12) === true) {return true;} else if (ValidationHelper.validatePaxAge(field, rules, i, options, 12, 110) === true) {options.allrules.paxChdBirthdateCombinedExtended.alertText = '<div><header>' + header + ': Geburtsdatum</header>Zum Zeitpunkt der Rückreise hat Ihr angegebenes Kind das 12. Lebensjahr bereits vollendet und gilt daher als Erwachsener.<br /><br />Bitte überprüfen Sie das Geburtsdatum oder passen Sie Ihre Angaben in der Flugsuche an.<br /><a rel="nofollow" href="javascript:startNewSearch(1, 0);">Jetzt neue Angebote mit Erwachsenem finden.</a></div>';return false;} else if (ValidationHelper.validatePaxAge(field, rules, i, options, 0, 2) === true) {options.allrules.paxChdBirthdateCombinedExtended.alertText = '<div><header>' + header + ': Geburtsdatum</header>Zum Zeitpunkt der Rückreise hat Ihr angegebenes Kind das 2. Lebensjahr noch nicht vollendet und gilt daher als Baby.<br /><br />Bitte überprüfen Sie das Geburtsdatum oder passen Sie Ihre Angaben in der Flugsuche an.<br /><a rel="nofollow" href="javascript:startNewSearch(1, 2);">Jetzt neue Angebote mit Baby finden.</a></div>';return false;} else if (ValidationHelper.validatePaxAge(field, rules, i, options, -110, 2) === true|| ValidationHelper.validatePaxAge(field, rules, i, options, 110, 999) === true) {options.allrules.paxChdBirthdateCombinedExtended.alertText = '<div><header>' + header + ': Geburtsdatum</header>Bitte überprüfen Sie das Geburtsdatum oder passen Sie Ihre Angaben in der Flugsuche an.</div>';return false;} else {return true;}},alertText: ''},paxInfBirthdateCombinedExtended: {func: function (field, rules, i, options) {var header = fetchHeader(field);var date = fetchDate(field, rules, i, options);if (ValidationHelper.validateDate(date) === false && date.length === 10) {options.allrules.paxInfBirthdateCombinedExtended.alertText = '<div><header>' + header + ': Geburtsdatum</header>
1441Bitte überprüfen Sie das Geburtsdatum oder passen Sie Ihre Angaben in der Flugsuche an.</div>';return false;}if (ValidationHelper.validatePaxAge(field, rules, i, options, 0, 2) === true) {return true;} else if (ValidationHelper.validatePaxAge(field, rules, i, options, 2, 12) === true) {options.allrules.paxInfBirthdateCombinedExtended.alertText = '<div><header>' + header + ': Geburtsdatum</header>Zum Zeitpunkt der Rückreise hat Ihr angegebenes Baby das 2. Lebensjahr bereits vollendet und gilt daher als Kind.<br /><br />Bitte überprüfen Sie das Geburtsdatum oder passen Sie Ihre Angaben in der Flugsuche an.<br /><a rel="nofollow" href="javascript:startNewSearch(2, 1);">Jetzt neue Angebote mit Kind finden.</a></div>';return false;} else if (ValidationHelper.validatePaxAge(field, rules, i, options, 12, 110) === true) {options.allrules.paxInfBirthdateCombinedExtended.alertText = '<div><header>' + header + ': Geburtsdatum</header>Zum Zeitpunkt des Rückreise hat Ihr angegebenes Baby das 12. Lebensjahr bereits vollendet und gilt daher als Erwachsener.<br /><br />Bitte überprüfen Sie das Geburtsdatum oder passen Sie Ihre Angaben in der Flugsuche an.<br /><a rel="nofollow" href="javascript:startNewSearch(2, 0);">Jetzt neue Angebote mit Erwachsenem finden.</a></div>';return false;} else if (ValidationHelper.validatePaxAge(field, rules, i, options, -110, 0) === true|| ValidationHelper.validatePaxAge(field, rules, i, options, 110, 999) === true) {options.allrules.paxInfBirthdateCombinedExtended.alertText = '<div><header>' + header + ': Geburtsdatum</header>Bitte überprüfen Sie das Geburtsdatum oder passen Sie Ihre Angaben in der Flugsuche an.</div>';return false;} else {return true;}},alertText: ''}});})(jQuery);$(function() {$(document).on({cbox_open: function() {var target = '#cboxLoadingGraphic',$body = $('body');if ($(target).find('#spinnerWrapper').length === 0) {$body.preloader('show', {target: target});}$body.addClass('overlay-open');},cbox_closed: function() {$('body').removeClass('overlay-open');}});});$.fx.off = true;$(function() {if (typeof $.datepicker !== 'undefined') {$.datepicker.setDefaults({dateFormat: "dd.mm.yy",monthNames: ["Januar", "Februar", "März","April", "Mai", "Juni", "Juli","August", "September", "Oktober","November", "Dezember"],monthNamesShort: ["Jan", "Feb", "Mar", "Apr","Mai", "Jun", "Jul", "Aug", "Sep","Okt", "Nov", "Dez"],dayNamesMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"],dayNamesShort: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"],dayNames: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"],nextText: "Nächster",prevText: "Vorheriger",currentText: "Heute"});}});</script>
1441
1441<script type="text/plain" data-cookieconsent="statistics" data-usercentrics="Amplitude"> 1442 $(function() { 1443 if (typeof window.amplitude === 'undefined') { 1444 return; 1445 } 1446 1447 var amplitudeApiKey = "715f78d7732d8e698aee37bbe7311000", bob = {}; 1448 try { 1449 var bobMatch = document.cookie.match(/(?:^|;\s*)__bob=([^;]+)/); 1450 if (bobMatch) { 1451 var bobRaw = atob(decodeURIComponent(bobMatch[1])); 1452 var bobState = 0; 1453 for (var bobSeedIndex = 0; bobSeedIndex < amplitudeApiKey.length; bobSeedIndex++) { 1454 bobState = (bobState * 1664525 + 1013904223 + amplitudeApiKey.charCodeAt(bobSeedIndex)) % 4294967296; 1455 } 1456 var bobJson = ''; 1457 for (var bobIndex = 0; bobIndex < bobRaw.length; bobIndex++) { 1458 bobState = (bobState * 1664525 + 1013904223) % 4294967296; 1459 var bobKeyByte = Math.floor(bobState / 16777216) & 0xFF; 1460 bobJson += String.fromCharCode(bobRaw.charCodeAt(bobIndex) ^ bobKeyByte); 1461 } 1462 bob = JSON.parse(bobJson); 1463 } 1464 } 1465 catch (e) { 1466 bob = {}; 1467 } 1468 1469 window.amplitude.add(window.sessionReplay.plugin({ 1470 serverZone: 'EU', 1471 forceSessionTracking: true, 1472 privacyConfig: { 1473 defaultMaskLevel: 'light', 1474 unmaskSelector: ['#wrapper'] 1475 } 1476 })); 1477 1478 // strip client time from event 1479 window.amplitude.add({ 1480 name: 'strip-client-time', 1481 type: 'enrichment', 1482 setup: async function () { return undefined; }, 1483 execute: async function (event) { 1484 delete event.time; 1485 return event; 1486 } 1487 }); 1488 1489 // add screen-resolution to client events 1490 amplitude.add({ 1491 type: 'enrichment', 1492 name: 'screen-resolution-enricher', 1493 execute: async (event) => { 1494 event.user_properties = event.user_properties || {}; 1495 event.user_properties['screen_resolution'] = `${window.screen.width}x${window.screen.height}`; 1496 event.user_properties['viewport_size'] = `${window.innerWidth}x${window.innerHeight}`; 1497 1498 return event; 1499 }, 1500 }); 1501 1502 if (bob.d && bob.s) { 1503 window.amplitude.init(amplitudeApiKey, { 1504 deviceId: bob.d, 1505 userId: bob.u || null, 1506 sessionId: bob.s, 1507 serverZone: 'EU', 1508 autocapture: { 1509 attribution: false, 1510 pageViews: false, 1511 sessions: true, 1512 formInteractions: false, 1513 fileDownloads: false, 1514 elementInteractions: false, 1515 pageUrlEnrichment: true, 1516 frustrationInteractions: true, 1517 webVitals: true 1518 }, 1519 trackingOptions: { 1520 ipAddress: false 1521 } 1522 }); 1523 } 1524 });</script>
1524
1524<script>var dataLayer = dataLayer || [];dataLayer.push({'event': 'user_meta','user_agent': window.navigator.userAgent});(function(dataLayer) {var dataArray = {'event': 'page_meta','environment': 'production', 'portal_name': 'billigflug.de', 'language': window.navigator.language, 'max_touch_points': window.navigator.maxTouchPoints, 'device': 'desktop', 'ctok': '3e5ae7f439d0ccfe13282da2ba4c0ed76b728a902b78cda775293eab61a12947',};if (!!window.navigator.refferer) {dataArray['internal_referrer'] = window.navigator.refferer;};var SC = [];SC.push('STTGBF_0');dataArray['test_id'] = SC.join(',');dataLayer.push({...dataArray,'page_path': 'index','timestamp': new Date().getTime() });})(dataLayer);$(document).one('account-data-finished', function () {dataLayer.push({'event': 'page_meta','login_status': ibe && ibe.customerLoginService && ibe.customerLoginService.customer && ibe.customerLoginService.customer.loggedIn || false});});dataLayer.push({'event': 'virtPath','virtPath': 'index','device': 'd','portal': 'billigflug.de'});var p = {};Object.assign(p, {'test_sttgbf': 'STTGBF_0'});dataLayer.push(p);</script>
vendor: 1 bytes, line 1524
1524
1525<script>(function (w, d, s, l, i) { 1526 w[l] = w[l] || []; 1527 w[l].push({ 1528 'gtm.start': new Date().getTime(), 1529 event: 'gtm.js' 1530 }); 1531 var f = d.getElementsByTagName(s)[0], 1532 j = d.createElement(s), 1533 dl = l != 'dataLayer' ? '&l=' + l : ''; 1534 j.async = true; 1535 j.src = 'https://tr-s.billigflug.de/gtm.js?id=' + i + dl; 1536 f.parentNode.insertBefore(j, f); 1537 })(window, document, 'script', 'dataLayer', 'GTM-56L6RSX');</script>
1537<noscript> 1538<iframe 1539src="https://tr-s.billigflug.de/gtm.js?id=GTM-56L6RSX" height="0" width="0" style="display:none;visibility:hidden"></iframe> 1540</noscript></body></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.