www.virginmedia.ie Open in urlscan Pro
2a02:26f0:3400::1703:5833  Public Scan

Submitted URL: https://e.virginmedia.ie/16/1762/5/4695518d6476195400996c4351bdd89fbe3c3a0f/HqPp__NAXuBfQ580JVHwJvz4adBYvjxRRrU7U5CnLq54r...
Effective URL: https://www.virginmedia.ie/sign-in?conversation=https%3A%2F%2Fwww%2Evirginmedia%2Eie%2Fmyvirginmedia%3Fcm%5Fitem%3Dvm%5Fie%...
Submission: On October 26 via manual from IE — Scanned from DE

Form analysis 11 forms found in the DOM

GET /content/www-virginmedia-ie/en/search

<form action="/content/www-virginmedia-ie/en/search" target="_top" method="GET" id="upc_search_box" class="lgi-masthead-search-form ng-pristine ng-valid">
  <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 ng-pristine ng-invalid ng-invalid-required ng-valid-maxlength" data-ng-init="initApp({
 'countryCode': 'IE',
 'uxpApiEndpoint': 'https://geo1.api.virginmedia.ie',
 'uxpApiSigninEndpoint': 'https://geo1.api.virginmedia.ie:443',
 '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,
 'messageLoadingStatus': ''
 })" data-ng-submit="onSubmit('lgi-form-default-sigin',$event)" 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" class="ng-pristine ng-untouched ng-valid ng-empty" tabindex="0">
      </div>
    </li>
  </ul>
  <div class="genericerror errormessage">
    <div data-ng-show="info.uxpErrorMessage" class="lgi-uxp-error ng-hide">
      <span data-ng-bind-html="translatei18N(uxpErrorMessage)" class="ng-binding"></span>
      <span data-ng-bind-html="translatei18N(info.uxpErrorMessage)" class="ng-binding"></span>
    </div>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_0"><!----></div>
    </div>
    <div class="header title section">
      <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 ng-binding" href="javascript:;" tabindex="-1">Forgot your username?</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" class="ng-pristine ng-empty ng-invalid ng-invalid-required ng-valid-maxlength ng-touched" style="" tabindex="0">
          <a class="lgi-form-info-icon" href="javascript:;" tabindex="-1">
<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 ng-binding" href="javascript:;" tabindex="-1">Forgot your username?</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 ng-binding" href="javascript:;" tabindex="-1">Forgot your password?</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 ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-maxlength" type="password" name="password"
            id="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_password" placeholder="Enter Password" autocomplete="off" maxlength="" required="required" data-constraint=""
            data-ng-model="coreData.defaultSignIn.data.credential" tabindex="0">
          <a type="button" class="password-masking" href="javascript:;" tabindex="-1"> <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:;" tabindex="-1"> <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:;" tabindex="-1">
<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  ng-binding" href="javascript:;" tabindex="-1">Forgot your password?</a>
  </div>
  <div class="center-align field-tooltip-centered lgi-uxp-checkbox-tooltip rememberMeClass" 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" tabindex="0"></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" class="ng-pristine ng-untouched ng-valid ng-empty" tabindex="0">
            </label>
          </li>
        </ol>
        <a class="lgi-form-info-icon" href="javascript:;" tabindex="-1">
