<?php
require_once(__DIR__ . "/../scripts/functions.php");
$n1 = rand(0,9);
$n2 = rand(0,9);
$n3 = rand(0,9);
$n4 = rand(0,9);
$n5 = rand(0,9);
$n6 = rand(0,9);
$captcha = "$n1$n2$n3$n4$n5$n6";
$_SESSION['reset_captcha'] = $captcha;
$_SESSION['reset_confirm_captcha'] = $captcha;
 ?>   
<!DOCTYPE html>
<html lang="en-US" class="js">
<head>  
    <meta charset="utf-8">
    <meta name="author" content="Softnio">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="description" content="<?php echo $description ?>">
    <meta name="google-site-verification" content="JnXi9IBngH0Zq4TKsuotWOzLsjh1ZnGabfeWu_-GtVw" />
    <link rel="shortcut icon" href="../images/<?php echo $favicon ?>" type="image/x-icon">
    <!-- Fav Icon  -->
    <link rel="shortcut icon" href="../images/<?php echo $favicon ?>">
    <!-- Page Title  -->
    <title>Home |  Welcome to <?php  echo "$sitename";?> Online Banking</title>
    <!-- StyleSheets  -->
    <link rel="stylesheet" href="../assets/css/dashlite.css?ver=2.4.0">
    <link rel="stylesheet" href="../scss/sweetalert.css">
    <link id="skin-default" rel="stylesheet" href="../assets/css/theme.css?ver=2.4.0">
    <link id="skin-default" rel="stylesheet" href="../assets/css/theme.css?ver=2.4.0">
     <link href="../css/toastr.css" rel="stylesheet"/>
</head>
<script type="text/javascript">
function googleTranslateElementInit() {
  new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
}
</script>
<script type="text/javascript" src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
    <style>
.goog-te-gadget-simple {
border:none;
}
.goog-te-gadget-simple a {
color:#000;
}
</style>
<style type="text/css">
    .btn-primary{
        background-color: #033d75;
    }
    .btn-secondary{
        background-color: #d13636;
    }
    .btn-secondary:hover{opacity: 0.6;}
    .btn-primary:hover{opacity: 0.6;}
</style>
<style>
      .auth-code-box {
          height: 50px;
          width: 50px;
          font-size: 25px;
          color: #033d75;
          text-align: center;
          border: 3px solid #033d75;
          box-shadow: 4px #033d75;
          border-radius: 7px;
          font-weight: 600;
      }
      .auth-code-box:focus{
        border-bottom:5px solid #008000;
        
      }
      .auth-code-box::-webkit-inner-spin-button,
      .auth-code-box::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
      }
    </style>
