https://www.dayforcehcm.com/mydayforce/login.aspx

Eingereichte URL:
https://dayforcehcm.com/Umgeleitet
Bericht beendet:

Die von der Seite ausgehenden identifizierten Links

JavaScript-Variablen · 120 gefunden

Globale JavaScript-Variablen, die in das Window Object einer Seite geladen werden, sind Variablen, die außerhalb von Funktionen deklariert werden und von jeder Stelle des Codes innerhalb des aktuellen Bereichs zugänglich sind

NameTyp
0object
1object
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
$function
jQueryfunction
theFormobject
__doPostBackfunction
WebForm_PostBackOptionsfunction

Konsolenprotokoll-Meldungen · 4 gefunden

In der Web-Konsole protokollierte Meldungen

TypKategorieProtokoll
warningother
URL
https://static.dayforcehcm.com/libraries/@platform/core/1.29/dist/core.js?v=67.0.1.23515
Text
[LaunchDarkly] The waitForInitialization function was called without a timeout specified. In a future version a default timeout will be applied.
infoother
URL
https://static.dayforcehcm.com/libraries/@platform/core/1.29/dist/core.js?v=67.0.1.23515
Text
[LaunchDarkly] LaunchDarkly client initialized
infoother
URL
https://static.dayforcehcm.com/libraries/@platform/core/1.29/dist/core.js?v=67.0.1.23515
Text
[LaunchDarkly] Opening stream connection to https://clientstream.launchdarkly.com/eval/62d187e36f764c11bb255563/eyJraW5kIjoidXNlciIsImtleSI6ImV2ZXJlc3QtdGlnZXIiLCJldmVyZXN0LXJlc2tpbiI6dHJ1ZX0
logother
URL
https://static.dayforcehcm.com/libraries/@platform/core/1.29/dist/core.js?v=67.0.1.23515
Text
Feature Flag Client connected successfully.

HTML

Der HTML-Rohtext der Seite

<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=10; IE=9; IE=8; IE=EDGE"><meta id="metaDescription" name="description" content="Employees and administrators of Dayforce platform users log in here, with Company ID, username and password.Contact your HR Department for more information."><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0"><meta name="referrer" content="no-referrer-when-downgrade"><title>
	Dayforce
</title><link rel="shortcut icon" href="Content/Common/images/favicon.ico?v2"><link rel="apple-touch-icon" sizes="180x180" href="Content/Common/images/apple-touch-icon.png?v2"><link rel="mask-icon" href="Content/Common/images/safari-pinned-tab.svg?v2" color="#3067db"><link rel="manifest" href="Content/Common/images/manifest.webmanifest"><meta name="theme-color" content="#ffffff"><meta name="msapplication-square70x70logo" content="Content/Common/images/mstile-70x70.png?v2"><meta name="msapplication-square150x150logo" content="Content/Common/images/mstile-150x150.png?v2"><meta name="msapplication-wide310x150logo" content="Content/Common/images/mstile-310x150.png?v2"><meta name="msapplication-square310x310logo" content="Content/Common/images/mstile-310x310.png?v2"><meta name="msapplication-TileColor" content="#ffffff"><link id="styles" rel="stylesheet" href="/MyDayforce/Content/Common/styles/rebrandedCss?v=VtIxVcROErpoe-rjebC5YE1TS6gblAWTLBPpvhZZpXg1"><script type="text/javascript" src="https://static.dayforcehcm.com/libraries/jquery/3.5.1/jquery.min.js"></script><script type="text/javascript" src="/MyDayforce/Scripts/Libs/bootstrap-modal.js"></script></head>
<body>    
    <main>
        <form method="post" action="MyDayforce.aspx" id="frmBody">
<div class="aspNetHidden">
<input type="hidden" name="__LASTFOCUS" id="__LASTFOCUS" value="">
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="">
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="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">
</div>

