www.virginmedia.ie Open in urlscan Pro
8.247.4.164  Public Scan

Submitted URL: http://lgserviceclick.email-domain.com/t/37507629/9999/3504127/0/
Effective URL: https://www.virginmedia.ie/sign-in
Submission: On April 17 via manual from GB

Form analysis 11 forms found in the DOM

GET /search

<form action="/search" target="_top" method="GET" id="upc_search_box" class="lgi-masthead-search-form">
  <label for="q1" class="lgi-search-masthead-label">Search</label>
  <span role="status" aria-live="polite" class="ui-helper-hidden-accessible"></span><input type="text" id="q1" name="q1" class="lgi-search-masthead-searchfield search-box ui-autocomplete-input" placeholder="Search" autocomplete="off">
  <button type="button" class="lgi-search-masthead-searchbutton"><span>Search</span></button>
  <ul class="ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui-corner-all" id="ui-id-1" tabindex="0" style="display: none;"></ul>
</form>

Name: UxpDefaultSignInControllerFormPOST

<form id="lgi-form-default-sigin" name="UxpDefaultSignInControllerForm" class="lgi-form sign-in-wrapper" data-ng-init="initApp({
 'countryCode': 'IE',
 'uxpApiEndpoint': 'https://geo1.api.virginmedia.ie',
 'targetLoginSection': 'background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0',
 'targetAbuseReported': 'lg-uxp-abuse',
 'targetUserInactive': 'lg-uxp-useractivation',
 'addAccountURL': '/sign-in/add-account/',
 'crossDomainURL': '',
 'pageNotFoundURL': '',
 'messageNoAccessToApp': '',
 'messageInvalidCredentials': 'Username/Password incorrect.',
 'messageRecaptchaRequired': 'Username/password incorrect. Please retry and click the box below to prove you are not a robot.',
 'sessionTimeoutError': 'The session has been timed out. Please retry',
 'messageGenericError': 'Something went wrong. Please try again later.',
 'snippetOverlayRef': '',
 'forgottenUsernameText': 'Forgot your username?',
 'forgottenUsernameUrl': 'lg-uxp-forgot-username-start',
 'forgottenPasswordText': 'Forgot your password?',
 'forgottenPasswordUrl': 'lg-uxp-forgot-password-start',
 'forgottenUsernameLink': '',
 'forgottenPasswordLink': '',
 'oidcprotocol': false,
 'myUPCApp': false,
 'appOrPortalName': 'default',
 'rememberMeOption': 'showRememberMe',
 'recoveryOption': 'PORTAL',
 'linkSocialMediaComponentId': '',
 'isSocialmediaFunNeeded': false
 })" data-ng-submit="onSubmit('lgi-form-default-sigin')" novalidate="true" method="POST">
  <ul class="field text">
    <li class="lgi-form-field lgi-form-width-wide oim-form-field oim-form-field-country" data-fieldstate="pass">
      <label for="country">Country</label>
      <div class="lgi-form-field-container">
        <input id="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_honeypot" type="text" name="country" data-ng-model="country">
      </div>
    </li>
  </ul>
  <div class="errormessage genericerror">
    <div data-ng-show="info.uxpErrorMessage" class="lgi-uxp-error ng-hide">
      <span data-ng-bind-html="translatei18N(uxpErrorMessage)"></span>
      <span data-ng-bind-html="translatei18N(info.uxpErrorMessage)"></span>
    </div>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_0"><!----></div>
    </div>
    <div class="header section title">
      <div class="aligncenter clearboth">
        <h1 class="color-white lgi-txtsd-default"> Sign into My Virgin Media. </h1>
      </div>
    </div>
    <div class="spacer section">
      <div class="upc_spacer_height_0"><!----></div>
    </div>
    <div class="spacer section">
      <div class="upc_spacer_height_1"><!----></div>
    </div>
    <div class="spacer section">
      <div class="upc_spacer_height_0"><!----></div>
    </div>
    <div class="spacer section">
      <div class="upc_spacer_height_0"><!----></div>
    </div>
  </div>
  <div class="position-relative lgi-signIn-specific-container">
    <a data-ng-show="coreData.recoveryFlow.forgottenUsernameText" ng-click="flowForgotUsername()" ng-bind="coreData.recoveryFlow.forgottenUsernameText" class="side-link hide-small-screen hide-xsmall-screen hide-medium-screen hide-for-ipad-pro-screen" href="javascript:;">
</a>
    <div class="lgi-uxp-specific-container">
      <!-- constraints: -->
      <li class="lgi-form-field lgi-form-width-extrawide lgi-form-hastooltip" data-fieldstate="needvalidation">
        <span class="lgi-form-error-required">Please enter your username</span>
        <label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_username">Sign in with username </label>
        <div class="lgi-form-field-container">
          <input type="text" name="username" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_username" placeholder="Enter Username" value="" autocomplete="off" maxlength="" required="required"
            data-constraint="" data-customregex="" data-ng-model="coreData.defaultSignIn.data.username">
          <a class="lgi-form-info-icon" href="javascript:;">
<span class="lgi-form-info-tooltip">
<span><!----></span>
<p></p><p style="text-align: center;">Please enter the email address you used when opening a Virgin Media account, or the username you created when registering for My Virgin Media.</p>
<p></p>
</span>
</a>
          <span class="lgi-form-validmark"><!----></span>
        </div>
      </li>
    </div>
    <a data-ng-show="coreData.recoveryFlow.forgottenUsernameText" ng-click="flowForgotUsername()" ng-bind="coreData.recoveryFlow.forgottenUsernameText" class="hide-large-screen show-for-ipad-pro-screen" href="javascript:;">
</a>
  </div>
  <div class="position-relative lgi-signIn-specific-container">
    <a data-ng-show="coreData.recoveryFlow.forgottenPasswordText" ng-click="flowForgotPassword()" ng-bind="coreData.recoveryFlow.forgottenPasswordText" class="side-link hide-small-screen hide-xsmall-screen hide-medium-screen hide-for-ipad-pro-screen" href="javascript:;">
</a>
    <div class="lgi-uxp-specific-container">
      <!-- constraints: -->
      <li class="lgi-form-field lgi-form-width-extrawide lgi-form-hastooltip" data-fieldstate="needvalidation">
        <span class="lgi-form-error-required">Please enter your password</span>
        <label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_password">Password </label>
        <div class="lgi-form-field-container lgi-form-pw-field-container">
          <input class="lgi-uxp-resetMasking" type="password" name="password" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_password" placeholder="Enter Password" maxlength="" required="required"
            data-constraint="" data-ng-model="coreData.defaultSignIn.data.credential">
          <a type="button" class="password-masking" href="javascript:;"> <span class="lgi-uxp-pe-password-eyeopen-new" onclick="UPC.Components.Lgi.Password.passwordMasking('background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_password')"></span> </a>
          <a type="button" class="password-masking" href="javascript:;"> <span class="lgi-uxp-pe-password-eyeslash-new" onclick="UPC.Components.Lgi.Password.passwordMasking('background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_password')" style="display: none;"></span> </a>
          <a class="lgi-form-info-icon" href="javascript:;">
<span class="lgi-form-info-tooltip">
<span><!----></span>
<p></p><p style="text-align: center;">Please enter the password you have created when you registered for My Virgin Media.</p>
<p></p>
</span>
</a>
          <span class="lgi-form-validmark"><!----></span>
        </div>
      </li>
      <script type="text/javascript">
        $(document).ready(function() {
          UPC.Components.Lgi.Password.initPassword('background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_password');
        });
      </script>
    </div>
    <a data-ng-show="coreData.recoveryFlow.forgottenPasswordText" ng-click="flowForgotPassword()" ng-bind="coreData.recoveryFlow.forgottenPasswordText" class="hide-large-screen show-for-ipad-pro-screen " href="javascript:;">
</a>
  </div>
  <div class="center-align field-tooltip-centered lgi-uxp-checkbox-tooltip rememberMeClass ng-cloak" data-ng-show="showRememberMe">
    <!-- constraints: -->
    <li class="lgi-form-field lgi-form-width-extrawide lgi-form-hastooltip radio-hz lgi-form-cb-rdo-list-item" data-fieldstate="pass">
      <div class="lgi-form-error-message-container">
        <span class="error-message-icon"></span>
      </div>
      <label><!----></label>
      <div class="lgi-form-field-container">
        <ol class="lgi-form-checkbox">
          <li>
            <label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_rememberme-1">
              <span class="lgi-checkbox-imagePlaceholder"></span><span class="lgi-checkbox-textPlaceholder">Remember me</span>
              <input type="checkbox" data-ng-model="coreData.defaultSignIn.params.rememberMe" data-ngtruevalue="true" data-ngfalsevalue="false" name=""
                id="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_rememberme-1" value="rememberMe">
            </label>
          </li>
        </ol>
        <a class="lgi-form-info-icon" href="javascript:;">