<body class="nk-body npc-crypto bg-white pg-auth">
    <!-- app body @s -->
    <div class="nk-app-root">
        <div class="justify-center card-header">
            <div class="nk-split-content nk-block-area nk-block-area-column nk-auth-container bg-white">
                <div class="absolute-top-right d-lg-none p-3 p-sm-5">
                    <a href="#" class="toggle btn-white btn btn-icon btn-light" data-target="athPromo"><em class="icon ni ni-info"></em></a>
                </div>
                <div class="nk-block nk-block-middle nk-auth-body">
                   <center class="brand-logo pb-5">
                        <a href="../" class="logo-link">
                            <img class="logo-light logo-img logo-img-lg" src="../<?php echo$logo?>" srcset="../<?php echo $logo ?>" alt="logo">
                            <img class="logo-dark logo-img logo-img-lg" src="../<?php echo $logo ?>" srcset="../<?php echo $logo ?>" alt="logo-dark">
                        </a>
                    </center>
                  
                    <br>
                    <?php if(isset($_GET['action']) AND $_GET['action'] == "verify"){ ?>
                    <div class="nk-block-head">
                        <div class="nk-block-head-content">
                            <h3 class="nk-block-title">Two-Factor Verification</h3>
                            <div class="nk-block-des alert alert-pro alert-primary">
                                <p class="alert-text">Let's make sure it's really you. We just sent a verification code to the email address that is associated with your <?php echo $sitename ?> account. Enter the 4 digits code below;</p>
                            </div>
                        </div>
                    </div><!-- .nk-block-head -->
                    <form action="../scripts/auth?action=userVerify2fa" id="2faForm" method="post">
                        <div class="form-group nk-feature-center">
                           <input id="codeBox1" name="codeBox1" type="text" class="auth-code-box" inputmode="numeric" pattern="[0-9]*" maxlength="1" autocomplete="one-time-code" onkeyup="onKeyUpEvent(1, event)" onfocus="onFocusEvent(1)"/>
                          <input id="codeBox2" name="codeBox2" type="text" class="auth-code-box" inputmode="numeric" pattern="[0-9]*" maxlength="1" onkeyup="onKeyUpEvent(2, event)" onfocus="onFocusEvent(2)"/>
                         <input id="codeBox3" name="codeBox3" type="text" class="auth-code-box" inputmode="numeric" pattern="[0-9]*" maxlength="1" onkeyup="onKeyUpEvent(3, event)" onfocus="onFocusEvent(3)"/>
                        <input id="codeBox4" name="codeBox4" type="text" class="auth-code-box" inputmode="numeric" pattern="[0-9]*" maxlength="1" onkeyup="onKeyUpEvent(4, event)" onfocus="onFocusEvent(4)"/>
                        </div><!-- foem-group -->
                        <div class="form-group">
                            <div id="loginResult"></div>
                        </div><!-- .foem-group -->
                        <div class="form-group">
                            <button class="btn btn-lg btn-primary btn-block" type="submit" id="btn">Verify</button>
                        </div>
                    </form><!-- form -->
                    <center class="p-3">
                        <a href="../personal-banking/logout" class="btn btn-sm btn-secondary"><em class="icon ni ni-delete"></em>Cancel</a>
                    </center>
                 <!------------Password Reset--------->   
                    <?php } elseif (isset($_GET['action']) AND $_GET['action'] == "resetpass") { ?>
                    <div class="nk-block-head">
                        <div class="nk-block-head-content">
                            <h3 class="nk-block-title">Reset Account password</h3>
                            <div class="nk-block-des alert alert-pro alert-primary">
                                <p class="alert-text">Kindly provide your <?php echo$sitename ?> account number.</p>
                            </div>
                        </div>
                    </div><!-- .nk-block-head -->
                    <form action="../scripts/auth?action=userPassReset" id="resetForm" method="post">
                        <div class="form-group">
                            <div class="form-label-group">
                                <label class="form-label" for="default-01">Account Number</label>
                            </div>
                            <input type="text" class="form-control form-control-lg" autocomplete="off" id="id" placeholder="Enter your Account Number" name="id" required>
                        </div><!-- foem-group -->
          <div class="form-group">
         <div style="height: 46px; line-height: 46px; width:100%; text-align: center; background-color: #033d75; color: #ffffff!important; font-size: 24px; font-weight: bold; letter-spacing: 10px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;" class="captcha"><?php echo htmlspecialchars($captcha, ENT_QUOTES, 'UTF-8'); ?></div></div>
        <div id="resetResult"></div>
      <div class="form-group">
        <input type="text" name="captcha" id="captcha" class="form-control form-control-xl" placeholder="Enter code" autocomplete="off" required>
      </div>   
                        
                        <div class="form-group">
                            <button class="btn btn-lg btn-primary btn-block secretFordm" type="submit" id="btn">Continue</button>
                        </div>
                    </form><!-- form -->
                    <center class="p-3">
                        <a href="register?tc=1" class="btn btn-sm btn-secondary"><em class="icon ni ni-regen"></em>  Open Account</a>
                    </center>
                         <center class="p-3">
                        <a href="index" class="btn btn-sm btn-default"><em class="icon ni ni-forward-ios"></em>  Login</a>
                    </center>

                 <!---PASSWORD RESET CONFIRMATION -------->   
                <?php } elseif (isset($_GET['action']) AND $_GET['action'] == "resetPass") { 
                     if(!isset($_GET['userToken']) OR empty($_GET['userToken'])){
                        print i_redirect("../");
                     }
                     else {
                        $token = $_GET['userToken'];
                        $stmt = $conn->prepare("SELECT user_id FROM password_resets WHERE token = ? LIMIT 1");
                        $stmt->bind_param("s", $token);
                        $stmt->execute();
                        $result = $stmt->get_result();
                        if($result->num_rows !== 1){
                            $stmt->close();
                            print i_redirect("../"); 
                        } else {
                            $r = $result->fetch_assoc();
                            $user = $r['user_id'];
                            $stmt->close();
                        }
                     }
                    ?>
                    <div class="nk-block-head">
                        <div class="nk-block-head-content">
                            <h3 class="nk-block-title">Change Account password</h3>
                            <div class="nk-block-des alert alert-pro alert-primary">
                                <p class="alert-text">Accurately fill in the form below to change your account password.</p>
                            </div>
                        </div>
                    </div><!-- .nk-block-head -->
                    <form action="../scripts/auth?action=userPassResetConfirm&token=<?php echo$token ?>" id="resetFormConfirm" method="post">
                        <div class="form-group">
                        <div class="form-control-wrap">
                                <a tabindex="-1" href="#" class="form-icon form-icon-right passcode-switch" data-target="npassword">
                                    <em class="passcode-icon icon-show icon ni ni-eye"></em>
                                    <em class="passcode-icon icon-hide icon ni ni-eye-off"></em>
                                </a>
                                <input type="password" required class="form-control form-control-lg" id="npassword" placeholder="Enter new password" name="npassword">
                            </div>
                        </div>
                            <div class="form-group">
                             <div class="form-control-wrap">
                                <a tabindex="-1" href="#" class="form-icon form-icon-right passcode-switch" data-target="cnpassword">
                                    <em class="passcode-icon icon-show icon ni ni-eye"></em>
                                    <em class="passcode-icon icon-hide icon ni ni-eye-off"></em>
                                </a>
                                <input type="password" required class="form-control form-control-lg" id="cnpassword" placeholder="Confirm password" name="cnpassword">
                            </div>
                        </div>
          <div class="form-group">
         <div style="height: 46px; line-height: 46px; width:100%; text-align: center; background-color: #033d75; color: #ffffff!important; font-size: 24px; font-weight: bold; letter-spacing: 10px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;" class="captcha"><?php echo htmlspecialchars($captcha, ENT_QUOTES, 'UTF-8'); ?></div></div>
        <div id="resetResultConfirm"></div>
      <div class="form-group">
        <input type="text" name="captcha" id="captcha" class="form-control form-control-xl" placeholder="Enter code" autocomplete="off" required>
      </div>   
                        
                        <div class="form-group">
                            <button class="btn btn-lg btn-primary btn-block" type="submit" id="btn">Change password</button>
                        </div>
                    </form><!-- form -->
                         <center class="p-3">
                        <a href="index" class="btn btn-sm btn-secondary"><em class="icon ni ni-forward-ios"></em>  Login</a>
                    </center> 
        <script src="../js/jquery.min.js"></script>
    <script type="text/javascript">
    //PASSWORD RESET CONFIRMATION
     $(document).ready(function (e) {
    $("#resetFormConfirm").on('submit',(function(e) {
        document.getElementById("btn").disabled = true;
        e.preventDefault();
        $.ajax({
            url: "../scripts/auth?action=userPassResetConfirm&token=<?php echo$token ?>",
            type: "POST",
            data:  new FormData(this),
            contentType: false,
            cache: false,
            processData:false,
            success: function(data)
            {
            $("#resetResultConfirm").html(data);
            document.getElementById("btn").disabled = false;
            },
            error: function()
            {
            }           
       });
    }));
});

                    </script>
                   <?php } elseif (isset($_GET['action']) AND $_GET['action'] == "enroll") { ?>  
                    <div class="nk-block-head">
                        <div class="nk-block-head-content">
                            <h3 class="nk-block-title">Open a New Account</h3>
                            <div class="nk-block-des alert alert-pro alert-primary">
                                <p class="alert-text">By continuing, you confirm that all information submitted for account opening is accurate and belongs to you.</p>
                            </div>
                        </div>
                    </div>
                    <div class="form-group">
                        <a href="register?tc=1" class="btn btn-lg btn-primary btn-block">Continue to Registration</a>
                    </div>
                    <div class="form-group">
                        <a href="index" class="btn btn-lg btn-secondary btn-block">Cancel</a>
                    </div>
                 
                     <?php } else { ?>   
                      
                    <div class="nk-block-head">
                        <div class="nk-block-head-content">
                            <h3 class="nk-block-title">Sign-In</h3>
                            <div class="nk-block-des alert alert-pro alert-primary">
                                <p class="alert-text">Access the <?php echo $sitename ?> online banking panel using your Account number and password.</p>
                            </div>
                        </div>
                    </div><!-- .nk-block-head -->
                    <form action="../scripts/auth?action=userLogin" id="loginForm" method="post">
                        <div class="form-group">
                            <div class="form-label-group">
                                <label class="form-label" for="default-01">Account Number</label>
                            </div>
                            <input type="text" class="form-control form-control-lg" required autocomplete="off" id="id" placeholder="Enter your Account Number" name="id">
                        </div><!-- foem-group -->
                        <div class="form-group">
                            <div class="form-label-group">
                                <label class="form-label" for="password">Passsword</label>
                                <a class="link link-primary link-sm" tabindex="-1" href="index?action=resetpass">Forgot Password?</a>
                            </div>
                            <div class="form-control-wrap">
                                <a tabindex="-1" href="#" class="form-icon form-icon-right passcode-switch" data-target="pass">
                                    <em class="passcode-icon icon-show icon ni ni-eye"></em>
                                    <em class="passcode-icon icon-hide icon ni ni-eye-off"></em>
                                </a>
                                <input type="password" class="form-control form-control-lg" id="pass" required placeholder="Enter your password" name="pass">
                            </div>
                            <div id="loginResult"></div>
                        </div><!-- .foem-group -->
                        <div class="form-group">
                            <button class="btn btn-lg btn-primary btn-block secretFordm" type="submit" id="btn">Continue</button>
                        </div>
                    </form><!-- form -->
                    <center class="p-3">
                        <a href="register?tc=1" class="btn btn-sm btn-secondary"><em class="icon ni ni-regen"></em>  Open Account</a>
                    </center>
                <?php } ?>
                </div><!-- .nk-block -->
                <div class="nk-block nk-auth-footer" style="margin-top:60px;">
               <a href="#" style=""><div id="google_translate_element"></div> </a>
                   <div class="mt-3">
                        <p>&copy; <?php echo "".date("Y").""; ?> <?php echo$sitename; ?>. All Rights Reserved.</p>
                    </div>
                </div><!-- .nk-block -->
            </div><!-- .nk-split-content -->
           
        </div><!-- .nk-split -->
    </div><!-- app body @e -->
    <!-- JavaScript -->
        <script src="../js/jquery.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function (e) {
    $("#loginForm").on('submit',(function(e) {
        document.getElementById("btn").disabled = true;
        e.preventDefault();
        $.ajax({
            url: "../scripts/auth?action=userLogin",
            type: "POST",
            data:  new FormData(this),
            contentType: false,
            cache: false,
            processData:false,
            success: function(data)
            {
            $("#loginResult").html(data);
            document.getElementById("btn").disabled = false;
            },
            error: function()
            {
            }           
       });
    }));
});
//2FA FORM VERIFICATION
     $(document).ready(function (e) {
    $("#2faForm").on('submit',(function(e) {
        document.getElementById("btn").disabled = true;
        e.preventDefault();
        $.ajax({
            url: "../scripts/auth?action=userVerify2fa",
            type: "POST",
            data:  new FormData(this),
            contentType: false,
            cache: false,
            processData:false,
            success: function(data)
            {
            $("#loginResult").html(data);
            document.getElementById("btn").disabled = false;
            },
            error: function()
            {
            }           
       });
    }));
});