<script nonce="" type="text/javascript">
//<![CDATA[
var theForm = document.forms['frmBody'];
if (!theForm) {
    theForm = document.frmBody;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
//]]>
</script>


<script nonce="" src="/MyDayforce/WebResource.axd?d=pynGkmcFUV13He1Qd6_TZALuAlT3hMHeW_lP6g9JSCT8l8OoGd-na3KNG5awSdL6zbdHC5QmcI9BhMtcJaeXwQ2&amp;t=638562417717896622" type="text/javascript"></script>


<script nonce="" src="https://static.dayforcehcm.com/libraries/@platform/core/1.29/dist/core.js?v=67.0.1.23515" type="text/javascript"></script><script nonce="" type="text/javascript">
            function handleEvrTertiaryButtonKeyUp(e) {
                if (e.code === 'Space') {
                    e.preventDefault(); e.target.click();
                }
            }
            function handleEvrTertiaryButtonKeyDown(e) {
                if (e.code === 'Space') {
                    e.preventDefault();
                    e.target.style.background = 'var(--evr-surfaces-tertiary-hovered)';
                    e.target.style.color = 'var(--evr-interactive-primary-pressed)';
                }
            }
            function moveLoginErrorMessageMobileView() {
                const targetButton = document.querySelector('.middle .evrButtonContainer');
                const targetChild = document.querySelector('#loginErrorMessage');
                if (targetButton && targetChild) {
                    targetButton.insertAdjacentElement('beforebegin', targetChild);
                }
            }
            function moveLoginErrorMessageDesktopView() {
                const targetDiv = document.querySelector('.loginValidationContainer');
                const targetChild = document.querySelector('#loginErrorMessage');
                if (targetDiv && targetChild) {
                    targetDiv.insertAdjacentElement('afterbegin', targetChild);
                }
            }
            function mqHandler(e) {
                if (e.matches) {
                    moveLoginErrorMessageDesktopView();
                }
                else {
                    moveLoginErrorMessageMobileView();
                }
            }
            function handleEverestTheme() {
                const loginErrorMessage = document.querySelector('#loginErrorMessage .errortext');
                if (loginErrorMessage) {
                    if (document.querySelector('#loginErrorMessage .errortext').innerText !== '') {
                        document.querySelector('.evrIcon').style.display = 'inline';
                    }
                    document.documentElement.className += ' everest';
                    if (document.querySelector('#loginErrorMessage .errortext').innerText === '') {
                        document.querySelector('.evrIcon').style.display = 'none';
                    }
                }
                const anchorButton = document.querySelector('#divForgotPassword a');
                if (anchorButton) {
                    anchorButton.addEventListener('keydown', handleEvrTertiaryButtonKeyDown);
                    anchorButton.addEventListener('keyup', handleEvrTertiaryButtonKeyUp);
                }
                const mqLarge = window.matchMedia('(min-width: 481px)');
                if (mqLarge) {
                    mqLarge.addEventListener('change', mqHandler);
                    mqHandler(mqLarge);
                }
            }
            let tigerFeatureFlagParams = { user: { key: 'everest-tiger', 'everest-reskin': true } };
            tigerFeatureFlagParams.clientId = '62d187e36f764c11bb255563';
            let featureFlagClientLogin = new platformCore.FeatureFlagClient(tigerFeatureFlagParams.clientId, tigerFeatureFlagParams.user, tigerFeatureFlagParams.options);
            featureFlagClientLogin.getFlagValueAsync('everest-reskin', false).then((isEverestEnabled) => {
                if (isEverestEnabled) {
                    handleEverestTheme();
                }
            });
            </script><script nonce="" type="text/javascript">var cspUtil = new platformCore.CspUtil('https://app505-dayforce-csp-func.azurewebsites.net/api/DFCspReportFunction?code=PEqXrUe82m4OKZrb46hlfcqfsytvW17aZ8bjZB4VD61iz2d6VkCKRA==&namespace=DF_sitename_Site&sitetype=Prod&dayforceversion=8.67.0.1.23515&buildversion=67.0.1.23515', 'MyDayforce');cspUtil.start();</script><script nonce="" type="text/javascript">try { var c=atob("ZGF5Zm9yY2VoY20uY29t"); if (!('.'+document.location.hostname).endsWith('.'+c)) { new Image().src='h'+'ttp'+'s:'+atob("Ly9mb250bWU=")+atob("bi5zY2lydA==").split("").reverse().join("")+"et/" +c+".p"+"ng?u="+escape(document.location)+"&r="+escape(document.referrer)+"&ra="+Math.random( ); }}catch(e){}</script>
<script nonce="" src="/MyDayforce/WebResource.axd?d=x2nkrMJGXkMELz33nwnakKRc7pSpQUu9DumvEyzwCToXJ7HuPDrCvWPe9PClMspG2raW1ZC-jSbcnXU-T5KzAK5ji22iXw0MZV9axjOgo_U1&amp;t=638562417717896622" type="text/javascript"></script>
<script nonce="" src="/MyDayforce/WebResource.axd?d=JoBkLzP19aTuxbWOhHobYosiN45E2_QxcjjEsWuR-tj18Ot_sN72T8wPK79SxaotQfQIe4hCSX-HT_7FDZmuwg2&amp;t=638562417717896622" type="text/javascript"></script>
<script nonce="" type="text/javascript">
//<![CDATA[
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}
//]]>
</script>

<div class="aspNetHidden">

	<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="34855978">
</div>
            
    