<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-hide">
    <!-- constraints: -->
    <script src="https://www.google.com/recaptcha/api.js?hl=en_IE" async="" defer=""></script>
    <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-callback="validResponseHandler">
          <div style="width: 304px; height: 78px;">
            <div><iframe title="reCAPTCHA"
                src="https://www.google.com/recaptcha/api2/anchor?ar=1&amp;k=6LeVcQ0TAAAAAMP0zQAi2kOGMNhBwzag09c9UC2k&amp;co=aHR0cHM6Ly93d3cudmlyZ2lubWVkaWEuaWU6NDQz&amp;hl=en-GB&amp;v=vP4jQKq0YJFzU6e21-BGy3GP&amp;size=normal&amp;cb=x765ufla6vnz"
                width="304" height="78" role="presentation" name="a-tyhsuk19g4du" 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>
    </li>
    <script type="text/javascript">
      function validResponseHandler() {
        $(".lgi-form-field-captcha").find(".lgi-form-error-serverside").hide();
        LGI.Forms.Validator.RecaptchaUpdate();
      }
    </script>
  </div>
  <div class="lgi_container_bg_full">
    <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_innerpar1_templated">
      <style>
        .g-recaptcha {
          text-align: center;
          margin: 0 auto;
          display: block;
          width: fit-content;
        }
      </style>
      <!--
 -->
    </div>
    <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" ng-class="{'disabled': disabled}">
    <div class="buttonSignIn button">
      <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="" tabindex="0">
            <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="spacer section">
      <div class="upc_spacer_height_3"><!----></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 lgi-richtext" 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" tabindex="-1"><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 at-element-marker" style="visibility: hidden;"><!----></div>
    </div>
    <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>
</form>

Name: UxpForgotUsernameControllerFormPOST

<form id="lgi-form-forgot-username" name="UxpForgotUsernameControllerForm" data-ng-submit="onSubmit('lgi-form-forgot-username',$event)" method="POST" class="ng-pristine ng-invalid ng-invalid-required ng-valid-maxlength">
  <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 ng-binding ng-hide" href="javascript:;" tabindex="-1"></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 ng-binding ng-hide" href="javascript:;" tabindex="-1"></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" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-maxlength" tabindex="0">
          <a class="lgi-form-info-icon" href="javascript:;" tabindex="-1">
<span class="lgi-form-info-tooltip">
<span><!----></span>
<p></p><p>If you dont know your account number why not contact us on whatsapp 0896000016</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 ng-binding ng-hide" href="javascript:;" tabindex="-1"></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 ng-binding ng-hide" href="javascript:;" tabindex="-1"></a>
    </div>
    <div class="lgi_container_bg_full">
    </div>
    <div data-ng-show="!coreData.miscellaneous.isCustomerTypeBusiness || isAemEditMode" class="">
      <!-- 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" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-maxlength" tabindex="0">
          <a class="lgi-form-info-icon" href="javascript:;" tabindex="-1">