<span class="lgi-form-info-tooltip">
<span><!----></span>
<p></p><p>Remember me on this computer</p>
<p></p>
</span>
</a>
        <span class="lgi-form-validmark"><!----></span>
      </div>
    </li>
  </div>
  <div data-ng-show="info.captchaRequired || isAemEditMode" class="signin-defaultsignin-captcha lgi-uxp-recaptcha-center ng-cloak">
    <!-- constraints: -->
    <li class="lgi-form-field lgi-form-field-captcha lgi-form-width-extrawide " data-fieldstate="needvalidation">
      <label><!----></label>
      <div class="lgi-form-field-container">
        <div class="g-recaptcha" data-sitekey="6LeVcQ0TAAAAAMP0zQAi2kOGMNhBwzag09c9UC2k" data-recaptcha-theme="normal" data-callback="validResponseHandler();"
          id="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_recaptcha_1">
          <div style="width: 304px; height: 78px;">
            <div><iframe
                src="https://www.google.com/recaptcha/api2/anchor?ar=1&amp;k=6LeVcQ0TAAAAAMP0zQAi2kOGMNhBwzag09c9UC2k&amp;co=aHR0cHM6Ly93d3cudmlyZ2lubWVkaWEuaWU6NDQz&amp;hl=en-GB&amp;v=v1554100419869&amp;theme=normal&amp;size=normal&amp;cb=j26hz48w5get"
                width="304" height="78" role="presentation" name="a-8yut6a44eyfj" frameborder="0" scrolling="no"
                sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox"></iframe></div><textarea id="g-recaptcha-response" name="g-recaptcha-response"
              class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
          </div>
        </div>
      </div>
      <span class="lgi-form-error-required">This field is required</span>
    </li>
    <script type="text/javascript">
      window.UPC = window.UPC || {};
      UPC.Components = UPC.Components || {};
      UPC.Components.Lgi = UPC.Components.Lgi || {};
      UPC.Components.Lgi.Recaptcha = UPC.Components.Lgi.Recaptcha || {};
      UPC.Components.Lgi.Recaptcha.createScript("https://www.google.com/recaptcha/api.js?hl=en_IE");

      function validResponseHandler() {
        $(".lgi-form-field-captcha").find(".lgi-form-error-serverside").hide();
      }

      function recaptchaCallback() {
        $('.g-recaptcha').each(function(index, element) {
          var $element = $(element);
          grecaptcha.render($element.attr('id'), {
            'sitekey': $element.attr('data-sitekey'),
            'theme': $element.attr('data-reCaptcha-theme')
          });
        });
      }
    </script>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_1"><!----></div>
    </div>
    <div class="spacer section">
      <div class="upc_spacer_height_1"><!----></div>
    </div>
  </div>
  <div class="signInButton">
    <div class="button buttonSignIn">
      <div class="textcenter">
        <div class="floatcenter clearboth">
          <button type="submit" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_buttonsignin" class="lgi_btn_3 clearboth" onclick="">
            <span>Sign in</span></button>
        </div>
      </div>
      <div class="clear"><!-- --></div>
    </div>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_2"><!----></div>
    </div>
    <div class="richtext section">
      <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_postpar_richtext" class="lgi_rte_textdefault4 textaligncenter" style="word-wrap:break-word;">
        <p><u></u>Don't have an online account?&nbsp;<a data-action="a" data-upc-tooltip-type="none" href="/register/create-profile.html"><u>Register</u></a></p>
      </div>
    </div>
    <div class="spacer section">
      <div class="upc_spacer_height_1"><!----></div>
    </div>
    <div class="divider section">
      <div class="lgi-divider-container lgi_divider1 px0"><!----></div>
    </div>
    <div class="spacer section">
      <div class="upc_spacer_height_1"><!----></div>
    </div>
    <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_postpar_templated">
      <h1 class="abcdefg color-white ph4-b lgi-txtsd-default" style="position:relative;text-align:center"> Sign in with social media <a class="lgi-form-info-icon" style="position:relative;left:10px;top: 0" href="javascript:;">
<span class="lgi-form-info-tooltip">
<span><!----></span>
<p></p><p>To sign in with a social media profile, visit the My Profile page, choose your preferred social network, and follow the steps provided.</p>
<p></p>
</span>
</a>
        <div class="clear"></div>
      </h1>
      <!--
 -->
    </div>
    <div class="spacer section">
      <div class="upc_spacer_height_1"><!----></div>
    </div>
    <div class="social section base">
      <div id="lgi-uxp-login-callback" doubleencoding="false"></div>
      <div id="lgi-uxp-loginSocialMediaId" data-ng-controller="UxpLoginSocialController">
        <section id="lgi-form-login-social" data-ng-init="initApp({
 'countryCode': 'IE',
 'uxpApiEndpoint': 'https://geo1.api.virginmedia.ie',
 'messageCustomerNotFound': 'We have found no matching UPC ID with that account.',
 'messageGenericError': 'Something went wrong. Please try again later.',
 'authenticationUnsuccessful': 'We are not able to recognize you. Please contact our customer support for more details.',
 'targetAbuseReported': '/uxp/login/contact/',
 'targetUserInactive': '/uxp/login/useractivation/',
 'snippetOverlayRef': '',
 'socialMediaOptions': 'facebook;twitter;googleplus;',
 'thirdparty': false
 })">
          <div class="uxp-social-sigin-container">
            <div class="lgi-uxp-social-container">
              <div class="lgi-uxp-social-column">
                <div class="lgi-uxp-social-cell">
                  <a data-ng-click="onClick('provider/facebook', 'facebook', 450, 450)" data-registrationtype="facebook" class="display-block lgi-uxp-pe-signin-social lgi-uxp-pe-signin-social-facebook" href="javascript:;">
<img class="social-btn-icons" src="/sign-in/etc/designs/lgi-uxp-pe/media/images/facebook.svg">
<span>
 Facebook
</span>
</a>
                </div>
              </div>
              <div class="lgi-uxp-social-column">
                <div class="lgi-uxp-social-cell">
                  <a data-ng-click="onClick('provider/twitter', 'twitter', 450, 450)" data-registrationtype="twitter" class="display-block lgi-uxp-pe-signin-social lgi-uxp-pe-signin-social-twitter" href="javascript:;">
<img class="social-btn-icons" src="/sign-in/etc/designs/lgi-uxp-pe/media/images/twitter.svg">
<span>
 Twitter
</span>
</a>
                </div>
              </div>
              <div class="lgi-uxp-social-column">
                <div class="lgi-uxp-social-cell">
                  <a data-ng-click="onClick('connect/google/openid', 'googleplus', 450, 450)" data-registrationtype="googleplus" class="display-block lgi-uxp-pe-signin-social lgi-uxp-pe-signin-social-googleplus" href="javascript:;">
<img class="social-btn-icons" src="/sign-in/etc/designs/lgi-uxp-pe/media/images/googleplus.svg">
<span>
 Google
</span>
</a>
                </div>
              </div>
            </div>
          </div>
        </section>
      </div>
    </div>
  </div>
</form>

Name: UxpForgotUsernameControllerFormPOST

<form id="lgi-form-forgot-username" name="UxpForgotUsernameControllerForm" data-ng-submit="onSubmit('lgi-form-forgot-username')" method="POST">
  <div class="col-md-10 col-xs-12 margin-auto float-none">
    <div class="lgi_container_bg_full">
    </div>
    <div class="mainTitle header title">
      <div class="aligncenter clearboth">
        <h3 class="blue ph1-b lgi-txtsd-default"> Recover my username. </h3>
      </div>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_2"><!----></div>
      </div>
    </div>
    <div class="subTitle header title">
      <div class="aligncenter clearboth">
        <h3 class="blue ph4-b lgi-txtsd-default"> To recover your username, please enter the account details requested below. </h3>
      </div>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_3"><!----></div>
      </div>
    </div>
    <div class="position-relative">
      <a data-ng-show="coreData.targets.businessCustomerText &amp;&amp; !coreData.miscellaneous.isCustomerTypeBusiness" ng-click="switchToBusiness()" ng-bind="coreData.targets.businessCustomerText" class="side-link hide-small-screen hide-xsmall-screen" href="javascript:;">