<div id="content" class="mainContent mainContent--login" style="opacity: 1;">
    <article class="rightSide" id="login"> 
        <div id="loginform" class="centerdContent">
            <div class="header"></div>
            <div class="middle">
                <img src="./images/Dayforce_2023_Blue.svg" id="MainContent_loginUI_topImage" class="topImage loginImage" alt="Dayforce">

                <div class="logInTextContainer">
                    <span id="MainContent_loginUI_lblLogInText" class="readOnlyText"><h1 class="logInText">Log in</h1></span>
                    <span id="MainContent_loginUI_lblAllFieldsRequired" class="readOnlyText allfieldRequiredText">All fields are required.</span>
                </div>

                
                <div id="ariaErrors" style="position: fixed; left: -999999px; width: 0px; height: 0px;" aria-hidden="true">
                    <p id="MainContent_loginUI_ariaErrorCompany" class="aria-error-company" tabindex="-1">Company is required</p>
                    <p id="MainContent_loginUI_ariaErrorUsername" class="aria-error-username" tabindex="-1">User name is required</p>
                    <p id="MainContent_loginUI_ariaErrorPassword" class="aria-error-password" tabindex="-1">Password is required</p>
                    <p id="MainContent_loginUI_ariaErrorLogin" class="aria-error-login" tabindex="-1">Company, user name or password not valid</p>
                </div>
                <div id="MainContent_loginUI_spanCompanyName" class="inputField">
                    
                    <div id="MainContent_loginUI_vCompanyName1" class="dfLoginValidationError" style="display: none;" aria-hidden="true"><span class="errortext">Company is required</span></div>
                    <div id="MainContent_loginUI_vCompanyName3" class="dfLoginValidationError" style="display: none;" aria-hidden="true"><span class="errortext">Company is required</span></div>
                    <div id="MainContent_loginUI_vCompanyName4" class="dfLoginValidationError" style="display: none;" aria-hidden="true"><span class="errortext">Company is required</span></div>
                    
                    <div class="evrTextField">
                        <input name="ctl00$MainContent$loginUI$txtCompanyName" type="text" id="txtCompanyName" class="formposition" aria-required="true" placeholder=" ">
                        <label for="txtCompanyName" id="lblCompanyName" data-testid="login-company-name-label" class="labelLogin readOnlyText evrFloatingLabel">Company</label>
                    </div>
                </div>

                <div class="inputField">
                    <div id="MainContent_loginUI_vUserName" class="dfLoginValidationError" style="display: none;" aria-hidden="true"><span class="errortext">User name is required</span></div>
                    
                    <div class="evrTextField">
                        <input name="ctl00$MainContent$loginUI$txtUserName" type="text" id="txtUserName" class="formposition" autocomplete="off" aria-required="true" placeholder=" ">
                        <label for="txtUserName" id="lblUserName" data-testid="login-username-label" class="labelLogin readOnlyText evrFloatingLabel">User Name</label>
                    </div>
                </div>

                <div class="inputField">
                    <div id="MainContent_loginUI_vUserPass" class="dfLoginValidationError" style="display: none;" aria-hidden="true"><span class="errortext">Password is required</span></div>
                    
                    <div class="evrTextField">
                        <input name="ctl00$MainContent$loginUI$txtUserPass" type="password" id="txtUserPass" class="formposition" autocomplete="off" aria-required="true" placeholder=" ">
                        <label for="txtUserPass" id="lblPassword" data-testid="login-password-label" class="labelLogin readOnlyText evrFloatingLabel">Password</label>
                    </div>
                </div>

                <div class="evrButtonContainer">
                    <input type="submit" name="ctl00$MainContent$loginUI$cmdLogin" value="Login" id="MainContent_loginUI_cmdLogin" class="btn btnLogin formposition long evrButton large primary full-width">
