function DisplayEmployeeDetailsListItems($userID)
{
    $employee = RetrieveEmployeeByID($userID);
    $companyRole = RetrieveCompanyRoleByID($employee[EMP_COMPANY_ROLE]);
    echo '<li class="list-group-item ">ID: ' . $employee[EMP_ID] . '</li>';
    echo '<li class="list-group-item ">Name: ' . $employee[EMP_NAME] . '</li>';
    echo '<li class="list-group-item ">Email: ' . $employee[EMP_EMAIL] . '</li>';
    echo '<li class="list-group-item ">Date Joined: ' . $employee[EMP_DATEJOINED] . '</li>';
    echo '<li class="list-group-item ">Company Role: ' . $companyRole[COMP_ROLE_NAME] . '</li>';
    echo '<li class="list-group-item ">Is Admin: ' . $employee[EMP_ADMIN_PERM] . '</li>';
    echo '<li class="list-group-item ">Is Manager: ' . $employee[EMP_MANAGER_PERM] . '</li>';
    echo '<li class="list-group-item ">Leave Entitlement: ' . $employee[EMP_LEAVE_ENTITLEMENT] . '</li>';
    echo '<li class="list-group-item ">Annual leave remaining:' . CalculateRemainingAnnualLeave($employee[EMP_ID]) . '</li>';
}
function HasSufficentAnnualLeave($employeeID, $startDate, $endDate, $absenceTypeID)
{
    $hasSufficentLeave = FALSE;
    // Firstly, calculate how much leave the employee has remaining.
    $employeesAvailableLeave = CalculateRemainingAnnualLeave($employeeID);
    // then calculate how much leave is needed for the period requested.
    $amountOfLeaveNeeded = CalculateAnnualLeaveRequired($startDate, $endDate, $absenceTypeID);
    // If amount of leave required is less than or equal to available leave then
    // then the employee has sufficent leave available.
    if ($amountOfLeaveNeeded <= $employeesAvailableLeave) {
        $hasSufficentLeave = TRUE;
    }
    return $hasSufficentLeave;
}