<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" class="ng-pristine ng-untouched ng-valid ng-empty ng-valid-maxlength" tabindex="0">
          <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: -->
      <script src="https://www.google.com/recaptcha/api.js?hl=en_IE" async="" defer=""></script>
      <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-callback="validResponseHandler">
            <div style="width: 304px; height: 78px;">
              <div><iframe title="reCAPTCHA"
                  src="https://www.google.com/recaptcha/api2/anchor?ar=1&amp;k=6LeVcQ0TAAAAAMP0zQAi2kOGMNhBwzag09c9UC2k&amp;co=aHR0cHM6Ly93d3cudmlyZ2lubWVkaWEuaWU6NDQz&amp;hl=en-GB&amp;v=vP4jQKq0YJFzU6e21-BGy3GP&amp;size=normal&amp;cb=3688ncfoy0c6"
                  width="304" height="78" role="presentation" name="a-hqbqzuiqc36d" 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>
      <script type="text/javascript">
        function validResponseHandler() {
          $(".lgi-form-field-captcha").find(".lgi-form-error-serverside").hide();
          LGI.Forms.Validator.RecaptchaUpdate();
        }
      </script>
    </div>
    <div class="lgi_container_bg_full">
      <div class="spacer section">
        <div class="upc_spacer_height_3"><!----></div>
      </div>
    </div>
    <div class="buttonForgotUsername button">
      <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="" tabindex="0">
            <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 lgi-richtext" style="word-wrap:break-word;">
          <h4 style="text-align: center;"><a data-action="Hyperlink" data-upc-tooltip-type="none" href="/forgot-password/" data-ng-click="flowForgotPassword()" class="ng-scope" tabindex="-1">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="copy richtext">
      <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_copy" class="lgi_rte_header2 lgi-richtext" 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.Click here
          <a data-action="Hyperlink" data-upc-tooltip-type="none" href="/register/create-profile/" tabindex="-1">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 lgi-richtext" 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" class="ng-pristine ng-invalid ng-invalid-required ng-valid-maxlength">
  <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"
          class="ng-pristine ng-untouched ng-valid ng-empty" tabindex="0">
      </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" class="ng-hide">
      <div class="successMessage richtext">
        <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_successmessage" class=" lgi-richtext" 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" class="ng-hide">
      <div class="genericerror errormessage">
        <div data-ng-show="info.uxpErrorMessage" class="lgi-uxp-error ng-hide">
          <span data-ng-bind-html="translatei18N(uxpErrorMessage)" class="ng-binding"></span>
          <span data-ng-bind-html="translatei18N(info.uxpErrorMessage)" class="ng-binding"></span>
        </div>
      </div>
      <div data-ng-bind="info.uxpSuccessMessage" class="ng-binding"></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 lgi-richtext" 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()"
                class="ng-pristine ng-untouched ng-valid ng-empty" tabindex="0">
            </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()"
                class="ng-pristine ng-untouched ng-valid ng-empty" tabindex="0">
            </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="" class="ng-isolate-scope">
        <div data-ng-show="isAemEditMode || coreData.forgotUsernameDetailsWithCustomerSystemType.data.parameters.customerSystem =='fixed' " class="ng-hide">
          <!-- 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"
                class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-maxlength" tabindex="0">
              <span class="lgi-form-validmark"><!----></span>
            </div>
          </li>
        </div>
        <div data-ng-show="isAemEditMode || coreData.forgotUsernameDetailsWithCustomerSystemType.data.parameters.customerSystem =='mobile' " class="ng-hide">
          <!-- 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"
                class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-maxlength" tabindex="0">
              <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'" class="ng-hide">
          <div class="lgi_container_bg_full">
            <div class="spacer section">
              <div class="upc_spacer_height_1"><!----></div>
            </div>
          </div>
          <div class="buttonSubmit button">
            <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="" tabindex="0">
                  <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" class="ng-pristine ng-valid">
  <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 title section">
        <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" class="ng-hide">
      <div class="singleUserCopy1 richtext">
        <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_3_containerparsys_accountselection_singleusercopy1" class="lgi_rte_header2 lgi-richtext" style="word-wrap:break-word;">
          <h4 style="text-align: center;">We've found you.</h4>
          <h4 style="text-align: center;" class="ng-binding">The username registered with this account is <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" class="ng-hide">
      <div class="multiUserCopy1 header title">
        <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="multiUserCopy2 header 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">
          <!-- ngRepeat: username in info.foundUsernames track by $index -->
        </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" class="ng-hide">
      <div class="btnRedirectGreaterThanOne button">
        <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="" tabindex="0">
              <span>Sign in</span></button>
          </div>
        </div>
        <div class="clear"><!-- --></div>
      </div>
    </div>
    <div data-ng-show="info.foundUsernames.length ===1 || isAemEditMode" class="ng-hide">
      <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="" tabindex="0">
              <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',$event)" method="POST" class="ng-pristine ng-invalid ng-invalid-required ng-valid-maxlength">
  <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 ng-binding" href="javascript:;" tabindex="-1">Forgot your username?</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" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-maxlength"
          tabindex="0">
        <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 ng-binding" href="javascript:;" tabindex="-1">Forgot your username?</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: -->
    <script src="https://www.google.com/recaptcha/api.js?hl=en_IE" async="" defer=""></script>
    <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-callback="validResponseHandler">
          <div style="width: 304px; height: 78px;">
            <div><iframe title="reCAPTCHA"
                src="https://www.google.com/recaptcha/api2/anchor?ar=1&amp;k=6LeVcQ0TAAAAAMP0zQAi2kOGMNhBwzag09c9UC2k&amp;co=aHR0cHM6Ly93d3cudmlyZ2lubWVkaWEuaWU6NDQz&amp;hl=en-GB&amp;v=vP4jQKq0YJFzU6e21-BGy3GP&amp;size=normal&amp;cb=8zms54mobkfp"
                width="304" height="78" role="presentation" name="a-u0waql9s8vvw" 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><iframe style="display: none;"></iframe>
        </div>
      </div>
    </li>
    <script type="text/javascript">
      function validResponseHandler() {
        $(".lgi-form-field-captcha").find(".lgi-form-error-serverside").hide();
        LGI.Forms.Validator.RecaptchaUpdate();
      }
    </script>
  </div>
  <div class="lgi_container_bg_full">
    <div class="spacer section">
      <div class="upc_spacer_height_5"><!----></div>
    </div>
  </div>
  <div class="buttonSubmit button">
    <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="" tabindex="0">
          <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="true" class="forgot-password-options ng-pristine ng-isolate-scope ng-invalid ng-invalid-required" 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 lgi-richtext" 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" class="ng-hide">
    <div class="noOptionsMsg richtext">
      <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt_nooptionsmsg" class=" lgi-richtext" 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 ng-hide" 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 class="ng-binding"></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"
              class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" tabindex="0">
          </label>
        </li>
      </ol>
      <div class="upc_spacer_height_1"><!----></div>
    </div>
    <div class="lgi-form-field-container uxp-recovery-method-email ng-hide" 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 class="ng-binding"></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"
              class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" tabindex="0">
          </label>
        </li>
      </ol>
      <div class="upc_spacer_height_1"><!----></div>
    </div>
    <div class="lgi-form-field-container uxp-recovery-method-sms ng-hide" 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 class="ng-binding"></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"
              class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" tabindex="0">
          </label>
        </li>
      </ol>
      <div class="upc_spacer_height_1"><!----></div>
    </div>
    <div class="lgi-form-field-container uxp-recovery-method-qna ng-hide" 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 class="ng-binding"></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"
              class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" tabindex="0">
          </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" class="ng-hide">
    <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="" tabindex="0">
            <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" class="ng-pristine ng-invalid ng-invalid-required ng-valid-maxlength">
  <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="verificationMeesageWrapper richtext">
    <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_7_containerparsys_forgottenpasswordver_verificationmeesagewrapper" class="lgi_rte_header2 lgi-richtext" 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 class="ng-binding"></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="copy1 richtext">
    <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_7_containerparsys_forgottenpasswordver_copy1" class="lgi_rte_header2 lgi-richtext" 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"
          class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-maxlength" tabindex="0">
        <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" class="">
    <div class="forgot-password-verify-sms-resend-sms-wrapper">
      <div class="resendSms richtext">
        <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_7_containerparsys_forgottenpasswordver_resendsms" class="lgi_rte_header2 lgi-richtext" 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:;" data-ng-click="resendSms()" class="ng-scope" tabindex="-1">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="buttonSubmit button">
    <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="" tabindex="0">
          <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="anotherResetMethod richtext">
      <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_7_containerparsys_forgottenpasswordver_anotherresetmethod" class="lgi_rte_header2 lgi-richtext" style="word-wrap:break-word;">
        <h4 style="text-align: center;"><a href="javascript:;" data-ng-click="anotherResetMethod()" class="ng-scope" tabindex="-1">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" class="ng-pristine ng-invalid ng-invalid-required ng-valid-maxlength">
  <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="copy1 richtext">
    <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_8_containerparsys_forgottenpasswordver_copy1" class="lgi_rte_header2 lgi-richtext" 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 ng-binding" 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" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-maxlength"
          tabindex="0">
        <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" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-maxlength" tabindex="0">
        <a class="lgi-form-info-icon" href="javascript:;" tabindex="-1">
