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

已提交的 URL:
https://dayforcehcm.com/已重新導向
報告完成時間:

連結 · 找到 0 個

JavaScript 變數 · 找到 120 個

名稱類型
0object
1object
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
$function
jQueryfunction
theFormobject
__doPostBackfunction
WebForm_PostBackOptionsfunction

主控台記錄訊息 · 找到 4 條

類型類別記錄
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

<!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>