</a>
      <a data-ng-show="coreData.targets.residentialCustomerText &amp;&amp; coreData.miscellaneous.isCustomerTypeBusiness" ng-click="switchToResidential()" ng-bind="coreData.targets.residentialCustomerText" class="side-link hide-small-screen hide-xsmall-screen" href="javascript:;">
</a>
      <!-- constraints: -->
      <li class="lgi-form-field lgi-form-width-extrawide lgi-form-hastooltip">
        <span class="lgi-form-error-required">Please enter account number</span>
        <label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_accountnumber">Account Number </label>
        <div class="lgi-form-field-container">
          <input type="text" name="customerId" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_accountnumber" placeholder="Account Number" value="" autocomplete="off" maxlength=""
            required="required" data-constraint="" data-customregex="" data-ng-model="coreData.forgotUsernameDetails.data.parameters.customerId">
          <a class="lgi-form-info-icon" href="javascript:;">
<span class="lgi-form-info-tooltip">
<span><!----></span>
<p></p><p>Please enter your account number</p>
<p></p>
</span>
</a>
          <span class="lgi-form-validmark"><!----></span>
        </div>
      </li>
      <a data-ng-show="coreData.targets.businessCustomerText &amp;&amp; !coreData.miscellaneous.isCustomerTypeBusiness" ng-click="switchToBusiness()" ng-bind="coreData.targets.businessCustomerText" class="hide-large-screen hide-medium-screen" href="javascript:;">
</a>
      <a data-ng-show="coreData.targets.residentialCustomerText &amp;&amp; coreData.miscellaneous.isCustomerTypeBusiness" ng-click="switchToResidential()" ng-bind="coreData.targets.residentialCustomerText" class="hide-large-screen hide-medium-screen" href="javascript:;">
</a>
    </div>
    <div class="lgi_container_bg_full">
    </div>
    <div data-ng-show="!coreData.miscellaneous.isCustomerTypeBusiness || isAemEditMode">
      <!-- constraints: -->
      <li class="lgi-form-field lgi-form-width-extrawide lgi-form-hastooltip">
        <span class="lgi-form-error-required">Please enter surname</span>
        <label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_lastname">Surname </label>
        <div class="lgi-form-field-container">
          <input type="text" name="validation" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_lastname" placeholder="Surname" value="" autocomplete="off" maxlength=""
            required="required" data-constraint="" data-customregex="" data-ng-model="coreData.forgotUsernameDetails.data.parameters.validation">
          <a class="lgi-form-info-icon" href="javascript:;">
<span class="lgi-form-info-tooltip">
<span><!----></span>
<p></p><p>When filling in the surname of the Virgin Media account holder, only use the last word in your surname.</p>
<p></p>
</span>
</a>
          <span class="lgi-form-validmark"><!----></span>
        </div>
      </li>
    </div>
    <div data-ng-show="coreData.miscellaneous.isCustomerTypeBusiness || isAemEditMode" class="ng-hide">
      <!-- constraints: -->
      <li class="lgi-form-field lgi-form-width-extrawide ">
        <span class="lgi-form-error-required">Please enter vat number</span>
        <label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_vatnumber">Vat Number </label>
        <div class="lgi-form-field-container">
          <input type="text" name="" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_vatnumber" placeholder="Vat Number" value="" autocomplete="off" maxlength="" data-constraint=""
            data-customregex="" data-ng-model="coreData.forgotUsernameDetails.data.parameters.validation">
          <span class="lgi-form-validmark"><!----></span>
        </div>
      </li>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_3"><!----></div>
      </div>
    </div>
    <div class="lgi-uxp-recaptcha-center">
      <!-- constraints: -->
      <li class="lgi-form-field lgi-form-field-captcha lgi-form-width-extrawide ">
        <label><!----></label>
        <div class="lgi-form-field-container">
          <div class="g-recaptcha" data-sitekey="6LeVcQ0TAAAAAMP0zQAi2kOGMNhBwzag09c9UC2k" data-recaptcha-theme="normal" data-callback="validResponseHandler();"
            id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_recaptcha_2">
            <div style="width: 304px; height: 78px;">
              <div><iframe
                  src="https://www.google.com/recaptcha/api2/anchor?ar=1&amp;k=6LeVcQ0TAAAAAMP0zQAi2kOGMNhBwzag09c9UC2k&amp;co=aHR0cHM6Ly93d3cudmlyZ2lubWVkaWEuaWU6NDQz&amp;hl=en-GB&amp;v=v1554100419869&amp;theme=normal&amp;size=normal&amp;cb=gzthc08f2at9"
                  width="304" height="78" role="presentation" name="a-up4r40xq27l5" frameborder="0" scrolling="no"
                  sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox"></iframe></div><textarea id="g-recaptcha-response-1" name="g-recaptcha-response"
                class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
            </div>
          </div>
        </div>
      </li>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_3"><!----></div>
      </div>
    </div>
    <div class="button buttonForgotUsername">
      <div class="textcenter">
        <div class="floatcenter clearboth">
          <button type="submit" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_buttonforgotusername" class="lgi_btn_3 clearboth" onclick="">
            <span>Continue</span></button>
        </div>
      </div>
      <div class="clear"><!-- --></div>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_1"><!----></div>
      </div>
    </div>
    <div class="forgot-username-start-password-recovery-wrapper">
      <div class="forgottenPassword richtext">
        <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_forgottenpassword" class="lgi_rte_header2" style="word-wrap:break-word;">
          <h4 style="text-align: center;"><a data-action="Hyperlink" data-upc-tooltip-type="none" href="/forgot-password/">Forgot your password? </a></h4>
        </div>
      </div>
      <div class="lgi_container_bg_full">
        <div class="spacer section">
          <div class="upc_spacer_height_2"><!----></div>
        </div>
      </div>
    </div>
    <div class="richtext copy">
      <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_copy" class="lgi_rte_header2" style="word-wrap:break-word;">
        <h4 style="text-align: center;">If you have a Virgin Media account, but have not registered with My Virgin Media, then you will not be able to use this flow.
          <a data-action="Hyperlink" data-upc-tooltip-type="none" href="/register/create-profile/">Register now</a></h4>
      </div>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_5"><!----></div>
      </div>
      <div class="richtext section">
        <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_innerpar9_richtext" class="lgi_rte_header2" style="word-wrap:break-word;">
          <h4 style="text-align: center;">If you are a business customer, please submit your business name in place of your surname.</h4>
        </div>
      </div>
    </div>
  </div>
  <div class="clear-both"></div>
</form>

Name: UxpAddAdditionalAccountDetailsFormPOST

