CINXE.COM
Book a new flight
<!DOCTYPE html> <html lang="en-GB"> <head> <meta name="robots" content="noindex" /> <meta name="googlebot" content="noindex" /> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Book a new flight</title> <script src="/Zenith/FrontOffice/bundles/modernizr?v=inCVuEFe6J4Q07A0AcRsbJic_UE5MwpRMNGcOtk94TE1"></script> <script src="/Zenith/FrontOffice/bundles/jquery?v=tmj-UaHmTpBJBIe90z0ueS_rPgpcuwWjBfqb0mIUh_01"></script> <script src="/Zenith/FrontOffice/bundles/typeahead?v=qbTjkUG7rdsnQHRRlxy3WTPux7BYYWx5mWKfolZWoHE1"></script> <!--Flag Number---> <link href="/Zenith/FrontOffice/Scripts/BookingEngine/intl-tel-input/css/intlTelInput.css" rel="stylesheet"> <script language="javascript" src="/Zenith/FrontOffice/Scripts/BookingEngine/intl-tel-input/js/intlTelInput.js?v=1.0.1"></script> <script language="javascript" src="/Zenith/FrontOffice/Scripts/BookingEngine/intl-tel-input/js/intlTelInput-jquery.min.js"></script> <script language="javascript" src="/Zenith/FrontOffice/Scripts/BookingEngine/intl-tel-input/js/utils.js"></script> <!-- FormValidation plugin and the class supports validating Bootstrap form --> <script src="/Zenith/FrontOffice/Scripts/BookingEngine/formvalidation/vendor/formvalidation/js/formValidation.min.js"></script> <script src="/Zenith/FrontOffice/Scripts/BookingEngine/formvalidation/vendor/formvalidation/js/framework/bootstrap.min.js"></script> <script language="javascript" src="/Zenith/FrontOffice/Scripts/bootbox.min.js"></script> <script src="/contenu/sites/flypelican/contenu_site/google-tagmanager-head.js" id="JSGoogleTagManagerHead" > </script> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> <link href="/Zenith/FrontOffice/Content/FlyPelican/bootstrap?v=PxfFI_WJynq9FuVvJIdB7qlClTRR_ITkxtL_z4kUDsE1" rel="stylesheet"/> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <link rel="icon" href="/FlyPelican/favicon.ico?v=2" /> <!-- FormValidation CSS file --> <link href="/Zenith/FrontOffice/Scripts/BookingEngine/formvalidation/vendor/formvalidation/css/formValidation.min.css" rel="stylesheet"> <!--Flag SearchCriteria---> <link href="/Zenith/FrontOffice/Scripts/BookingEngine/flags/flags.css" rel="stylesheet"> <style type="text/css"> body { padding: 0; } </style> </head> <body id="body"> <iframe src="https://flypelican.com.au/tti/header" id="TopFrameId" class="integrated-iframe" seamless="seamless" scrolling="no"></iframe> <div class="mobile-banner"> <a href="/Zenith/FrontOffice/FlyPelican/" style="background-image: url('/FlyPelican/images_site/logos/logo_header.png')"></a> </div> <div id="TTINotifications" class="ErrorNotification"> <div style="display: none" data-bind="visible : anyNotification()" class="wrapper-error"> <div class="row"> <div class="col-md-12 notification notification-success" data-bind="foreach : { data : success }"> <div class="alert alert-success alert-dismissible" role="alert"> <a data-bind="html : description" data-dismiss="alert" href="#"></a> </div> </div> <div class="col-md-12 notification notification-info" data-bind="foreach : { data : info }"> <div class="alert alert-info alert-dismissible" role="alert"> <a data-bind="html : description" data-dismiss="alert" href="#"></a> </div> </div> <div class="col-md-12 notification notification-warning" data-bind="foreach : { data : warning }"> <div class="alert alert-warning alert-dismissible" role="alert"> <a data-bind="html : description" data-dismiss="alert" href="#"></a> </div> </div> <div class="col-md-12 notification notification-danger" data-bind="foreach : { data : danger }"> <div class="alert alert-danger alert-dismissible" role="alert" data-bind="event: {'close.bs.alert': $root.removeDangerNotification}" > <a data-bind="html : description, attr: {href:href,target:target}" data-dismiss="alert"></a> </div> </div> </div> </div> </div> <div class="modal fade" id="AlertModal" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title"></h4> </div> <div class="modal-body"> <p class="modal-body-content"> </p> </div> <div class="modal-footer"> </div> </div> </div> </div> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> <style> .popover { z-index: 99999 !important; } </style> <div class="container" id="SearchNbe"> <div id="FilArianne"> <div class="breadcrumbs BookPath"> <ul class='cf'> <li class="active step-size-16 "><a class="active"><span class="icon"></span><span class="txt">Flight search</span></a></li> <li class="next step-size-16 "><a><span class="icon"></span><span class="txt">Results</span></a></li> <li class="next step-size-16 "><a><span class="icon"></span><span class="txt">Customer</span></a></li> <li class="next step-size-16 "><a><span class="icon"></span><span class="txt">Passenger</span></a></li> <li class="next step-size-16 "><a><span class="icon"></span><span class="txt">Additional Services</span></a></li> <li class="next step-size-16 "><a><span class="icon"></span><span class="txt">Book</span></a></li> </ul> </div> </div> <div id="SearchCriteria" class="row"> <div class="loading" data-bind="visible: !loaded()"> <div class="row"> <div class="col-xs-12"> <div id="LoadingBookingEngine"> <div class="global-progress"> <div class="loading"> <div class="logocompagnie" style="background-image: url('/FlyPelican/images_site/logos/logo_home.png?v=2');"></div> <div class="preloader"> <span class="line line-1"></span> <span class="line line-2"></span> <span class="line line-3"></span> <span class="line line-4"></span> <span class="line line-5"></span> <span class="line line-6"></span> <span class="line line-7"></span> <span class="line line-8"></span> <span class="line line-9"></span> <p>Loading</p> </div> </div> </div> </div> </div> </div> </div> <div class="loaded" data-bind="visible: $root.loaded()" style="display:none"> <div class="col-md-12 col-md-offset-0 no-padding"> <div class="Search"> <!----Ul navigation----> <ul class="nav nav-tabs" data-bind="template: { name: getTripTypeTemplate }"></ul> <!---Moteur de recherche---> <div class="tab-content"> <div class="row"> <div class="col-md-8 col-sm-12 col-xs-12 airport-date-flight no-padding"> <div class="row"> <div class="" data-bind="template: { name: 'trip-template', foreach: Trips, afterRender: afterRenderTrip }, css : { 'multi-city' : (TripType() == TTIModel.SearchCriteria.Enums.TripType.MultiCity && $root.config.BookingProcessType != TTIModel.SearchCriteria.Enums.BookingProcessType.Exchange)}"></div> </div> </div> <div class="col-md-3 col-sm-12 col-xs-12 passenger no-padding"> <div class="row"> <h6>Passenger(s)</h6> <div class="select-passenger"> <input type="text" data-toggle="modal" id="resume-passenger" data-target="#modalPassagers" data-focusonhide="false" value="1 Adult(s)" readonly=""/> <span class="glyphicon glyphicon-menu-down"></span> </div> <div class="modal false-modal" aria-hidden="true" id="modalPassagers"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h6>Passenger(s)</h6> </div> <div class="modal-body"> <div class="col-xs-12 passenger no-padding" data-bind="template: { name: 'traveler-template', foreach: Travelers }" id="collapsePassengers"></div> <div class="col-xs-12 passenger no-padding" data-bind="visible: Travelers().length < TTIModel.SearchCriteria.ServerConfig.TravelerTypes.Items.length,if: $root.config.BookingProcessType == TTIModel.SearchCriteria.Enums.BookingProcessType.Book"> <div class="row" data-bind="template: { name: 'addTraveler-template' }"></div> </div> <div class="row" id="filterGenericClassesId" data-bind="if: FilterGenericClasses().length > 0"> <div class="col-xs-12 search-criterias-currency-block margin-bottom-xs" data-bind="template: { name: 'genericClassFilter-template', foreach: FilterGenericClasses, afterRender: afterRenderGenericClassFilter }"></div> </div> <div class="row" id="Filtres"> <div class="col-md-12 col-sm-12 col-xs-12 no-padding"> <div class="checkbox" id="extendSearch"> <span> <input type="checkbox" id="switchExtendedSearch" onclick="switchExtendedSearch();" /> <label class="extend-search" for="switchExtendedSearch"></label> </span> <span><label for="switchExtendedSearch">My travel dates are flexible</label></span> </div> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding" id="ChequeDevisePromo"> <div class="row"> <div class="col-md-12 col-sm-6 col-xs-12 search-criterias-currency-block " data-bind="template: { name: getCurrencyTemplate }"></div> <div class="col-md-12 col-sm-6 col-xs-12 no-padding"> <div class="row" data-bind="visible: TTIModel.SearchCriteria.ServerConfig.DisplayPromoCodeFo"> <h6>Promotional code</h6> <div class="col-md-12 col-sm-12 col-xs-12 no-padding"> <input type="text" class="form-control" data-bind="value: PromoCode" /> </div> </div> </div> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding"> <div class="row mt-10" data-bind="visible: TTIModel.SearchCriteria.ServerConfig.DisplayTravelerCheckBookCode"> <h6>E-coupons book code</h6> <div class="col-md-12 col-sm-12 col-xs-12 no-padding"> <input type="text" class="form-control" data-bind="value: TCBookCode" /> </div> </div> </div> <div class="row"> <div class="col-xs-12"> <div class="row margin-bottom-xs" data-bind="visible: TTIModel.SearchCriteria.ServerConfig.DisplayRealAvailability"> <div class="col-sm-6"> <button class="btn btn-default btn-block" data-bind="click: DisplayRealAvailability.bind($data, !DisplayRealAvailability()), css : { 'active' : DisplayRealAvailability, 'btn-info': DisplayRealAvailability }">Display real availability</button> </div> </div> </div> </div> </div> </div> <div class="row"> <button type="button" class="btn btn-primary pull-right" data-dismiss="modal" aria-label="Close">Close</button> </div> </div> </div> </div> </div> </div> <div class="row"> <button class="btn btn-default search-criterias-add-segment" type="button" data-bind="visible: $root.TripType() == TTIModel.SearchCriteria.Enums.TripType.MultiCity && $root.config.BookingProcessType != TTIModel.SearchCriteria.Enums.BookingProcessType.Exchange && Trips().length < TTIModel.SearchCriteria.ServerConfig.MultiCityMaxOriginDestinations, enable: Trips().length < TTIModel.SearchCriteria.ServerConfig.MultiCityMaxOriginDestinations, click: AddTrip"> <i class="material-icons">add</i> Add a destination </button> <div data-bind="template: { name: 'extendedSearchSettings-template', data: ExtendedSearchSettings }"></div> </div> </div> <div class="col-md-1 col-md-offset-0 col-sm-4 col-sm-offset-4 col-xs-4 col-xs-offset-4 no-padding searchbtn"> <!---Bouton Search---> <div class="row" data-bind="template: { name : 'submitSearch' }"> </div> </div> </div> </div> </div> </div> </div> </div> <!-- Common modals --> <div class="modal-searchMessageAdvise modal fade" id="modalSearchMessageAdvise" tabindex="-1" role="dialog" aria-labelledby="modalSearchMessageAdvise" aria-hidden="true" style="z-index: 99999!important"> <div class="modal-dialog modal-sm"> <div class="modal-content"> <div class="modal-body"> <h4>Important information!</h4> <hr /> <div class="row"> <div class="col-xs-12" data-bind="foreach: { data: Messages }"> <div style="margin-bottom: 5px; display: flex;"> <div class="col-xs-1"> <i class="material-icons" data-bind="text: $parent.getIcon($index())"></i> </div> <div class="col-xs-11" style="padding-left: 0px;"> <!-- ko if: $parent.Messages().length > 1 --> <div class="col-xs-12 margin-bottom-xs" data-bind="foreach: { data: CityPairs }"> <strong> <span data-bind="text: DepartureCode"> </span> <span class="glyphicon glyphicon-arrow-right"></span> <span data-bind="text: ArrivalCode"> </span> </strong> <span data-bind="if: $index() < $parent.CityPairs().length-1">/</span> </div> <!-- /ko --> <div class="col-xs-12"> <p class="text text-info" data-bind="html: Message"> </p> </div> </div> </div> </div> </div> </div> <div class="modal-footer" style="margin-bottom: 5px;"> <div class="col-sm-4 col-sm-offset-4 col-xs-8 col-xs-offset-2"> <button type="button" class="btn btn-warning pull-left" data-dismiss="modal" style="min-width: 80px;">Cancel</button> <button class="btn btn-primary pull-right" data-loading-text="Loading ..." type="button" data-bind="click: Search" autocomplete="off" style="min-width: 80px;"> Confirm </button> </div> </div> </div> </div> </div> </div> <iframe src="https://flypelican.com.au/tti/footer" id="BottomFrameId" class="integrated-iframe" seamless="seamless" scrolling="no"></iframe> <div id="expiredSession" class="modal fade"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title">Session expired</h4> </div> <div class="modal-body"> <p>Your session has expired .<br/>You will be redirected to the homepage.</p> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" onclick="javascript: window.location.href = '/Zenith/FrontOffice/(S(8297c00b675149228da0b913124aced0))/FlyPelican';">OK</button> </div> </div> </div> </div> <script src="/Zenith/FrontOffice/bundles/bootstrap?v=-ktyuuYVm8reiCqek-REkH9kFQQZ53F1Ay-TXz9RIew1"></script> <script src="/Zenith/FrontOffice/bundles/bootstrap-datetimepicker?v=gC4ae5cp4QstPS2q_bWRzFoJ0sJXRobh018jNEyU4cI1"></script> <script src="/Zenith/FrontOffice/bundles/knockout?v=bLDcv6hRnK4zaUutJB-0gzr-Yvcf41z_fGikXXon8Ko1"></script> <script src="/Zenith/FrontOffice/bundles/TTI?v=sr1guw2O_g1bJNce4ZbfBtsgQ_6M_2PHYGloZCQVppY1"></script> <script src="/Zenith/FrontOffice/bundles/TTIUI?v=iHr8OflduCvToncJDbUMr2cEGsG91OBqxUFZWPGAu6Q1"></script> <script src="/Zenith/FrontOffice/bundles/TTIMoney?v=hc0QlJxWlKt_RvbDcpFsix1bVujWns1eSj1HZjBFGRs1"></script> <!--Nav Ul li---> <script type="text/html" id="tripTypeSelection-template"> <li class="btn-group"> <a class="" data-bind="css : { 'active' : TripType() == TTIModel.SearchCriteria.Enums.TripType.OneWay, 'btn-info' : TripType() == TTIModel.SearchCriteria.Enums.TripType.OneWay }, click: setTripType.bind($data, TTIModel.SearchCriteria.Enums.TripType.OneWay)"> One way </a> </li> <li class="btn-group"> <a class="" data-bind="css : { 'active' : TripType() == TTIModel.SearchCriteria.Enums.TripType.RoundTrip, 'btn-info' : TripType() == TTIModel.SearchCriteria.Enums.TripType.RoundTrip }, click: setTripType.bind($data, TTIModel.SearchCriteria.Enums.TripType.RoundTrip)"> Round trip </a> </li> </script> <script type="text/html" id="tripTypeSelectionWithMultiCity-template"> <li class="one-way"> <a class="" data-bind="css : { 'active' : TripType() == TTIModel.SearchCriteria.Enums.TripType.OneWay, 'btn-info' : TripType() == TTIModel.SearchCriteria.Enums.TripType.OneWay }, click: setTripType.bind($data, TTIModel.SearchCriteria.Enums.TripType.OneWay)"> <!-- ko if: TTIModel.SearchCriteria.ServerModel.IsAddingReturnFlight != true --> <!-- ko if: TTIModel.SearchCriteria.ServerConfig.AddReturnFlightAfterFirstBookingOnFO == true --> Start Trip <!-- /ko --> <!-- ko if: TTIModel.SearchCriteria.ServerConfig.AddReturnFlightAfterFirstBookingOnFO != true --> One way <!-- /ko --> <!-- /ko --> <!-- ko if: TTIModel.SearchCriteria.ServerModel.IsAddingReturnFlight == true --> Return Flight <!-- /ko --> </a> </li> <li class="round-trip"> <a class="" data-bind="css : { 'active' : TripType() == TTIModel.SearchCriteria.Enums.TripType.RoundTrip, 'btn-info' : TripType() == TTIModel.SearchCriteria.Enums.TripType.RoundTrip }, click: setTripType.bind($data, TTIModel.SearchCriteria.Enums.TripType.RoundTrip)"> Round trip </a> </li> <!-- ko if: TTIModel.SearchCriteria.ServerConfig.AddReturnFlightAfterFirstBookingOnFO == true && TTIModel.SearchCriteria.ServerModel.IsAddingReturnFlight != true --> <li class="info"> <label> Return flight can be scheduled after passenger details </label> </li> <!-- /ko --> <!-- ko if: TTIModel.SearchCriteria.ServerConfig.MultiCityMaxOriginDestinations != 0 --> <!-- ko if: TTIModel.SearchCriteria.ServerModel.IsIframe == true --> <li class=""> <a class=" " data-bind="css : { 'active' : TripType() == TTIModel.SearchCriteria.Enums.TripType.MultiCity, 'btn-info' : TripType() == TTIModel.SearchCriteria.Enums.TripType.MultiCity }, click: RedirectToFullScreenSearchCriterias.bind($data)"> Multi City </a> </li> <!-- /ko --> <!-- ko if: TTIModel.SearchCriteria.ServerModel.IsIframe != true --> <li class=" multi-city"> <a class=" " data-bind="css : { 'active' : TripType() == TTIModel.SearchCriteria.Enums.TripType.MultiCity, 'btn-info' : TripType() == TTIModel.SearchCriteria.Enums.TripType.MultiCity }, click: setTripType.bind($data, TTIModel.SearchCriteria.Enums.TripType.MultiCity)"> Multi City </a> </li> <!-- /ko --> <!-- /ko --> </script> <script type="text/html" id="tripTypeSelection-exchange-template"> <li class=""> <a class="active"> Exchange </a> </li> <!-- ko if: TTIModel.SearchCriteria.ServerConfig.CanExchangeOWToRT == true --> <li class=""> <!-- ko if: Trips().length == 1 --> <a class=" " data-bind="click: addOrRemoveReturnTripForExchange.bind($data, false)"> Add return flight </a> <!-- /ko --> <!-- ko if: CanRemoveReturnTrip() == true --> <a class=" " data-bind="click: addOrRemoveReturnTripForExchange.bind($data, true)"> Remove return flight </a> <!-- /ko --> </li> <!-- /ko --> </script> <!--End Nav Ul li---> <script type="text/html" id="airportSelectionDropDown-Template"> <h6 data-bind="text: strModalTitle"></h6> <div class="btn-group btn-block margin-bottom-xs"> <button type="button" class="btn btn-default btn-block dropdown-toggle search-criterias-airport dropdown-airport" data-toggle="dropdown" data-bind="click: setAiportEdit, visible: !AirportEdit(), enable: (!Disabled() && $root.config.BookingProcessType != TTIModel.SearchCriteria.Enums.BookingProcessType.Exchange)"> <span class="glyphicon glyphicon-menu-down"></span><span data-bind="text: TTIModel.SearchCriteria.Helpers.getAirportLabel(AirportCode(), IsAirportSet())" class="airport-label"></span> </button> <input type="text" data-trigger="focus" class="form-control search-criterias-airport" data-toggle="dropdown" data-bind="textInput: FilterAirport, visible: AirportEdit, hasFocus: AirportEdit" /> <ul class="dropdown-menu" role="menu" data-bind="foreach: getFilteredAirports()"> <li><a href="" data-bind="text: Label, click: $parent.setAirportCode.bind($data, Code)"></a></li> </ul> </div> </script> <!--Selection Airport---> <script type="text/html" id="airportSelectionModal-Template"> <div class="airport-list-search"> <div class="input-group"> <h6 data-bind="text: strModalTitle"></h6> <input type="text" read-only data-bind="click: launchModal, enable: !Disabled(), value: TTIModel.SearchCriteria.Helpers.getAirportLabel(AirportCode(), IsAirportSet())" data-toggle="modal" data-target="getModalId()" class="airport-label" /> </div> <div class="false-modal modal" aria-hidden="true" id="getModalId()" data-bind="attr: { 'id': getModalId() }"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h6 data-bind="text: strModalTitle"></h6> <input type="text" class="filterAirport form-control" data-bind="textInput: FilterAirport" list="FilterAiportId()" /> </div> <div class="modal-body"> <div class="row airport-select"> <div class="col-md-12 col-sm-12 col-xs-12 airports-list"> <div class="row"> <!-- ko foreach: getFilteredAirportsCountry() --> <div class="col-sm-12 col-sm-12 col-xs-12 airport-list"> <a href="" class="center-block" data-bind="text: Label, click: $parent.setAirportCode.bind($data, Code)"></a> </div> <!-- /ko --> </div> </div> </div> </div> </div> </div> </div> </div> </script> <!--Selection Airport---> <script type="text/html" id="airportSelectionListModal-Template"> <div class="airport-list-search airport-country-select"> <div class="input-group"> <h6 data-bind="text: strModalTitle"></h6> <input type="text" read-only data-bind="click: launchModal, css: { 'disabled': Disabled() }, enable: !Disabled(), value: TTIModel.SearchCriteria.Helpers.getAirportLabel(AirportCode(), IsAirportSet())" data-toggle="modal" data-target="getModalId()" class="airport-label" /> </div> <div class="false-modal modal" aria-hidden="true" data-bind="attr: { 'id': getModalId() }"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <input type="text" data-trigger="focus" class="filterAirport form-control" data-toggle="dropdown" data-bind="textInput: FilterAirport" /> </div> <div class="modal-body"> <ul class="list-group" data-bind="foreach: { data: getAirportCountry(), as: 'country' }"> <!-- ko if: $parent.getFilteredAirportsCountry(country._fields.key).length > 0 --> <li class="list-group-item"> <div class="row airport-select"> <div class="col-md-12 col-sm-12 col-xs-12 airports-list"> <span data-bind="attr: { 'class': 'flag flag-'+country._fields.key.toLowerCase()}"></span> <span class="country" data-bind="text: TTIModel.SearchCriteria.Helpers.getCountryByCode(country._fields.key).Label"></span> </div> <div class="col-md-12 col-sm-12 col-xs-12"> <div class="row"> <!-- ko foreach: { data: $parent.getFilteredAirportsCountry(country._fields.key), as: 'airport'} --> <div class="col-md-12 col-sm-12 col-xs-12 airport-list"> <a class="" href="" data-bind="text: airport.Label, click: $parents[1].setAirportCode.bind($data, airport.Code)"></a> </div> <!-- /ko --> </div> </div> </div> </li> <!-- /ko --> </ul> </div> </div> </div> </div> </div> </script> <!---Trip Template---> <script type="text/html" id="trip-template"> <div class="row"> <div class="col-md-8 col-sm-8 col-xs-12 flight"> <div class="clearfix" data-bind="visible : !($root.TripType() == TTIModel.SearchCriteria.Enums.TripType.RoundTrip && $index() == 1)"></div> <div class="row search-criterias-airports-row" data-bind="visible : !($root.TripType() == TTIModel.SearchCriteria.Enums.TripType.RoundTrip && $index() == 1)"> <div class="col-md-6 col-sm-6 col-xs-12" data-bind="css : { 'disabled' : $root.config.BookingProcessType == TTIModel.SearchCriteria.Enums.BookingProcessType.Exchange && DisabledLeg() }, enable: $root.config.BookingProcessType != TTIModel.SearchCriteria.Enums.BookingProcessType.Exchange || !DisabledLeg()"> <div class="search-criterias-airport-block" data-bind="template : { name: getAirportSelectionTemplate(), data: Departure }"></div> </div> <div class="change-destination" data-bind="click: reverseAirports, css : { 'disabled' : $root.config.BookingProcessType == TTIModel.SearchCriteria.Enums.BookingProcessType.Exchange && DisabledLeg() }, enable: $root.config.BookingProcessType != TTIModel.SearchCriteria.Enums.BookingProcessType.Exchange || !DisabledLeg()"><i class="material-icons"></i></div> <div class="col-md-6 col-sm-6 col-xs-12" data-bind="css : { 'disabled' : $root.config.BookingProcessType == TTIModel.SearchCriteria.Enums.BookingProcessType.Exchange && DisabledLeg() }, enable: $root.config.BookingProcessType != TTIModel.SearchCriteria.Enums.BookingProcessType.Exchange || !DisabledLeg()"> <div class="" data-bind="template : { name: getAirportSelectionTemplate(), data: Arrival }"></div> </div> </div> </div> <div class="col-md-4 col-sm-4 col-xs-12 date" data-bind="template : { name: getCalendarTemplate }, css :{ 'return-date':$root.TripType() == TTIModel.SearchCriteria.Enums.TripType.RoundTrip && $index() == 1 } "></div> </div> <div class="row search-criterias-dates-separator" data-bind="visible: !($root.TripType() == TTIModel.SearchCriteria.Enums.TripType.RoundTrip && $index() == 1)"></div> <div class="row"> <button class="btn btn-default pull-right search-criterias-remove-segment" type="button" data-bind="visible: $root.TripType() == TTIModel.SearchCriteria.Enums.TripType.MultiCity && $root.config.BookingProcessType != TTIModel.SearchCriteria.Enums.BookingProcessType.Exchange && $parent.Trips().length > 2, enable: $parent.Trips().length > 2, click: Remove"> <i class="material-icons">close</i> Delete </button> </div> <div class="clearfix" data-bind="visible : $root.TripType() == TTIModel.SearchCriteria.Enums.TripType.MultiCity"></div> </script> <!---Calendrier template----> <script type="text/html" id="calendar-disabled-template"> <div class="input-group"> <h6 data-bind="text: DateTitle"></h6> <!-- ko if: IsOpen() --> <input type="text" class="form-control" value="Open" disabled="disabled" /> <!-- /ko --> <!-- ko if: !IsOpen() --> <input type="text" class="form-control DatePicker" data-availabilities="true" data-bind="value: getSetDepartureDate, attr: { 'id': getCalendarId() }" disabled="disabled" /> <!-- /ko --> </div> </script> <script type="text/html" id="calendar-template"> <div class="input-group"> <h6> <span data-bind="visible : !($root.TripType() == TTIModel.SearchCriteria.Enums.TripType.RoundTrip && $index() == 1)">Departure</span> <span data-bind="visible : ($root.TripType() == TTIModel.SearchCriteria.Enums.TripType.RoundTrip && $index() == 1)">Return</span> </h6> <input type="text" class="form-control DatePicker" data-availabilities="true" data-bind="value: getSetDepartureDate, attr: { 'id': getCalendarId(), 'date-max-unix': strMaxDate, 'date-min-unix': strMinDate }" /> </div> </script> <script type="text/html" id="calendarWithOpen-template"> <div class="input-group" data-bind="css: {'departure-block' : !($root.TripType() == TTIModel.SearchCriteria.Enums.TripType.RoundTrip && $index() == 1), 'arrival-block arrival-date ' : ($root.TripType() == TTIModel.SearchCriteria.Enums.TripType.RoundTrip && $index() == 1)}"> <h6> <span data-bind="visible : !($root.TripType() == TTIModel.SearchCriteria.Enums.TripType.RoundTrip && $index() == 1)">Departure</span> <span data-bind="visible : ($root.TripType() == TTIModel.SearchCriteria.Enums.TripType.RoundTrip && $index() == 1)">Return</span> </h6> <input type="text" class="DatePicker form-control-position" data-availabilities="true" data-bind="value: getSetDepartureDate, attr: { 'id': getCalendarId(), 'date-max-unix': strMaxDate, 'date-min-unix': strMinDate, 'data-calendar-title': CalendarTitle }, css: { departure : !($root.TripType() == TTIModel.SearchCriteria.Enums.TripType.RoundTrip && $index() == 1), arrival : ($root.TripType() == TTIModel.SearchCriteria.Enums.TripType.RoundTrip && $index() == 1), 'disabled' : DisabledDate()}" /> <!-- ko if: TTIModel.SearchCriteria.ServerConfig.DisplayOpen && (TTIModel.SearchCriteria.ServerConfig.AllowedTripsIndexForOpen.length==0 || TTIModel.SearchCriteria.ServerConfig.AllowedTripsIndexForOpen.indexOf($index())>=0) --> <div class="checkboxOpen checkbox-info"> <input id="check4" type="checkbox" checked class="styled" data-bind="attr:{ 'id': getCheckBoxOpenId() }, css:{'checkgoOutbound' : !($root.TripType() == TTIModel.SearchCriteria.Enums.TripType.RoundTrip && $index() == 1), 'checkgoReturn' : ($root.TripType() == TTIModel.SearchCriteria.Enums.TripType.RoundTrip && $index() == 1)},checked:IsOpen(), click : SetIsOpen.bind($data, !IsOpen())" /> <label for="check4" class="" data-bind="attr:{'for': getCheckBoxOpenId()}, css:{'checkgoOutbound checkBoxOutbound' : !($root.TripType() == TTIModel.SearchCriteria.Enums.TripType.RoundTrip && $index() == 1), 'checkgoReturn' : ($root.TripType() == TTIModel.SearchCriteria.Enums.TripType.RoundTrip && $index() == 1)}">Open</label> </div> <!-- /ko --> </div> </script> <script type="text/html" id="traveler-template"> <div class="" data-bind="template: { name: getTravelerTemplate, if: TravelerCount() > 0 || $root.config.BookingProcessType == TTIModel.SearchCriteria.Enums.BookingProcessType.Book }"> </div> </script> <script type="text/html" id="extendedSearchSettings-template"> <div class="row margin-bottom-xs" style="display: none"> <div class="btn-group" role="group" aria-label="..."> <button type="button" class="btn btn-default" data-bind="click: getSetDaysCount(3), css : { active : DayCount() == 3 }">Flexible</button> <button type="button" class="btn btn-default" data-bind="click: getSetDaysCount(0), css : { active : DayCount() == 0 }">Fixed</button> </div> </div> <div class="row margin-bottom-xs" style="display: none"> <div class="col-xs-6"> <label class="">Extend search</label> </div> <div class="col-xs-6"> <div class="width115-mx pull-right"> <div class="input-group"> <button class="form-control" id="ExtendedSearchDaysNumber" data-bind="click: getSetDaysCount.bind($data, 3)"></button> <button class="form-control" id="UnextendedSearchDaysNumber" data-bind="click: getSetDaysCount.bind($data, 0)"></button> </div> </div> </div> </div> </script> <!-----MODAL PASSAGERS-----> <script type="text/html" id="defaultTraveler-template"> <div class="col-md-12 col-sm-12 col-xs-12 no-padding"> <div class="row"> <div class="search-criterias-traveler-quantity"> <div class="input-group"> <div class="row"> <div class="col-md-7 col-sm-7 col-xs-6"> <h6 class="text-left" data-bind="text: TTIModel.SearchCriteria.Helpers.getTravelerType(DataId()).Label"></h6> <div class="row"> <div class="search-criterias-traveler-desc" data-bind="with: TTIModel.SearchCriteria.Helpers.getTravelerType(DataId())"> <!-- ko if: YearsMin > 0 --> <!-- ko if: YearsMax >= 80 || YearsMax <= 0 --> more than <span data-bind="text: YearsMin"></span> year(s) old <!-- /ko --> <!-- ko if: YearsMax < 80 && YearsMax > 0 --> from <span data-bind="text: YearsMin"></span> to <span data-bind="text: YearsMax"></span> year(s) old <!-- /ko --> <!-- /ko --> <!-- ko if: YearsMin == 0 --> until <span data-bind="text: YearsMax"></span> year(s) old <!-- /ko --> <!-- ko if: YearsMin == null --> <span> </span> <!-- /ko --> </div> </div> </div> <div class="col-md-5 col-sm-5 col-xs-6"> <div class="row passengerType"> <div class="col-md-3 col-sm-4 col-xs-4"> <span class="input-group-btn"> <button class="btn btn-default btn-decrease" type="button" data-bind="click: Decrease" onclick="incrementValue()"><span class="glyphicon glyphicon-minus"></span></button> </span> </div> <div class="col-md-6 col-sm-4 col-xs-4"> <input type="text" class="form-control passenger-number" data-bind="value: getSetTravelerCount" /> </div> <div class="col-md-3 col-sm-4 col-xs-4"> <span class="input-group-btn"> <button class="btn btn-default btn-increase" type="button" data-bind="click: Increase"><span class="glyphicon glyphicon-plus"></span></button> </span> </div> </div> </div> </div> </div> </div> </div> </div> </script> <script type="text/html" id="defaultTraveler-disabled-template"> <div class="col-md-12 col-sm-12 col-xs-12 no-padding"> <div class="row mb-10"> <div class="search-criterias-traveler-quantity"> <div class="input-group"> <div class="row"> <div class="col-md-7 col-sm-6 col-sm-push-2 col-xs-12"> <h6 class="text-left" data-bind="text: TTIModel.SearchCriteria.Helpers.getTravelerType(DataId()).Label"></h6> <div class="row"> <div class="search-criterias-traveler-desc" data-bind="with: TTIModel.SearchCriteria.Helpers.getTravelerType(DataId())"> <!-- ko if: YearsMin > 0 --> <!-- ko if: YearsMax >= 80 || YearsMax <= 0 --> more than <span data-bind="text: YearsMin"></span> year(s) old <!-- /ko --> <!-- ko if: YearsMax < 80 --> from <span data-bind="text: YearsMin"></span> to <span data-bind="text: YearsMax"></span> year(s) old <!-- /ko --> <!-- /ko --> <!-- ko if: YearsMin == 0 --> until <span data-bind="text: YearsMax"></span> year(s) old <!-- /ko --> <!-- ko if: YearsMin == null --> <span> </span> <!-- /ko --> </div> </div> </div> <div class="col-md-5 col-sm-3 col-xs-12"> <div class="row passengerType"> <div class="col-md-3 col-sm-4 col-xs-4"> <span class="input-group-btn"> <button class="btn btn-default btn-decrease" type="button" data-bind="click: Decrease, enable: false"><span class="glyphicon glyphicon-minus"></span></button> </span> </div> <div class="col-md-6 col-sm-4 col-xs-4"> <input type="text" class="form-control passenger-number" id="passenger-number" data-bind="value: getSetTravelerCount, enable: false" /> </div> <div class="col-md-3 col-sm-4 col-xs-4"> <span class="input-group-btn"> <button class="btn btn-default btn-increase" type="button" data-bind="click: Increase, enable: false"><span class="glyphicon glyphicon-plus"></span></button> </span> </div> </div> </div> </div> </div> </div> </div> </div> </script> <script type="text/html" id="addedTraveler-template"> <div class="col-md-12 col-sm-12 col-xs-12 no-padding"> <div class="row mb-10"> <div class="col-xs-12 col-sm-12 col-xs-12 no-padding search-criterias-traveler-quantity"> <div class="input-group"> <div class="row"> <div class="col-md-6 col-sm-6 col-xs-12"> <h6 class="text-left" data-bind="text: TTIModel.SearchCriteria.Helpers.getTravelerType(DataId()).Label"></h6> <div class="row"> <div class="search-criterias-traveler-desc" data-bind="with: TTIModel.SearchCriteria.Helpers.getTravelerType(DataId())"> <!-- ko if: YearsMin > 0 --> <!-- ko if: YearsMax >= 80 || YearsMax <= 0 --> more than <span data-bind="text: YearsMin"></span> year(s) old <!-- /ko --> <!-- ko if: YearsMax < 80 --> from <span data-bind="text: YearsMin"></span> to <span data-bind="text: YearsMax"></span> year(s) old <!-- /ko --> <!-- /ko --> <!-- ko if: YearsMin == 0 --> until <span data-bind="text: YearsMax"></span> year(s) old <!-- /ko --> <!-- ko if: YearsMin == null --> <span> </span> <!-- /ko --> </div> </div> </div> <div class="col-md-6 col-sm-3 col-xs-12"> <div class="row"> <div class="input-group row"> <div class="col-md-2 col-sm-2 col-xs-2 no-padding"> <span class="input-group-btn"> <button class="btn btn-default btn-warning" type="button" data-bind="click: Remove"><span class="glyphicon glyphicon-remove"></span></button> </span> </div> <div class="col-md-10 col-sm-10 col-xs-10 no-padding passengerType"> <div class="col-md-3 col-sm-3 col-xs-3"> <span class="input-group-btn"> <button class="btn btn-default btn-decrease" type="button" data-bind="click: Decrease"><span class="glyphicon glyphicon-minus"></span></button> </span> </div> <div class="col-md-6 col-sm-3 col-xs-3"> <input type="text" class="form-control passenger-number" id="" data-bind="value: TravelerCount" /> </div> <div class="col-md-3 col-sm-3 col-xs-3"> <span class="input-group-btn"> <button class="btn btn-default btn-increase" type="button" data-bind="click: Increase"><span class="glyphicon glyphicon-plus"></span></button> </span> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </script> <script type="text/html" id="addTraveler-template"> <div class="col-md-12 col-sm-12 col-xs-12 no-padding"> <div class="row mb-10"> <div class="search-criterias-traveler-quantity passengerType"> <div class="input-group row"> <div class="col-md-12 col-sm-12 col-xs-11"> <div class="search-criterias-add-traveler" data-bind="visible: Travelers().length < TTIModel.SearchCriteria.ServerConfig.TravelerTypes.Items.length"> <div class="btn-group"> <button type="button" class="btn dropdown-toggle btn-block" data-toggle="dropdown"> <span class="glyphicon glyphicon-menu-down"></span><span data-bind="text: TTIModel.SearchCriteria.Helpers.getTravelerType(AddTraveler.DataId()).Label"></span> </button> <ul class="dropdown-menu" role="menu" data-bind="foreach: AddTraveler.getTravelers()"> <li> <a href="" data-bind="click: $root.AddTraveler.AddByDataId.bind($data, DataId)" class="addPassengerType"><span data-bind="text: Label"></span></a> </li> </ul> </div> <span class="input-group-btn"><button class="btn btn-primary addPassengerType" type="button" data-bind="click: AddTraveler.Add"><span class="glyphicon glyphicon-plus"></span></button></span> </div> </div> </div> </div> </div> </div> </script> <script type="text/html" id="currency-disabled-template"> <div class="btn-group btn-block"> <button type="button" class="btn btn-default btn-block" disabled> <span data-bind="text: Currency().Label"></span> </button> </div> </script> <script type="text/html" id="currency-group-template"> <div class="btn-group dropup btn-block" data-bind="visible : GetCurrencyGroups().length > 1"> <button type="button" class="btn btn-default dropdown-toggle btn-block" data-toggle="dropdown"> <span class="glyphicon glyphicon-menu-down"></span><span data-bind="text: getCurrencyGroupLabel(CurrencyGroup().GroupCode)"></span> </button> <ul class="dropdown-menu" role="menu" data-bind="foreach: GetCurrencyGroups()"> <li><a href="" data-bind="text: $root.getCurrencyGroupLabel(GroupCode), click: $root.setCurrencyGroup.bind($data, $data)"></a></li> </ul> </div> </script> <script type="text/html" id="currency-group2-template"> <div class="btn-group btn-group-justified" data-bind="visible : GetCurrencyGroups().length > 1, foreach: GetCurrencyGroups()"> <div class="btn-group"> <button type="button" class="btn btn-default" data-bind="click: $root.setCurrencyGroup.bind($data, $data), css: { 'active': $root.CurrencyGroup().GroupCode == GroupCode }"> <span data-bind="text: $root.getCurrencyGroupLabel(GroupCode)"></span> </button> </div> </div> </script> <script type="text/html" id="currency-template"> <div data-bind="visible : getCurrencies().length > 1"> <div class="search-criterias-currency dropup mb-10"> <div class="input-group"> <h6>Currency</h6> <button type="button" class="btn btn-default dropdown-toggle btn-block" data-toggle="dropdown" data-bind="attr: { 'data-currencyCode': Currency().Code }"> <span class=" glyphicon glyphicon-menu-down icon-devise"></span> <span data-bind="text: Currency().Label"></span> </button> <ul class="dropdown-menu" role="menu" data-bind="foreach: getCurrencies()"> <li><a href="" data-bind="text: Label, click: $root.Currency.bind($data, $data)"></a></li> </ul> </div> </div> </div> </script> <!-- begin: generic class filter --> <script type="text/html" id="genericClassFilter-template"> <div class="margin-bottom-xs" data-bind="template: { name: getGenericClassFilterTemplate, if: GenericClasses().length > 0 }"> </div> </script> <script type="text/html" id="selGenericClassFilter-template"> <div class="btn-group dropup btn-block" data-bind="visible : GenericClasses().length > 1, css:{'disabled': $root.config.BookingProcessType != TTIModel.SearchCriteria.Enums.BookingProcessType.Book }"> <button type="button" class="btn btn-default dropdown-toggle btn-block" data-toggle="dropdown"> <span class="glyphicon glyphicon-menu-down"></span><span data-bind="text: getCurrentSelectedLabel()"></span> </button> <ul class="dropdown-menu" role="menu" data-bind="foreach: GenericClasses"> <!-- ko if: DataId == -1 --> <li><a href="" data-bind="text: $parent.NothingSelected, click: $parent.SelectGenericClassFilter.bind($data, DataId)"></a></li> <li role="presentation" class="divider"></li> <!-- /ko --> <!-- ko if: DataId > 0 --> <li><a href="" data-bind="text: Label, click: $parent.SelectGenericClassFilter.bind($data, DataId)"></a></li> <!-- /ko --> </ul> </div> </script> <script type="text/html" id="selGenericClassFilter2-template"> <div class="btn-group btn-group-justified" data-bind="visible : GenericClasses().length > 1,foreach: GenericClasses"> <div class="btn-group"> <button type="button" class="btn btn-default" data-bind="click: $parent.SelectGenericClassFilter.bind($data, DataId), css: { 'active': $parent.DataId() == DataId }"> <span data-bind="text: Label"></span> </button> </div> </div> </script> <!-- End: generic class filter --> <!---Btn Search----> <script type="text/html" id="submitSearch"> <!-- ko if: TTIModel.SearchCriteria.ServerConfig.CurrencyGroup.Enabled ==true --> <div class="col-xs-12 search-criterias-currency-block margin-bottom-xs" data-bind="template: { name: getCurrencyGroupTemplate}"></div> <!-- /ko --> <div class="col-xs-12 search no-padding"> <button class="btn btn-search btn-block search-criterias-submit" type="button" data-bind="click: Search, css : { 'btn-danger': !isValid().isValid, 'btn-warning': isValid().NoPassedDepartureDate }" autocomplete="off"> </button> </div> <div class="col-xs-12 search-criterias-currency-block margin-bottom-xs"> </div> </script> <script src="/Zenith/FrontOffice/airportsJavascript.ashx?idC=3077&c=en-GB-3077" type="text/javascript"></script> <script type="text/javascript" src="/Zenith/FrontOffice/Scripts/BookingEngine/SearchCriteria.JsModel.js?v=3.8.4"></script> <script type="text/javascript"> $(document).ready(function() { TTIModel.SearchCriteria.ServerConfig = {"CurrencyGroup":{"CurrencyGroupList":[],"Enabled":false},"CurrencyGroupStrings":[],"DefaultCityPairId":null,"DepartureDaysToAdd":0,"ReturnDaysToAdd":0,"IsSellViaDcsAndPastDay":false,"AllowRoundTrip":true,"AllowMulticity":false,"MultiCityMaxOriginDestinations":2,"DisplayPromoCode":true,"DisplayPromoCodeFo":true,"DisplayTravelerCheckBookCode":false,"DisplayOpen":false,"AllowedTripsIndexForOpen":[],"AllowToBookOnClosedPrbd":false,"DisplayRealAvailability":false,"DisplayIncludeAddonFares":false,"CalendarDisplayType":0,"LocationDisplayType":1,"MaxTravelerCount":9,"TravelerTypes":{"DisplayItems":true,"MultiSelect":true,"DefaultSelectedIndexes":[],"Items":[{"Abr":"AD","IsLinked":false,"MaxCount":8,"DefaultQuantity":1,"YearsMin":null,"YearsMax":null,"NbOccupiedSeats":1,"Position":-2147483648,"DataId":1,"Code":"AD","Label":"Adult(s)"},{"Abr":"CH","IsLinked":false,"MaxCount":8,"DefaultQuantity":0,"YearsMin":2,"YearsMax":12,"NbOccupiedSeats":1,"Position":-2147483648,"DataId":2,"Code":"CHD","Label":"Child(ren)"},{"Abr":"INF","IsLinked":true,"MaxCount":8,"DefaultQuantity":0,"YearsMin":0,"YearsMax":2,"NbOccupiedSeats":0,"Position":-2147483648,"DataId":3,"Code":"INF","Label":"Infant(s)"}],"Disabled":false},"PreferedTime":{"DisplayItems":false,"MultiSelect":false,"DefaultSelectedIndexes":[0],"Items":[{"StartTime":"00:00:00","EndTime":"00:00:00"},{"StartTime":"00:00:00","EndTime":"00:00:00"},{"StartTime":"00:00:00","EndTime":"00:00:00"}],"Disabled":false},"ServiceClasses":{"DisplayItems":true,"MultiSelect":false,"DefaultSelectedIndexes":[0],"Items":[{"Description":null,"DataId":26,"Code":"Y","Label":"Economy class"}],"Disabled":false},"FareBasisList":{"DisplayItems":false,"MultiSelect":false,"DefaultSelectedIndexes":[],"Items":[],"Disabled":false},"GenericClasses":{"DisplayItems":true,"MultiSelect":true,"DefaultSelectedIndexes":[0],"Items":[{"DataId":1,"Code":null,"Label":"Pelican Flexible"},{"DataId":2,"Code":null,"Label":"Pelican Corporate"},{"DataId":3,"Code":null,"Label":"Pelican Saver"},{"DataId":4,"Code":null,"Label":"Pelican Flyer"},{"DataId":5,"Code":null,"Label":"Pelican Local"},{"DataId":6,"Code":null,"Label":"$72 within 72hrs"},{"DataId":7,"Code":null,"Label":"PELICAN FLEXIBLE LOU"},{"DataId":8,"Code":null,"Label":"PELICAN CORPORATE LO"}],"Disabled":false},"GenericClassesFilter":[],"Currencies":{"DisplayItems":true,"MultiSelect":false,"DefaultSelectedIndexes":[0],"Items":[{"BaseCurrencyRate":1.00000000,"Symbol":"$","SubDivision":2,"CommissionSubDivision":2,"TaxSubDivision":2,"DataId":24,"Code":"AUD","Label":"Australian Dollar"},{"BaseCurrencyRate":23.69000000,"Symbol":"฿","SubDivision":2,"CommissionSubDivision":2,"TaxSubDivision":2,"DataId":163,"Code":"THB","Label":"Baht"},{"BaseCurrencyRate":15.27000000,"Symbol":"Kč","SubDivision":2,"CommissionSubDivision":2,"TaxSubDivision":2,"DataId":59,"Code":"CZK","Label":"Czech Koruna"},{"BaseCurrencyRate":56.91000000,"Symbol":"₹","SubDivision":2,"CommissionSubDivision":2,"TaxSubDivision":2,"DataId":87,"Code":"INR","Label":"Indian Rupee"},{"BaseCurrencyRate":3.05000000,"Symbol":"R","SubDivision":2,"CommissionSubDivision":2,"TaxSubDivision":2,"DataId":126,"Code":"MYR","Label":"Malaysian Ringgit"},{"BaseCurrencyRate":1.10000000,"Symbol":"$","SubDivision":2,"CommissionSubDivision":2,"TaxSubDivision":2,"DataId":133,"Code":"NZD","Label":"New Zealand Dollar"},{"BaseCurrencyRate":0.57000000,"Symbol":"£","SubDivision":2,"CommissionSubDivision":2,"TaxSubDivision":2,"DataId":4,"Code":"GBP","Label":"Pound Sterling"},{"BaseCurrencyRate":10657.55000000,"Symbol":"Rp","SubDivision":2,"CommissionSubDivision":2,"TaxSubDivision":2,"DataId":85,"Code":"IDR","Label":"Rupiah"},{"BaseCurrencyRate":0.69000000,"Symbol":"$","SubDivision":2,"CommissionSubDivision":2,"TaxSubDivision":2,"DataId":3,"Code":"USD","Label":"US Dollar"},{"BaseCurrencyRate":892.35000000,"Symbol":"₩","SubDivision":0,"CommissionSubDivision":0,"TaxSubDivision":0,"DataId":99,"Code":"KRW","Label":"Won"},{"BaseCurrencyRate":3.07000000,"Symbol":"zł","SubDivision":2,"CommissionSubDivision":2,"TaxSubDivision":2,"DataId":140,"Code":"PLN","Label":"Zloty"}],"Disabled":false},"CityPairs":[{"CodeDepartureAirport":"CBR","CodeArrivalAirport":"NAA","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":null,"DistanceKm":569.56,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":136,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":"","DataId":136,"DataIdDepartureAirport":6236,"DataIdArrivalAirport":9910},{"CodeDepartureAirport":"NAA","CodeArrivalAirport":"CBR","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":null,"APISRequiredArrivalAirport":0,"DistanceKm":569.56,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":135,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":135,"DataIdDepartureAirport":9910,"DataIdArrivalAirport":6236},{"CodeDepartureAirport":"SYD","CodeArrivalAirport":"NAA","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":null,"DistanceKm":419.52,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":134,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":134,"DataIdDepartureAirport":11602,"DataIdArrivalAirport":9910},{"CodeDepartureAirport":"NAA","CodeArrivalAirport":"SYD","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":null,"APISRequiredArrivalAirport":0,"DistanceKm":419.52,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":133,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":133,"DataIdDepartureAirport":9910,"DataIdArrivalAirport":11602},{"CodeDepartureAirport":"NTL","CodeArrivalAirport":"NAA","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":null,"DistanceKm":332.97,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":130,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":130,"DataIdDepartureAirport":10089,"DataIdArrivalAirport":9910},{"CodeDepartureAirport":"NAA","CodeArrivalAirport":"NTL","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":null,"APISRequiredArrivalAirport":0,"DistanceKm":332.97,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":129,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":129,"DataIdDepartureAirport":9910,"DataIdArrivalAirport":10089},{"CodeDepartureAirport":"BNK","CodeArrivalAirport":"SYD","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":607.04,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":60,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":60,"DataIdDepartureAirport":5940,"DataIdArrivalAirport":11602},{"CodeDepartureAirport":"SYD","CodeArrivalAirport":"CBR","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":251.98,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":59,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":59,"DataIdDepartureAirport":11602,"DataIdArrivalAirport":6236},{"CodeDepartureAirport":"CBR","CodeArrivalAirport":"SYD","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":251.98,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":58,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":"","DataId":58,"DataIdDepartureAirport":6236,"DataIdArrivalAirport":11602},{"CodeDepartureAirport":"CAZ","CodeArrivalAirport":"DGE","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":346.04,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":55,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":55,"DataIdDepartureAirport":6219,"DataIdArrivalAirport":6770},{"CodeDepartureAirport":"DGE","CodeArrivalAirport":"CAZ","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":346.04,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":54,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":54,"DataIdDepartureAirport":6770,"DataIdArrivalAirport":6219},{"CodeDepartureAirport":"NTL","CodeArrivalAirport":"CAZ","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":584.91,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":53,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":53,"DataIdDepartureAirport":10089,"DataIdArrivalAirport":6219},{"CodeDepartureAirport":"CAZ","CodeArrivalAirport":"NTL","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":584.91,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":52,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":52,"DataIdDepartureAirport":6219,"DataIdArrivalAirport":10089},{"CodeDepartureAirport":"CAZ","CodeArrivalAirport":"SYD","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":568.39,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":49,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":49,"DataIdDepartureAirport":6219,"DataIdArrivalAirport":11602},{"CodeDepartureAirport":"SYD","CodeArrivalAirport":"CAZ","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":568.39,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":48,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":48,"DataIdDepartureAirport":11602,"DataIdArrivalAirport":6219},{"CodeDepartureAirport":"DGE","CodeArrivalAirport":"NTL","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":249.27,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":47,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":47,"DataIdDepartureAirport":6770,"DataIdArrivalAirport":10089},{"CodeDepartureAirport":"NTL","CodeArrivalAirport":"DGE","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":249.27,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":46,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":46,"DataIdDepartureAirport":10089,"DataIdArrivalAirport":6770},{"CodeDepartureAirport":"SYD","CodeArrivalAirport":"BNK","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":607.04,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":36,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":36,"DataIdDepartureAirport":11602,"DataIdArrivalAirport":5940},{"CodeDepartureAirport":"BNK","CodeArrivalAirport":"CBR","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":840.76,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":23,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":23,"DataIdDepartureAirport":5940,"DataIdArrivalAirport":6236},{"CodeDepartureAirport":"CBR","CodeArrivalAirport":"BNK","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":840.76,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":22,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":22,"DataIdDepartureAirport":6236,"DataIdArrivalAirport":5940},{"CodeDepartureAirport":"BNK","CodeArrivalAirport":"NTL","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":466.61,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":15,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":15,"DataIdDepartureAirport":5940,"DataIdArrivalAirport":10089},{"CodeDepartureAirport":"NTL","CodeArrivalAirport":"BNK","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":466.61,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":14,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":14,"DataIdDepartureAirport":10089,"DataIdArrivalAirport":5940},{"CodeDepartureAirport":"CBR","CodeArrivalAirport":"NTL","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":386.01,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":7,"DisplayMessageTripType":0,"Messages":[{"ID_Language":2,"Message":"Complimentary pre flight VA lounge access for all Corporate or Flexible fares."}],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":9,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":"","DataId":9,"DataIdDepartureAirport":6236,"DataIdArrivalAirport":10089},{"CodeDepartureAirport":"NTL","CodeArrivalAirport":"CBR","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":386.01,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":0,"DisplayMessageTripType":0,"Messages":[],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":8,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":8,"DataIdDepartureAirport":10089,"DataIdArrivalAirport":6236},{"CodeDepartureAirport":"DGE","CodeArrivalAirport":"SYD","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":225.5,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":7,"DisplayMessageTripType":0,"Messages":[{"ID_Language":2,"Message":"Travellers with an International connection within 24 hours receive an extra 10kg complimentary baggage allowance"}],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":7,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":7,"DataIdDepartureAirport":6770,"DataIdArrivalAirport":11602},{"CodeDepartureAirport":"SYD","CodeArrivalAirport":"DGE","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":225.5,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":7,"DisplayMessageTripType":0,"Messages":[{"ID_Language":2,"Message":"Travellers with an International connection within 24 hours receive an extra 10kg complimentary baggage allowance"}],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":6,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":6,"DataIdDepartureAirport":11602,"DataIdArrivalAirport":6770},{"CodeDepartureAirport":"SYD","CodeArrivalAirport":"NTL","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":140.82,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":7,"DisplayMessageTripType":0,"Messages":[{"ID_Language":2,"Message":"Travellers with an International connection within 24 hours receive an extra 10kg complimentary baggage allowance"}],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":5,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":5,"DataIdDepartureAirport":11602,"DataIdArrivalAirport":10089},{"CodeDepartureAirport":"NTL","CodeArrivalAirport":"SYD","Level":1,"IsMandatoryIdentityDocument":false,"IsMandatoryBirthDate":false,"IsNationalityMandatory":false,"IsDomestic":true,"APISRequiredDepartureAirport":0,"APISRequiredArrivalAirport":0,"DistanceKm":140.82,"ApisTypes":[4],"CharterType":0,"DisplayMessageType":7,"DisplayMessageTripType":0,"Messages":[{"ID_Language":2,"Message":"Travellers with an International connection within 24 hours receive an extra 10kg complimentary baggage allowance"}],"ApisLegs":[{"ID_ApisType":4,"DataIdCityPair":4,"EnableAPP":false,"EnablePAXLST":false}],"RedirectionURL":null,"DataId":4,"DataIdDepartureAirport":10089,"DataIdArrivalAirport":11602}],"CityPairsDisplay":[{"OriginAirportCode":"CBR","DestinationAirportCode":"NTL","Message":"Complimentary pre flight VA lounge access for all Corporate or Flexible fares.","TripType":0,"RedirectURL":null},{"OriginAirportCode":"DGE","DestinationAirportCode":"SYD","Message":"Travellers with an International connection within 24 hours receive an extra 10kg complimentary baggage allowance","TripType":0,"RedirectURL":null},{"OriginAirportCode":"SYD","DestinationAirportCode":"DGE","Message":"Travellers with an International connection within 24 hours receive an extra 10kg complimentary baggage allowance","TripType":0,"RedirectURL":null},{"OriginAirportCode":"SYD","DestinationAirportCode":"NTL","Message":"Travellers with an International connection within 24 hours receive an extra 10kg complimentary baggage allowance","TripType":0,"RedirectURL":null},{"OriginAirportCode":"NTL","DestinationAirportCode":"SYD","Message":"Travellers with an International connection within 24 hours receive an extra 10kg complimentary baggage allowance","TripType":0,"RedirectURL":null}],"Airports":{"BNK":{"GeoPoint":{"Latitude":-28.866666666666674,"Longitude":153.54999999999995},"CurrencyCodeIATA":"AUD","ISOLanguage":"en-AU","CurrencyCodeCountry":"AUD","ISOCountry":"AU","DaylightOffsetMinutes":60,"GMTOffsetMinutes":600,"Position":-1,"DataId":5940,"Code":"BNK","Label":"Ballina"},"CAZ":{"GeoPoint":null,"CurrencyCodeIATA":"AUD","ISOLanguage":"en-AU","CurrencyCodeCountry":"AUD","ISOCountry":"AU","DaylightOffsetMinutes":60,"GMTOffsetMinutes":600,"Position":-1,"DataId":6219,"Code":"CAZ","Label":"Cobar"},"CBR":{"GeoPoint":null,"CurrencyCodeIATA":"AUD","ISOLanguage":"en-AU","CurrencyCodeCountry":"AUD","ISOCountry":"AU","DaylightOffsetMinutes":60,"GMTOffsetMinutes":600,"Position":-1,"DataId":6236,"Code":"CBR","Label":"Canberra"},"DGE":{"GeoPoint":null,"CurrencyCodeIATA":"AUD","ISOLanguage":"en-AU","CurrencyCodeCountry":"AUD","ISOCountry":"AU","DaylightOffsetMinutes":60,"GMTOffsetMinutes":600,"Position":-1,"DataId":6770,"Code":"DGE","Label":"Mudgee"},"NAA":{"GeoPoint":null,"CurrencyCodeIATA":"AUD","ISOLanguage":"en-AU","CurrencyCodeCountry":"AUD","ISOCountry":"AU","DaylightOffsetMinutes":60,"GMTOffsetMinutes":600,"Position":-1,"DataId":9910,"Code":"NAA","Label":"Narrabri"},"NTL":{"GeoPoint":null,"CurrencyCodeIATA":"AUD","ISOLanguage":"en-AU","CurrencyCodeCountry":"AUD","ISOCountry":"AU","DaylightOffsetMinutes":60,"GMTOffsetMinutes":600,"Position":-1,"DataId":10089,"Code":"NTL","Label":"Newcastle (Williamtown)"},"SYD":{"GeoPoint":{"Latitude":-33.933333333333337,"Longitude":151.16666666666663},"CurrencyCodeIATA":"USD","ISOLanguage":"en-AU","CurrencyCodeCountry":"AUD","ISOCountry":"AU","DaylightOffsetMinutes":60,"GMTOffsetMinutes":600,"Position":-1,"DataId":11602,"Code":"SYD","Label":"Sydney"}},"Countries":[{"RequiredAPIS":0,"ISOCountryAlpha3":"AUS","Position":-2147483648,"DataId":15,"Code":"AU","Label":"Australia"}],"OriginDestinations":[{"Origin":"BNK","Destinations":["CBR","NTL","SYD"]},{"Origin":"CAZ","Destinations":["DGE","NTL","SYD"]},{"Origin":"CBR","Destinations":["BNK","NAA","NTL","SYD"]},{"Origin":"DGE","Destinations":["CAZ","NTL","SYD"]},{"Origin":"NAA","Destinations":["CBR","NTL","SYD"]},{"Origin":"NTL","Destinations":["BNK","CAZ","CBR","DGE","NAA","SYD"]},{"Origin":"SYD","Destinations":["BNK","CAZ","CBR","DGE","NAA","NTL"]}],"CityPairsDestinations":["BNK","CAZ","CBR","DGE","NAA","NTL","SYD"],"Visibilities":[{"Key":0,"Value":"Public fares"},{"Key":3,"Value":"Private fares"},{"Key":4,"Value":"All fares"}],"ExtendedSearchDayCountMax":3,"CHAllowed":false,"INFAllowed":false,"IsSearchRewardVisible":false,"FOTemplateType":null,"ScheduledFlights":[],"DisplayCharter":false,"HasCharterLeg":false,"IsSearchFlightDisabled":false,"ZietSearchTypes":[0],"CanAddLegAutomatically":false,"AutoShowInboundCalendarFO":false,"AutoShowInboundAirportFO":true,"TravelDateFlexibleUncheckedByDefaultFO":false,"IsWebCheckinActivated":false,"AddReturnFlightAfterFirstBookingOnFO":false,"CanSelectClassOfService":false,"CanExchangeOWToRT":false,"DisableOuboundFlightOnExchangeOWToRT":false,"MaxTravelerCountExcludingInfantWithoutSeat":false,"MandatoryCurrencyForNationalityOnFO":null,"NFOElementsToDisplayStraightAway":0,"PreventSelectionOnDisabledDates":false,"TakeInAccountNbOfPaxInAvailCalendar":false,"TravelDateFlexibleActivatedAlways":false,"TabsConfiguration":{"WebCheckin":null,"FlightStatus":null,"ManageBooking":{"UseExternalLink":false,"DefaultURL":null,"URLPerLanguage":null}},"GTMExternalParam":null,"IndicateCharterFlightsOnlyOnAvailabilitiesCalendar":false,"FFPRewardSearchOnly":false,"CalendarExternalParam":null,"PreselectCurrencyForAirportFO":false,"CheckSSRsStockOnAvailCalendar":[],"CanOverrideSSRStockControl":false,"EchoToken":null,"ReceivedDateGMT":"2024-11-27T13:44:27.9269278","ProcessingTimeMs":109.37450000000001,"Warnings":[]}; TTIModel.SearchCriteria.ServerModel = {"IsIframe":false,"BookingProcessType":0,"BookingPathArguments":null,"OriginDestinations":[{"IsOpen":false,"DataIdOrigin":0,"DataIdDestination":0,"DateTime":"2024-11-28T00:00:00","DisabledDate":false,"DisabledLeg":false,"SelectedDay":null,"IsUpgrade":false,"FlightNumbers":null,"ReservedSSRs":null}],"TravelerTypes":[],"PromoCode":null,"Currency":{"Code":null},"GenericClass":{"DataId":0},"GenericClassesFilter":[],"DisplayRealAvailability":false,"DisplayClosedPrbds":false,"TripType":0,"Visibility":null,"FareBasisDataId":null,"CabinClassDataId":null,"ExtendedSearchDayCount":0,"IsFFPRewardSearch":false,"IsTCSearch":false,"TCBookCode":null,"IsSSROnExchangedTicket":false,"IsAncillaryToExchange":false,"HasSeatingOnExchangedCoupons":false,"ZietSearchType":0,"CustomerAccountInfo":null,"UpgradeType":null,"SearchType":null,"HasRewardTicketToUpgrade":false,"SearchUpgradeOnOtherFlight":false,"IsAddingReturnFlight":false,"OriginalTripsCountForExchange":null,"VendorDateNow":"2024-11-28T00:44:28.0363023","ReservedSSR":[]}; TTIModel.SearchCriteria.Strings = {"DateDepartureTitle":"Departure","DateReturnTitle":"Return","NoPassedDepartureDateTitle":"Date","NoPassedDepartureDateText":"You can\u0027t search for a past flight","RequireAtLeastOnePassengerTitle":"Passenger","RequireAtLeastOnePassengerText":"You must select at least one passenger","ExceedMaxPassengerCountTitle":"Passenger","ExceedMaxPassengerCountText":"You can\u0027t select more than {0} passengers","FareSelectionLabel":"Select a fare","CHAllowedFailed":"Children must be accompanied by an adult","INFAllowedFailed":"There can\u0027t be more infants than adults","INForCHDAllowedFailedTitle":"Invalid traveler selection","AirportsByCountryMdlTitleDeparture":"Departure airport","AirportsByCountryMdlTitleArrival":"Arrival airport","NoValidTripTitle":"No valid trip","NoValidTripText":"Please select a valid trip","SelectAnAirport":"Select","Adulte":"Adult(s)","NothingSelected":"Nothing","SalesClosed":"Sales closed","ExceedMaxPassengerPageLink":"","CalDepartureDate":"Departure date","CalReturnDate":"Return date","RequireACurrencyTitle":"Currency","RequireACurrencyText":"Please select a currency"}; TTIModel.SearchCriteria.mode = ""; TTIModel.SearchCriteria.Url = { SearchFlightsAction: "/Zenith/FrontOffice/(S(8297c00b675149228da0b913124aced0))/FlyPelican/BookingEngine/SearchFlights?__cnv=DjYgA", GetAvailabilitySummary: "/Zenith/FrontOffice/(S(8297c00b675149228da0b913124aced0))/FlyPelican/BookingEngine/GetAvailabilitySummary", IndexRemoveIframe: "/Zenith/FrontOffice/(S(8297c00b675149228da0b913124aced0))/FlyPelican/BookingEngine/IndexRemoveIframe", } TTIModel.SearchCriteria.Helpers.initHelpers(TTIModel.SearchCriteria.ServerConfig); var viewModel = new TTIModel.SearchCriteria.Model(); viewModel.init(TTIModel.SearchCriteria.ServerModel); if ($("#SearchCriteria").length > 0) { ko.applyBindings(viewModel, $("#SearchCriteria")[0]); } if (!TTIModel.SearchCriteria.ServerConfig.TravelDateFlexibleUncheckedByDefaultFO || TTIModel.SearchCriteria.ServerModel.ExtendedSearchDayCount > 0) { $('#ExtendedSearchDaysNumber').click(); $("#switchExtendedSearch").prop("checked", "checked"); } else { $('#UnextendedSearchDaysNumber').click(); $('#SearchCriteria').addClass('unflexible'); } $("*[data-toggle='popover']").popover(); updatePassengerCount(0); $(".passenger").on("click",".btn-increase",function () { updatePassengerCount(1); }); $(".passenger").on("click",".btn-decrease",function () { var currentVal=$(".passenger-number", $(this).parents(".passengerType")).val(); if (currentVal > 0) { currentVal = -1; } else { currentVal = 0; } updatePassengerCount(currentVal); }); $(".passenger").on("click", ".addPassengerType", function() { updatePassengerCount(1); }); // Date picker $("html").click(function(event) { if ($(".visible-xs:visible").length) { if (!$(event.target).hasClass("picker-open") && !$(event.target).hasClass("date-picker-hider")) { $(".picker-open").hide(); $(".picker-open").removeClass("picker-open"); } } }); $("#DepartureModal01").click(function(){ $("#DepartureModal0").toggle(); }); $("#ArrivalModal01").click(function () { $("#ArrivalModal0").toggle(); }); /* Check if FO is opened on mobile or on desktop*/ let details = navigator.userAgent; let regexp = /android|iphone|kindle|ipad/i; let isMobileDevice = regexp.test(details); if (isMobileDevice) { $("#ArrivalModal0").find(".modal-content").css("margin-top", "14em"); } $(".filterAirport").keydown(function(e) { switch (e.which) { case 13: // enter var modalDialog = $(this).parents(".modal-dialog"); var item=$(".airport-select .airport-list.selected a", modalDialog); item.click(); break; case 38: // up navigateDDLAirport($(this),false); break; case 40: // down navigateDDLAirport($(this),true); break; default: return; // exit this handler for other keys } //e.preventDefault(); }); function navigateDDLAirport($this,isDown) { var modalDialog = $this.parents(".modal-dialog"); var parent=$(".airport-select .airports-list", modalDialog); var item = $(".airport-list.selected", parent); if (isDown) { item = item.next(); } else { item = item.prev(); } if (item.length == 0) { item = $(".airport-list:first",parent); } $(".airport-list",parent).removeClass("selected"); item.addClass("selected"); var modalScroll = modalDialog.parents(".false-modal"); modalScroll.scrollTop(0); modalScroll.scrollTop(item.offset().top-modalScroll.height()); } }); function currencyAdvise() { var message = ""; var currency = $(".search-criterias-currency button[data-currencyCode]").attr('data-currencyCode'); if (currency != null) { switch(currency.toUpperCase()) { case "EUR": message = "Several methods of payment are available online. You can pay by credit card (Visa, Mastercard) and by mobile money, MVola and Orange Money in Ariary currency. You can book and buy your ticket online or finalize it in our points of sale within the purchase deadline. Simply write down your Passenger name record (6 alphanumeric characters).You can view and manage your booking online (if the fare conditions allow), as well as update your contact information as many times as necessary to stay informed of any changes to your flight(s).Contact our call centre for assistance."; break; case "MGA": message = "Several methods of payment are available online. You can pay by credit card (Visa, Mastercard) and by mobile money, MVola and Orange Money in Ariary currency. You can book and buy your ticket online or finalize it in our points of sale within the purchase deadline. Simply write down your Passenger name record (6 alphanumeric characters).You can view and manage your booking online (if the fare conditions allow), as well as update your contact information as many times as necessary to stay informed of any changes to your flight(s).Contact our call centre for assistance."; break; } $("#modalCurrencyMessage .modal-body").html(message); } $('#modalCurrencyMessage').modal('show'); } function updatePassengerCount(passengerCount) { setTimeout(updatePassengerCountImpl, 10) } function updatePassengerCountImpl() { var passengerCount = 0; //var $parent = $(button).parents('.passenger'); $(".passenger .passenger-number").each(function() { passengerCount += parseInt($(this).val()); }); var passengerCountMessage; if(passengerCount==0) { passengerCountMessage='Select passenger(s)'; } else { passengerCountMessage=passengerCount+' Passenger(s)'; } $('#resume-passenger').val(passengerCountMessage); } </script> <script type="text/javascript"> $(document).ready(function() { }); </script> <script src="/contenu/sites/flypelican/contenu_site/google-analytics.js" id="JSGoogleAnalytics" > </script> <script src="/contenu/sites/flypelican/contenu_site/google-tagmanager-body.js" id="JSGoogleTagManagerBody" > </script> <script type="text/javascript"> $(document).ready(function () { if ( $("#SearchCriteria").length ) { setTimeout(function () { self.location.reload(); }, 1000 * 60 * 29); } }); </script> <script type="text/javascript"> window.dataLayer = window.dataLayer || []; $("#languages").change(function() { var url = $('#languages :selected').val(); window.location.replace(url); }); </script> </body> </html>