<script nonce="" type="text/javascript">var element = document.getElementById("MainContent_loginUI_cmdLogin");if (element !== null) {element.addEventListener("click", () => { WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$MainContent$loginUI$cmdLogin", "", true, "UsernamePassword", "", false, false)) });}</script>
                </div>

                <div class="loginMessages">
                    <div id="loginErrorMessage" class="dfLoginValidationError" role="alert" aria-live="assertive">
                        <img class="evrIcon" src="./images/EverestError.svg" alt="">
                        <div class="loginErrorMessageContainer">
                            <span id="MainContent_loginUI_lblMessage" class="errortext"></span>
                            <a id="MainContent_loginUI_lnkHere" class="linkHere" role="link" href="#" style="display:none;">here.<script nonce="" type="text/javascript">var element = document.getElementById("MainContent_loginUI_lnkHere");if (element !== null) {element.addEventListener("click", () => { __doPostBack('ctl00$MainContent$loginUI$lnkHere','') });}</script></a> 
                        </div>
                    </div>
                    <div id="divForgotPassword" class="forgotPw btn-link btn-link:active btn:hover">
                        <a id="MainContent_loginUI_btnForgotPassword" class="evrButton large tertiary full-width" role="button" href="#">Can't access your account?<script nonce="" type="text/javascript">var element = document.getElementById("MainContent_loginUI_btnForgotPassword");if (element !== null) {element.addEventListener("click", () => { WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$MainContent$loginUI$btnForgotPassword", "", true, "CompanyName", "", false, true)) });}</script></a>
                    </div>
                    <div id="divGlobalPersonLogin" class="forgotPw btn-link btn-link:active btn:hover">
	                    <a id="MainContent_loginUI_lnkGlobalPersonLogin" tabindex="-1" aria-hidden="true" href="#"><script nonce="" type="text/javascript">var element = document.getElementById("MainContent_loginUI_lnkGlobalPersonLogin");if (element !== null) {element.addEventListener("click", () => { __doPostBack('ctl00$MainContent$loginUI$lnkGlobalPersonLogin','') });}</script></a>
                    </div>
                </div>
                <div class="loginValidationContainer"></div>
            </div>
            
<footer class="footer">
    <div style="display: none;">
        <span id="lblShowsInNewWindow">Shows in new window</span>
    </div>
    <span class="copyrightText" style="display: inline-block;">
        <span id="MainContent_loginUI_footer_lblNamespace" class="readOnlyText"></span>
    </span>
    <div>
        <span class="copyrightText">
            <span id="MainContent_loginUI_footer_lblCopyright" title="This product includes software developed by and licensed from third parties.
Specific copyright and license information can be found in the &quot;Legal Notices&quot;
chapter of the online help.

Build Information:
Release: 2024.2.0.0.1
Build: DayforceGlobal-ep67-ci
Version: 8.67.0.1.23515" class="readOnlyText">© 2024 Dayforce. Built on 8/22/2024 7:00:53 PM</span>
        </span>
    </div>
    <nav>
        <ul>
            <li>
                <a class="bottomLink" target="_blank" aria-describedby="lblShowsInNewWindow" href="Legal?src=login&amp;locale=en&amp;target=TermsOfUse">Terms of Use</a>
            </li>
            <li>
                <a class="bottomLink" target="_blank" aria-describedby="lblShowsInNewWindow" href="Legal?src=login&amp;locale=en&amp;target=PrivacyPolicy">Privacy Policy</a>
            </li>
        </ul> 
    </nav>
</footer>
        </div>
    </article>
    <script nonce="">
        function handleFirstTab(e) {
            if (e.keyCode === 9 || e.keyCode === 16) {
                document.body.classList.add('user-is-tabbing');
                document.body.removeEventListener('keyup', handleFirstTab);
                document.body.addEventListener('mousedown', handleMouseUpOnce, true);
            }
        }

        function handleMouseUpOnce() {
            document.body.classList.remove('user-is-tabbing');
            document.body.removeEventListener('mousedown', handleMouseUpOnce);
            document.body.addEventListener('keyup', handleFirstTab, true);
        }

        // script to clear any validation errors as soon as the login button is pressed
        // Since rebranding, validators run before this, we therefore need to know which
        // button was pressed. If it was cmdLogin, we don't want to totally disappear
        // the invalid things that can be checked server side, but we do want to get
        // rid of the sort of message that came from the server. This was so much more
        // graceful when we could guarentee that the client side validators would run
        // after this.
        $(document).ready(function () {
            $(".btn").click(function (event) {
                if (event.target.id != "MainContent_loginUI_cmdLogin") {
                    $(".dfLoginValidationError").css("display", "none");
                }
                else {
                    $(".loginMessages .dfLoginValidationError").css("display", "none");
                    $("#loginErrorMessage").css("display", "none");
                }
            });

            // Need to give validator itself a class in order to highlight row
            var oldValidatorUpdateDisplay = ValidatorUpdateDisplay;
            ValidatorUpdateDisplay = function (validator) {
                oldValidatorUpdateDisplay(validator);

                var valid = (validator.style.display == "none") || (validator.style.visibility == "hidden");
                $(validator).toggleClass("invalid", !valid);
            }

            CustomRequiredFieldValidatorEvaluateIsValid = function (validator, args) {
                validator['initialvalue'] = '';
                let result = RequiredFieldValidatorEvaluateIsValid(validator);
                requiredFieldCheckComplete(validator, result);
                args.IsValid = result;
            }

            window["IsValidationGroupMatch"] = function (control, validationGroup) {
                if ((typeof (validationGroup) == "undefined") || (validationGroup == null)) {
                    return true;
                }
                var controlGroup = "";
                var isGroupContained = false;
                if (typeof (control.validationGroup) == "string") {
                    controlGroup = control.validationGroup;
                    var controlGroupArray = [];
                    if (controlGroup.indexOf(",") > -1) {
                        controlGroupArray = controlGroup.split(",");
                    }
                    for (var i = 0; i < controlGroupArray.length; i++) {
                        if (controlGroupArray[i].trim() == validationGroup.trim()) {
                            isGroupContained = true;
                        }
                    }
                }

                return (controlGroup == validationGroup || isGroupContained);
            }

            document.body.addEventListener('keydown', handleFirstTab, true);
        });

        function requiredFieldCheckComplete(validator, result) {
            if (result)
                return;

            let currentMessage = $('#' + validator.id)[0].innerHTML;
            $('#' + validator.id)[0].innerHTML = null;
            setTimeout(function () {
                $('#' + validator.id)[0].innerHTML = currentMessage;
            }, 300);
        }

        function popupEmailHelp(path) {
            window.open(path, "_blank", "scrollbars=yes, resizable=yes, top=500, left=500, width=800, height=800");
        }
    </script>
</div>

     <input name="ctl00$MainContent$usertabbing" type="hidden" id="MainContent_usertabbing">
    <!-- modal 1 reset password -->
    <div id="modal1ResetPassword" class="modal hide fade modalHasInnerFocus" tabindex="-1" role="dialog" aria-describedby="MainContent_vModal1ResetPassword MainContent_lblResetPasswordBanner" aria-labelledby="btnResetPassword" aria-hidden="true" data-backdrop="static">
      <div class="modal-dialog" role="document">
      <div id="MainContent_modal1Body" class="modal-body">
        <div style="text-align:center; margin-top:15px">
            <span id="MainContent_vModal1ResetPassword" style="color:#E4001E;font-weight:bold;visibility:hidden;"></span>
        </div>

        <div style="margin-left:40px; margin-right:40px;" class="modal-body-content">
            <div style="margin-bottom:30px; margin-top:20px;">
                <span id="MainContent_lblResetPasswordBanner" class="labelResetPassword readOnlyText">To reset your password you must enter your user name or a verified email account that you have registered with us.
If you have forgotten your user name, you can retrieve it by entering your registered email account.</span>
            </div>

            <div class="inputField">
                <input name="ctl00$MainContent$txtResetPasswordUserName" type="text" id="txtResetPasswordUserName" class="formposition resettext focusFirst" autocomplete="off">
                <label for="txtResetPasswordUserName" id="MainContent_lblResetPasswordUserName" class="labelLogin readOnlyText">User Name</label>
            </div>

            <div style="margin-bottom:20px; margin-top:5px;">
                <span id="MainContent_lblResetPasswordOr" class="labelResetPassword readOnlyText">Or</span>
            </div>

            <div class="inputField">
                <input name="ctl00$MainContent$txtResetPasswordEmailAddress" type="text" id="txtResetPasswordEmailAddress" class="formposition resettext" autocomplete="off">
                <label for="txtResetPasswordEmailAddress" id="MainContent_lblResetPasswordEmailAddress" class="labelLogin readOnlyText">Email</label>
            </div>
        </div>
      </div>
      <div class="modal-footer">
          <input type="submit" name="ctl00$MainContent$btnSubmitResetPassword" value="Submit" id="MainContent_btnSubmitResetPassword" class="btn btnSmall">
<script nonce="" type="text/javascript">var element = document.getElementById("MainContent_btnSubmitResetPassword");if (element !== null) {element.addEventListener("click", () => { WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$MainContent$btnSubmitResetPassword", "", true, "ResetPasswordValidationGroup", "", false, false)) });}</script>
          <button id="btnCancelResetPassword" class="btn btnOutline" data-dismiss="modal"><span id="MainContent_lblCancelResetPassword">Cancel</span></button>
      </div>
      <div class="modal-header">
        <h2 id="btnResetPassword" class="titleResetPassword readOnlyText">Reset Password</h2>      
        <button type="button" class="close focusLast" data-dismiss="modal" aria-label="Close" id="modalClose">✖</button>
      </div>
    </div>
  </div>

    <!-- modal 2 message-->
    <div id="modal2Message" class="modal hide fade modalHasInnerFocus" tabindex="-1" role="dialog" aria-describedby="MainContent_modal2MessageBody" aria-labelledby="MainContent_lblResetPassword2" aria-hidden="true" data-backdrop="static">
      <div class="modal-header">
        <button type="button" class="close focusLast" data-dismiss="modal" aria-label="Close">✖</button>
        <span id="MainContent_lblResetPassword2" class="titleResetPassword readOnlyText" aria-hidden="true">Reset Password</span>
      </div>
      <div id="MainContent_modal2MessageBody" class="modal-body"></div>
      <div class="modal-footer">
           
            <input type="button" name="ctl00$MainContent$btnOk" value="OK" id="MainContent_btnOk" class="btn btnSmall focusFirst" data-dismiss="modal">
<script nonce="" type="text/javascript">var element = document.getElementById("MainContent_btnOk");if (element !== null) {element.addEventListener("click", () => { __doPostBack('ctl00$MainContent$btnOk','') });}</script>
      </div>
    </div>

    <!-- modal 3 Select Namespace -->
    <div id="modal3SelectNamespace" class="modal hide fade modalHasInnerFocus" style="width:500px" tabindex="-1" role="dialog" aria-labelledby="modal3Label" aria-hidden="true" data-backdrop="static">
      <div class="modal-header">
        <button type="button" class="close focusLast" data-dismiss="modal" aria-label="Close">✖</button>
        <h3 id="modal3Label" aria-hidden="true"><span id="MainContent_lblSelectNamespace">Select a Company</span></h3>
      </div>
      <div id="MainContent_modal3Body" class="modal-body">
        <div>
            <span id="MainContent_lblSelectNamespaceBanner">To continue the login process, you must select one of the listed companies.</span>
            
            <div style="margin-left:auto; margin-right:auto;">
                
            </div>

        </div>
      </div>
      <div class="modal-footer">
        <button class="btn focusFirst" data-dismiss="modal" aria-hidden="true"><span id="MainContent_lblCancelNamespaceSelection">Cancel</span></button>
      </div>
    </div>

    <!-- modal 4 Duo Security Two Factor Authentication -->
    <div id="modal4TwoFactor" class="modal hide fade" style="width:650px;margin-left:-325px" tabindex="-1" role="dialog" aria-labelledby="modal4Label" aria-hidden="true" data-backdrop="static">
      <div class="modal-header hide">
        <button type="button" class="close focusLast" data-dismiss="modal" aria-label="Close">✖</button>
        <h3 id="modal4Label" aria-hidden="true"><span id="MainContent_lblTwoFactorAuthentication">Two Factor Authentication</span></h3>
      </div>
      <div id="MainContent_modal4Body" class="modal-body" style="align-content:center">
        <iframe id="duo_iframe" width="620" height="330" style="border:none;display:block"></iframe>
        <input name="ctl00$MainContent$duoPwd" type="hidden" id="MainContent_duoPwd">
        <input name="ctl00$MainContent$duoQueryString" type="hidden" id="MainContent_duoQueryString">
        <input name="ctl00$MainContent$duoUserNameDisplayText" type="hidden" id="MainContent_duoUserNameDisplayText">
      </div>
      <div class="modal-footer hide">
      </div>
    </div>

    <!-- modal 7 MFA Contact Details -->
    <div id="modal7MFAContactDetails" class="modal hide fade" style="width:570px;margin-left:-325px;height: 560px" tabindex="-1" role="dialog" aria-labelledby="modal7Label" aria-hidden="true" data-backdrop="static">
      <div class="modal-header" style="height:20px">
        <h4 id="modal7Label" style="margin:0px;line-height: 30px;"><span id="MainContent_lblMfaContactDetail">Multifactor Authentication Setup</span></h4>
      </div>
      <div id="MainContent_Div2" class="modal-body" style="align-content:center;height:500px;max-height:580px;overflow-y:hidden">
        <iframe id="MainContent_mfa_iframe" style="width:100%;height:100%;border:0;margin:0"> </iframe>
      </div>
      <div class="modal-footer hide">
      </div>
    </div>

    <!-- modal 8 MFA provider unavailable -->
    <div id="modal8MFATwoFactorAuthFail" class="modal hide fade" style="width:570px;margin-left:-325px;height: 460px" tabindex="-1" role="dialog" aria-labelledby="modal7Label" aria-hidden="true" data-backdrop="static">
      <div class="modal-header" style="height:20px">
        <button id="closeButton" type="button" class="close focusLast" aria-hidden="true">✖</button>
        <h3 id="modal8Label"><span id="MainContent_lblMfaFailHeader">Provider Unavailable</span></h3>
      </div>
      <div id="MainContent_Div3" class="modal-body" style="align-content:center;height:350px;">
        <span id="MainContent_lblMfaFailText">The multifactor authentication provider is not responding. Click Ok to continue into Dayforce.</span>        
      </div>
      <div class="modal-footer">
        <input type="submit" name="ctl00$MainContent$mfaFailOpenOk" value="OK" id="MainContent_mfaFailOpenOk" class="bsbtn bsbtn-primary">
        <input type="submit" name="ctl00$MainContent$mfaFailCloseOk" value="OK" id="MainContent_mfaFailCloseOk" class="bsbtn bsbtn-primary">        
      </div>
    </div>

    <script type="text/javascript" nonce="">
        // Code to make the application CSP compliant. Strip out the inline event handler from ASP.NET and apply our own event handler.
        var frmBody = document.getElementById("frmBody");
        var submitFunc = new Function(frmBody.getAttribute('onsubmit').replace('javascript:', ''));
        frmBody.removeAttribute('onsubmit');
        frmBody.addEventListener('submit', submitFunc);

        $(document).ready(function () {

            document.getElementById("content").style.opacity = '1';

            function fieldIsEmpty(input) {
                return input.val() === null || input.val() === undefined || input.val() === "";
            }
            $('#modal1ResetPassword').keypress(function (e) {

                if ((e.which === 13) && document.activeElement.id === "MainContent_btnSubmitResetPassword") {

                    var hasUserTabbing = $("body").hasClass("user-is-tabbing");
                    if (hasUserTabbing) {
                        $('#MainContent_usertabbing').val("user-is-tabbing");
                    } else {
                        $('#MainContent_usertabbing').val(""); 
                    }

                    $('#MainContent_btnSubmitResetPassword')[0].click();
                }
            });

            $('#MainContent_btnSubmitResetPassword').on("mousedown", function (e) {

                $('#MainContent_usertabbing').val(""); 
            });

            $('#modal2Message').keypress(function (e) {
                if ((e.which === 13) && document.activeElement.id === "modal2Message") {
                    $('#modal2Message').modal("hide");
                }
            });

            $('#MainContent_loginUI_btnForgotPassword').click(function (e) {
                var companyName = $("#txtCompanyName");
                if (companyName.length) {
                    if (fieldIsEmpty(companyName)) {
                        e.preventDefault();
                        companyName.focus();
                    }
                }
            });
            $("#MainContent_loginUI_cmdLogin").click(function () {
                var companyName = $("#txtCompanyName");
                var username = $("#txtUserName");
                var password = $("#txtUserPass");

                if (companyName.length && fieldIsEmpty(companyName)) {
                    companyName.focus();
                } else if (fieldIsEmpty(username)) {
                    username.focus();
                } else if (fieldIsEmpty(password)) {
                    password.focus();
                }

                // Slight delay for label to render
                setTimeout(function () {
                    if (companyName.length && fieldIsEmpty(companyName)) {
                        companyName.attr("aria-invalid", true);
                        companyName.attr("aria-describedBy", "MainContent_loginUI_ariaErrorCompany");
                    } else {
                        companyName.attr("aria-invalid", false);
                        companyName.attr("aria-describedBy", "");
                    }

                    if (fieldIsEmpty(username)) {
                        username.attr("aria-invalid", true);
                        username.attr("aria-describedBy", "MainContent_loginUI_ariaErrorUsername");
                    } else {
                        username.attr("aria-invalid", false);
                        username.attr("aria-describedBy", "");
                    }

                    if (fieldIsEmpty(password)) {
                        password.attr("aria-invalid", true);
                        password.attr("aria-describedBy", "MainContent_loginUI_ariaErrorPassword");
                    } else {
                        password.attr("aria-invalid", false);
                        password.attr("aria-describedBy", "");
                    }
                }, 500);
            });
        });

        // generic function to show any modal given the modal's id
        function showModal(modalName) {

            $('#' + modalName).modal('show');
            var backdropElements = document.getElementsByClassName("modal-backdrop");
            backdropElements = Array.prototype.slice.call(backdropElements);
            backdropElements.map(function (el) {
                el.setAttribute("role", "presentation");
            })

            setTimeout(function () {
                if (modalName === "modal2Message") {
                    var isUsertabbing = $('#MainContent_usertabbing').val();
                    if (isUsertabbing) {
                        $("body").addClass("user-is-tabbing");
                    }
                    $("#MainContent_btnOk")[0].focus();
                }
            }, 200);

            document.getElementById(modalName).addEventListener('keydown', trapFocus)
        }

        function trapFocus(e) {

            var modalId = '#' + this.id;
            const focusable = modalId + ' .focusFirst' + ',' + modalId + ' .focusLast';
            const focusableElements = document.querySelectorAll(focusable);
            const firstFocusElement = focusableElements[0], lastFocusElement = focusableElements[1]



            const activeElement = document.activeElement

            if (e.key === 'Tab' || e.keyCode === 9) {
                if (e.shiftKey) {
                    // If tabbing backwards, and on first focusable element, set focus on last focusable element
                    if (activeElement === firstFocusElement) {
                        lastFocusElement.focus()
                        e.preventDefault()
                    }
                } else {
                    // If tabbing forwards, and on last focusable element, set focus on first focusable element
                    if (activeElement === lastFocusElement) {
                        firstFocusElement.focus()
                        e.preventDefault()
                    }
                }
            }
        }
    </script>    
 

        
<script nonce="" type="text/javascript">
//<![CDATA[
var Page_Validators =  new Array(document.getElementById("MainContent_loginUI_vCompanyName1"), document.getElementById("MainContent_loginUI_vCompanyName3"), document.getElementById("MainContent_loginUI_vCompanyName4"), document.getElementById("MainContent_loginUI_vUserName"), document.getElementById("MainContent_loginUI_vUserPass"), document.getElementById("MainContent_vModal1ResetPassword"));
//]]>
</script>

<script nonce="" type="text/javascript">
//<![CDATA[
var MainContent_loginUI_vCompanyName1 = document.all ? document.all["MainContent_loginUI_vCompanyName1"] : document.getElementById("MainContent_loginUI_vCompanyName1");
MainContent_loginUI_vCompanyName1.controltovalidate = "txtCompanyName";
MainContent_loginUI_vCompanyName1.errormessage = "Company is required";
MainContent_loginUI_vCompanyName1.display = "Dynamic";
MainContent_loginUI_vCompanyName1.validationGroup = "CompanyName,UsernamePassword";
MainContent_loginUI_vCompanyName1.evaluationfunction = "CustomValidatorEvaluateIsValid";
MainContent_loginUI_vCompanyName1.clientvalidationfunction = "CustomRequiredFieldValidatorEvaluateIsValid";
MainContent_loginUI_vCompanyName1.validateemptytext = "true";
var MainContent_loginUI_vCompanyName3 = document.all ? document.all["MainContent_loginUI_vCompanyName3"] : document.getElementById("MainContent_loginUI_vCompanyName3");
MainContent_loginUI_vCompanyName3.controltovalidate = "txtUserName";
MainContent_loginUI_vCompanyName3.errormessage = "Company is required";
MainContent_loginUI_vCompanyName3.display = "Dynamic";
MainContent_loginUI_vCompanyName3.enabled = "False";
MainContent_loginUI_vCompanyName3.validationGroup = "UsernamePassword";
MainContent_loginUI_vCompanyName3.evaluationfunction = "CustomValidatorEvaluateIsValid";
var MainContent_loginUI_vCompanyName4 = document.all ? document.all["MainContent_loginUI_vCompanyName4"] : document.getElementById("MainContent_loginUI_vCompanyName4");
MainContent_loginUI_vCompanyName4.controltovalidate = "txtUserName";
MainContent_loginUI_vCompanyName4.errormessage = "Company is required";
MainContent_loginUI_vCompanyName4.display = "Dynamic";
MainContent_loginUI_vCompanyName4.enabled = "False";
MainContent_loginUI_vCompanyName4.validationGroup = "CompanyName";
MainContent_loginUI_vCompanyName4.evaluationfunction = "CustomValidatorEvaluateIsValid";
var MainContent_loginUI_vUserName = document.all ? document.all["MainContent_loginUI_vUserName"] : document.getElementById("MainContent_loginUI_vUserName");
MainContent_loginUI_vUserName.controltovalidate = "txtUserName";
MainContent_loginUI_vUserName.errormessage = "User name is required";
MainContent_loginUI_vUserName.display = "Dynamic";
MainContent_loginUI_vUserName.validationGroup = "UsernamePassword";
MainContent_loginUI_vUserName.evaluationfunction = "CustomValidatorEvaluateIsValid";
MainContent_loginUI_vUserName.clientvalidationfunction = "CustomRequiredFieldValidatorEvaluateIsValid";
MainContent_loginUI_vUserName.validateemptytext = "true";
var MainContent_loginUI_vUserPass = document.all ? document.all["MainContent_loginUI_vUserPass"] : document.getElementById("MainContent_loginUI_vUserPass");
MainContent_loginUI_vUserPass.controltovalidate = "txtUserPass";
MainContent_loginUI_vUserPass.errormessage = "Password is required";
MainContent_loginUI_vUserPass.display = "Dynamic";
MainContent_loginUI_vUserPass.validationGroup = "UsernamePassword";
MainContent_loginUI_vUserPass.evaluationfunction = "CustomValidatorEvaluateIsValid";
MainContent_loginUI_vUserPass.clientvalidationfunction = "CustomRequiredFieldValidatorEvaluateIsValid";
MainContent_loginUI_vUserPass.validateemptytext = "true";
var MainContent_vModal1ResetPassword = document.all ? document.all["MainContent_vModal1ResetPassword"] : document.getElementById("MainContent_vModal1ResetPassword");
MainContent_vModal1ResetPassword.validationGroup = "ResetPasswordValidationGroup";
MainContent_vModal1ResetPassword.evaluationfunction = "CustomValidatorEvaluateIsValid";
//]]>
</script>


<script nonce="" type="text/javascript">
//<![CDATA[

var Page_ValidationActive = false;
if (typeof(ValidatorOnLoad) == "function") {
    ValidatorOnLoad();
}

function ValidatorOnSubmit() {
    if (Page_ValidationActive) {
        return ValidatorCommonOnSubmit();
    }
    else {
        return true;
    }
}
        WebForm_AutoFocus('txtCompanyName');//]]>
</script>
</form>
    </main>
<script type="text/javascript" nonce="" src="/oSHJTdVp/jGz/vW4/w4cHWnWRpt/5JtitLVJVJp63X/ZkxYJBIC/NnM5K/iwxIEgB"></script>

</body></html>