<form id="addAdditionalAccountDetails" name="UxpAddAdditionalAccountDetailsForm" data-ng-submit="callSubmitApiWithCustSystemInfo()" method="POST">
  <ul class="field text">
    <li class="lgi-form-field lgi-form-width-wide oim-form-field oim-form-field-country">
      <label for="country">Country</label>
      <div class="lgi-form-field-container">
        <input id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_honeypot_additionaldetails" type="text" name="country" data-ng-model="country">
      </div>
    </li>
  </ul>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_1"><!----></div>
    </div>
  </div>
  <div>
    <div data-ng-show="isAemEditMode||info.showAddContactSuccessMessage">
      <div class="richtext successMessage">
        <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_successmessage" class="" style="word-wrap:break-word;"></div>
      </div>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_2"><!----></div>
      </div>
    </div>
    <div data-ng-show="info.showViewForSelectingCustSystem || isAemEditMode">
      <div class="errormessage genericerror">
        <div data-ng-show="info.uxpErrorMessage" class="lgi-uxp-error ng-hide">
          <span data-ng-bind-html="translatei18N(uxpErrorMessage)"></span>
          <span data-ng-bind-html="translatei18N(info.uxpErrorMessage)"></span>
        </div>
      </div>
      <div data-ng-bind="info.uxpSuccessMessage"></div>
      <div class="customerSystemTitle header title">
        <div class="aligncenter clearboth">
          <h3 class="blue ph1-b lgi-txtsd-default"> Choose customer type </h3>
        </div>
      </div>
      <div class="lgi_container_bg_full">
        <div class="spacer section">
          <div class="upc_spacer_height_2"><!----></div>
        </div>
      </div>
      <div class="customerSystemSectionHeader richtext">
        <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_customersystemsectionheader" class="lgi_rte_header3" style="word-wrap:break-word;">
          <h4>We have found multiple accounts. Which type of account are you trying to add?</h4>
        </div>
      </div>
      <div class="lgi_container_bg_full">
        <div class="spacer section">
          <div class="upc_spacer_height_1"><!----></div>
        </div>
      </div>
      <div>
        <ol class="lgi-form-radio">
          <li class="margin-bottom-0">
            <label for="fixedId">
              <span class="lgi-radiobox-imagePlaceholder"></span>
              <span class="lgi-radiobox-textPlaceholder"> TV/Broadband </span>
              <input type="radio" id="fixedId" name="radio" value="fixed" data-ng-model="coreData.forgotUsernameDetailsWithCustomerSystemType.data.parameters.customerSystem" data-ng-click="showProvideContactSection()">
            </label>
            <label for="mobileId">
              <span class="lgi-radiobox-imagePlaceholder"></span>
              <span class="lgi-radiobox-textPlaceholder"> Mobile </span>
              <input type="radio" id="mobileId" name="radio" value="mobile" data-ng-model="coreData.forgotUsernameDetailsWithCustomerSystemType.data.parameters.customerSystem" data-ng-click="showProvideContactSection()">
            </label>
          </li>
        </ol>
      </div>
      <div class="lgi_container_bg_full">
        <div class="spacer section">
          <div class="upc_spacer_height_1"><!----></div>
        </div>
      </div>
      <div id="forgorUsernameCustSysTypeRadio" data-fields-style-reset="{{coreData.forgotUsernameDetailsWithCustomerSystemType.data.parameters.customerSystem}}">
        <div data-ng-show="isAemEditMode || coreData.forgotUsernameDetailsWithCustomerSystemType.data.parameters.customerSystem =='fixed' ">
          <!-- constraints: -->
          <li class="lgi-form-field lgi-form-width-extrawide ">
            <span class="lgi-form-error-required">Please enter contact number</span>
            <label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_fixedinput">Contact Number </label>
            <div class="lgi-form-field-container">
              <input type="text" name="validation" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_fixedinput" placeholder="" value="" autocomplete="off" maxlength=""
                required="required" data-constraint="" data-customregex="" data-ng-model="coreData.forgotUsernameDetailsWithCustomerSystemType.data.parameters.phoneNumber">
              <span class="lgi-form-validmark"><!----></span>
            </div>
          </li>
        </div>
        <div data-ng-show="isAemEditMode || coreData.forgotUsernameDetailsWithCustomerSystemType.data.parameters.customerSystem =='mobile' ">
          <!-- constraints: -->
          <li class="lgi-form-field lgi-form-width-extrawide ">
            <span class="lgi-form-error-required">Please enter mobile number</span>
            <label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_mobileinput">Mobile Number </label>
            <div class="lgi-form-field-container">
              <input type="text" name="validation" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_mobileinput" placeholder="" value="" autocomplete="off" maxlength=""
                required="required" data-constraint="" data-customregex="" data-ng-model="coreData.forgotUsernameDetailsWithCustomerSystemType.data.parameters.phoneNumber">
              <span class="lgi-form-validmark"><!----></span>
            </div>
          </li>
        </div>
        <div data-ng-show="coreData.forgotUsernameDetailsWithCustomerSystemType.data.parameters.customerSystem == 'mobile' || coreData.forgotUsernameDetailsWithCustomerSystemType.data.parameters.customerSystem == 'fixed'">
          <div class="lgi_container_bg_full">
            <div class="spacer section">
              <div class="upc_spacer_height_1"><!----></div>
            </div>
          </div>
          <div class="button buttonSubmit">
            <div class="textcenter">
              <div class="floatcenter clearboth">
                <button type="submit" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_buttonsubmit" class="lgi_btn_3 clearboth" onclick="">
                  <span>Submit Contact</span></button>
              </div>
            </div>
            <div class="clear"><!-- --></div>
          </div>
          <div class="lgi_container_bg_full">
            <div class="spacer section">
              <div class="upc_spacer_height_1"><!----></div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="clear-both"></div>
  </div>
</form>

Name: UxpFoundUsernameFormPOST

<form id="lgi-form-found-username-details" name="UxpFoundUsernameForm" data-ng-submit="onSubmit()" method="POST">
  <div class="col-xs-12 margin-auto float-none">
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_1"><!----></div>
      </div>
      <div class="header section title">
        <div class="aligncenter clearboth">
          <h3 class="blue ph1-b lgi-txtsd-default"> Recover my username </h3>
        </div>
      </div>
    </div>
    <div class="mainTitle header title">
      <div class="alignleft clearboth">
      </div>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_3"><!----></div>
      </div>
    </div>
    <div data-ng-show="info.foundUsernames.length === 1 || isAemEditMode">
      <div class="richtext singleUserCopy1">
        <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_3_containerparsys_accountselection_singleusercopy1" class="lgi_rte_header2" style="word-wrap:break-word;">
          <h4 style="text-align: center;">We've found you.</h4>
          <h4 style="text-align: center;">The username registered with this account is {{info.foundUsernames[0]}}<br> </h4>
          <p>&nbsp;</p>
        </div>
      </div>
      <div class="lgi_container_bg_full">
        <div class="spacer section">
          <div class="upc_spacer_height_3"><!----></div>
        </div>
      </div>
    </div>
    <div data-ng-show="info.foundUsernames.length > 1 || isAemEditMode">
      <div class="header title multiUserCopy1">
        <div class="aligncenter clearboth">
          <h3 class="blue ph4-b lgi-txtsd-default"> We've found you. There is more than one username linked to this account. </h3>
        </div>
      </div>
      <div class="lgi_container_bg_full">
        <div class="spacer section">
          <div class="upc_spacer_height_2"><!----></div>
        </div>
      </div>
      <div class="header multiUserCopy2 title">
        <div class="aligncenter clearboth">
          <h3 class="blue ph4-b lgi-txtsd-default"> Please choose the one you would like to use to sign in to your account. </h3>
        </div>
      </div>
      <div class="lgi_container_bg_full">
        <div class="spacer section">
          <div class="upc_spacer_height_2"><!----></div>
        </div>
      </div>
      <div class="lgi-form-field-container uxp-recovery-method-email radio-vt">
        <ol class="lgi-form-radio lgi-uxp-radio-text-align">
          <li data-ng-repeat="username in info.foundUsernames track by $index">
            <label for="accountNum_{{$index}}">
              <span class="lgi-radiobox-imagePlaceholder"></span>
              <span class="lgi-radiobox-textPlaceholder">{{username}}</span>
              <input type="radio" name="username" data-ng-model="info.selectedUsername" id="accountNum_{{$index}}" data-ng-value="username" required="required" data-ng-init="initForm()">
            </label>
          </li>
        </ol>
      </div>
      <div class="lgi_container_bg_full">
        <div class="spacer section">
          <div class="upc_spacer_height_2"><!----></div>
        </div>
      </div>
    </div>
    <div data-ng-show="info.foundUsernames.length > 1 || isAemEditMode">
      <div class="button btnRedirectGreaterThanOne">
        <div class="textcenter">
          <div class="floatcenter clearboth">
            <button type="submit" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_3_containerparsys_accountselection_btnredirectgreaterthanone" class="lgi_btn_3 clearboth" onclick="">
              <span>Sign in</span></button>
          </div>
        </div>
        <div class="clear"><!-- --></div>
      </div>
    </div>
    <div data-ng-show="info.foundUsernames.length ===1 || isAemEditMode">
      <div class="btnRedirectEqualToOne button">
        <div class="textcenter">
          <div class="floatcenter clearboth">
            <button type="submit" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_3_containerparsys_accountselection_btnredirectequaltoone" class="lgi_btn_3 clearboth" onclick="">
              <span>Sign in into this account</span></button>
          </div>
        </div>
        <div class="clear"><!-- --></div>
      </div>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_5"><!----></div>
      </div>
    </div>
  </div>
  <div class="clear-both"></div>
</form>

Name: UxpForgottenPasswordStartControllerFormPOST