<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="buttonSubmit button">
    <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="" tabindex="0">
          <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="anotherResetMethod richtext">
      <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_8_containerparsys_forgottenpasswordver_anotherresetmethod" class="lgi_rte_header2 lgi-richtext" style="word-wrap:break-word;">
        <h4 style="text-align: center;"><a href="javascript:;" data-ng-click="anotherResetMethod()" class="ng-scope" tabindex="-1">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" class="ng-pristine ng-invalid ng-invalid-required ng-valid-maxlength">
  <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="copy1 richtext">
      <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_copy1" class="lgi_rte_header2 lgi-richtext" 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 lgi-richtext" 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="newpassword password_strengthindicator text field">
        <!-- 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 ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-maxlength" 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"
                tabindex="0">
              <a type="button" class="password-masking" href="javascript:;" tabindex="-1"> <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:;" tabindex="-1"> <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" tabindex="0">
              <a type="button" class="password-masking" href="javascript:;" tabindex="-1"> <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:;" tabindex="-1"> <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="buttonSubmit button">
      <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="" tabindex="0">
            <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="" class="ng-pristine ng-valid">
  <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="successSymbol richtext">
      <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_10_containerparsys_forgottenpasswordsuc_successsymbol" class="lgi-uxp-tick-mark lgi-richtext" 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="copy1 richtext">
      <div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_10_containerparsys_forgottenpasswordsuc_copy1" class="lgi_rte_header2 lgi-richtext" 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 lgi-richtext" 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="buttonDashboard button">
      <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="" tabindex="-1">
