PageSourceSearch

https://signin.optionc.com/

html optionc.com collected 2026-10-03 22:32:22 UTC 91,246 bytes, 1,958 lines download raw bytes

1<!DOCTYPE html>
2<html>
3<head>
4	<meta charset="utf-8" />
5	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6	<meta http-equiv="content-type" content="text/html; charset=UTF-8">
7	<meta http-equiv="X-UA-Compatible" content="IE=edge">
8	<meta content="width=device-width, initial-scale=1" name="viewport">
9	<meta content="" name="description">
10	<meta content="" name="author">
11	<meta http-equiv="cache-control" content="no-cache, must-revalidate, post-check=0, pre-check=0" />
12	<meta http-equiv="cache-control" content="max-age=0" />
13	<meta http-equiv="expires" content="0" />
14	<meta http-equiv="pragma" content="no-cache" />
15	<meta name="format-detection" content="telephone=no">
16	<title>OptionC</title>
17	<link href="/assets/images/favicon.ico" rel="icon" />
18	<link href="/assets/images/favicon.ico" rel="apple-touch-icon">
19	<!-- Bootstrap 4.3.1-->
20	<link rel="stylesheet" href="/assets/plugins/bootstrap/css/bootstrap.min.css?v=9G31FwxCpove1nV7Xv5JWB8lyEX5y9N3IqoE4hCJZEE" type="text/css" />
21
22
23	<!-- ========================== Start Default OptionC Login Styles ======================== -->
24	<!-- Bootstrap 5.0.0 -->
25	<link href="" />
26	<!-- Fontawesome Icon 5.15.3 -->
27	<link rel="stylesheet" href="/assets/css/all.min.css?v=_Uk1JMi-bYTPlZWfkxA2gLP6oqR8kkgtQ_8YNtjAgFU" type="text/css" />
28	<!-- OptionC Login 1.0.0 -->
29	<link rel="stylesheet" href="/assets/css/optionclogin.min.css?v=EP-oZlw-Te44xMHreqJmsyyC7AAfUJv7ajpeFueesq4" type="text/css" />
30	<!-- OptionC Signin 2.0.0 -->
31	<link href="/newsignin/assets/css/signin.theme.min.css?v=xEl09P7X5QMcvFni4ow4QL9NfXUyXczoQIfm7Xr1tpE" rel="stylesheet" />
32	<!-- ========================== End Default OptionC Login Styles ======================== -->
33
34	<link rel="stylesheet" href="/assets/plugins/toastr/toastr.css?v=0p0WBbH_KzUdxSzdurYTLmsALPeVfCKkMUwWjA31ThM" type="text/css" />
35
36	<!-- Jquery 3.6.0 -->
37	
37<script type="text/javascript" src="/assets/js/jquery.min.js?v=WmJTbWeu5_m8tP8Jijjrz3VJSTufsP2LAl6qCFI0nBk"></script>
37
38	<!-- Bootstrap 5.0.0 -->
39	<!-- =======================================================
40	* Website Name: OptionC Login - v1.0.0
41	* Author: Vijay
42	======================================================== -->
43	<style>
44		.background-image {
45			background-image: 
46                url('https://doc.optionc.com/Attachment/Viper/SignInPageImages/14/Leon%20Cathedral,%20Spain_12-22-2023%2006-50-49.jpg')
47;
48		}
49	</style>
50</head>
51<body class="signin-full-bg background-image" id="bgsiginimage">
52	
53	
54<style>
55    .pt-main-panel .pt-inner-panel {
56        width: 900px;
57    }
58</style>
59<div class="optioncloader" style="display:none">
60    <div class="loaderimg_align">
61        <img src="../assets/images/optioncloader.gif" />
62    </div>
63</div>
64<header>
65    <div class="container">
66        <div class="row ">
67            <div class="col-md-12 col-lg-2 si-logo-section">
68                <img src="/newsignin/assets/images/optionc-logo.png" alt="OptionC Logo" class="img-fluid" />
69            </div>
70            <div class="col-md-12 col-lg-10 si-form-section">
71                <form id="frmLogin" class="">
72                    <div class="autocomplete-hide">
73
74                        <input type="text" id="txtUsernameHide" name="txtEmail1" />
75                        <input type="password" id="txtPasswordHide" name="txtPassword1" />
76                    </div>
77                    <div class="overlay-form" style="display:none"></div>
78                    <!-- #region Signin block -->
79                    <div class="row">
80                        <div class="col-12 col-md-6 col-xl-7 col-xxl-8 ">
81                            <div class="row ">
82                                <div class="col-12 col-md-6 col-sm-6">
83                                    <div class="controls-group mb-0">
84                                        <input type="text" maxlength="50" autocomplete="on" autofocus autocompletetype="email" class="form-control" placeholder="Email" id="txtEmail" name="txtEmail" tabindex="1" />
85                                    </div>
86                                </div>
87
88                                <div class="col-12 col-md-6 col-sm-6">
89                                    <div class="mb-0 controls-group input-group">
90                                        <input type="password" maxlength="50" autocomplete="off" class="form-control" placeholder="Password" id="txtPassword" name="txtPassword" tabindex="2" />
91                                        <span class="input-group-text"><a href="#" class="show-password show-password-signin " title="Hide/Show Password"><i class="pass fas fa-eye-slash"></i></a></span>
92                                    </div>
93                                    <div class="row" style="display:none" id="dvRestPassword">
94                                        <div class="col-xl-12 ">
95                                            <a id="btnRestPassword">
96                                                Reset Password
97                                            </a>
98                                        </div>
99                                    </div>
100                                </div>
101                            </div>
102
103                        </div>
104                        <div class="col-12 col-md-6 col-xxl-4 col-xl-5">
105                            <div class="row align-items-center">
106                                <div class="col-12 col-lg-12 col-md-12 authorice-btn-align">
107                                    <div class="check-align">
108                                        <label class="form-check-label" for="chkAuthorizedUser1">
109                                            <a id="termsandcondition" class="termsandcondition">I am an authorized user</a>
110                                        </label>
111                                        <a class="termsandcondition d-flex"> <input class="form-check-input float-none" type="checkbox" id="chkAuthorizedUser1" name="chkAuthorizedUser" tabindex="3"></a>
112
113                                    </div>
114                                    <button type="button" class="btn btn-login" id="btnLogin" tabindex="4">sign in</button>
115
116                                </div>
117
118                            </div>
119                        </div>
120                    </div>
121                    <div class="row">
122                        <div class="col-12 ">
123                            <div class="username-conversion" id="divusername" style="display:none">
124                                <p>
125                                    Do you need to convert your username to an email username? Click <a href="/set-up-email"><b>here</b></a> to set up an email username and sign in.
126                                </p>
127                            </div>
128
129                        </div>
130                    </div>
131
132                    <!-- #endregion -->
133                    <input type="hidden" value="0" id="hdnSchoolId" />
134                </form>
135            </div>
136
137            <div class="col-md-12 so-set" id="loginoptions" style="display:none">
138
139                <p>
140                    This user profile is linked to more than one account. Please select the account you would like to sign into, then press the Sign In button.<br />
141                    To switch to another account, click on the profile icon in the top right of your homescreen next to your name.
142                </p>
143
144
145                <div class="school-option-radio" id="loginoptionsdata">
146                </div>
147
148            </div>
149
150
151            <!--BEGIN: Email Username Setup Form ================================ -->
152             <!--BEGIN: Email Username Setup Form ================================ -->
153<form id="frmEmailSetUp" style="display:none">
154    <h4 class="frm-title">Please enter the following information to set up your email username.</h4>
155    <div class="avoidautofill">
156        <input type="text" class="form-control" name="userName1" />
157        <input type="password" class="form-contro" name="password1" />
158    </div>
159    <div class="row">
160        <div class="col-xxl-8 col-xl-7 col-12">
161            <div class="row">
162                <div class="col-12 col-xl-4 col-md-4">
163                    <div class="controls-group">
164                        <input type="text" class="form-control" name="txtSchoolCode" id="txtSchoolCode" tabindex="31" onchange="eautocompletedata()" placeholder="School Name or School Code" maxlength="300" autocomplete="off" />
165                    </div>
166                    <input type="hidden" class="form-control" name="txtmyctrl" id="txtmyctrl" value="testttttt" placeholder="School Name or School Code" maxlength="300" />
167                </div>
168
169                <div class="col-12 col-xl-4 col-md-4 col-sm-6">
170                    <div class="controls-group">
171                        <input type="text" id="UserName" maxlength="50" name="UserName" class="form-control" tabindex="32" placeholder="Username" autocomplete="off" />
172                    </div>
173                </div>
174
175                <div class="col-12 col-xl-4 col-md-4 col-sm-6">
176                    <div class="mb-0 controls-group input-group">
177                        <input type="password" id="PassWord" maxlength="50" name="Password" class="form-control" placeholder="Password" tabindex="33" />
178                        <span class="input-group-text"><a href="#" title="Hide/Show Password" class="show-password show-password-username-setup"><i class="fas fa-eye-slash"></i></a></span>
179                    </div>
180                    <input type="hidden" id="OrgID" />
181                    <div class="row">
182                        <div class="col-12 text-center">
183                            <a id="btnresetpasswordemailformatsetup" tabindex="36">
184                                Reset Password
185                            </a>
186                        </div>
187                    </div>
188                </div>
189            </div>
190        </div>
191        <div class="col-xxl-4 col-xl-5 col-12">
192            <div class="row align-items-center">
193                <div class="col-12 col-xxl-12 authorice-btn-align">
194                    <div class="check-align">
195                        <label class="form-check-label" for="chkAuthorizedUser2">
196                            <a id="termsandcondition1" class="termsandcondition">I am an authorized user</a>
197                        </label>
198                        <input class="form-check-input float-none" tabindex="34" type="checkbox" id="chkAuthorizedUser2" name="chkAuthorizedUser">
199                    </div>
200                    <button type="button" id="btnOldLogin" onclick="CheckSubmitAndValidateInputs()" class="btn btn-old-login" tabindex="35" disabled>set up</button>
201                    <button type="button" id="btnReturntoLogin" onclick="retunrnBackLogin()" class="btn btn-return" tabindex="36">Return</button>
202                </div>
203
204            </div>
205        </div>
206
207
208
209
210    </div>
211
212</form>
213<!--END: Email Username Setup Form ================================ -->
214<!-- BEGIN: EMail Username Setup Modal ===================================================== -->
215<!-- Modal -->
216<div class="modal fade" id="mdMessageDialog" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
217    <div class="modal-dialog mddialog modal-dialog-centered">
218        <div class="modal-content">
219            <div class="modal-body">
220                <p>User name not found. Enter valid username or contact your school for assistance.</p>
221            </div>
222            <div class="modal-footer justify-content-center">
223                <button type="button" class="btn btn-dialog-ok" data-bs-dismiss="modal">Okay</button>
224            </div>
225        </div>
226    </div>
227</div>
228
229<div class="modal fade" id="dvEmailWarningEmailSetup" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
230    <div class="modal-dialog mddialog modal-dialog-centered signin-modal-conversion">
231        <div class="modal-content">
232            <div class="modal-body">
233                <div class="row">
234                    <div class="col-12 signin-info">
235                        <p id="pEmailWarningSetup">
236                            This email is not an active email in our
237                            system. Please try using another email
238                            address or contact your school
239                            administrator for assistance
240                        </p>
241                    </div>
242                </div>
243
244            </div>
245            <div class="modal-footer justify-content-center">
246                <button type="button" class="btn btn-dialog-ok btncloseemailWarning" data-bs-dismiss="modal">Ok</button>
247            </div>
248        </div>
249    </div>
250</div>
251<!-- END: EMail Username Setup Modal ===================================================== -->
252
253<!--BEGIN: Setup Email Username page refrences ========================================= -->
254<!--BEGIN: JQuery UI Refrences =============================== -->
255<link href="/assets/css/jquery-ui.css?v=c8WMVP24eaAfC135bLvqB_iW4ZQUPXq3PJ
2556t-CslEco" rel="stylesheet" />
256<!-- Jquery UI 1.12.1 -->
257<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
257
258<!--END: JQuery UI Refrences ================================= -->
259<script type="text/javascript" src="/assets/js/pages/Oldlogin.js?v=ar7y0BpsYTGK13jVVfANSpqrzQaNQOp-w2do7x4kY3k"></script>
vendor: 2 bytes, line 259
259
260<script src="/assets/js/pages/email-username-set-up-function.js?v=P1UqFCP0Q-KtLE_HM0BxKbrKTHMgijHxvGePOij73kk"></script>
260
261<!--END: Setup Email Username page refrences ========================================= -->
262<script>
263    function eautocompletedata()
264    {
265        // var enteredValue = $("#txtSchoolCode").val();
266        // // Check if the entered value is in the list of available tags
267        // if (!availableTags.includes(enteredValue)) {
268        //     $("#txtSchoolCode").val('').trigger('keyup');
269        // }
270    }
271</script>
271
272            <!--END: Email Username Setup Form ================================ -->
273            <!-- BEGIN: Preferred Email Form ==================================== -->
274              <!-- BEGIN: Preferred Email Form ==================================== -->
275<div class="timer-count" style="display:none"><span style="display:none" id="timer"></span></div>
276<div class="timer-count" style="display:none"><span style="display:none" id="timer1"></span></div>
277<form id="frmPreferredEmail" style="display:none">
278    <h4 class="frm-title">Please enter the email address you want to use as your email username going forward.</h4>
279    <div class="row justify-content-center">
280        <div class="col-md-6">
281            <div class="row">
282                <div class="col-12 col-md-6">
283                    <div class="controls-group">
284                        <input type="email" maxlength="50" class="form-control" tabindex="51" autocomplete="off" id="txtPreferredEmail" name="txtPreferredEmail" placeholder="Email Username" />
285                    </div>
286                </div>
287                <div class="col-12 col-md-6">
288                    <div class="controls-group">
289                        <input type="email" maxlength="50" class="form-control" tabindex="52" autocomplete="off" id="txtEmailConfirm" name="txtEmailConfirm" placeholder="Re-enter Email Username " />
290                    </div>
291                </div>
292            </div>
293            <div class="row">
294                <div class="col-md-12 text-center">
295                    <label id="lblEmailVaildMsg" class="mb-3" style="display:none"></label>
296                </div>
297            </div>
298        </div>
299    
300        <div class="col-12 col-md-3 col-xl-2 btndvwidth">
301            <input type="button" class="btn btn-old-login mt-0" id="btnProceed" value="Set Up" tabindex="53" />
302            <button class="btn btn-login buttonload" id="btnProceedloadPreferredEmail" style="display:none;"><i class="fa fa-spinner fa-spin"></i>Processing</button>
303        </div>
304    </div>
305
306    <input type="hidden" id="hdnurl" value="" />
307</form>
308<!-- END: Preferred Email Form ==================================== -->
309<!-- BEGIN: Preffered Email page Modal =================================================== -->
310<div class="modal fade" id="mdlShowSuccess" tabindex="-1" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="exampleModalLabel" aria-hidden="true">
311    <div class="modal-dialog  modal-dialog-centered">
312        <div class="modal-content">
313            <div class="modal-body">
314                <div class="row">
315                    <div class="col-12 signin-info">
316                        <p class="">You have been redirected to this page to convert your username to an email username. Please enter the email address you wish to use when signing in to OptionC.</p>
317                    </div>
318                </div>
319            </div>
320            <div class="modal-footer">
321                <button type="button" id="btnOk" class="btn btn-old-login">Okay</button>
322            </div>
323        </div>
324    </div>
325</div>
326<div class="modal fade" id="dvEmailWarningPrefferedEmail" tabindex="-1" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="exampleModalLabel" aria-hidden="true">
327    <div class="modal-dialog  modal-dialog-centered signin-modal-conversion">
328        <div class="modal-content">
329            <div class="modal-body">
330                <div class="row">
331                    <div class="col-12 signin-info">
332                        <p id="pEmailWarningpreferredemail"></p>
333                    </div>
334                </div>
335            </div>
336            <div class="modal-footer">
337                <button type="button" id="btncloseemailWarning" class="btn btn-old-login btncloseemailWarning">Ok</button>
338            </div>
339        </div>
340    </div>
341</div>
342<!-- END: Preffered Email Page Modal ====================================================== -->
343<!--BEGIN: Preferred Email page refrences ========================================= -->
344<script src="/assets/js/pages/preferred-email-function.js?v=4RfoLQmbECfETTd-ZetjiCpsvFoWjdT28iSbnQxivRQ"></script>
344
345<!--END:  Preferred Email page refrences ========================================= -->
346            <!-- END: Preferred Email Form ==================================== -->
347            <!-- BEGIN: Email Change Password ========================================== -->
348             <!-- BEGIN: Email Change Password ========================================== -->
349<div class="timer-count" style="display:none"><span style="display:none" id="timer"></span></div>
350<form id="frmEmailChangePassword" autocomplete="off" style="display:none">
351    <h4 class="frm-title">
352        Password Change Minimum Requirements: 8 characters (with at least), 1 lowercase letter, 1 uppercase letter, 1 number, and 1 special character ! @ # $ % &
353    </h4>
354    <div class="row justify-content-center">
355        <div class="col-md-8 col-lg-6">
356            <div class="row">
357                <div class="col-12 col-md-6">
358                    <div class="controls-group input-group">
359                        <input type="password" class="form-control" autocomplete="off" maxlength="50" id="Password" name="Password" placeholder="Password" onkeydown="AllowPasswordCharacter(this.id)" tabindex="21" />
360                        <span class="input-group-text" tabindex="-1"><a href="#" title="Hide/Show Password" class="show-password show-password-changepassword" tabindex="-1"><i class="fas fa-eye-slash"></i></a></span>
361                    </div>
362                </div>
363                <div class="col-12 col-md-6">
364                    <div class="controls-group input-group">
365                        <input type="password" maxlength="50" class="form-control" autocomplete="off" id="confirmpassword" name="confirmpassword" placeholder="Re-enter Password" onkeydown="AllowPasswordCharacter(this.id)" tabindex="22" />
366                        <span class="input-group-text" tabindex="-1"><a href="#" title="Hide/Show Password" class="show-repassword" tabindex="-1"><i class="fas fa-eye-slash"></i></a></span>
367
368                    </div>
369                </div>
370            </div>
371            <div class="row">
372                <div class="col-md-12 text-center">
373                    <label id="message" class="mb-3" style="display:none"></label>
374                </div>
375            </div>
376            
377        </div>
378
379        <div class="col-12 col-lg-3 col-md-3 col-xl-2 btndvwidth">
380            <input type="button" class="btn btn-old-login mt-0" id="btnSaveChangePassword" disabled="true" onclick="CheckSubmitAndValidateInputssp()" value="Continue" tabindex="23" />
381        </div>
382    </div>
383</form>
384<input type="hidden" id="setPassLink" value="0" />
385<!-- END: Email Change Password ========================================== -->
386
387
388<div class="modal fade" id="dvEmailWarningChangePassword" tabindex="-1" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="exampleModalLabel" aria-hidden="true">
389    <div class="modal-dialog  modal-dialog-centered signin-modal-conversion">
390        <div class="modal-content">
391            <div class="modal-body">
392                <div class="row">
393                    <div class="col-12 signin-info">
394                        <p id="pEmailWarningChangePassword"></p>
395                    </div>
396                </div>
397            </div>
398            <div class="modal-footer">
399                <button type="button" id="btncloseemailchangepasswordWarning" class="btn btn-old-login">Ok</button>
400            </div>
401        </div>
402    </div>
403</div>
404
405<script src="/assets/js/pages/Confirmpassword.js?v=mPPzFYXTKaWgQmZ77tabFaaUzAm9Y5w0TnuagvDzieA"></script>
vendor: 2 bytes, line 405
405
406<script>
407
408    function onSubmit(token) {
409        document.getElementById("frmEmailChangePassword").submit();
410    }
411
412    // A $( document ).ready() block.
413    $(document).ready(function () {
414        //Validatelink();
415        //startTimer();
416    });
417
418    $("#btncloseemailchangepasswordWarning").click(function () {
419        $("#dvEmailWarningChangePassword").modal("hide");
420    })
421
422    function CheckSubmitAndValidateInputssp() {
423        if (checkPasswordStrength()) {
424            if ($('#frmEmailChangePassword').valid()) {
425                Validatepassword();
426                checkPasswordStrength();
427            }
428            else {
429
430            }
431        }
432    }
433
434    function Validatepassword() {
435        var password = $("#Password").val();
436        var confirmPassword = $("#confirmpassword").val();
437        if (password != "" && confirmPassword != "") {
438            if (password != confirmPassword) {
439                if ($("#message").text() == "Strong password") {
440                    $("#message").text() = "";
441                }
442                return false;
443            } else {
444                savepassword();
445                return true;
446            }
447        }
448        else {
449            ShowToastr('Please enter password and re-enter Password.', 'Sign In', 'error');
450        }
451
452    }
453    function AllowPasswordCharacter(num) {
454        var id = num;
455        $("#" + id).inputFilter(function (value) {
456            return /^[a-z0-9!@#$%&]*$/i.test(value);
457        });
458    }
459    function savepassword() {
460        debugger
461        const params = new URLSearchParams(window.location.search)
462        //var otp = atob(params.get('OTP'));
463        var otp = 'MjkxNjE';
464        var flag = 1;
465        var EXuserID = params.get('From')==null?0:1;
466        var userID = atob(SetupUserID);
467        var BaseUrl = EXuserID == 0 ? MySettings.OPTIONCAPIBaseURL : MySettings.APIBaseURL
468        //var Email = atob(params.get('Email'));
469        var Email = ResetMail != '' && ResetMail != null ? ResetMail : $("#txtPreferredEmail").val();
470        //var setFinalValidate = Validatelink();
471        //var IsBookmarkmsgshow = params.get('IsBookmarkmsgshow');
472        var IsBookmarkmsgshow1 = IsBookmarkmsgshow;
473        var UserIds = params.get('UserIds') == null ? "" : params.get('UserIds');
474
475        if ($("#setPassLink").val() == "1") {
476            var password = $("#Password").val();
477            password = password.replace(/#/g, '♥');
478            password = password.replace(/\*/g, '♦');
479            password = password.replace(/&/g, '*');
480            password = password.replace(/\+/g, '♠');
481            password = password.replace(/\?/g, '☻');
482
483            var Url = BaseUrl + "CLogin/SaveEmail?UserId=" + userID + "&FlagId=" + flag + "&CLoginEmailId=" + Email + "&Cloginpassword=" + password.replace(/&/g, '*') + "&CLoginOTP=" + otp + "&UserIds=" + UserIds;
484            $.ajax({
485                type: "GET",
486                dataType: 'JSON',
487                url: Url,
488                success: function (response) {
489                    if (response.result.code == 0 && response.result.message == "Success") {
490                        Email = btoa(Email);
491                        //$("#dvEmailWarningChangePassword").modal("show");
492
493                        if (IsBookmarkmsgshow1 == "yes") {
494                            Navigatetoemailsignin();
495                            //$("#pEmailWarning").text("Your email username and password have been updated.");
496                            //$('#btncloseemailWarning').attr('onClick', 'Navigatetoemailsignin()');
497                            $("#dvEmailWarningChangePassword").modal("show")
498                            $("#pEmailWarningChangePassword").html("<p> Your email username conversion and password reset is complete.<br/>"
499                                + "Please use your new email username and new password to sign in. For easy access, you can bookmark the new sign in page.</p>");
500                        } else {
501                            Navigatetoemailsignin();
502                            //$("#pEmailWarning").text("Password is updated successfully");
503                            //$('#btncloseemailWarning').attr('onClick', 'Navigatetoemailsignin()');
504                            $("#dvEmailWarningChangePassword").modal("show")
505                            $("#pEmailWarningChangePassword").html("<p> Your email username conversion and password reset is complete.<br/>"
506                                + "Please use your new email username and new password to sign in. For easy access, you can bookmark the new sign in page. </p>");
507                        }
508
509                        if (otp == "ERWER01") {
510                            // window.location.replace("/set-up-email?Signup=No");// + btoa("No")
511                            OptionCBaseURL = MySettings.OptionCBaseURL;
512                            FamilyPortalBaseURL = MySettings.FamilyPortalBaseURL;
513                            availableTags = loaddata();
514                            $("#btnOldLogin").text("set up");
515                        } else {
516                            //setTimeout(function () { window.location.replace("../email-signin" + "?Email=" + Email + "&IsBookmarkmsgshow=" + IsBookmarkmsgshow); }, 3000);
517                        }
518                    }
519                    else if (response.result.code == 1 && response.result.message == "The Entered UserId is invali
519d.") {
520                        $("#dvEmailWarningChangePassword").modal("show")
521                        $("#pEmailWarningChangePassword").text("Unable to update your password, please contact your admin team");
522                    }
523                    else if (response.result.code == 3 && response.result.message == "Your new password has already been used. Please use another.") {
524                        $("#dvEmailWarningChangePassword").modal("show")
525                        $("#pEmailWarningChangePassword").text("Your new password has already been used. Please use a different password.");
526
527                    }
528                    else if (response.result.code == 2 && response.result.message == "Username Not Available") {
529                        ShowToastr('Oops, Something Went Wrong!', 'Sign In', 'error');
530                    }
531                    else {
532                        ShowToastr('Oops, Something Went Wrong!', 'Sign In', 'error');
533                    }
534                },
535                failure: function (response) {
536                    ShowToastr("Oops, Something Went Wrong!." + response.data, 'Sign In', 'error');
537                },
538                error: function (response) {
539                    ShowToastr('Oops, Something Went Wrong!.', 'Sign In', 'error');
540                }
541            });
542        }
543    }
544
545
546    $('#Password').on('keyup', function () {
547        checkPasswordStrength();
548
549
550    });
551
552    $('#confirmpassword').on('keyup', function () {
553        debugger
554        var password = $("#Password").val();
555        var confirmPassword = $("#confirmpassword").val();
556        if(checkPasswordStrength()){
557        if (password != confirmPassword) {
558
559            if ($("#message").text() == "Strong password") {
560                $("#message").text() = "";
561            }
562            $("#message").show();
563            $('#message').html('Passwords Don’t Match.').css('color', '#fff');
564            $('#btnSaveChangePassword').attr("disabled", true);
565            return false;
566        } else {
567
568            if (password != "" && confirmPassword != "") {
569                $("#message").show();
570                $('#message').html('Passwords Match.').css('color', '#fff');
571                $('#btnSaveChangePassword').removeAttr("disabled");
572
573                return true;
574            } else {
575                $("#message").show();
576                $('#message').html('Password and Re-enter Password is empty.').css('color', '#fff');
577                $('#btnSaveChangePassword').attr("disabled", true);
578                return true;
579            }
580        }
581        }
582
583    });
584
585    function checkPasswordStrength() {
586        var number = /([0-9])/;
587        var alphabets = /([a-zA-Z])/;
588        var special_characters = /([~,!,@,#,$,%,^,&,*,-,_,+,=,?,>,<])/;
589        var pattern = new RegExp("^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[-+_!@#$%^&*.,?]).+$");
590        if ($('#Password').val().length < 8) {
591            $("#message").show();
592            $('#message').removeClass();
593            $('#message').addClass('weak-password mb-3');
594            //$('#message').html("Weak password (should be atleast 8 characters.)").css('color', '#c00000');
595            $('#message').html("Passwords Do Not Meet Minimum Requirements.").css('color', '#fff');
596
597            if ($('#Password').is(':disabled')) {
598                //textbox is disabled
599            } else {
600                $("#btnSaveChangePassword").attr("disabled", true);
601            }
602            return false;
603        } else {
604            if ($('#Password').val().match(number) && $('#Password').val().match(alphabets) && $('#Password').val().match(special_characters) && $('#Password').val().match(pattern)) {
605                $("#message").show();
606                $('#message').removeClass();
607                $('#message').addClass('strong-password mb-3');
608
609                var password = $("#Password").val();
610                var confirmPassword = $("#confirmpassword").val();
611                if (confirmPassword != '') {
612                    if (password != confirmPassword) {
613
614                        if ($("#message").text() == "Strong password") {
615                            $("#message").text() = "";
616                        }
617                        $("#message").show();
618                        $('#message').html('Passwords Don’t Match.').css('color', '#fff');
619                        $('#btnSaveChangePassword').attr("disabled", true);
620                        return false;
621                    }
622                    else {
623                        $('#message').html(" <font color='#fff'>Strong password</font>");
624                        $('#btnSaveChangePassword').attr("disabled", false);
625                        return true;
626                    }
627                }
628                else {
629                    $("#message").hide();
630                }
631
632            }
633            else if ($('#confirmpassword').val() != "" && $('#Password').val().match(number) && $('#Password').val().match(alphabets) && $('#Password').val().match(special_characters) && $('#Password').val().match(pattern)) {
634                $('#btnSaveChangePassword').attr("disabled", false);
635            }
636            else {
637                $("#message").show();
638                $('#message').removeClass();
639                $('#message').addClass('medium-password mb-3');
640                //$('#message').html("Medium (should include alphabets, numbers and special characters.)");
641                $('#message').html("Passwords Do Not Meet Minimum Requirements.");
642                $('#btnSaveChangePassword').attr("disabled", true);
643                return false;
644            }
645        }
646        if ($('#confirmpassword').val() != "" && $('#Password').val().match(number) && $('#Password').val().match(alphabets) && $('#Password').val().match(special_characters) && $('#Password').val().match(pattern)) {
647            $('#btnSaveChangePassword').attr("disabled", false);
648        }
649    }
650    var ResetMail = '';
651    function Validatelink(Email) {
652
653        EmailFrom = EmailFrom||''
654        ResetMail = Email || '';
655        var linkResult = true;
656        var setRetPageLoad = 0;
657        const params = new URLSearchParams(window.location.search)
658        //var otp = atob(params.get('OTP'));
659        var otp = 'MjkxNjE';
660        var flag = 3;
661        //var userID = atob(params.get('UserID'));
662        var userID = atob(SetupUserID);
663        var BaseUrl = (ResetMail != '' && ResetMail != null && EmailFrom=='1') ? MySettings.APIBaseURL : MySettings.OPTIONCAPIBaseURL;
664        //var Email = atob(params.get('Email'));
665        var Email = ResetMail != '' && ResetMail != null ? ResetMail : $("#txtPreferredEmail").val();
666        var password = $("#Password").val();
667        var passwordRequestid1 = passwordRequestid;
668
669        var Url = BaseUrl + "CLogin/SaveEmail?UserId=" + userID + "&FlagId=" + flag + "&CLoginEmailId=" + Email + "&Cloginpassword=" + password + "&CLoginOTP=" + otp + "&passwordRequestid=" + passwordRequestid1;
670        $.ajax({
671            type: "GET",
672            dataType: 'JSON',
673            url: Url,
674            success: function (response) {
675                var setRetPageLoad = 0;
676                var setBadCode = setValRedirect(response, linkResult);
677                if (setBadCode == 1) {
678                    setRetPageLoad = 1;
679                    $("#setPassLink").val("");
680                    $("#setPassLink").val("1");
681                    $('.overlay-form').show();
682                    $('#errorEmail').remove();
683                    $('#frmPreferredEmail').hide();
684                    $('#frmEmailChangePassword').show();
685                    $('#Password').focus();
686                    return setRetPageLoad;
687                } else if (setBadCode == 0) {
688                    setRetPageLoad = 0;
689                    $("#setPassLink").val("");
690                    $("#setPassLink").val("0");
691                    return false;
692                }
693            },
694            failure: function (response) {
695                $("#dvEmailWarningChangePassword").modal("show");
696                $("#pEmailWarningChangePassword").text("Oops, Something Went Wrong!");
697                linkResult = false;
698                return linkResult;
699            },
700            error: function (response) {
701                $("#dvEmailWarningChangePassword").modal("show")
702                $("#pEmailWarningChangePassword").text("Oops, Something Went Wrong!");
703                linkResult = false;
704                return linkResult;
705            }
706        });
707        return setRetPageLoad;
708    }
709
710
711    document.getElementById('timer').innerHTML =
712        19 + ":" + 59;
713
714    function setValRedirect(smData, getRetVal) {
715        if (smData.result.code == 24 && smData.result.message == "Password request expired") {
716            $("#dvEmailWarningChangePassword").modal("show")
717            $("#pEmailWarningChangePassword").text("OptionC Sign In Set Up link expired.");
718            getRetVal = false;
719        }
720        else if (smData.result.code == 24 && smData.result.message == "The Entered UserId is invali
720d.") {
721            $("#dvEmailWarningChangePassword").modal("show")
722            $("#pEmailWarningChangePassword").text("Unable to update your password, please contact your admin team.");
723            getRetVal = false;
724        }
725        else if (smData.result.code == 3 && smData.result.message == "Your new password has already been used. Please use another.") {
726            $("#dvEmailWarningChangePassword").modal("show")
727            $("#pEmailWarningChangePassword").text("Your new password has already been used. Please use a different password.");
728            getRetVal = false;
729
730        }
731        else if (smData.result.code == 2 && smData.result.message == "Username Not Available") {
732            $("#dvEmailWarningChangePassword").modal("show")
733            $("#pEmailWarningChangePassword").text("Oops, Something Went Wrong!");
734            getRetVal = false;
735        }
736        else if (smData.result.code == 0 && smData.result.message == "Success") {
737            getRetVal = true;
738        } else {
739            getRetVal = true;
740        }
741        return getRetVal;
742
743    }
744
745    function startTimer() {
746        var presentTime = document.getElementById('timer').innerHTML;
747        var timeArray = presentTime.split(/[:]+/);
748        var m = timeArray[0];
749        var s = checkSecond((timeArray[1] - 1));
750        if (s == 59) { m = m - 1 }
751        if (m < 0) {
752            return
753        }
754
755        document.getElementById('timer').innerHTML =
756            m + ":" + s;
757        setTimeout(startTimer, 1000);
758        if (m == 0 && s == 00) {
759
760            // window.location.replace("/set-up-email");
761            window.location.replace("/signin");
762        }
763
764    }
765
766    function checkSecond(sec) {
767        if (sec < 10 && sec >= 0) { sec = "0" + sec }; // add zero in front of numbers < 10
768        if (sec < 0) { sec = "59" };
769        return sec;
770    }
771
772    $("body").on('click', '.show-password-changepassword', function () {
773        $(".show-password-changepassword i").toggleClass("fa-eye-slash fa-eye");
774        var input = $("#Password");
775        if (input.attr("type") === "password") {
776            input.attr("type", "text");
777        } else {
778            input.attr("type", "password");
779        }
780
781    });
782    $("body").on('click', '.show-repassword', function () {
783        $(".show-repassword i").toggleClass("fa-eye-slash fa-eye");
784        var input = $("#confirmpassword");
785        if (input.attr("type") === "password") {
786            input.attr("type", "text");
787        } else {
788            input.attr("type", "password");
789        }
790
791    });
792
793    // Restricts input for each element in the set of matched elements to the given inputFilter.
794    (function ($) {
795        $.fn.inputFilter = function (inputFilter) {
796            return this.on("input keydown keyup mousedown mouseup select contextmenu drop", function () {
797                if (inputFilter(this.value)) {
798                    this.oldValue = this.value;
799                    this.oldSelectionStart = this.selectionStart;
800                    this.oldSelectionEnd = this.selectionEnd;
801                } else if (this.hasOwnProperty("oldValue")) {
802                    this.value = this.oldValue;
803                    this.setSelectionRange(this.oldSelectionStart, this.oldSelectionEnd);
804                } else {
805                    this.value = "";
806                }
807            });
808        };
809    }(jQuery));
810
811
812    function Navigatetoemailsignin() {
813
814        //var Email = params.get('Email');
815        //var IsBookmarkmsgshow = params.get('IsBookmarkmsgshow');
816        //setTimeout(function () { }, 3000);
817        //window.location.replace("/email-signin" + "?Email=" + Email + "&IsBookmarkmsgshow=" + IsBookmarkmsgshow);
818        $('.overlay-form').hide();
819        $('#frmEmailChangePassword').hide();
820        $("#frmLogin #txtEmail").removeAttr("style");
821        $('#frmLogin').show();
822        $("#frmLogin")[0].reset();
823        // $('#setupcompleted').show();
824        if (ResetMail != '' && ResetMail != null) {
825            $('#txtEmail').val(ResetMail);
826        }
827
828        if (history.pushState) {
829            history.pushState(null, null, window.location.origin + window.location.pathname)
830        } else {
831            // Fallback for older browsers
832            location.hash = window.location.origin + window.location.pathname;
833        }
834        //$(window).replace(window.location.origin, false);
835        //window.location.href = window.location.origin;
836    }
837
838    $('#Password,#confirmpassword,#btnSaveChangePassword').keydown(function (e) {
839        if (e.keyCode === 13) {
840            $("#btnSaveChangePassword").trigger("click");
841        }
842    });
843
844</script>
844
845            <!-- END: Email Change Password ========================================== -->
846            <!-- BEGIN: Reset Password Form ========================================= -->
847            <form id="frmResetPassword" style="display:none">
848    <h4 class="frm-title">
849        Please enter your <b>username</b> to reset your password.
850    </h4>
851
852    <div class="avoidautofill">
853        <input type="text" class="form-control" name="userName1" />
854        <input type="password" class="form-contro" name="password1" />
855    </div>
856    <div class="row justify-content-center">
857        <div class="col-12 col-md-3">
858            <div class="controls-group">
859                <input type="text" class="form-control" maxlength="50" id="txtUsername" placeholder="Username" tabindex="61" />
860                <span id="spnerror" style="display:none;">This field is required.</span>
861            </div>
862        </div>
863        <div class="col-12 col-md-5 col-xl-3 authorice-btn-align">
864            <button type="button" id="btnSubmit" class="btn btn-login" tabindex="62">submit</button>
865            <button class="btn btn-login buttonload" id="btnProceedloadResetPassword" style="display:none;"><i class="fa fa-spinner fa-spin"></i>Processing</button>
866
867            <button type="button" id="btnBackresetfindschool" class="btn btn-return" tabindex="63">
868                Return
869            </button>
870
871        </div>
872    </div>
873
874</form>
875
876<div class="modal fade" id="dvEmailWarningResetPassword" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
877    <div class="modal-dialog mddialog modal-dialog-centered signin-modal-conversion">
878        <div class="modal-content">
879            <div class="modal-body">
880                <div class="row">
881                    <div class="col-12 signin-info">
882                        <p id="pEmailWarningResetEmailInvalidFormat"></p>
883                    </div>
884                </div>
885
886            </div>
887            <div class="modal-footer justify-content-center">
888                <button type="button" class="btn btn-dialog-ok" data-bs-dismiss="modal">Ok</button>
889            </div>
890        </div>
891    </div>
892</div>
893
894<script>
895    $(document).ready(function () {
896        const params = new URLSearchParams(window.location.search)
897        //var orgdetails = atob(FindSchoolOrganizationId);
898        //var organdetails = atob(params.get('Orgname'));
899        //var orgname = atob(params.get('Orgname')).split('(');
900        //$("#hdrSchoolinfo").text("" + orgname[0] + "(" + orgdetails.trim() + ")");
901    });
902
903    $(".btn-dialog-ok").click(function () {
904        $("#dvEmailWarningResetPassword").modal("hide");
905    })
906    $('#txtUsername,#btnSubmit').keydown(function (e) {
907        if (e.keyCode === 13) {
908            $("#btnSubmit").trigger("click")
909        }
910    });
911       $('#btnBackresetfindschool').keydown(function (e) {
912        if (e.keyCode === 13) {
913            $("#btnBackresetfindschool").trigger("click")
914        }
915    });
916    $("#btnBack").click(function () {
917        const params = new URLSearchParams(window.location.search)
918        var backto = atob(params.get('backto'));
919
920        if (backto == "Signinsite") {
921            window.location.replace("/find-school");
922        }
923        else if (backto == "default") {
924
925
926        } else if (backto == "simple") {
927
928
929        } else {
930        }
931    });
932
933
934    $("#txtUsername").keypress(function () {
935        $("#spnerror").css("display", "none")
936    });
937
938
939    $("#btnSubmit").click(function () {     
940        if ($('#txtUsername').val() == '') {
941
942            $("#spnerror").css("display", "block")
943            return false;
944        } else {
945            $("#spnerror").css("display", "none")
946            $('.optioncloader').css("display", "block");
947        }
948        document.getElementById("btnProceedloadResetPassword").disabled = true;
949        //$('#btnSubmit').css("display", "none");
950        $(document).ajaxStart(function () {
951            $('.optioncloader').css("display", "block");
952        });
953
954        // Hide loader when AJAX stops
955        $(document).ajaxStop(function () {
956            $('.optioncloader').css("display", "none");
957        });
958
959        // const params = new URLSearchParams(window.location.search)
960        var orgdetails = atob(FindSchoolOrganizationId);
961        var organdetails = atob(FindSchoolOrganizationName);
962
963        var UserName = $('#txtUsername').val();
964        var BaseUrl = MySettings.OPTIONCAPIBaseURL;
965        var Url = BaseUrl + "CLogin/ForgotPassword?UserName=" + UserName + "&OrgId=" + orgdetails;
966
967        $.ajax({
968            type: "GET",
969            dataType: 'JSON',
970            url: Url,
971           // async:false,
972            success: function (response) {
973                
974                if (response.result.code == 0 && response.result.message == "Success") {
975
976                    var otp = Math.floor(Math.random() * 90000) + 10000;
977                    otp = btoa(otp);
978                    var Email = btoa(response.data[0].cLoginEmailId);
979                    var UserID = btoa(response.data[0].userId);
980                    $("#dvEmailWarningResetPassword").modal("show");
981                    $("#dvEmailWarningResetPassword").addClass("alert-two");
982                    $("#pEmailWarningResetEmailInvalidFormat").text("An email has been sent from [email protected]. Please check your spam/junk folder if it does not appear in your inbox.");
983
984                    $('#btnSubmit').css("display", "inline-block");
985                    $('.optioncloader').css("display", "none");
986                } else if (response.result.code == 1 && response.result.message == "Username Not Available") {
987
988                    $("#dvEmailWarningResetPassword").modal("show");
989                    $("#pEmailWarningResetEmailInvalidFormat").text("The username specified could not be found, or a valid email address is not associated.");
990
991                    $('.optioncloader').css("display", "none");
992                    $('#btnSubmit').css("display", "inline-block");
993
994                } else if (response.result.code == 2 && response.result.message == "Your account is no longer active. Please contact your school administrator for further assistance.") {
995                    $("#dvEmailWarningResetPassword").modal("show");
996                    $("#pEmailWarningResetEmailInvalidFormat").text("Your account is no longer active. Please contact your school administrator for further assistance.");
997                    $('.optioncloader').css("display", "none");
998                    $('#btnSubmit').css("display", "inline-block");
999                }
1000                else if (response.result.code == 3 && response.result.message == "You have been locked out of your account. Please contact your school for assistance.") {
1001                    $("#dvEmailWarningResetPassword").modal("show");
1002                    $("#pEmailWarningResetEmailInvalidFormat").text("You have been locked out of your account. Please contact your school for assistance.");
1003                    $('.optioncloader').css("display", "none");
1004                    $('#btnSubmit').css("display", "inline-block");
1005                }
1006                else if (response.result.code == 4 && response.result.message == "Your account is not active. Please contact your school administrator for further assistance.") {
1007                    $("#dvEmailWarningResetPassword").modal("show");
1008                    $("#pEmailWarningResetEmailInvalidFormat").text("Your account is not active. Please contact your school administrator for further assistance.");
1009                    $('.optioncloader').css("display", "none");
1010                    $('#btnSubmit').css("display", "inline-block");
1011                }
1012                else if (response.result.code == 5 && response.result.message == "Your account is currently locked. Please contact your school administrator for further assistance.") {
1013                    $("#dvEmailWarningResetPassword").modal("show");
1014                    $("#pEmailWarningResetEmailInvalidFormat").text("Your account is currently locked. Please contact your school administrator for further assistance.");
1015                    $('.optioncloader').css("display", "none");
1016                    $('#btnSubmit').css("display", "inline-block");
1017
1018                }
1019                else if (response.result.code == 6 && response.result.message == "We Could Not Find Your Email") {
1020                    $("#dvEmailWarningResetPassword").modal("show");
1021                    $("#pEmailWarningResetEmailInvalidFormat").text("The username specified could not be found, or a valid email address is not associated");
1022                    $('.optioncloader').css("display", "none");
1023                    $('#btnSubmit').css("display", "inline-block");
1024                }
1025                else {
1026                    $('.optioncloader').css("display", "none");
1027                    $('#btnSubmit').css("display", "inline-block");
1028                }
1029            },
1030            failure: function (response) {
1031                ShowToastr("Oops Something wrong" + response.data, 'Sign In', 'error');
1032                $('.optioncloader').css("display", "none");
1033                document.getElementById("btnProceedloadResetPassword").disabled = false;
1034                $('#btnProceed').css("display", "inline-block");
1035            },
1036            error: function (response) {
1037                ShowToastr('Sign In incorrect. Contact your School Admin', 'Sign In', 'error');
1038                $('.optioncloader').css("display", "none");
1039                document.getElementById("btnProceedloadResetPassword").disabled = false;
1040                $('#btnProceed').css("display", "inline-block");
1041            }
1042        });
1043
1044    });
1045
1046    $("#btnBackresetfindschool").click(function () {
1047        $("#dvRestPassword").hide();
1048        $('.overlay-form').hide();
1049        //$('#frmLogin').hide();
1050        //$('#frmResetPassword').show();
1051        $('#frmNewResetPassword').hide();
1052        FindSchoolOrganizationId = 0;
1053        FindSchoolOrganizationName = '';
1054        FindSchoolbackto = '';
1055        $("#frmResetPassword").hide();
1056        $("#frmLoginFindSchool").hide();
1057        $("#frmLoginFindSchool")[0].reset();
1058
1059    });
1060
1061    $(document)
1062        .ajaxStart(function () {
1063            $('.optioncloader').show();
1064        })
1065        .ajaxError(function () {
1066            $('.optioncloader').hide();
1067        })
1068        .ajaxSuccess(function () {
1069            $('.optioncloader').hide();
1070        })
1071        .ajaxStop(function () {
1072            $('.optioncloader').hide();
1073        });
1074   
1075</script>
1075
1076            
1077<form id="frmNewResetPassword" style="display:none">
1078    <h4 class="frm-title">
1079        Please enter your <b>email username</b> to reset your password.
1080    </h4>
1081    <div class="row justify-content-center">
1082        <div class="col-12 col-md-3 col-sm-7">
1083            <div class="controls-group">
1084                <input type="email" maxlength="50" tabindex="11" onkeyup="validateEmailID()" autocomplete="off" class="form-control" id="txtNewResetEmail" placeholder="Email Username" />
1085
1086            </div>
1087        </div>
1088        <div class="col-12 col-md-5 col-xl-3 authorice-btn-align col-sm-5">
1089            <!--<a href="../account-select" class="btn btn-login">Proceed</a>-->
1090            <input type="button" class="btn btn-login text-center mt-0" id="btnProceedNewReset" tabindex="12" value="send" />
1091            <button type="button" id="btnBackNewreset" class="btn btn-return" tabindex="13">Return</button>
1092            <button class="btn btn-login buttonload" id="btnProceedloadNewResetPassword" style="display:none;"><i class="fa fa-spinner fa-spin"></i>Sending</button>
1093            <!--<a href="../another-email" class="btn btn-login">Invalid Email</a>-->
1094        </div>
1095    </div>
1096
1097</form>
1098<div class="modal fade" id="dvEmailWarningNewReset" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
1099    <div class="modal-dialog mddialog modal-dialog-centered signin-modal-conversion">
1100        <div class="modal-content">
1101            <div class="modal-body">
1102                <div class="row">
1103                    <div class="col-12 signin-info">
1104                        <p id="pEmailWarningNewReset"></p>
1105                    </div>
1106                </div>
1107
1108            </div>
1109            <div class="modal-footer justify-content-center">
1110                <button type="button" id="btncloseemailWarningNewRestPassword" class="btn btn-dialog-ok btncloseemailWarning">Ok</button>
1111            </div>
1112        </div>
1113    </div>
1114</div>
1115<div class="modal fade" id="exampleModal" tabindex="-1" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="exampleModalLabel" aria-hidden="true">
1116    <div class="modal-dialog  modal-dialog-centered md-selectacount signin-modal-conversion">
1117        <div class="modal-content">
1118            <div class="modal-body">
1119                <div class="row">
1120                    <div class="col-12 signin-info">
1121                        <p class="">Your email username is associated with more than one OptionC schools. Please select the school(s) you want to reset  the password.</p>
1122                    </div>
1123                </div>
1124                <div class="row">
1125                    <div class="col-12 radio-align" id="dvrbtnlist">
1126                    </div>
1127                </div>
1128            </div>
1129            <div class="modal-footer">
1130                <button type="button" id="btnChooseSchool" onclick="changepassword3()" class="btn btn-old-login">Proceed</button>
1131                <button type="button" class="btn btn-login" data-bs-dismiss="modal">Close</button>
1132
1133            </div>
1134        </div>
1135    </div>
1136</div>
1137<input type="hidden" id="hdnuserid" />
1138<input type="hidden" id="hdnusername" />
1139<script>
1140    function onSubmit(token) {
1141        document.getElementById("frmNewResetPassword").submit();
1142    }
1143
1144    $("#btncloseemailWarningNewRestPassword").click(function () {
1145
1146        $("#txtNewResetEmail").val('');
1147        $("#txtNewResetEmail").focus();
1148        $("#dvEmailWarningNewReset").modal("hide");
1149    })
1150
1151    $("#txtNewResetEmail").keypress(function (event) {
1152        if (event.keyCode === 13) {
1153            $("#btnProceedNewReset").click();
1154        }
1155    });
1156    $('#btnBackNewreset').keydown(function (e) {
1157        if (e.keyCode === 13) {
1158            $("#btnBackNewreset").trigger("click")
1159        }
1160    });
1161    
1162    function validateEmailID() {
1163        $("#frmNewResetPassword .error").hide();
1164        var hasError = false;
1165        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,6})?$/;
1166
1167        var emailaddressVal = $("#txtNewResetEmail").val();
1168
1169        if (emailaddressVal == '') {
1170            $("#txtNewResetEmail").removeAttr("style");
1171            $("#txtNewResetEmail").after('<span class="error">Please enter your email address.</span>');
1172            hasError = true;
1173        }
1174
1175        else if (!emailReg.test(emailaddressVal)) {
1176            $("#txtNewResetEmail").after('<span class="error">Enter a valid email address.</span>');
1177            hasError = true;
1178        }
1179        if (hasError == true) { return false; } else {
1180
1181
1182        }
1183    }
1184    $('#btnProceedNewReset').click(function () {
1185        debugger
1186        $("#frmNewResetPassword .error").hide();
1187        var hasError = false;
1188        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,6})?$/;
1189
1190        var emailaddressVal = $("#txtNewResetEmail").val();
1191
1192        if (emailaddressVal == '') {
1193            $("#txtNewResetEmail").removeAttr("style");
1194            $("#txtNewResetEmail").after('<span class="error">Please enter your email address.</span>');
1195            hasError = true;
1196        }
1197
1198        else if (!emailReg.test(emailaddressVal)) {
1199            $("#txtNewResetEmail").after('<span class="error">Enter a valid email address.</span>');
1200            hasError = true;
1201        }
1202        if (hasError == true) { return false; } else {
1203            PageNavigation($("#txtNewResetEmail").val());
1204        }
1205    });
1206
1207
1208    function PageNavigation(Email) {
1209        if (Email != "" && Email != null) {
1210
1211            //document.getElementById("btnProceedload").disabled = true;
1212            $('.optioncloader').css("display", "inline-block");
1213            //$('#btnProceed').css("display", "none");
1214
1215
1216            $.ajax({
1217                type: "GET",
1218                dataType: 'JSON',
1219                url: MySettings.APIBaseURL + "CLogin/UserDetail?CLoginEmailId=" + Email,
1220                success: function (response) {
1221
1222                    if (response.result.code == 0 && response.result.message == "Success") {
1223                        if (response.data.length > 1) {
1224                            var setB = '';
1225                            $("#dvrbtnlist").html('');
1226                            $.each(response.data, function (i, p) {
1227                                if (i == 0) {
1228                                    $('#hdnuserid').val(p.userId);
1229                                    $('#hdnusername').val(p.userName);
1230                                    setB += "<div class='form-check'><input class='form-check-input' type='checkbox' datasrc='" + p.userName + "' id='" + p.userId + "' checked  onclick='GetclickedUser()'><label class='form-check-label' for='" + p.userId + "'><span class='school-id'>(" + p.organizationID + ")</span><span class='school-name'>&nbsp;&nbsp;" + p.organizationName + "</span></label></div>";
1231                                } else {
1232                                    setB += "<div class='form-check'><input class='form-check-input' type='checkbox' datasrc='" + p.userName + "' id='" + p.userId + "' onclick='GetclickedUser()'><label class='form-check-label' for='" + p.userId + "'><span class='school-id'>(" + p.organizationID + ")</span><span class='school-name'>&nbsp;&nbsp;" + p.organizationName + "</span></label></div>";
1233                                }
1234                            });
1235                            $('#dvrbtnlist').append(setB);
1236                            $("#exampleModal").modal('show');
1237                            $('.optioncloader').css("display", "none");
1238                        }
1239                        else {
1240                            changepassword3(response.data[0].userId, response.data[0].userName, 4);
1241                        }
1242                    } else if (response.result.code == 1 && response.result.message == "EmailId is incorrect. Please contact your school.") {
1243                        $("#dvEmailWarningNewReset").modal('show');
1244                        $("#pEmailWarningNewReset").text("This email is not an active email in our system. Please try using another email address or contact your school administrator for assistance.");
1245                        setTimeout(function () {
1246                            $('.optioncloader').css("display", "none");
1247                            //document.getElementById("btnProceedload").disabled = false;
1248                            //$('#btnProceed').css("display", "inline-block");
1249
1250                        }, 1000);
1251                        //setTimeout(function () { window.location.replace("/another-email"); }, 5000);
1252                    }
1253                    else {
1254                        setTimeout(function () {
1255                            $("#dvEmailWarningNewReset").modal('show');
1256                            $("#pEmailWarningNewReset").text("Oops, Something Went Wrong!");
1257                            $('.optioncloader').css("display", "none");
1258                            //document.getElementById("btnProceedload").disabled = false;
1259                            //$('#btnProceed').css("display", "inline-block");
1260
1261                        }, 3000);
1262                    }
1263                },
1264                failure: function (response) {
1265                    setTimeout(function () {
1266                        $("#dvEmailWarningNewReset").modal('show');
1267                        $("#pEmailWarningNewReset").text("Oops, Something Went Wrong!");
1268                        $('.optioncloader').css("display", "none");
1269                        //document.getElementById("btnProceedload").disabled = false;
1270                        //$('#btnProceed').css("display", "inline-block");
1271                    }, 3000);
1272                },
1273                error: function (response) {
1274                    setTimeout(function () {
1275                        $("#dvEmailWarningNewReset").modal('show');
1276                        $("#pEmailWarningNewReset").text("Oops, Something Went Wrong!");
1277                        $('.optioncloader').css("display", "none");
1278                        //document.getElementById("btnProceedload").disabled = false;
1279                        //$('#btnProceed').css("display", "inline-block");
1280                    }, 3000);
1281                    $('.optioncloader').css("display", "none");
1282                    //document.getElementById("btnProceedload").disabled = false;
1283                    //$('#btnProceed').css("display", "inline-block");
1284                }
1285            });
1286        }
1287
1288    }
1289    function changepassword3(UserID, userName, flag) {
1290        //document.getElementById("btnProceedload").disabled = true;
1291        UserID = UserID == undefined ? $("#hdnuserid").val().split(',')[0] : UserID;
1292        userName = userName == undefined ? $("#hdnusername").val() : userName;
1293        flag = flag == undefined ? 4 : flag;
1294        $("#exampleModal").modal('hide');
1295        $('.optioncloader').css("display", "block");
1296        // Show loader when AJAX starts
1297        $(document).ajaxStart(function () {
1298            $('.optioncloader').css("display", "block");
1299        });
1300
1301        // Hide loader when AJAX stops
1302        $(document).ajaxStop(function () {
1303            $('.optioncloader').css("display", "none");
1304        });
1305        //$('#btnProceed').css("display", "none");
1306        var Email = $("#txtNewResetEmail").val();
1307        var password = "Demo";
1308        var otp = Math.floor(Math.random() * 90000) + 10000;
1309        var BaseUrl = MySettings.APIBaseURL;
1310        var Url = BaseUrl + "CLogin/SaveEmail?UserId=" + UserID + "&FlagId=" + flag + "&CLoginEmailId=" + Email + "&Cloginpassword=" + password + "&CLoginOTP=" + otp + "&UserName=" + userName + "&UserIds=" + $("#hdnuserid").val();
1311        $.ajax({
1312            type: "GET",
1313            dataType: 'JSON',
1314            async: false,
1315            url: Url,
1316            success: function (response) {
1317
1318                if (response.result.code == 0 && response.result.message == "Success") {
1319
1320                    setTimeout(function () {
1321
1322                        //document.getElementById("btnProceedload").disabled = false;
1323                        $('#btnProceedNewReset').css("display", "inline-block");
1324                    }, 3000);
1325                    $('.optioncloader').css("display", "none");
1326                    UserID = btoa(UserID);
1327                    otp = btoa(otp);
1328                    Email = btoa(Email);
1329
1330                    $("#dvEmailWarningNewReset").modal('show');
1331                    $("#dvEmailWarningNewReset").addClass("alert-two");
1332                    $("#pEmailWarningNewReset").text("An email has been sent from [email protected]. Please check your spam/junk folder if it does not appear in your inbox.");
1333                    //window.location.replace("../email-otp?UserID=" + UserID + "&OTP=" + otp + "&Email=" + Email);
1334                } else if (response.result.code == 1 && response.result.message == "OTP is not sent to email") {
1335                    $("#dvEmailWarningNewReset").modal('show');
1336                    $("#pEmailWarningNewReset").text("Unable to send the link to your email address. Please check your email address.");
1337                    $('.optioncloader').css("display", "none");
1338                    //document.getElementById("btnProceedload").disabled = false;
1339                    $('#btnProceedNewReset').css("display", "inline-block");
1340                    $("#txtNewResetEmail").after('<span class="error">' + otp + '</span>');
1341                    setTimeout(function () { }, 3000);
1342                } else if (response.result.code == 2 && response.result.message == "Username Not Available") {
1343                    ShowToastr('Sign In incorrect. Invalid Username', 'Sign In', 'error');
1344                    $('.optioncloader').css("display", "none");
1345                    //document.getElementById("btnProceedload").disabled = false;
1346                    $('#btnProceedNewReset').css("display", "inline-block");
1347
1348                } else { }
1349            },
1350            failure: function (response) {
1351                ShowToastr("Oops Something wrong" + response.data, 'Sign In', 'error');
1352                $('.optioncloader').css("display", "none");
1353                //document.getElementById("btnProceedload").disabled = false;
1354                $('#btnProceedNewReset').css("display", "inline-block");
1355            },
1356            error: function (response) {
1357                ShowToastr('Sign In incorrect. Contact your School Admin', 'Sign In', 'error');
1358                $('.optioncloader').css("display", "none");
1359                //document.getElementById("btnProceedload").disabled = false;
1360                $('#btnProceedNewReset').css("display", "inline-block");
1361            },
1362            complete: function () {
1363
1364                // Hide the loader once the AJAX request completes
1365                $('.optioncloader').css("display", "none");
1366            }
1367        });
1368
1369        $('#hdnuserid').val(0);
1370        $('#hdnusername').val("");
1371    }
1372    function GetclickedUser() {
1373        var UserId = '';
1374        var UserName = '';
1375        var Count = 0;
1376        $('input:checkbox').each(function () {
1377            if ($(this).prop('checked')) {
1378                UserId += $(this).attr('id') + ',';
1379                UserName = $(this).attr('datasrc');
1380                Count++;
1381            }
1382        });
1383        if (Count == 0) {
1384            $('#btnChooseSchool').attr('disabled', 'disabled');
1385        } else {
1386            $('#btnChooseSchool').removeAttr('disabled');
1387        }
1388        $('#hdnuserid').val(UserId);
1389        $('#hdnusername').val(UserName);
1390    }
1391
1392    $("#btnBackNewreset").click(function () {
1393        $("#dvRestPassword").hide();
1394        $('.overlay-form').hide();
1395        //$('#frmResetPassword').show();
1396        $('#frmNewResetPassword').hide();
1397        FindSchoolOrganizationId = 0;
1398        FindSchoolOrganizationName = '';
1399        FindSchoolbackto = '';
1400        $("#frmResetPassword").hide();
1401        $("#frmLogin").show();
1402        $("#frmLogin")[0].reset();
1403
1404    });
1405    $('#txtNewResetEmail').keydown(function (e) {
1406
1407        if (e.keyCode === 13) {
1408            $("#btnProceedNewReset").trigger("click")
1409        }
1410    });
1411</script>
1411
1412            <link href="/assets/css/jquery-ui.css?v=c8WMVP24eaAfC135bLvqB_iW4ZQUPXq3PJ6t-CslEco" rel="stylesheet" />
1413<form id="frmLoginFindSchool" action="#setupemail" style="display:none" method="post">
1414    <div class="row justify-content-center mt-3">
1415        <div class="col-12 col-md-6 col-sm-8 col-xl-5">
1416            <div class="controls-group">
1417                <input type="text" class="form-control" id="txtFindSchoolCode" tabindex="41" onchange="autocompletedata()" placeholder="School Name or School Code" maxlength="300" autocomplete="off" />
1418                <input type="hidden" class="form-control" name="txtmyctrl" id="txtmyctrlFindSchool" value="testttttt" placeholder="School Name or School Code" maxlength="300" />
1419            </div>
1420        </div>
1421    </div>
1422</form>
1423
1424<!-- Jquery UI 1.12.1 -->
1425<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
1425
1426
1427<script>
1428    var availableTags;
1429    function onSubmit(token) {
1430        document.getElementById("frmLogin").submit();
1431
1432    }
1433    $(document).ready(function () {
1434        availableTags = loaddata();
1435    });
1436
1437    $(document).keypress(
1438        function (event) {
1439            if (event.which == '13') {
1440                event.preventDefault();
1441            }
1442        });
1443
1444    function autocompletedata() {
1445        $("#txtFindSchoolCode").autocomplete({
1446            source: availableTags
1447        });
1448    }
1449    function loaddata() {
1450        debugger
1451        var BaseUrl = MySettings.APIBaseURL;
1452        var SchoolSearchData = [];
1453        var SerachDetailsUrl = ($("#txtFindSchoolCode").val() == "") ? "154" : $("#txtFindSchoolCode").val();
1454        var settings = {
1455            "url": BaseUrl + "CLogin/SchoolSearh?prefix=" + SerachDetailsUrl,
1456            "method": "GET",
1457            "timeout": 0,
1458        };
1459        $.ajax(settings).done(function (response) {
1460            for (var i = 0; i < response.data.length; i++) {
1461                SchoolSearchData.push(response.data[i].organizationID + ' - ' + response.data[i].organizationName + " (" + response.data[i].orgCity + ", " + response.data[i].orgState + ")");
1462            }
1463        });
1464        return SchoolSearchData;
1465    }
1466    var FindSchoolOrganizationId = 0
1467    var FindSchoolOrganizationName = ''
1468    var FindSchoolbackto = "Signinsite";
1469    $(function () {
1470        var NoResultsLabel = "No Results";
1471        var results = '';
1472        $("#txtFindSchoolCode").keyup(function () {
1473            $("#txtFindSchoolCode").autocomplete({
1474                source: function (request, response) {
1475                    results = $.ui.autocomplete.filter(availableTags, request.term);
1476                    if (!results.length) {
1477                        results = [NoResultsLabel];
1478                        ShowToastr('Please enter valid school Id.', 'Sign In', 'error');
1479                    }
1480
1481                    response(results);
1482                },
1483                select: function (event, ui) {
1484                    if (ui.item.label === NoResultsLabel) {
1485                        event.preventDefault();
1486                    } else {
1487
1488                        $.ajax({
1489                            success: function () {
1490                                if ($("#txtFindSchoolCode").val() != "") {
1491                                    var data = $('#txtFindSchoolCode').val();
1492                                    var arr = data.split('-');
1493                                    FindSchoolOrganizationId = btoa(arr[0]);
1494                                    FindSchoolOrganizationName = btoa(arr[1]);
1495                                    FindSchoolbackto = btoa("Signinsite");
1496                                    //window.location.replace("/reset-password?orgId=" + btoa(arr[0]) + "&Orgname=" + btoa(arr[1]) + "&backto=" + backto);
1497                                    $("#frmLoginFindSchool").hide();
1498                                    $("#frmResetPassword").show();
1499                                    $("#frmResetPassword")[0].reset();
1500                                    $("#hdrSchoolinfo").text("" + arr[1] + "(" + arr[0].trim() + ")");
1501                                }
1502                            }
1503                        })
1504                    }
1505                },
1506                focus: function (event, ui) {
1507                    if (ui.item.label === NoResultsLabel) {
1508                        event.preventDefault();
1509                    }
1510                }
1511            });
1512        });
1513    });
1514
1515    $("#btnBacktologinfromfindschool").click(function () {
1516        $("#dvRestPassword").hide();
1517        $('.overlay-form').hide();
1518        $("#frmResetPassword").hide();
1519        $("#frmLoginFindSchool").hide();
1520        $("#frmLogin")[0].reset();
1521        $("#frmLogin").show();
1522    });
1523</script>
1523
1524
1525            <!-- END: Reset Password Form ================================================ -->
1526            <div class="col-md-12 info-sec signin-info-sec" style="display:none">
1527                <h4>Use of OptionC Services is Limited to Authorized Users Only</h4>
1528              <p>
1529                    Accessing OptionC Services implies agreement to their Terms and Conditions policy. All
1530                    access to OptionC Services is logged and regularly
1531                    monitored for security purposes. Any unauthorized access is prohibited and subject to
1532                    criminal and civil penalties under Federal Laws including,
1533                    but not limited to, the Computer Fraud and Abuse Act (CFAA) and the National Information
1534                    Infrastructure Protection Act of 1996 (NIIPA).
1535                </p>
1536            </div>
1537        </div>
1538    </div>
1539</header>
1540
1541<!-- BEGIN: A Prayer for Today ===================================== -->
1542<div id="dvPrayerOuter">
1543    <div class="pt-main-panel" id="dvPrayerToday" style="display:none">
1544        <div class="pt-inner-panel" id="dvPrayerInner">
1545            <h2>A Prayer for Today</h2>
1546                <p id="txtprayer"><p>O Holy Spirit, most merciful Comforter:</p>
1547
1548<p>You proceed from the Father in a manner beyond our understanding.</p>
1549
1550<p>Come, I beseech You, and take up your abode in my heart.</p>
1551
1552<p>Purify and cleanse me from all sin, and sanctify my soul. Cleanse it from every impurity,</p>
1553
1554<p>water its dryness, melt its coldness,</p>
1555
1556<p>and save it from its sinful ways. Make me truly humble and resigned,</p>
1557
1558<p>that I may be pleasing to You, and that You might abide with me forever.</p>
1559
1560<p>Most Blessed Light, most Amiable Light, enlighten me.</p>
1561
1562<p>O Rapturous Joy of Paradise, Fount of Purest Delight, My God, give yourself to me</p>
1563
1564<p>and kindle in my innermost soul the fire of Your love.</p>
1565
1566<p>My Lord, instruct, direct, and defend me in all things.</p>
1567
1568<p>Give me strength against all immoderate fears</p>
1569
1570<p>and against despondency. Bestow upon me a true faith,</p>
1571
1572<p>a firm hope, and a sincere and a perfect love. Grant that I always do Thy Most Gracious Will.</p>
1573
1574<p>Amen.</p>
1575</p>
1576            <h6 id="txtprayerauthor">St. Antiochus</h6>
1577        </div>
1578    </div>
1579</div>
1580<!-- END: A Prayer for Today ===================================== -->
1581<!--BEGIN: Picture Info ============================== -->
1582<h4 class="img-info-text" id="SiginImageTitle">
1583    Le&#xF3;n Cathedral, Spain
1584</h4>
1585<!--END: Picture Info ============================== -->
1586<!-- Modal -->
1587<div class="modal fade" id="mdChooseSchool" tabindex="-1" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="exampleModalLabel" aria-hidden="true">
1588    <div class="modal-dialog  modal-dialog-centered md-selectacount signin-modal-conversion">
1589        <div class="modal-content">
1590
1591            <div class="modal-body">
1592                <div class="row">
1593                    <div class="col-12 signin-info">
1594                        <p class="">Your email username is associated with more than one OptionC school. Please select one to sign in.</p>
1595                    </div>
1596                </div>
1597                <div class="row">
1598                    <div class="col-12 radio-align" id="dvrbtnlistlogin">
1599                    </div>
1600                </div>
1601            </div>
1602            <div class="modal-footer">
1603                <button type="button" id="btnChooseSchoolLogin" class="btn btn-old-login">Proceed</button>
1604                <button type="button" class="btn btn-login btncloseemailWarning" data-bs-dismiss="modal">Close</button>
1605
1606            </div>
1607        </div>
1608    </div>
1609</div>
1610
1611<div class="modal fade" id="mdlShowSuccesslogin" tabindex="-1" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="exampleModalLabel" aria-hidden="true">
1612    <div class="modal-dialog  modal-dialog-centered signin-modal-conversion">
1613        <div class="modal-content">
1614            <div class="modal-body">
1615                <div class="row">
1616                    <div class="col-12 signin-info">
1617                        <p class="">Your <b>email username conversion</b> and <b>password reset</b> is complete.</p>
1618                        <p>Please use your <b>new email username</b> and <b>new password</b> to sign in.</p>
1619                        <p>For easy access, you can bookmark the new sign in page.</p>
1620                    </div>
1621                </div>
1622            </div>
1623            <div class="modal-footer">
1624                <button type="button" id="btnOk" class="btn btn-old-login">Ok</button>
1625            </div>
1626        </div>
1627    </div>
1628</div>
1629
1630<div class="modal fade" id="dvEmailWarning" tabindex="-1" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="exampleModalLabel" aria-hidden="true">
1631    <div class="modal-dialog  modal-dialog-centered signin-modal-conversion">
1632        <div class="modal-content">
1633            <div class="modal-body">
1634                <div class="row">
1635                    <div class="col-12 signin-info">
1636                        <p id="pEmailWarningLogin"></p>
1637                    </div>
1638                </div>
1639            </div>
1640            <div class="modal-footer">
1641                <button type="button" id="btncloseemailWarning" class="btn btn-old-login btncloseemailWarning">Ok</button>
1642            </div>
1643        </div>
1644    </div>
1645</div>
1646
1647<!-- =============================== Start Default OptionC Login Scripts ============================ -->
1648<!-- =============================== Start Validation Script ========================== -->
1649<script src="/assets/plugins/jquery.validation/js/jquery.validate.min.js?v=oMKnodIz4JBPxW2sgl0sk5uTTi6Op4u-2VuJmLj0ImM"></script>
vendor: 2 bytes, line 1649
1649
1650<script src="/assets/js/pages/login.js?v=osYCoZFlBsqGafaKMIq7kB2-RG-63kapB0YrLfBzXnE"></script>
vendor: 2 bytes, line 1650
1650
1651<script src="/assets/js/login.js?v=t1jVI3zCysBP_cZYsxUGKPvGhUkOiz9qvfnhFdnPvv0"></script>
1651
1652<!-- =============================== End Validation Script ========================== -->
1653
1654<script>
1655    $(document).ready(function () {
1656        //GetImageandPrayer();
1657        var params = new URLSearchParams(window.location.search)
1658
1659        var userID = atob(params.get('UserID'));
1660        if (userID > 0) {
1661            var mail = atob(params.get('Email'));
1662            SetupUserID = params.get('UserID');
1663            passwordRequestid = params.get('passwordRequestid');
1664            if (params.get('From') != null) {
1665                EmailFrom = params.get('From');
1666            }
1667            Validatelink(mail);
1668            startTimer();
1669        }
1670        $('#btnLogin').prop('disabled', true);
1671        $('#btnLogin').attr('title', 'Please check the box "I am an authorized user" to sign in');
1672    });
1673</script>
vendor: 2 bytes, line 1673
1673
1674<script>
1675
1676
1677    $('#chkAuthorizedUser1').change(function () {
1678
1679        if ($(this).is(":checked")) {
1680            $('#btnLogin').prop('disabled', false);
1681            $('#btnLogin').removeAttr('title')
1682        } else {
1683            $('#btnLogin').prop('disabled', true);
1684            $('#btnLogin').attr('title', 'Please check the box "I am an authorized user" to sign in');
1685        }
1686
1687    });
1688    $("#btnOk").click(function myfunction() {
1689        $("#mdlShowSuccesslogin").modal('hide');
1690    })
1691    $(".btn-ok").click(function () {
1692        $(".alert").hide();
1693    })
1694    $(".btncloseemailWarning").click(function () {
1695        $("#dvEmailWarning").modal("hide");
1696        $("#dvEmailWarningNewReset").modal("hide");
1697        $("#dvEmailWarningEmailSetup").modal("hide");
1698        $(".modal").modal('hide');
1699    });
1700
1701
1702    function recaptchaCallback() {
1703        if (grecaptcha.getResponse().length !== 0) {
1704            $("#rcaptcha").nextAll().eq(1).hide();
1705        }
1706    }
1707
1708
1709
1710    function SSO_Autologin(userid, PreferenceId, schoolssouserId, schoolpreferencename, OrgId, RoleId) {
1711        // Construct the URL with query parameters
1712        var url = '/EmailSignin/AdminPortalLogin?UserId=' + encodeURIComponent(userid) +
1713            '&PreferenceId=' + encodeURIComponent(PreferenceId) +
1714            '&SSOUserId=' + encodeURIComponent(schoolssouserId) +
1715            '&PreferenceName=' + encodeURIComponent(schoolpreferencename) +
1716            '&OrgId=' + encodeURIComponent(OrgId)+
1717            '&RoleId=' + encodeURIComponent(RoleId);
1718
1719        // Redirect to the constructed URL in the same tab
1720        window.location.href = url;
1721    }
1722    $("body").on('click', '.show-password-signin', function () {
1723
1724        jQuery(".show-password-signin i").toggleClass("fa-eye fa-eye-slash");
1725        var input = jQuery("#txtPassword");
1726        if (input.attr("type") === "password") {
1727            input.attr("type", "text");
1728        } else {
1729            input.attr("type", "password");
1730        }
1731
1732    });
1733
1734    $("#btnChooseSchoolLogin").click(function () {
1735        var UserId = $('#loginoptionsdata').find(':radio:checked').attr('userid');
1736        var PreferenceId = $('#loginoptionsdata').find(':radio:checked').attr('preferenceId');
1737        var SSOUserId = $('#loginoptionsdata').find(':radio:checked').attr('schoolssouserId');
1738        var preferenceName = $('#loginoptionsdata').find(':radio:checked').attr('schoolpreferencename');
1739        var OrgId = $('#loginoptionsdata').find(':radio:checked').attr('SchoolId');
1740        var RoleId = $('#loginoptionsdata').find(':radio:checked').attr('RoleId');
1741
1742        SSO_Autologin(UserId, PreferenceId, SSOUserId, preferenceName, OrgId,RoleId)
1743    });
1744
1745
1746    function Getclickedschool(id) {
1747        $('#hdnSchoolId').val(id.replace('rbtn', ''));
1748    }
1749
1750    $('.termsandcondition').on('mouseenter touchstart', function () {
1751        $(".info-sec").show();
1752    });
1753
1754    $('.termsandcondition').on('mouseleave touchend', function () {
1755        $(".info-sec").hide();
1756    });
1757    $(document)
1758        .ajaxStart(function () {
1759            $('.optioncloader').show();
1760        })
1761        .ajaxError(function () {
1762            $('.optioncloader').hide();
1763        })
1764        .ajaxSuccess(function () {
1765            $('.optioncloader').hide();
1766        })
1767        .ajaxStop(function () {
1768            $('.optioncloader').hide();
1769        });
1770
1771
1772    $("#dvPrayerOuter").hover(function () {
1773        checkHeaderHeight();
1774        $("#dvPrayerToday").show()
1775    });
1776    $("header").hover(function () {
1777        $("#dvPrayerToday").hide()
1778    })
1779    //$('#dvPrayerOuter').on('touchstart', function () {
1780    //    $("#dvPrayerToday").show()
1781    //});
1782    //$('header').on('touchend', function () {
1783    //    $("#dvPrayerToday").show()
1784    //});
1785    $("#btnSetupEmailUsername").on("click", function () {
1786        $('#loginoptionsdata').empty();
1787        $('#loginoptions').hide();
1788        $('#btnLogin').prop('disabled', true);
1789        $(".overlay-form").show();
1790        $('#errorEmail').remove();
1791        $("#frmEmailSetUp").show();
1792    });
1793    function ShowEmailUsernameSetup() {
1794
1795        $('#loginoptionsdata').empty();
1796        $('#loginoptions').hide();
1797
1798        $('#btnLogin').prop('disabled', true);
1799        $("label.error").hide();
1800        $("#txtEmail-error").hide();
1801        $("#btnRestPassword").hide();
1802        $(".overlay-form").show();
1803        $('#errorEmail').remove();
1804        $("#frmEmailSetUp").show();
1805        $("#frmEmailSetUp")[0].reset();
1806        $("#txtEmail-error").remove();
1807        $("#txtSchoolCode").focus();
1808    }
1809    $("#txtPassword").on("focusin", function () {
1810        $("#dvRestPassword,#btnRestPassword").show();
1811    });
1812
1813    //$("#txtPassword").on("focusout", function () {
1814    //    $("#dvRestPassword").hide();
1815    //});
1816
1817    $("#btnRestPassword").click(function () {
1818        $('#loginoptionsdata').empty();
1819        $('#loginoptions').hide();
1820
1821        $('#btnLogin').prop('disabled', true);
1822        $("#dvRestPassword").hide();
1823        $("label.error").hide();
1824        $('.overlay-form').show();
1825        $('#errorEmail').remove();
1826        //$('#frmLogin').hide();
1827        //$('#frmResetPassword').show();
1828        $('#frmNewResetPassword')[0].reset();
1829        $('#frmNewResetPassword').show();
1830        $("#txtEmail-error").hide();
1831        $("#txtNewResetEmail").focus();
1832    });
1833
1834    function GetImageandPrayer() {
1835
1836        $.ajax({
1837            type: "GET",
1838            dataType: 'JSON',
1839            url: MySettings.OPTIONCAPIBaseURL + "CLogin/GetPrayerAndImages",
1840            success: function (response) {
1841
1842                if (response != null) {
1843                    if (response.result.code == "0" && response.result.message == "Success") {
1844                        if (response.data != null) {
1845                            if (response.data.imageName != null && response.data.imageName != '' && response.data.imageTitle != null && response.data.imageTitle != '') {
1846                                $('#bgsiginimage').css('background-image', 'url("' + response.data.imageName + '")');
1847                                $('#SiginImageTitle').html(response.data.imageTitle);
1848
1849                            }
1850                            if (response.data.prayer != null && response.data.prayer != '' && response.data.prayerAuthor != null && response.data.prayerAuthor != '') {
1851                                $('#txtprayer').html(response.data.prayer);
1852                                $('#txtprayerauthor').html(response.data.prayerAuthor);
1853                                $('.pt-main-panel .pt-inner-panel').css('width', response.data.prayerWidth + 'px');
1854
1855                            }
1856                        }
1857                    }
1858                }
1859            },
1860            failure: function (response) {
1861                //ShowToastr('Oops, Something Went Wrong!' + response.data, 'Sign In', 'error');
1862            },
1863            error: function (response) {
1864                //ShowToastr('Sign In incorrect. Contact your School Admin', 'Sign In', 'error');
1865            }
1866        });
1867    }
1868    $('#txtEmail,#txtPassword,#chkAuthorizedUser1').keydown(function (e) {
1869
1870      
1871        if (e.keyCode === 13) {
1872            $("#btnLogin").trigger("click");
1873        }
1874    });
1875
1876    $('#txtPassword').keydown(function (e) {
1877
1878        
1879       // Check if the checkbox is already checked
1880        if ($("#chkAuthorizedUser1").prop("checked")) {
1881            // If checked, uncheck it
1882            $("#chkAuthorizedUser1").prop("checked", false);
1883            $('#loginoptionsdata').empty();
1884            $('#loginoptions').hide();
1885            $('#btnLogin').prop('disabled', true);
1886        }
1887
1888        if (e.keyCode === 13) {
1889            $("#btnLogin").trigger("click");
1890        }
1891    });
1892</script>
vendor: 2 bytes, line 1892
1892
1893<script>
1894    $('#txtEmail').on('keyup', function () {
1895
1896
1897        if ($("#chkAuthorizedUser1").prop("checked")) {
1898            // If checked, uncheck it
1899            $("#chkAuthorizedUser1").prop("checked", false);
1900
1901            $('#loginoptionsdata').empty();
1902            $('#loginoptions').hide();
1903            $('#btnLogin').prop('disabled', true);
1904        }
1905
1906        $('#errorEmail').remove();
1907        var email = $(this).val().trim(); // Trim the empty spaces from the email
1908        if (email != '') {
1909            var emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; // Email validation regex pattern
1910            if (!emailRegex.test(email)) {
1911                // Email format is incorrect
1912                if ($('#errorEmail').length === 0) {
1913                    // Append error message if it doesn't exist already
1914                    var errorMessage = '<p id="errorEmail" class="error text-center">An email username is needed. Click <a id="btnSetupEmailUsername" onClick="ShowEmailUsernameSetup()">here</a> if you need to set up your email username.</p>';
1915                    $(this).parent().after(errorMessage);
1916                }
1917            } else {
1918                // Email format is correct, remove error message if it exists
1919                $('#errorEmail').remove();
1920            }
1921        }
1922    });
1923    var initialHeight = $('header').height();
1924    $(document).ready(function () {
1925
1926        // Get the initial height of the header
1927        initialHeight = $('header').height();
1928    });
1929    function checkHeaderHeight() {
1930
1931        var currentHeight = $('header').height();
1932
1933        // Compare the current height with the initial height
1934        if (currentHeight !== initialHeight) {
1935
1936            var height = 70 + currentHeight;
1937            $('.pt-main-panel').css('min-height', 'calc(100vh - ' + height + 'px)');
1938
1939        }
1940    }
1941</script>
1941
1942
1943	<!-- =============================== Start Default OptionC Login Scripts ============================ -->
1944	
1944<script type="text/javascript" src="/assets/plugins/bootstrap/js/bootstrap.bundle.min.js?v=0GFOvM75KbNqWDYueC1o8zIyxi_JUGnIIHcSjd5jNFs"></script>
1944
1945
1946	<!-- OptionC Login 1.0.0-->
1947	
1947<script type="text/javascript" src="/assets/js/optionclogin.js?v=e9A14M4sRHe1-xKQ583Z_hmLKTjgnog30fd0MTk2cWE"></script>
1947
1948	
1948<script type="text/javascript" src="/assets/js/CloginSettings.js?v=91D_CS-HW-xPfHaHOovbys5DTkJE48XASdUGTFTWLmM"></script>
1948
1949
1950	
1950<script src="/assets/plugins/toastr/toastr.js?v=HhD1RXNDYpUH1kIQYXS2lMGaZI4OxCNHktWvG5-sCes"></script>
1950
1951	<!-- =============================== End Default OptionC Login Scripts ============================ -->
1952	
1952<script>
1953		$("#dvEmailWarning").on("shown.bs.modal", function () {
1954			$("#btncloseemailWarning").focus();
1955		});
1956	</script>
1956
1957</body>
1958</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.