<form id="lgi-form-forgotten-password-start" name="UxpForgottenPasswordStartControllerForm" data-ng-submit="onSubmit('lgi-form-forgotten-password-start')" method="POST">
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_2"><!----></div>
    </div>
  </div>
  <div class="mainTitle header title">
    <div class="aligncenter clearboth">
      <h1 class="blue ph1-b lgi-txtsd-default"> Reset my password </h1>
    </div>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_1"><!----></div>
    </div>
  </div>
  <div class="subTitle header title">
    <div class="aligncenter clearboth">
      <h4 class="blue ph4-b lgi-txtsd-default"> To begin the reset process, please enter your username below. </h4>
    </div>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_3"><!----></div>
    </div>
  </div>
  <div class="position-relative">
    <a data-ng-show="coreData.miscellaneous.forgottenUsernameText" ng-click="flowForgotUsername()" ng-bind="coreData.miscellaneous.forgottenUsernameText" class="side-link hide-small-screen hide-xsmall-screen hide-medium-screen hide-for-ipad-pro-screen" href="javascript:;">
</a>
    <!-- constraints: -->
    <li class="lgi-form-field lgi-form-width-extrawide ">
      <span class="lgi-form-error-required">Please enter your username</span>
      <label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_4_containerparsys_forgottenpasswordini_username">Username </label>
      <div class="lgi-form-field-container">
        <input type="text" name="username" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_4_containerparsys_forgottenpasswordini_username" placeholder="Enter Username" value="" autocomplete="off" maxlength=""
          required="required" data-constraint="" data-customregex="" data-ng-model="coreData.forgottenPasswordProvideUserInfo.data.parameters.username">
        <span class="lgi-form-validmark"><!----></span>
      </div>
    </li>
    <a data-ng-show="coreData.miscellaneous.forgottenUsernameText" ng-click="flowForgotUsername()" ng-bind="coreData.miscellaneous.forgottenUsernameText" class="hide-large-screen show-for-ipad-pro-screen" href="javascript:;">
</a>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_3"><!----></div>
    </div>
  </div>
  <div class="lgi-uxp-recaptcha-center">
    <!-- constraints: -->
    <li class="lgi-form-field lgi-form-field-captcha lgi-form-width-extrawide ">
      <label><!----></label>
      <div class="lgi-form-field-container">
        <div class="g-recaptcha" data-sitekey="6LeVcQ0TAAAAAMP0zQAi2kOGMNhBwzag09c9UC2k" data-recaptcha-theme="normal" data-callback="validResponseHandler();"
          id="background_fullwidth_templatesection_2_section_content_uxpcontainer_4_containerparsys_forgottenpasswordini_recaptcha_3">
          <div style="width: 304px; height: 78px;">
            <div><iframe
                src="https://www.google.com/recaptcha/api2/anchor?ar=1&amp;k=6LeVcQ0TAAAAAMP0zQAi2kOGMNhBwzag09c9UC2k&amp;co=aHR0cHM6Ly93d3cudmlyZ2lubWVkaWEuaWU6NDQz&amp;hl=en-GB&amp;v=v1554100419869&amp;theme=normal&amp;size=normal&amp;cb=lv0jkk29ai6j"
                width="304" height="78" role="presentation" name="a-ae2ee0l0iwz5" frameborder="0" scrolling="no"
                sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox"></iframe></div><textarea id="g-recaptcha-response-2" name="g-recaptcha-response"
              class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
          </div>
        </div>
      </div>
    </li>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_5"><!----></div>
    </div>
  </div>
  <div class="button buttonSubmit">
    <div class="textcenter">
      <div class="floatcenter clearboth">
        <button type="submit" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_4_containerparsys_forgottenpasswordini_buttonsubmit" class="lgi_btn_3 clearboth" onclick="">
          <span>Continue</span></button>
      </div>
    </div>
    <div class="clear"><!-- --></div>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_4"><!----></div>
    </div>
  </div>
  <div class="clear-both"></div>
</form>

Name: UxpForgottenPasswordOptionsControllerFormPOST

<form id="lgi-form-forgotten-password-options" name="UxpForgottenPasswordOptionsControllerForm" data-fields-style-reset="{{resetfieldValues}}" class="forgot-password-options" data-ng-submit="onSubmit()" novalidate="" method="POST">
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_2"><!----></div>
    </div>
  </div>
  <div class="mainTitle header title">
    <div class="aligncenter clearboth">
      <h1 class="blue ph1-b lgi-txtsd-default"> Reset my password </h1>
    </div>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_1"><!----></div>
    </div>
  </div>
  <div class="subTitle richtext">
    <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt_subtitle" class="lgi_rte_header2" style="word-wrap:break-word;">
      <h4 style="text-align: center;">How would you like to reset your password</h4>
    </div>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_2"><!----></div>
    </div>
  </div>
  <div data-ng-show="(info.showEmailPrimary==false &amp;&amp; info.showEmailSecondary==false &amp;&amp; info.showSms==false &amp;&amp; info.showQna==false)||isAemEditMode">
    <div class="noOptionsMsg richtext">
      <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt_nooptionsmsg" class="" style="word-wrap:break-word;"></div>
    </div>
  </div>
  <li class="lgi-form-field lgi-form-width-extrawide radio-vt lgi-form-cb-rdo-list-item col-lg-6 col-xs-12 margin-auto float-none">
    <div class="lgi-form-error-message-container">
      <span class="error-message-icon"></span>
      <span class="lgi-form-error-required">Please choose a verification option from the list</span>
    </div>
    <label><!----></label>
    <div class="lgi-form-field-container uxp-recovery-method-email" data-ng-show="info.showEmailPrimary">
      <ol class="lgi-form-radio">
        <li>
          <label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt-0">
            <span class="lgi-radiobox-imagePlaceholder"></span><span class="lgi-radiobox-textPlaceholder">
              <span class="ph4">Primary email address</span><br>
              <span>{{info.emailPrimary}}</span>
            </span>
            <input type="radio" name="verificationOption" data-ng-model="verificationOption" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt-0" required="required" value="emailPrimary">
          </label>
        </li>
      </ol>
      <div class="upc_spacer_height_1"><!----></div>
    </div>
    <div class="lgi-form-field-container uxp-recovery-method-email" data-ng-show="info.showEmailSecondary">
      <ol class="lgi-form-radio">
        <li>
          <label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt-1">
            <span class="lgi-radiobox-imagePlaceholder"></span><span class="lgi-radiobox-textPlaceholder">
              <span class="ph4">Secondary email address</span><br>
              <span>{{info.emailSecondary}}</span>
            </span>
            <input type="radio" name="verificationOption" data-ng-model="verificationOption" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt-1" required="required" value="emailSecondary">
          </label>
        </li>
      </ol>
      <div class="upc_spacer_height_1"><!----></div>
    </div>
    <div class="lgi-form-field-container uxp-recovery-method-sms" data-ng-show="info.showSms">
      <ol class="lgi-form-radio">
        <li>
          <label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt-2">
            <span class="lgi-radiobox-imagePlaceholder"></span><span class="lgi-radiobox-textPlaceholder">
              <span class="ph4">Text message</span><br>
              <span>{{info.sms}}</span>
            </span>
            <input type="radio" name="verificationOption" data-ng-model="verificationOption" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt-2" required="required" value="sms">
          </label>
        </li>
      </ol>
      <div class="upc_spacer_height_1"><!----></div>
    </div>
    <div class="lgi-form-field-container uxp-recovery-method-qna" data-ng-show="info.showQna">
      <ol class="lgi-form-radio">
        <li>
          <label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt-3">
            <span class="lgi-radiobox-imagePlaceholder"></span><span class="lgi-radiobox-textPlaceholder">
              <span class="ph4">Secret question</span><br>
              <span>{{info.qna}}</span>
            </span>
            <input type="radio" name="verificationOption" data-ng-model="verificationOption" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt-3" required="required" value="qna">
          </label>
        </li>
      </ol>
      <div class="upc_spacer_height_1"><!----></div>
    </div>
  </li>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_2"><!----></div>
    </div>
  </div>
  <div data-ng-show="info.showEmailPrimary || info.showEmailSecondary || info.showSms || info.showQna ||isAemEditMode">
    <div class="button">
      <div class="textcenter">
        <div class="floatcenter clearboth">
          <button type="submit" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt_button" class="lgi_btn_3 clearboth" onclick="">
            <span>Continue</span></button>
        </div>
      </div>
      <div class="clear"><!-- --></div>
    </div>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_2"><!----></div>
    </div>
  </div>
</form>

Name: UxpForgottenPasswordVerifySmsControllerFormPOST