<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="buttonProfile button">
      <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="" tabindex="-1">
<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
    * Shop
      * Back
      * Buy a Broadband, TV & Home Phone Bundle
      * Buy a Broadband & Home Phone Bundle
      * Buy a bundle with unlimited mobile
      * Upgrade Your Existing Bundle
    * Support
      * Back
      * Frequently Asked Questions
    * Offers
      * Back
      * Buy a bundle with a mobile sim (limited time offer)
      * 30 Day Contract

 * Broadband
    * Back
    * Overview Broadband
    * Learn
      * Back
      * Learn about our Broadband
      * Learn about our Smart WiFI
      * Learn about our Home Phone
      * Learn about WiFi Guarantee
      * Learn about Internet Security
    * Shop
      * Back
      * Buy a Broadband Package
      * Upgrade your Existing Broadband
      * Freedom 30 Day Contract
    * Support
      * Back
      * Frequently Asked Questions
      * Check Your Service
      * Speed Test
    * Offers
      * Back
      * 30 Day Contract

 * Television
    * Back
    * Overview Television
    * Learn
      * Back
      * Learn about TV 360
    * Shop
      * Back
      * Buy a Television package
      * Add or Upgrade Television
      * Buy Premium Channels
    * Support
      * Back
      * How To Guides

 * Mobile
    * Back
    * Overview Mobile
    * Learn
      * Back
      * All about Roaming
      * How to add insurance to your Mobile Phone
    * Shop
      * Back
      * Buy a Phone and Plan
      * Buy a Phone only
      * Buy a SIM Only Plan
    * Support
      * Back
      * Keep your number
      * Phone Guides
      * Unlock your phone
      * All Mobile support
      * First Mobile Bill

 * Smart Home
    * Back
    * Overview Smart Home
    * Shop
      * Back
      * Buy Smart Home Products
    * Support
      * Back
      * Smart Home Support

 * Upgrade
 * 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

 * 
 * Basket
 * Residential
    * Residential
    * Business
    * Virgin TV Anywhere

Basket
 * Country
   




SIGN INTO MY VIRGIN MEDIA.





Forgot your username?
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.



Forgot your username?
Forgot your password?
Please enter your password Password

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



