PageSourceSearch

https://www.billigflug.de/?_=1791501456

html billigflug.de collected 2026-10-08 23:17:37 UTC 121,478 bytes, 1,540 lines download raw bytes

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 &rArr; Buchen &rArr; 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">&nbsp;</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">&nbsp;</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">&nbsp;</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- &amp; R&uuml;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.">&nbsp;</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&ge; 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.">&nbsp;</div>
882</div><div
883class="hint item hint-oj">
884&ge; 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.">&nbsp;</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.">&nbsp;</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.">&nbsp;</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.">&nbsp;</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.">&nbsp;</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&uuml;ge bevorzugt" class="label directFlight  ">
1079Direktfl&uuml;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>&euro;</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&amp;sFlightInput[accArr]=DXB&amp;sFlightInput[departureDate]=02.12.2026&amp;sFlightInput[returnDate]=08.12.2026&amp;sFlightInput[flightType]=RT&amp;sFlightInput[depCity]=CGN&amp;sFlightInput[arrCity]=Dubai&amp;sFlightInput[cabinClass]=Y&amp;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&nbsp;</div><div
1156class="price">
1157<span
1158class="addition">p.P.</span>
1159ab <span
1160class="highlight">55 <span>&euro;</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&nbsp;</div><div
1171class="price">
1172<span
1173class="addition">p.P.</span>
1174ab <span
1175class="highlight">61 <span>&euro;</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&nbsp;</div><div
1186class="price">
1187<span
1188class="addition">
1188p.P.</span>
1189ab <span
1190class="highlight">66 <span>&euro;</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&nbsp;</div><div
1201class="price">
1202<span
1203class="addition">p.P.</span>
1204ab <span
1205class="highlight">68 <span>&euro;</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&nbsp;</div><div
1223class="price">
1224<span
1225class="addition">p.P.</span>
1226ab <span
1227class="highlight">33 <span>&euro;</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&nbsp;</div><div
1238class="price">
1239<span
1240class="addition">p.P.</span>
1241ab <span
1242class="highlight">40 <span>&euro;</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&nbsp;</div><div
1253class="price">
1254<span
1255class="addition">
1255p.P.</span>
1256ab <span
1257class="highlight">41 <span>&euro;</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&nbsp;</div><div
1268class="price">
1269<span
1270class="addition">p.P.</span>
1271ab <span
1272class="highlight">45 <span>&euro;</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&nbsp;</div><div
1290class="price">
1291<span
1292class="addition">p.P.</span>
1293ab <span
1294class="highlight">210 <span>&euro;</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&nbsp;</div><div
1305class="price">
1306<span
1307class="addition">p.P.</span>
1308ab <span
1309class="highlight">340 <span>&euro;</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&nbsp;</div><div
1320class="price">
1321<span
1322class="addition">
1322p.P.</span>
1323ab <span
1324class="highlight">440 <span>&euro;</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&nbsp;</div><div
1335class="price">
1336<span
1337class="addition">p.P.</span>
1338ab <span
1339class="highlight">470 <span>&euro;</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 &uuml;berschritten"},minCheckbox: {regex: 'none',alertText: "* Bitte w&auml;hlen Sie ",alertText2: " Optionen"},minReviews: {regex: 'none',alertText: "* Bitte w&auml;hlen Sie Ihre Optionen "},equals: {regex: 'none',alertText: "* Beide Felder m&uuml;ssen identisch sein"},creditCard: {regex: 'none',alertText: "* Bitte geben Sie die korrekte Kreditkartennummer an!"},phone: {regex: /^[\+]?[0-9\-\/\(\)\s]{6,32}$/,alertText: "* Ung&uuml;ltige Telefonnummer"},phoneCity: {regex: /^[0-9\-\/\(\)\s]{1,32}$/,alertText: "* Ung&uuml;ltige Telefonnummer"},phoneArea: {regex: /^[0-9]{1,6}$/,alertText: "* Ung&uuml;ltige Orts- bzw. Netzvorwahl"},phoneNumber: {regex: /^[0-9]+$/,alertText: "* Ung&uuml;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&uuml;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&uuml;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&uuml;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&uuml;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&uuml;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&auml;hlen Sie eine g&uuml;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&auml;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.