<form id="lgi-form-forgotten-password-verify-sms" name="UxpForgottenPasswordVerifySmsControllerForm" data-ng-submit="onSubmit()" method="POST">
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_2"><!----></div>
    </div>
  </div>
  <div class="mainTitle header title">
    <div class="aligncenter clearboth">
      <h3 class="blue ph1-b lgi-txtsd-default"> Reset my password </h3>
    </div>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_3"><!----></div>
    </div>
  </div>
  <div class="richtext verificationMeesageWrapper">
    <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_7_containerparsys_forgottenpasswordver_verificationmeesagewrapper" class="lgi_rte_header2" style="word-wrap:break-word;">
      <h4 style="text-align: center;">We have sent you a text message</h4>
      <h4 style="text-align: center;">to&nbsp;<strong>{{info.mobileNumber}}</strong>.</h4>
    </div>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_2"><!----></div>
    </div>
  </div>
  <div class="richtext copy1">
    <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_7_containerparsys_forgottenpasswordver_copy1" class="lgi_rte_header2" style="word-wrap:break-word;">
      <h4 style="text-align: center;">Please enter the 6-digit verification code sent to you in the field below.</h4>
    </div>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_1"><!----></div>
    </div>
  </div>
  <div class="col-xs-12 margin-auto float-none">
    <!-- constraints: onlynumbers -->
    <li class="lgi-form-field lgi-form-width-extrawide ">
      <span class="lgi-form-error-required">Verification code needed</span>
      <span class="lgi-form-error-constraint constraint-0">Enter verification code</span>
      <label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_7_containerparsys_forgottenpasswordver_verificationcode">Code </label>
      <div class="lgi-form-field-container">
        <input type="text" name="verificationCode" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_7_containerparsys_forgottenpasswordver_verificationcode" placeholder="Verification Code" value="" autocomplete="off"
          maxlength="" required="required" data-constraint="onlynumbers" data-customregex="" data-ng-model="coreData.forgottenPasswordSmsCode.data.parameters.smsCode">
        <span class="lgi-form-validmark"><!----></span>
      </div>
    </li>
  </div>
  <div class="clear-both"></div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_2"><!----></div>
    </div>
  </div>
  <div data-ng-show="info.resendSmsCount < '3' || isAemEditMode">
    <div class="forgot-password-verify-sms-resend-sms-wrapper">
      <div class="richtext resendSms">
        <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_7_containerparsys_forgottenpasswordver_resendsms" class="lgi_rte_header2" style="word-wrap:break-word;">
          <h4 style="text-align: center;">Haven’t received a text?</h4>
          <h4 style="text-align: center;">It may take up to 2 minutes to arrive, otherwise you can request another text message (Max 3 attempts).</h4>
          <h4 style="text-align: center;"><a href="javascript:;">get another text message sent</a>.</h4>
        </div>
      </div>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_2"><!----></div>
      </div>
    </div>
  </div>
  <div class="button buttonSubmit">
    <div class="textcenter">
      <div class="floatcenter clearboth">
        <button type="submit" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_7_containerparsys_forgottenpasswordver_buttonsubmit" class="lgi_btn_3 clearboth" onclick="">
          <span>Continue</span></button>
      </div>
    </div>
    <div class="clear"><!-- --></div>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_2"><!----></div>
    </div>
  </div>
  <div class="forgot-password-verify-sms-another-reset-wrapper">
    <div class="richtext anotherResetMethod">
      <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_7_containerparsys_forgottenpasswordver_anotherresetmethod" class="lgi_rte_header2" style="word-wrap:break-word;">
        <h4 style="text-align: center;"><a href="javascript:;">Choose another reset method</a></h4>
      </div>
    </div>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_3"><!----></div>
    </div>
  </div>
</form>

Name: UxpForgottenPasswordVerifyQnaControllerFormPOST

<form id="lgi-form-forgotten-password-verify-qna" name="UxpForgottenPasswordVerifyQnaControllerForm" data-ng-submit="onSubmit()" method="POST">
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_2"><!----></div>
    </div>
  </div>
  <div class="mainTitle header title">
    <div class="aligncenter clearboth">
      <h3 class="blue ph1-b lgi-txtsd-default"> Reset my password </h3>
    </div>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_1"><!----></div>
    </div>
  </div>
  <div class="richtext copy1">
    <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_8_containerparsys_forgottenpasswordver_copy1" class="lgi_rte_header2" style="word-wrap:break-word;">
      <h4 style="text-align: center;">Please provide the answer to your security question</h4>
      <h4 style="text-align: center;">and your account number.</h4>
    </div>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_3"><!----></div>
    </div>
  </div>
  <div class="ph4 center-align" data-ng-bind="info.verificationQuestion"></div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_1"><!----></div>
    </div>
  </div>
  <div class="col-xs-12 margin-auto float-none">
    <!-- constraints: -->
    <li class="lgi-form-field lgi-form-width-extrawide ">
      <span class="lgi-form-error-required">Please enter your security answer</span>
      <label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_8_containerparsys_forgottenpasswordver_securityanswer">Answer </label>
      <div class="lgi-form-field-container">
        <input type="text" name="securityAnswer" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_8_containerparsys_forgottenpasswordver_securityanswer" placeholder="Answer" value="" autocomplete="off" maxlength=""
          required="required" data-constraint="" data-customregex="" data-ng-model="coreData.forgottenPasswordQna.data.parameters.securityAnswer">
        <span class="lgi-form-validmark"><!----></span>
      </div>
    </li>
  </div>
  <div class="clear-both"></div>
  <div class="lgi_container_bg_full">
  </div>
  <div class="col-xs-12 margin-auto float-none">
    <!-- constraints: -->
    <li class="lgi-form-field lgi-form-width-extrawide lgi-form-hastooltip">
      <span class="lgi-form-error-required">Please enter your account number</span>
      <label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_8_containerparsys_forgottenpasswordver_customerid">Account number </label>
      <div class="lgi-form-field-container">
        <input type="text" name="customerId" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_8_containerparsys_forgottenpasswordver_customerid" placeholder="Account number" value="" autocomplete="off" maxlength=""
          required="required" data-constraint="" data-customregex="" data-ng-model="coreData.forgottenPasswordQna.data.parameters.customerId">
        <a class="lgi-form-info-icon" href="javascript:;">
<span class="lgi-form-info-tooltip">
<span><!----></span>
<p></p><p>Please enter your account number.</p>
<p></p>
</span>
</a>
        <span class="lgi-form-validmark"><!----></span>
      </div>
    </li>
  </div>
  <div class="clear-both"></div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_3"><!----></div>
    </div>
  </div>
  <div class="button buttonSubmit">
    <div class="textcenter">
      <div class="floatcenter clearboth">
        <button type="submit" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_8_containerparsys_forgottenpasswordver_buttonsubmit" class="lgi_btn_3 clearboth" onclick="">
          <span>Continue</span></button>
      </div>
    </div>
    <div class="clear"><!-- --></div>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_1"><!----></div>
    </div>
  </div>
  <div class="forgot-password-verify-qna-another-reset-wrapper">
    <div class="richtext anotherResetMethod">
      <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_8_containerparsys_forgottenpasswordver_anotherresetmethod" class="lgi_rte_header2" style="word-wrap:break-word;">
        <h4 style="text-align: center;"><a href="javascript:;">Choose another reset method</a></h4>
      </div>
    </div>
  </div>
  <div class="lgi_container_bg_full">
  </div>
</form>

Name: UxpForgottenPasswordUpdateControllerFormPOST