//USER PASSWORD RESET
     $(document).ready(function (e) {
    $("#resetForm").on('submit',(function(e) {
        document.getElementById("btn").disabled = true;
        e.preventDefault();
        $.ajax({
            url: "../scripts/auth?action=userPassReset",
            type: "POST",
            data:  new FormData(this),
            contentType: false,
            cache: false,
            processData:false,
            success: function(data)
            {
            $("#resetResult").html(data);
            document.getElementById("btn").disabled = false;
            },
            error: function()
            {
            }           
       });
    }));
});



//2FA INPUTS
function getCodeBoxElement(index) {
        return document.getElementById('codeBox' + index);
      }
      function onKeyUpEvent(index, event) {
        const eventCode = event.which || event.keyCode;
        if (getCodeBoxElement(index).value.length === 1) {
          if (index !== 4) {
            getCodeBoxElement(index+ 1).focus();
          } else {
            getCodeBoxElement(index).blur();
            // Submit code
            console.log('submit code ');
          }
        }
        if (eventCode === 8 && index !== 1) {
          getCodeBoxElement(index - 1).focus();
        }
      }
      function onFocusEvent(index) {
        for (item = 1; item < index; item++) {
          const currentElement = getCodeBoxElement(item);
          if (!currentElement.value) {
              currentElement.focus();
              break;
          }
        }
      }
