check-in.virginaustralia.com Open in urlscan Pro
103.18.154.56  Public Scan

Submitted URL: https://check-in.virginaustralia.com/checkin/index.html#/login?pnr=YZARMO&surname=JACOVIDES&port=TSV&cmpid=checkinreminder
Effective URL: https://check-in.virginaustralia.com/checkin/index.html
Submission: On December 08 via manual from AT — Scanned from AU

Form analysis 2 forms found in the DOM

Name: velocityForm

<form class="form-inline ng-pristine ng-invalid ng-invalid-required" role="form" name="velocityForm" novalidate="">
  <div class="form-group floating-label col-xs-16 col-md-4 col-md-offset-4 ng-isolate-scope">
    <label for="velocity-membership" style="top: 23px; visibility: hidden; opacity: 0; transform: translate3d(0px, 0px, 0px);"><span>Membership Number</span></label>
    <input type="tel" class="form-control input-lg ng-pristine ng-valid-maxlength ng-valid-minlength ng-valid-pattern ng-invalid ng-invalid-required" id="velocity-membership" placeholder="Membership Number" ng-model="velocity.membership"
      ng-minlength="5" ng-maxlength="10" ng-pattern="/^[0-9]*$/" required="">
  </div>
  <div class="form-group floating-label col-xs-16 col-md-4 ng-isolate-scope">
    <label for="velocity-password" style="top: 23px; visibility: hidden; opacity: 0; transform: translate3d(0px, 0px, 0px);"><span>Password</span></label>
    <input type="password" class="form-control input-lg ng-pristine ng-valid-minlength ng-invalid ng-invalid-required" id="velocity-password" placeholder="Password" ng-model="velocity.password" ng-minlength="1" required="">
  </div>
  <div class="velocity-login col-xs-16 col-md-2 text-center">
    <button type="submit" class="btn btn-link disabled" ng-class="{disabled: spinner.busy || !velocity.membership || !velocity.password}" ng-click="velocityLogin(velocityForm.$valid)"> Log In<span class="icon-right-white"></span>
    </button>
  </div>
</form>

Name: loginForm

<form action="" role="form" name="loginForm" novalidate="" autocomplete="off" ng-submit="displayMessage()" class="form-stacked form-padded ng-pristine ng-valid ng-valid-required">
  <!-- reservation number -->
  <div class="form-group floating-label has-feedback ng-isolate-scope" invalid-input="loginForm.reservationNumber.$invalid" form-submitted="formInvalid">
    <label ng-show="showGenericLabel" for="reservationNumber" tabindex="0" class="" style="top: 6px; visibility: inherit; opacity: 1; transform: translate3d(0px, 0px, 0px);">
      <span ng-bind="bookingReferenceGenericLabel" class="ng-binding">Booking reference, Velocity or e-Ticket number</span>
    </label>
    <label ng-show="showPNRLabel" for="reservationNumber" tabindex="0" class="ng-hide" style="top: 6px; visibility: inherit; opacity: 1; transform: translate3d(0px, 0px, 0px);">
      <span ng-bind="bookingReferencePNRLabel" class="ng-binding">Booking reference</span>
    </label>
    <!--            <label ng-show="showVelocityLabel" for="reservationNumber" tabindex="0">
              <span ng-bind="bookingReferenceVelocityLabel"></span>
            </label>