<form id="lgi-form-forgotten-password-update" name="UxpForgottenPasswordUpdateControllerForm" data-ng-submit="onSubmit()" method="POST">
  <div class="col-xs-12 margin-auto float-none">
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_2"><!----></div>
      </div>
    </div>
    <div class="mainTitle header title">
      <div class="aligncenter clearboth">
        <h1 class="blue ph1-b lgi-txtsd-default"> Reset my password </h1>
      </div>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_2"><!----></div>
      </div>
    </div>
    <div class="richtext copy1">
      <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_copy1" class="lgi_rte_header2" style="word-wrap:break-word;">
        <h4 style="text-align: center;">Please enter a new password below.</h4>
      </div>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_2"><!----></div>
      </div>
    </div>
    <div class="copy2 richtext">
      <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_copy2" class="lgi_rte_header2" style="word-wrap:break-word;">
        <h4 style="text-align: center;">If you use any My Virgin Media apps like Virgin TV Anywhere, you will need to log in using your new password when you next use them.</h4>
      </div>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_3"><!----></div>
      </div>
    </div>
    <div class="two-field-full-width">
      <ul class="field text newpassword password_strengthindicator">
        <!-- constraints: min8max64characters,nospace,numbersuppercaseandlowercase,consecutivecharacters -->
        <div class="lgi-uxp-pwd-container">
          <li class="two-field passwordSection lgi-form-field lgi-form-field-password lgi-uxp-new-pwd lgi-form-width-extrawide ">
            <span class="lgi-form-error-required">Please enter new your password</span>
            <span class="lgi-form-error-constraint constraint-0">Password should contain minimum 8 characters and maximum 64 characters</span>
            <span class="lgi-form-error-constraint constraint-1">Password should not have spaces</span>
            <span class="lgi-form-error-constraint constraint-2">Password should contain uppercase lowercase and digit</span>
            <span class="lgi-form-error-constraint constraint-3">Password should not have 3 consecutive characters</span>
            <label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword">New password </label>
            <div class="lgi-form-field-container lgi-form-pw-field-container">
              <input class="lgi-uxp-resetMasking inputText" type="password" name="newPassword" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword" value="" autocomplete="off"
                maxlength="" required="required" data-constraint="min8max64characters,nospace,numbersuppercaseandlowercase,consecutivecharacters" data-exclusion="[]" data-validate-on-keyup="true"
                data-ng-model="coreData.forgottenPasswordUpdate.data.parameters.newPassword">
              <a type="button" class="password-masking" href="javascript:;"> <span id="eyeopen" class="lgi-uxp-pe-password-eyeopen" onclick="UPC.Components.Lgi.Password.togglePwdEye('background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword','background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_match')"></span> </a>
              <a type="button" class="password-masking" href="javascript:;"> <span id="eyeslash" class="lgi-uxp-pe-password-eyeslash" onclick="UPC.Components.Lgi.Password.togglePwdEye('background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword','background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_match')" style="display: none;"></span> </a>
              <span class="lgi-form-validmark"></span>
            </div>
            <div class="lgi-form-password-strength-wrapper uxp-password-strength-dropdown" style="display: none;">
              <span>Minimum Requirement</span>
              <ul>
                <li id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_password_8chars">Minimum 8 characters</li>
                <li id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_password_1smallchar">Must contain at least one lower case character</li>
                <li id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_password_1capitalchar">Must contain at least one upper case character</li>
                <li id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_password_1digit">Must contain at least one digit</li>
                <li id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_password_nospaces">Must not contain spaces</li>
              </ul>
            </div>
          </li>
          <li class="two-field confirmPasswordSection lgi-form-field lgi-form-field-confirmpassword lgi-uxp-confirm-pwd lgi-form-width-extrawide ">
            <span class="lgi-form-error-required">Please enter new your password</span>
            <span class="lgi-form-error-constraint constraint-0">Passwords do not match</span>
            <label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_match">Confirm password</label>
            <div class=" lgi-form-field-container">
              <input class="lgi-uxp-resetMasking inputText" type="password" name="newPassword_match" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_match" value=""
                autocomplete="off" maxlength="" required="required" data-constraint="passwordmatch">
              <a type="button" class="password-masking" href="javascript:;"> <span id="eyeopen" class="lgi-uxp-pe-password-eyeopen" onclick="UPC.Components.Lgi.Password.togglePwdEye('background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword','background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_match')"></span> </a>
              <a type="button" class="password-masking" href="javascript:;"> <span id="eyeslash" class="lgi-uxp-pe-password-eyeslash" onclick="UPC.Components.Lgi.Password.togglePwdEye('background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword','background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_match')" style="display: none;"></span> </a>
              <span class="lgi-form-validmark"></span>
            </div>
          </li>
          <div class="clear-both"></div>
        </div>
        <script type="text/javascript">
          $(document).ready(function() {
            UPC.Components.Lgi.Password.initPasswordStrength('background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword');
          });
        </script>
      </ul>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_2"><!----></div>
      </div>
    </div>
    <div class="button buttonSubmit">
      <div class="textcenter">
        <div class="floatcenter clearboth">
          <button type="submit" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_buttonsubmit" class="lgi_btn_3 clearboth" onclick="">
            <span>Reset</span></button>
        </div>
      </div>
      <div class="clear"><!-- --></div>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_3"><!----></div>
      </div>
    </div>
  </div>
  <div class="clear-both"></div>
</form>

Name: UxpForgottenPasswordSuccessControllerFormPOST

<form id="lgi-form-forgotten-password-success" name="UxpForgottenPasswordSuccessControllerForm" method="POST" action="">
  <div class="col-md-7 col-xs-12 margin-auto float-none">
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_3"><!----></div>
      </div>
    </div>
    <div class="richtext successSymbol">
      <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_10_containerparsys_forgottenpasswordsuc_successsymbol" class="lgi-uxp-tick-mark" style="word-wrap:break-word;"></div>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_1"><!----></div>
      </div>
    </div>
    <div class="mainTitle header title">
      <div class="aligncenter clearboth">
        <h3 class="blue ph1-b lgi-txtsd-default"> Your password has been reset </h3>
      </div>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_2"><!----></div>
      </div>
    </div>
    <div class="richtext copy1">
      <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_10_containerparsys_forgottenpasswordsuc_copy1" class="lgi_rte_header2" style="word-wrap:break-word;">
        <h4 style="text-align: center;">We also have logged into your account using your new password</h4>
      </div>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_2"><!----></div>
      </div>
    </div>
    <div class="copy2 richtext">
      <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_10_containerparsys_forgottenpasswordsuc_copy2" class="lgi_rte_header2" style="word-wrap:break-word;">
        <h4 style="text-align: center;">Where do you want to go?</h4>
      </div>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_2"><!----></div>
      </div>
    </div>
    <div class="button buttonDashboard">
      <div class="textcenter">
        <div class="floatcenter clearboth">
          <a data-smooth-scroll="true" href="/myvirginmedia" target="_top" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_10_containerparsys_forgottenpasswordsuc_buttondashboard" class="lgi_btn_3 clearboth" data-upc-tooltip-type="none" title="">
<span>My Virgin Media Overview</span></a>
        </div>
      </div>
      <div class="clear"><!-- --></div>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_2"><!----></div>
      </div>
    </div>
    <div class="button buttonProfile">
      <div class="textcenter">
        <div class="floatcenter clearboth">
          <a data-smooth-scroll="true" href="/myprofile" target="_top" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_10_containerparsys_forgottenpasswordsuc_buttonprofile" class="lgi_btn_3 clearboth" data-upc-tooltip-type="none" title="">
<span>My Profile</span></a>
        </div>
      </div>
      <div class="clear"><!-- --></div>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_3"><!----></div>
      </div>
    </div>
  </div>
  <div class="clear-both"></div>
</form>

Text Content

Residential
 * Residential
 * Business
 * Virgin Media Television

Search Search
navigation.main.button
 * home
 * Bundles
    * Back
    * Overview Bundles
    * Learn
      * Back
      * Learn about our Inclusives
    * Shop
      * Back
      * Broadband TV Phone Bundles
      * Bundle Builder
      * Upgrade your Existing Bundle
    * Support
      * Back
      * Frequently Asked Questions
    * Offers
      * Back
      * Naked Broadband

 * Broadband
    * Back
    * Overview Broadband
    * Learn
      * Back
      * Learn about our Broadband
      * Learn about the Virgin Media Hub
      * Learn about our Home Phone
      * Learn about our Inclusives
      * Learn about Virgin WiFi
    * Shop
      * Back
      * Buy a Broadband Package
      * Upgrade your Existing Broadband
      * Add Broadband to your current services
    * Support
      * Back
      * Frequently Asked Questions
      * Check Your Service
      * How To Guides
      * Speed Test
      * Call Rates
    * Offers
      * Back
      * Naked Broadband

 * Television
    * Back
    * Overview Television
    * Learn
      * Back
      * Learn about our Television
      * Learn about our Inclusives
      * Learn about Virgin Media Television channels
      * Learn about Virgin Media Sports
    * Shop
      * Back
      * Buy a Television package
      * Upgrade your Existing TV
      * Add Television to your current services
      * Buy Premium Channels
    * Support
      * Back
      * Frequently Asked Questions
      * Check Your Service
      * How To Guides
    * Offers
      * Back
      * Naked Broadband

 * Mobile
    * Back
    * Overview Mobile
    * Learn
      * Back
      * All about Roaming
      * About our range of Mobile Phones
      * How Freestyle Contracts work
      * How to add insurance to your Mobile Phone
      * Where our 4G is nationwide
      * How to access Virgin Wi-Fi
    * Shop
      * Back
      * Buy a Phone and Plan
      * Buy a Phone only
      * Buy a SIM Only Plan
    * Support
      * Back
      * Frequently Asked Questions
      * Keep your number
      * Phone Guides
      * Unlock your phone
      * All Mobile support
    * Offers
      * Back
      * Existing Virgin Mobile customer offers

 * Watch and Play
    * Back
    * Overview Watch and Play
    * Stream
      * Back
      * Watch TV Anywhere
      * Virgin Media Player
    * Virgin Media Television Channels
      * Back
      * Virgin Media One
      * Virgin Media Two
      * Virgin Media Three
      * Virgin Media Sport
    * Television Shows
      * Back
      * Ireland AM
      * News
      * Xpose
    * Entertainment News
      * Back
      * Latest News
      * Movies
      * TV shows and boxsets

 * Support
    * Back
    * Overview Support
    * Getting Started
      * Back
      * Setting Up
    * Support By Products
      * Back
      * TV
      * Broadband
      * Home Phone
      * Mobile
    * Account & Billing
      * Back
      * Your Account
      * Billing & Payment
      * Moving Home
    * Videos
      * Back
      * Video Guides

 * Naked Broadband
 * 
 * Basket
 * Residential
    * Residential
    * Business
    * Virgin TV Anywhere