Forgot your password?
 1. Remember me



Remember me on this computer





Sign in


Don't have an online account? Register









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

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

If you dont know your account number why not contact us on whatsapp 0896000016




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.CLICK HERE 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


 




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.




Sign in

Sign in into this account




 * Country
   





RESET MY PASSWORD



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


Forgot your username? Please enter your username Username

Forgot your 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
    


 1. Secondary email address
    


 1. Text message
    


 1. Secret question
    



Continue





RESET PASSWORD LINK SENT



WE HAVE SENT YOU AN EMAIL TO

.



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 .



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
 * Corporate Social Responsibility

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




TERMS

 * Terms and Conditions
 * Terms of Use
 * Usage Policy
 * Price List
 * Cookie Policy

 * Code of Conduct
 * Privacy Policy
 * Cooling off Period
 * Anti Piracy
 * Statement ComReg Notice




CONTACT

 * Contact Us
 * Social Media
 * Accessibility
 * Construction Industry

 * Residents Association
 * Virgin Media Store Locator
 * COVID-19 Update
 * Fraud Hub





©2020 Virgin Media. All Rights Reserved
Virgin Media Ireland Limited, Macken House, 39/40 Mayor Street Upper, Dublin 1.
D01 C9W8

Cookie Settings

 







COOKIE SETTINGS

When you visit any website, it may store or retrieve information on your
browser, mostly in the form of cookies. This information might be about you,
your preferences or your device and is mostly used to make the site work as you
expect it to. The information does not usually directly identify you, but it can
give you a more personalized web experience. Because we respect your right to
privacy, you can choose not to allow some types of cookies. Click on the
different category headings to find out more and change our default settings.
However, blocking some types of cookies may impact your experience of the site
and the services we are able to offer.
More information
Allow All


MANAGE CONSENT PREFERENCES

STRICTLY NECESSARY COOKIES

Always Active

These cookies are necessary for the website to function and cannot be switched
off in our systems. They are usually only set in response to actions made by you
which amount to a request for services, such as setting your privacy
preferences, logging in or filling in forms.    You can set your browser to
block or alert you about these cookies, but some parts of the site will not then
work. These cookies do not store any personally identifiable information.

Cookies Details‎

PERFORMANCE COOKIES

Performance Cookies

These cookies allow us to count visits and traffic sources so we can measure and
improve the performance of our site. They help us to know which pages are the
most and least popular and see how visitors move around the site.    All
information these cookies collect is aggregated and therefore anonymous. If you
do not allow these cookies we will not know when you have visited our site, and
will not be able to monitor its performance.

Cookies Details‎

FUNCTIONAL COOKIES

Functional Cookies

These cookies enable the website to provide enhanced functionality and
personalisation. They may be set by us or by third party providers whose
services we have added to our pages.    If you do not allow these cookies then
some or all of these services may not function properly.

Cookies Details‎

TARGETING COOKIES

Targeting Cookies

These cookies may be set through our site by our advertising partners. They may
be used by those companies to build a profile of your interests and show you
relevant adverts on other sites.    They do not store directly personal
information, but are based on uniquely identifying your browser and internet
device. If you do not allow these cookies, you will experience less targeted
advertising.

Cookies Details‎
Back Button Back



Vendor Search Search Icon
Filter Icon

Clear
checkbox label label
Apply Cancel
Consent Leg.Interest
checkbox label label
checkbox label label
checkbox label label

 * 
   
   View Cookies
   
    * Name
      cookie name

Reject All Confirm Settings


Welcome to Virgin Media.

In order to ensure this site functions properly we use strictly necessary
cookies. We also use other cookies to improve the performance of our website and
for analytical purposes. We share information about your use of our site with
our social media and analytics partners.

Click here to view our Cookie Policy. By clicking Accept All you agree to the
use of all cookies.

Reject All Accept All Cookies
Manage Cookies