-->
    <label ng-show="showETicketLabel" for="reservationNumber" tabindex="0" class="ng-hide" style="top: 6px; visibility: inherit; opacity: 1; transform: translate3d(0px, 0px, 0px);">
      <span ng-bind="bookingReferenceETicketLabel" class="ng-binding">e-Ticket number</span>
    </label>
    <label ng-show="showVelocityETicketLabel" for="reservationNumber" tabindex="0" class="ng-hide" style="top: 6px; visibility: inherit; opacity: 1; transform: translate3d(0px, 0px, 0px);">
      <span ng-bind="bookingReferenceVelocityETicketLabel" class="ng-binding">Velocity or e-Ticket number</span>
    </label>
    <input name="reservationNumber" type="text" class="form-control input-lg ng-pristine ng-valid-maxlength ng-valid-minlength ng-valid-pattern ng-valid ng-valid-required" id="reservationNumber"
      placeholder="Booking reference, Velocity or e-Ticket number" ng-model="booking.reservationNumber" ng-minlength="6" ng-maxlength="13" maxlength="13" ng-pattern="/^[a-zA-Z]{6,6}$|^\d{10,10}$|^\d{13,13}$/" spellcheck="false" autocomplete="off"
      autocorrect="off" tabindex="0" aria-required="true" aria-invalid="false" ng-disabled="showVelocity" ng-keydown="checkLabel()" required="">
    <i tabindex="0" aria-hidden="true" class="icon-alert form-control-feedback icon-clickable" ng-click="showErrorDetails('pnr', errorDialogParams)"></i>
  </div>
  <!-- surname -->
  <div class="form-group floating-label has-feedback pii-data ng-isolate-scope col-xs-16 col-xs-8 col-md-8 loginFormInputWidth" ng-class="{'col-xs-16': !isMobile, 'col-xs-8': !isMobile, 'col-md-8': !isMobile, 'loginFormInputWidth': !isMobile}"
    invalid-input="loginForm.surname.$invalid">
    <label for="surname" tabindex="0" style="top: 6px; visibility: inherit; opacity: 1; transform: translate3d(0px, 0px, 0px);">
      <span>Last name</span>
    </label>
    <input name="surname" type="text" class="form-control input-lg ng-pristine ng-valid-pattern ng-valid ng-valid-required" id="surname" placeholder="Last name" ng-model="booking.surname" ng-pattern="/^[a-zA-Z \-\']*$/" tabindex="0"
      spellcheck="false" ng-disabled="showVelocity" autocorrect="off" required="" aria-required="true" aria-invalid="false">
    <i aria-hidden="true" tabindex="0" class="icon-alert form-control-feedback icon-clickable" ng-click="showErrorDetails('surname', errorDialogParams)"></i>
  </div>
  <!-- departing location -->
  <div class="form-group floating-label has-feedback ng-isolate-scope col-xs-16 col-xs-8 col-md-8 loginFormInputWidth alignRight"
    ng-class="{'col-xs-16': !isMobile, 'col-xs-8': !isMobile, 'col-md-8': !isMobile, 'loginFormInputWidth': !isMobile, 'alignRight': !isMobile}" invalid-input="!booking.departingLocation.code">
    <label for="departingLocation" tabindex="0" style="top: 6px; visibility: inherit; opacity: 1; transform: translate3d(0px, 0px, 0px);">
      <span aria-hidden="true">Departure location</span>
    </label>
    <input type="text" name="departingLocation" class="form-control input-lg dropdown-airports ng-pristine ng-valid ng-valid-required" typeahead="city as city.txt for city in getCities($viewValue)| limitTo:5" typeahead-min-length="1"
      id="departingLocation" placeholder="Departure airport" typeahead-template-url="src/common/templates/typeahead.html" typeahead-loading="loadingLocations" ng-model="booking.departingLocation"
      ng-click="departingLocationFocus = true; departingLocationBlur = false" ng-blur="departingLocationBlur = true" length-check="form.departingLocationLength" ng-disabled="showVelocity" tabindex="0" aria-required="true" aria-invalid="false"
      required="">
    <ul class="dropdown-menu ng-isolate-scope" ng-style="{display: isOpen()&amp;&amp;'block' || 'none', top: position.top+'px', left: position.left+'px'}" typeahead-popup="" matches="matches" active="activeIdx" select="select(activeIdx)"
      query="query" position="position" template-url="src/common/templates/typeahead.html" style="display: none;">
      <!-- ngRepeat: match in matches -->
    </ul>
    <i aria-hidden="true" tabindex="0" class="icon-alert form-control-feedback ng-hide" ng-show="!booking.departingLocation.code" ng-click="showErrorDetails('departure', errorDialogParams)"></i>
  </div>
  <!-- hidden submit button to act on Enter/Go -->
  <!-- <input class="hidden-submit" type="submit" value="submit"> -->
</form>

Text Content

velocity logo
Velocity Login
Close

Membership Number
Password
Log In
Check-in


RETRIEVE BOOKING DETAILS

Booking reference, Velocity or e-Ticket number Booking reference e-Ticket number
Velocity or e-Ticket number
Last name
Departure location
RETRIEVE
Retrieve as a Velocity member


CHECK IN TIMES

Check-in opens 48 hours prior to departure for domestic flights. If travelling
internationally, please arrive three hours ahead of your flight departure to
check in via our check-in counters.


SPECIFIC SERVICE REQUESTS

Online check-in may not be available for bookings with specific service
requests. If you are unable to check in online, please check in at the airport.


TRAVELLING DURING A BUSY TIME?

If you are travelling during a busy period such as school holidays - Please
allow additional time at the airport.

Our Privacy Policy explains how we handle your personal information, how you can
access and correct your personal information, and how you can make a privacy
complaint.

 * Home
 * Help
 * Play Tutorial

|
Terms of Use
|
Privacy
|
Conditions of Carriage

© Virgin Australia Airlines Pty Ltd. ABN 36 090 670 965