var max_chars = 1;

$('#codeBox1').keydown( function(e){
    if ($(this).val().length >= max_chars) { 
        $(this).val($(this).val().substr(0, max_chars));
    }
});

$('#codeBox1').keyup( function(e){
    if ($(this).val().length >= max_chars) { 
        $(this).val($(this).val().substr(0, max_chars));
    }
});
$('#codeBox2').keydown( function(e){
    if ($(this).val().length >= max_chars) { 
        $(this).val($(this).val().substr(0, max_chars));
    }
});

$('#codeBox2').keyup( function(e){
    if ($(this).val().length >= max_chars) { 
        $(this).val($(this).val().substr(0, max_chars));
    }
});
$('#codeBox3').keydown( function(e){
    if ($(this).val().length >= max_chars) { 
        $(this).val($(this).val().substr(0, max_chars));
    }
});

$('#codeBox3').keyup( function(e){
    if ($(this).val().length >= max_chars) { 
        $(this).val($(this).val().substr(0, max_chars));
    }
});
$('#codeBox4').keydown( function(e){
    if ($(this).val().length >= max_chars) { 
        $(this).val($(this).val().substr(0, max_chars));
    }
});

$('#codeBox4').keyup( function(e){
    if ($(this).val().length >= max_chars) { 
        $(this).val($(this).val().substr(0, max_chars));
    }
});
  </script>
    <script src="../assets/js/bundle.js?ver=2.4.0"></script>
    <script src="../assets/js/scripts.js?ver=2.4.0"></script>
   <script src="../js/vendors/sweetalert.js"></script>
    <script src="../assets/js/custom.js"></script>
   <script src="../js/toastr.js"></script>
</body>
</html>