Basket
 * Country
   




SIGN INTO MY VIRGIN MEDIA.





Please enter your username Sign in with username

Please enter the email address you used when opening a Virgin Media account, or
the username you created when registering for My Virgin Media.



Please enter your password Password

Please enter the password you have created when you registered for My Virgin
Media.



 1. Remember me



Remember me on this computer




This field is required

Sign in


Don't have an online account? Register






SIGN IN WITH SOCIAL MEDIA



TO SIGN IN WITH A SOCIAL MEDIA PROFILE, VISIT THE MY PROFILE PAGE, CHOOSE YOUR
PREFERRED SOCIAL NETWORK, AND FOLLOW THE STEPS PROVIDED.






Facebook
Twitter
Google




SORRY, DUE TO YOUR DATA RIGHTS REQUEST YOUR ACCOUNT IS NOT ACCESSIBLE.




 * Country
   




Back to Sign In





WE’RE SORRY BUT THIS EMAIL ADDRESS HAS NOT BEEN
VERIFIED YET.






IS THIS EMAIL ADDRESS CORRECT?

IF NOT, CHOOSE ANOTHER ONE THAT YOU HAVE ACCESS TO.

SEND ME THE VERIFICATION EMAIL

NOW TO {{INFO.USERNAME}}

TO COMPLETE THE REGISTRATION.

THE VERIFICATION EMAIL HAS BEEN SUCCESSFULLY SENT


 * Country
   





RECOVER MY USERNAME.




TO RECOVER YOUR USERNAME, PLEASE ENTER THE ACCOUNT DETAILS REQUESTED BELOW.


Please enter account number Account Number

Please enter your account number




Please enter surname Surname

When filling in the surname of the Virgin Media account holder, only use the
last word in your surname.



Please enter vat number Vat Number




Continue



FORGOT YOUR PASSWORD?



IF YOU HAVE A VIRGIN MEDIA ACCOUNT, BUT HAVE NOT REGISTERED WITH MY VIRGIN
MEDIA, THEN YOU WILL NOT BE ABLE TO USE THIS FLOW. REGISTER NOW

IF YOU ARE A BUSINESS CUSTOMER, PLEASE SUBMIT YOUR BUSINESS NAME IN PLACE OF
YOUR SURNAME.



 * Country
   




CHOOSE CUSTOMER TYPE



WE HAVE FOUND MULTIPLE ACCOUNTS. WHICH TYPE OF ACCOUNT ARE YOU TRYING TO ADD?


 1. TV/Broadband Mobile


Please enter contact number Contact Number

Please enter mobile number Mobile Number

Submit Contact



 * Country
   




RECOVER MY USERNAME




WE'VE FOUND YOU.

THE USERNAME REGISTERED WITH THIS ACCOUNT IS {{INFO.FOUNDUSERNAMES[0]}}


 




WE'VE FOUND YOU. THERE IS MORE THAN ONE USERNAME LINKED TO THIS ACCOUNT.




PLEASE CHOOSE THE ONE YOU WOULD LIKE TO USE TO SIGN IN TO YOUR ACCOUNT.


 1. {{username}}


Sign in

Sign in into this account




 * Country
   





RESET MY PASSWORD



TO BEGIN THE RESET PROCESS, PLEASE ENTER YOUR USERNAME BELOW.


Please enter your username Username




Continue






RESET MY PASSWORD



HOW WOULD YOU LIKE TO RESET YOUR PASSWORD



Please choose a verification option from the list
 1. Primary email address
    {{info.emailPrimary}}


 1. Secondary email address
    {{info.emailSecondary}}


 1. Text message
    {{info.sms}}


 1. Secret question
    {{info.qna}}



Continue





RESET PASSWORD LINK SENT



WE HAVE SENT YOU AN EMAIL TO

{{VERIFICATIONEMAIL}}.



PLEASE CLICK ON 'RESET MY PASSWORD' LINK,

WHICH WILL BRING YOU BACK TO THE WEBSITE TO CHANGE YOUR

PASSWORD.



CAN'T FIND THE EMAIL?

PLEASE CHECK YOUR SPAM FOLDER TO MAKE SURE

IT HAS NOT BEEN PLACED THERE.





RESET MY PASSWORD



WE HAVE SENT YOU A TEXT MESSAGE

TO {{INFO.MOBILENUMBER}}.



PLEASE ENTER THE 6-DIGIT VERIFICATION CODE SENT TO YOU IN THE FIELD BELOW.


Verification code needed Enter verification code Code




HAVEN’T RECEIVED A TEXT?

IT MAY TAKE UP TO 2 MINUTES TO ARRIVE, OTHERWISE YOU CAN REQUEST ANOTHER TEXT
MESSAGE (MAX 3 ATTEMPTS).

GET ANOTHER TEXT MESSAGE SENT.


Continue



CHOOSE ANOTHER RESET METHOD





RESET MY PASSWORD



PLEASE PROVIDE THE ANSWER TO YOUR SECURITY QUESTION

AND YOUR ACCOUNT NUMBER.




Please enter your security answer Answer



Please enter your account number Account number

Please enter your account number.





Continue



CHOOSE ANOTHER RESET METHOD





RESET MY PASSWORD



PLEASE ENTER A NEW PASSWORD BELOW.



IF YOU USE ANY MY VIRGIN MEDIA APPS LIKE VIRGIN TV ANYWHERE, YOU WILL NEED TO
LOG IN USING YOUR NEW PASSWORD WHEN YOU NEXT USE THEM.


Please enter new your password Password should contain minimum 8 characters and
maximum 64 characters Password should not have spaces Password should contain
uppercase lowercase and digit Password should not have 3 consecutive characters
New password

Minimum Requirement
 * Minimum 8 characters
 * Must contain at least one lower case character
 * Must contain at least one upper case character
 * Must contain at least one digit
 * Must not contain spaces

Please enter new your password Passwords do not match Confirm password





Reset






YOUR PASSWORD HAS BEEN RESET



WE ALSO HAVE LOGGED INTO YOUR ACCOUNT USING YOUR NEW PASSWORD



WHERE DO YOU WANT TO GO?


My Virgin Media Overview


My Profile






home
Sign In
home



ABOUT VIRGIN MEDIA

 * About Us
 * Announcements
 * Press
 * Careers

 * Digital Insights
 * Accessibility
 * Why choose Virgin Media
 * Code of Practice




TERMS

 * Terms and Conditions
 * Terms of Use
 * Usage Policy
 * Anti Piracy

 * Cookie Policy
 * Privacy Policy
 * Cooling off Period




CONTACT

 * Contact Us
 * Social Media
 * Hard of Hearing
 * Construction Industry

 * Residents Association
 * Virgin Media Store Locator



Got a spare 5 minutes to help us improve our website?
I'll do itNo thanks

©2018 Virgin Media. All Rights Reserved
Virgin Media Ireland Limited, Building P2, EastPoint Business Park, Clontarf,
Dublin 3. Registered Number – 435668.



 






 * Hide this message

Important Information: In order to give you the best experience we have set our
website to allow cookies in accordance with our updated cookie policy and
privacy policy. By continuing you agree that you are happy for us to use these
cookies. To change your cookie settings for our website please read more here.