Code Context <button class="card-caption-link"
type="button"
data-course-id="<?php echo (int)$idcourse; ?>"
$viewFile = '/home3/onebreat/public_html/app/View/Layouts/fii.ctp'
$dataForView = array(
'courses' => array(
(int) 0 => array(
'ClassicCourse' => array(
[maximum depth reached]
),
'ClassicClasslevel' => array(
[maximum depth reached]
),
'ClassicInstructor' => array(
[maximum depth reached]
),
'ClassicLocation' => array(
[maximum depth reached]
),
'ClassicFacility' => array(
[maximum depth reached]
),
'ClassicCourseStatus' => array(
[maximum depth reached]
),
'Language_l' => array(
[maximum depth reached]
),
'ClassicCurrency' => array(
[maximum depth reached]
)
),
(int) 1 => array(
'ClassicCourse' => array(
[maximum depth reached]
),
'ClassicClasslevel' => array(
[maximum depth reached]
),
'ClassicInstructor' => array(
[maximum depth reached]
),
'ClassicLocation' => array(
[maximum depth reached]
),
'ClassicFacility' => array(
[maximum depth reached]
),
'ClassicCourseStatus' => array(
[maximum depth reached]
),
'Language_l' => array(
[maximum depth reached]
),
'ClassicCurrency' => array(
[maximum depth reached]
)
),
(int) 2 => array(
'ClassicCourse' => array(
[maximum depth reached]
),
'ClassicClasslevel' => array(
[maximum depth reached]
),
'ClassicInstructor' => array(
[maximum depth reached]
),
'ClassicLocation' => array(
[maximum depth reached]
),
'ClassicFacility' => array(
[maximum depth reached]
),
'ClassicCourseStatus' => array(
[maximum depth reached]
),
'Language_l' => array(
[maximum depth reached]
),
'ClassicCurrency' => array(
[maximum depth reached]
)
),
(int) 3 => array(
'ClassicCourse' => array(
[maximum depth reached]
),
'ClassicClasslevel' => array(
[maximum depth reached]
),
'ClassicInstructor' => array(
[maximum depth reached]
),
'ClassicLocation' => array(
[maximum depth reached]
),
'ClassicFacility' => array(
[maximum depth reached]
),
'ClassicCourseStatus' => array(
[maximum depth reached]
),
'Language_l' => array(
[maximum depth reached]
),
'ClassicCurrency' => array(
[maximum depth reached]
)
),
(int) 4 => array(
'ClassicCourse' => array(
[maximum depth reached]
),
'ClassicClasslevel' => array(
[maximum depth reached]
),
'ClassicInstructor' => array(
[maximum depth reached]
),
'ClassicLocation' => array(
[maximum depth reached]
),
'ClassicFacility' => array(
[maximum depth reached]
),
'ClassicCourseStatus' => array(
[maximum depth reached]
),
'Language_l' => array(
[maximum depth reached]
),
'ClassicCurrency' => array(
[maximum depth reached]
)
),
(int) 5 => array(
'ClassicCourse' => array(
[maximum depth reached]
),
'ClassicClasslevel' => array(
[maximum depth reached]
),
'ClassicInstructor' => array(
[maximum depth reached]
),
'ClassicLocation' => array(
[maximum depth reached]
),
'ClassicFacility' => array(
[maximum depth reached]
),
'ClassicCourseStatus' => array(
[maximum depth reached]
),
'Language_l' => array(
[maximum depth reached]
),
'ClassicCurrency' => array(
[maximum depth reached]
)
),
(int) 6 => array(
'ClassicCourse' => array(
[maximum depth reached]
),
'ClassicClasslevel' => array(
[maximum depth reached]
),
'ClassicInstructor' => array(
[maximum depth reached]
),
'ClassicLocation' => array(
[maximum depth reached]
),
'ClassicFacility' => array(
[maximum depth reached]
),
'ClassicCourseStatus' => array(
[maximum depth reached]
),
'Language_l' => array(
[maximum depth reached]
),
'ClassicCurrency' => array(
[maximum depth reached]
)
),
(int) 7 => array(
'ClassicCourse' => array(
[maximum depth reached]
),
'ClassicClasslevel' => array(
[maximum depth reached]
),
'ClassicInstructor' => array(
[maximum depth reached]
),
'ClassicLocation' => array(
[maximum depth reached]
),
'ClassicFacility' => array(
[maximum depth reached]
),
'ClassicCourseStatus' => array(
[maximum depth reached]
),
'Language_l' => array(
[maximum depth reached]
),
'ClassicCurrency' => array(
[maximum depth reached]
)
),
(int) 8 => array(
'ClassicCourse' => array(
[maximum depth reached]
),
'ClassicClasslevel' => array(
[maximum depth reached]
),
'ClassicInstructor' => array(
[maximum depth reached]
),
'ClassicLocation' => array(
[maximum depth reached]
),
'ClassicFacility' => array(
[maximum depth reached]
),
'ClassicCourseStatus' => array(
[maximum depth reached]
),
'Language_l' => array(
[maximum depth reached]
),
'ClassicCurrency' => array(
[maximum depth reached]
)
)
),
'speciality_instructor_types' => array(
(int) 0 => 'SI-Basic Freediving Safety',
(int) 1 => 'Instructor Trainer',
(int) 3 => 'Waterman Survival Instructor',
(int) 5 => 'Monofin',
(int) 6 => 'SI-Advanced Freediving Safety',
(int) 7 => 'Spearfishing Instructor',
(int) 8 => 'SI-Freediving Photography'
),
'core_instructor_types' => array(
(int) 0 => 'Level 1 Instructor',
(int) 2 => 'Level 2 Instructor',
(int) 3 => 'Level 3 Instructor',
(int) 4 => 'Junior Freediver Instructor'
),
'course_levels' => array(
(int) 0 => array(
'ClassicClasslevel' => array(
[maximum depth reached]
),
'LevelInfo' => array(
[maximum depth reached]
)
),
(int) 1 => array(
'ClassicClasslevel' => array(
[maximum depth reached]
),
'LevelInfo' => array(
[maximum depth reached]
)
),
(int) 2 => array(
'ClassicClasslevel' => array(
[maximum depth reached]
),
'LevelInfo' => array(
[maximum depth reached]
)
),
(int) 3 => array(
'ClassicClasslevel' => array(
[maximum depth reached]
),
'LevelInfo' => array(
[maximum depth reached]
)
),
(int) 4 => array(
'ClassicClasslevel' => array(
[maximum depth reached]
),
'LevelInfo' => array(
[maximum depth reached]
)
),
(int) 5 => array(
'ClassicClasslevel' => array(
[maximum depth reached]
),
'LevelInfo' => array(
[maximum depth reached]
)
),
(int) 6 => array(
'ClassicClasslevel' => array(
[maximum depth reached]
),
'LevelInfo' => array(
[maximum depth reached]
)
),
(int) 7 => array(
'ClassicClasslevel' => array(
[maximum depth reached]
),
'LevelInfo' => array(
[maximum depth reached]
)
),
(int) 8 => array(
'ClassicClasslevel' => array(
[maximum depth reached]
),
'LevelInfo' => array(
[maximum depth reached]
)
),
(int) 9 => array(
'ClassicClasslevel' => array(
[maximum depth reached]
),
'LevelInfo' => array([maximum depth reached])
),
(int) 10 => array(
'ClassicClasslevel' => array(
[maximum depth reached]
),
'LevelInfo' => array(
[maximum depth reached]
)
),
(int) 11 => array(
'ClassicClasslevel' => array(
[maximum depth reached]
),
'LevelInfo' => array(
[maximum depth reached]
)
),
(int) 12 => array(
'ClassicClasslevel' => array(
[maximum depth reached]
),
'LevelInfo' => array(
[maximum depth reached]
)
),
(int) 13 => array(
'ClassicClasslevel' => array(
[maximum depth reached]
),
'LevelInfo' => array(
[maximum depth reached]
)
),
(int) 14 => array(
'ClassicClasslevel' => array(
[maximum depth reached]
),
'LevelInfo' => array([maximum depth reached])
),
(int) 15 => array(
'ClassicClasslevel' => array(
[maximum depth reached]
),
'LevelInfo' => array(
[maximum depth reached]
)
)
),
'radius' => '',
'location_str' => null,
'searchtype' => null,
'location' => null,
'level' => null,
'instructor' => '',
'order' => 'sort_fee',
'content_for_layout' => '<main class="main main-search-section" style="background-color: #f7f7f9;">
<div class="section section-map-view section-other" style="background-color: #f7f7f9;">
<div class="d-block d-md-none">
<div class="search-box search-box--expand">
<input class="search-box__input search-box__input--sm search-box__input--prepand-icon" type="text" readonly placeholder="Search" value="" data-lvl="" data-location="" data-instuctor="">
<button class="search-box__btn search-box__btn--prepand search-box__btn--sm search-box__btn--opacity-hover" aria-label="start search"><img class="search-box__icon" src="/app/webroot/images/newDesign/sprites/main.stack.svg#image-search-secondary" alt="Magnifier"></button>
<div class="search-box__content">
<button class="search-box__close" aria-label="Close" type="button"> </button>
<div class="tabs-list">
<button class="tabs-list__item tabs-list__item--active tabs-list__item--mobile-friendly tabs-list__item--search-box" data-target="tab-modal-verify-search-instructor" type="button"> <span class="d-none d-md-inline-block">Find a </span> Course </button>
<button class="tabs-list__item tabs-list__item--mobile-friendly tabs-list__item--search-box" data-target="tab-modal-verify-search-freediver" type="button"> <span class="d-none d-md-inline-block">Find an </span> Instructor </button>
</div>
<div class="tabs-content-list">
<div class="tabs-content-list__item tabs-content-list__item--box tabs-content-list__item--active" id="tab-modal-verify-search-instructor">
<form name="form-course" method="get" action="https://freedivingproshop.com/fii/search">
<label class="form-control search-box__control" data-micromodal-trigger="modal-select-course-lvl"><span class="form-control__caption">Course Level</span>
<input class="form-control__input js-input-course-lvl js-input-lvl readonly" required placeholder="Select Course Level" type="text" name="level" value="">
</label>
<div class="form-control search-box__control form-control--select select_course_small"><span class="form-control__caption">Location<span style="margin-left:3px;" class="form-control__caption-detail">optional</span></span>
<input class="form-control__input js-input-location readonly" placeholder="Enter city name and choose radius." type="text" value="">
<div class="form-control__select-content" id="search_radius_select_course_small">
<input class="form-control__select-input" placeholder="Enter city name" name="location_str" value=>
<input name="location" value="" type="hidden">
<button class="form-control__select-item" >100</button>
<button class="form-control__select-item">500</button>
<button class="form-control__select-item">1000</button>
<button class="form-control__select-item">2000</button><span class="form-control__select-caption">+ Radius, mi</span>
<div class="form-control__select-wrap">
<button class="form-control__select-apply btn btn--primary">Confirm</button>
</div>
</div>
</div>
<label class="form-control search-box__control"><span class="form-control__caption">Instructor Name<span style="margin-left:3px;" class="form-control__caption-detail">optional</span></span>
<input class="form-control__input js-input-instructor" placeholder="Name" name="instructor" type="text" value="">
</label>
<input name="searchtype" value="type_course" hidden="true">
<button class="btn btn--primary search-box__apply" type="submit" id="search_course_small_submit">Apply Filters</button>
<input name="radius" hidden="true">
</form>
</div>
<div class="tabs-content-list__item tabs-content-list__item--box" id="tab-modal-verify-search-freediver">
<form method="get" action="https://freedivingproshop.com/fii/search">
<label class="form-control search-box__control" data-micromodal-trigger="modal-professional-rating"><span class="form-control__caption">Professional Rating</span>
<input class="form-control__input js-input-professional-rating js-input-lvl readonly" required placeholder="Select Rating" type="text" name="instructor_types" value="">
</label>
<div class="form-control search-box__control form-control--select"><span class="form-control__caption">Location<span style="margin-left:3px;" class="form-control__caption-detail">optional</span></span>
<input class="form-control__input js-input-location readonly" placeholder="Enter city name and choose radius." type="text" value="">
<div class="form-control__select-content" id="search_radius_select_instructor_small">
<input class="form-control__select-input" name="location_str" placeholder="Enter city name" value="">
<input name="location" value="" type="hidden">
<button class="form-control__select-item" >100</button>
<button class="form-control__select-item">500</button>
<button class="form-control__select-item">1000</button>
<button class="form-control__select-item">2000</button><span class="form-control__select-caption">+ Radius, mi</span>
<div class="form-control__select-wrap">
<button class="form-control__select-apply btn btn--primary">Confirm</button>
</div>
</div>
</div>
<label class="form-control search-box__control"><span class="form-control__caption">Instructor Name <span style="margin-left:3px;" class="form-control__caption-detail">optional</span></span>
<input class="form-control__input js-input-instructor" name="instructor" placeholder="Name" type="text" value="">
</label>
<input name="searchtype" value="type_instructor" hidden="true">
<button class="btn btn--primary search-box__apply" type="submit" id="search_instructor_small_submit">Apply Filters</button>
<input name="radius" hidden="true">
</form>
</div>
</div>
</div>
</div>
</div>
<div class="container accordion-wrap">
<div class="accordion">
<div class="accordion__item accordion__item--with-content">
<div class="accordion__header">
<p class="accordion__title">Find a Course</p>
</div>
<form name="form-course" class="accordion__content" method="get" action="https://freedivingproshop.com/fii/search" >
<label class="form-control accordion__control" data-micromodal-trigger="modal-select-course-lvl"><span class="form-control__caption">Course Level</span>
<input class="form-control__input js-input-course-lvl js-input-lvl readonly" name="level" required placeholder="Select Course Level" type="text" value="">
</label>
<div class="form-control accordion__control form-control--select"><span class="form-control__caption">Location<span style="margin-left: 3px;" class="form-control__caption-detail">optional</span></span>
<input class="form-control__input js-input-location readonly" placeholder="Enter city name and choose radius." type="text" value="">
<div class="form-control__select-content" id="search_radius_select" >
<input name="location_str" class="form-control__select-input" placeholder="Enter city name" value="">
<input name="location" value="" type="hidden">
<button class="form-control__select-item" >100</button>
<button class="form-control__select-item">500</button>
<button class="form-control__select-item">1000</button>
<button class="form-control__select-item">2000</button><span class="form-control__select-caption">+ Radius, mi</span>
<div class="form-control__select-wrap">
<button class="form-control__select-apply btn btn--primary">Confirm</button>
</div>
</div>
</div>
<label class="form-control accordion__control"><span class="form-control__caption">Instructor Name <span class="form-control__caption-detail">optional</span></span>
<input class="form-control__input js-input-instructor" name="instructor" placeholder="Name" type="text" value="">
</label>
<input name="searchtype" value="type_course" hidden="true">
<button type="submit" class="btn btn--primary accordion__apply-btn search_submit_course" aria-label="Apply filter"></button>
<input name="radius" hidden="true">
</form>
</div>
<div class="accordion__item accordion__item--with-content">
<div class="accordion__header">
<p class="accordion__title">Find an Instructor</p>
</div>
<form class="accordion__content" action="https://freedivingproshop.com/fii/search" method="get">
<label class="form-control accordion__control" data-micromodal-trigger="modal-professional-rating" ><span class="form-control__caption">Professional Rating</span>
<input class="form-control__input js-input-professional-rating js-input-lvl readonly" placeholder="Select Rating" type="text" required name="instructor_types" value="">
</label>
<div class="form-control accordion__control form-control--select"><span class="form-control__caption">Location<span style="margin-left:3px;" class="form-control__caption-detail">optional</span></span>
<input class="form-control__input js-input-location readonly" placeholder="Enter city name and choose radius." type="text" value="">
<div class="form-control__select-content" id="search_radius_select_instructor">
<input class="form-control__select-input" name="location_str" placeholder="Enter city name" value="">
<input name="location" value="" type="hidden">
<button class="form-control__select-item" >100</button>
<button class="form-control__select-item">500</button>
<button class="form-control__select-item">1000</button>
<button class="form-control__select-item">2000</button><span class="form-control__select-caption">+ Radius, mi</span>
<div class="form-control__select-wrap">
<button class="form-control__select-apply btn btn--primary">Confirm</button>
</div>
</div>
</div>
<label class="form-control accordion__control"><span class="form-control__caption">Instructor Name <span class="form-control__caption-detail">optional</span></span>
<input class="form-control__input js-input-instructor" placeholder=" Name" type="text" name="instructor" value="">
<input name="searchtype" value="type_instructor" type="hidden">
</label>
<input name="searchtype" value="type_instructor" hidden="true">
<button class="btn btn--primary accordion__apply-btn" id="search_instructor_submit" type="submit" aria-label="Apply filter"></button>
<input name="radius" hidden="true">
</form>
</div><!--<a class="accordion__item accordion__item--link" href="/fii/online_courses">
<div class="accordion__header">
<p class="accordion__title">Learn Online</p>
</div></a>-->
</div>
</div>
<pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr69bb1cb6b3bfc-trace').style.display = (document.getElementById('cakeErr69bb1cb6b3bfc-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Undefined index: HTTP_ACCEPT_LANGUAGE [<b>APP/Config/bootstrap.php</b>, line <b>121</b>]<div id="cakeErr69bb1cb6b3bfc-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr69bb1cb6b3bfc-code').style.display = (document.getElementById('cakeErr69bb1cb6b3bfc-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr69bb1cb6b3bfc-context').style.display = (document.getElementById('cakeErr69bb1cb6b3bfc-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr69bb1cb6b3bfc-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">} else if (isset(</span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'vns_lang'</span><span style="color: #007700">]) AND </span><span style="color: #0000BB">language_file_exist</span><span style="color: #007700">(</span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'vns_lang'</span><span style="color: #007700">])) {</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> $language </span><span style="color: #007700">= </span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'vns_lang'</span><span style="color: #007700">]; </span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">} else if (</span><span style="color: #0000BB">language_file_exist</span><span style="color: #007700">(</span><span style="color: #0000BB">$language </span><span style="color: #007700">= </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">$_SERVER</span><span style="color: #007700">[</span><span style="color: #DD0000">"HTTP_ACCEPT_LANGUAGE"</span><span style="color: #007700">],</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">2</span><span style="color: #007700">))) {</span></span></code></span></pre><pre id="cakeErr69bb1cb6b3bfc-context" class="cake-context" style="display: none;">$language = 'en'</pre><pre class="stack-trace">get_language - APP/Config/bootstrap.php, line 121
_define_lang - APP/Config/bootstrap.php, line 137
_t - APP/Config/bootstrap.php, line 157
include - APP/View/Elements/search_initial.ctp, line 255
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Fii/search.ctp, line 13
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::render() - CORE/Cake/View/View.php, line 473
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
FiiController::search() - APP/Controller/FiiController.php, line 1249
ReflectionMethod::invokeArgs() - [internal], line ??
Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167</pre></div></pre><!-- Cursos -->
<script type="text/javascript">
var points = [];
var pointsFacilities = [];
var initLat = 44.5403;
var initLng = -78.5463;
</script>
<span class="right" style="display: none">
<label>Order by</label>
<select class="styled" id="order_by">
<option value="sort_date">Date</option>
<option value="sort_name">Name</option>
<option value="sort_fee" selected>Fee</option>
</select>
</span>
<div style="display: none">
<a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:2/sort:ClassicCourse.ini/direction:asc/callto%5B0%5D:/callto%5B1%5D:" id="sort_date">ClassicCourse Ini</a><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:2/sort:ClassicClasslevel.name/direction:asc/callto%5B0%5D:/callto%5B1%5D:" id="sort_name">ClassicClasslevel Name</a><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:2/sort:ClassicCourse.tuitionfee/direction:desc/callto%5B0%5D:/callto%5B1%5D:" id="sort_fee" class="asc">ClassicCourse Tuitionfee</a> </div>
<div class="container">
<div class="row row-map-view initial-search row-map-view--mobile-list-view">
<div class="col-md-12 row-map-view__map-col row-map-view__map-col--lg">
<div class="search-map js-toggle-to-map-view" id="side-map-search"></div>
<div class="map-slider">
<div class="splide">
<div class="splide__track">
<div class="splide__list"></div>
</div>
</div>
</div>
</div>
<button style="z-index: 200;" class="row-map-view__toggle row-map-view__toggle--to-map-view">MAP</button>
<button class="row-map-view__toggle row-map-view__toggle--to-list-view">LIST</button>
<div class="col-md-12 row-map-view__main-col row-map-view__main-col--lg">
<div class="card-list card-list--mobile-mt card-list--pt">
<div class="card-list__title">89 ACTIVE COURSES</div>
<div class="row">
<script type="text/javascript">
</script>
<div class="col-md-4">
<div class="card card--mb-row">
<div class="card__meta">
<span class="card__meta-item">
Apr 25, 2026 - Apr 26, 2026 </span>
<div class="card__meta-item card__meta-item--icon card__meta-item--icon-always hint--html hint--bottom"><img class="card__meta-icon" src="/app/webroot/images/newDesign/sprites/main.stack.svg#image-human-group-meta" alt="Group">
<div class="hint__content">
<p class="hint__title">Fully In-Person</p>
<div class="hint__text">
<p>Students must be available to take both the theoretical and practical portions of this course in-person with a certified FII instructor.</p>
</div>
</div>
</div>
</div>
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text"><a href="/fii/course_detail/12979">12979 - Waterman Survival Extended</a></p>
<p class="font-weight-bold text-title-color card__text">Prerequisite: Must be Level 1 Certified</p>
<p class="card__text">
Main, Kailua-Kona, Hawaii
</p>
<p class="card__text">
Instructor: <a href="https://freedivingproshop.com/fii/courses_by/252" >
Julia Donath </a>
<br>
<div style="display: flex;">
<span>Tel:</span> <a style="margin-left: 3px;" class="desktop-tel" href="callto://(808)-896-0296">
(808) 896-0296 </a>
<a style="margin-left: 3px;" class="mobile-tel" href="tel:(808)-896-0296">
(808) 896-0296 </a>
</div>
</p>
<p class="card__text">
Language: English
</p>
<p class="font-weight-bold text-color card__text">
Tuition Fee: $ 400 USD </p>
<p class="font-weight-bold text-color card__text">
Deposit: $ 400 USD
</p>
</div>
<div class="card__actions">
<div class="card__btns">
<a
data-micromodal-trigger="modal-register-on-course"
href="#"
class="btn btn--link btn--link-primary"
onclick="javascript:registeroncourse('12979');" >register</a>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
</script>
<div class="col-md-4">
<div class="card card--mb-row">
<div class="card__meta">
<span class="card__meta-item">
Apr 18, 2026 - Apr 19, 2026 </span>
<div class="card__meta-item card__meta-item--icon card__meta-item--icon-always hint--html hint--bottom"><img class="card__meta-icon" src="/app/webroot/images/newDesign/sprites/main.stack.svg#image-human-group-meta" alt="Group">
<div class="hint__content">
<p class="hint__title">Fully In-Person</p>
<div class="hint__text">
<p>Students must be available to take both the theoretical and practical portions of this course in-person with a certified FII instructor.</p>
</div>
</div>
</div>
</div>
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text"><a href="/fii/course_detail/12966">12966 - Level 1 Freediver</a></p>
<p class="font-weight-bold text-title-color card__text">Level 1 freediver on</p>
<p class="card__text">
Maui, HI
</p>
<p class="card__text">
Instructor: <a href="https://freedivingproshop.com/fii/courses_by/242" >
Daniel Gillen </a>
<br>
<div style="display: flex;">
<span>Tel:</span> <a style="margin-left: 3px;" class="desktop-tel" href="callto://8088686422">
8088686422 </a>
<a style="margin-left: 3px;" class="mobile-tel" href="tel:8088686422">
8088686422 </a>
</div>
</p>
<p class="card__text">
Language: English
</p>
<p class="font-weight-bold text-color card__text">
Tuition Fee: $ 400 USD </p>
<p class="font-weight-bold text-color card__text">
Deposit: $ 100 USD
</p>
</div>
<div class="card__actions">
<div class="card__btns">
<a
data-micromodal-trigger="modal-register-on-course"
href="#"
class="btn btn--link btn--link-primary"
onclick="javascript:registeroncourse('12966');" >register</a>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
</script>
<div class="col-md-4">
<div class="card card--mb-row">
<div class="card__meta">
<span class="card__meta-item">
Mar 21, 2026 - Mar 22, 2026 </span>
<div class="card__meta-item card__meta-item--icon card__meta-item--icon-always hint--html hint--bottom"><img class="card__meta-icon" src="/app/webroot/images/newDesign/sprites/main.stack.svg#image-human-group-meta" alt="Group">
<div class="hint__content">
<p class="hint__title">Fully In-Person</p>
<div class="hint__text">
<p>Students must be available to take both the theoretical and practical portions of this course in-person with a certified FII instructor.</p>
</div>
</div>
</div>
</div>
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text"><a href="/fii/course_detail/12968">12968 - Level 1 Freediver</a></p>
<p class="font-weight-bold text-title-color card__text">Level 1 Freediving course</p>
<p class="card__text">
Maui, HI
</p>
<p class="card__text">
Instructor: <a href="https://freedivingproshop.com/fii/courses_by/242" >
Daniel Gillen </a>
<br>
<div style="display: flex;">
<span>Tel:</span> <a style="margin-left: 3px;" class="desktop-tel" href="callto://8088686422">
8088686422 </a>
<a style="margin-left: 3px;" class="mobile-tel" href="tel:8088686422">
8088686422 </a>
</div>
</p>
<p class="card__text">
Language: English
</p>
<p class="font-weight-bold text-color card__text">
Tuition Fee: $ 400 USD </p>
<p class="font-weight-bold text-color card__text">
Deposit: $ 100 USD
</p>
</div>
<div class="card__actions">
<div class="card__btns">
<a
data-micromodal-trigger="modal-register-on-course"
href="#"
class="btn btn--link btn--link-primary"
onclick="javascript:registeroncourse('12968');" >register</a>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
</script>
<div class="col-md-4">
<div class="card card--mb-row">
<div class="card__meta">
<span class="card__meta-item">
May 09, 2026 - May 10, 2026 </span>
<div class="card__meta-item card__meta-item--icon card__meta-item--icon-always hint--html hint--bottom"><img class="card__meta-icon" src="/app/webroot/images/newDesign/sprites/main.stack.svg#image-human-group-meta" alt="Group">
<div class="hint__content">
<p class="hint__title">Fully In-Person</p>
<div class="hint__text">
<p>Students must be available to take both the theoretical and practical portions of this course in-person with a certified FII instructor.</p>
</div>
</div>
</div>
</div>
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text"><a href="/fii/course_detail/12918">12918 - Level 1 Freediver</a></p>
<p class="font-weight-bold text-title-color card__text">Sonoma county Freediving course </p>
<p class="card__text">
Northern California , Ca
</p>
<p class="card__text">
Instructor: <a href="https://freedivingproshop.com/fii/courses_by/242" >
Daniel Gillen </a>
<br>
<div style="display: flex;">
<span>Tel:</span> <a style="margin-left: 3px;" class="desktop-tel" href="callto://8088686422">
8088686422 </a>
<a style="margin-left: 3px;" class="mobile-tel" href="tel:8088686422">
8088686422 </a>
</div>
</p>
<p class="card__text">
Language: English
</p>
<p class="font-weight-bold text-color card__text">
Tuition Fee: $ 425 USD </p>
<p class="font-weight-bold text-color card__text">
Deposit: $ 100 USD
</p>
</div>
<div class="card__actions">
<div class="card__btns">
<a
data-micromodal-trigger="modal-register-on-course"
href="#"
class="btn btn--link btn--link-primary"
onclick="javascript:registeroncourse('12918');" >register</a>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
</script>
<div class="col-md-4">
<div class="card card--mb-row">
<div class="card__meta">
<span class="card__meta-item">
Jun 13, 2026 - Jun 14, 2026 </span>
<div class="card__meta-item card__meta-item--icon card__meta-item--icon-always hint--html hint--bottom"><img class="card__meta-icon" src="/app/webroot/images/newDesign/sprites/main.stack.svg#image-human-group-meta" alt="Group">
<div class="hint__content">
<p class="hint__title">Fully In-Person</p>
<div class="hint__text">
<p>Students must be available to take both the theoretical and practical portions of this course in-person with a certified FII instructor.</p>
</div>
</div>
</div>
</div>
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text"><a href="/fii/course_detail/12912">12912 - Junior Freediver</a></p>
<p class="card__text">
Main, Kailua-Kona, Hawaii
</p>
<p class="card__text">
Instructor: <a href="https://freedivingproshop.com/fii/courses_by/212" >
Christopher Funada </a>
<br>
<div style="display: flex;">
<span>Tel:</span> <a style="margin-left: 3px;" class="desktop-tel" href="callto://8089878406">
8089878406 </a>
<a style="margin-left: 3px;" class="mobile-tel" href="tel:8089878406">
8089878406 </a>
</div>
</p>
<p class="card__text">
FII Facility: <a href="/fii/courses_by_facility/19">Kona Freedivers</a>
<br>
<div style="display:flex;">
<span>Tel:</span><a style="margin-left: 3px;" class="desktop-tel" href="callto://808-464-6584">
808-464-6584 </a>
<a style="margin-left: 3px;" class="mobile-tel" href="tel:808-464-6584">
808-464-6584 </a>
</div>
</p>
<p class="card__text">
Language: English
</p>
<p class="font-weight-bold text-color card__text">
Tuition Fee: $ 448 USD </p>
<p class="font-weight-bold text-color card__text">
</p>
</div>
<div class="card__actions">
<div class="card__btns">
<a
data-micromodal-trigger="modal-register-on-course"
href="#"
class="btn btn--link btn--link-primary"
onclick="javascript:registeroncourse('12912');" >register</a>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
</script>
<div class="col-md-4">
<div class="card card--mb-row">
<div class="card__meta">
<span class="card__meta-item">
May 23, 2026 - May 24, 2026 </span>
<div class="card__meta-item card__meta-item--icon card__meta-item--icon-always hint--html hint--bottom"><img class="card__meta-icon" src="/app/webroot/images/newDesign/sprites/main.stack.svg#image-human-group-meta" alt="Group">
<div class="hint__content">
<p class="hint__title">Fully In-Person</p>
<div class="hint__text">
<p>Students must be available to take both the theoretical and practical portions of this course in-person with a certified FII instructor.</p>
</div>
</div>
</div>
</div>
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text"><a href="/fii/course_detail/12188">12188 - Level 1 Freediver</a></p>
<p class="font-weight-bold text-title-color card__text">Discover new depths in yourself and the sea</p>
<p class="card__text">
Main, Kailua-Kona, Hawaii
</p>
<p class="card__text">
Instructor: <a href="https://freedivingproshop.com/fii/courses_by/252" >
Julia Donath </a>
<br>
<div style="display: flex;">
<span>Tel:</span> <a style="margin-left: 3px;" class="desktop-tel" href="callto://(808)-896-0296">
(808) 896-0296 </a>
<a style="margin-left: 3px;" class="mobile-tel" href="tel:(808)-896-0296">
(808) 896-0296 </a>
</div>
</p>
<p class="card__text">
Language: English
</p>
<p class="font-weight-bold text-color card__text">
Tuition Fee: $ 450 USD </p>
<p class="font-weight-bold text-color card__text">
Deposit: $ 450 USD
</p>
</div>
<div class="card__actions">
<div class="card__btns">
<a
data-micromodal-trigger="modal-register-on-course"
href="#"
class="btn btn--link btn--link-primary"
onclick="javascript:registeroncourse('12188');" >register</a>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
</script>
<div class="col-md-4">
<div class="card card--mb-row">
<div class="card__meta">
<span class="card__meta-item">
Jun 06, 2026 - Jun 07, 2026 </span>
<div class="card__meta-item card__meta-item--icon card__meta-item--icon-always hint--html hint--bottom"><img class="card__meta-icon" src="/app/webroot/images/newDesign/sprites/main.stack.svg#image-human-group-meta" alt="Group">
<div class="hint__content">
<p class="hint__title">Fully In-Person</p>
<div class="hint__text">
<p>Students must be available to take both the theoretical and practical portions of this course in-person with a certified FII instructor.</p>
</div>
</div>
</div>
</div>
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text"><a href="/fii/course_detail/12306">12306 - Level 1 Freediver</a></p>
<p class="font-weight-bold text-title-color card__text">Discover new depths in yourself and the sea</p>
<p class="card__text">
Main, Kailua-Kona, Hawaii
</p>
<p class="card__text">
Instructor: <a href="https://freedivingproshop.com/fii/courses_by/252" >
Julia Donath </a>
<br>
<div style="display: flex;">
<span>Tel:</span> <a style="margin-left: 3px;" class="desktop-tel" href="callto://(808)-896-0296">
(808) 896-0296 </a>
<a style="margin-left: 3px;" class="mobile-tel" href="tel:(808)-896-0296">
(808) 896-0296 </a>
</div>
</p>
<p class="card__text">
Language: English
</p>
<p class="font-weight-bold text-color card__text">
Tuition Fee: $ 450 USD </p>
<p class="font-weight-bold text-color card__text">
Deposit: $ 450 USD
</p>
</div>
<div class="card__actions">
<div class="card__btns">
<a
data-micromodal-trigger="modal-register-on-course"
href="#"
class="btn btn--link btn--link-primary"
onclick="javascript:registeroncourse('12306');" >register</a>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
</script>
<div class="col-md-4">
<div class="card card--mb-row">
<div class="card__meta">
<span class="card__meta-item">
Mar 21, 2026 - Mar 22, 2026 </span>
<div class="card__meta-item card__meta-item--icon card__meta-item--icon-always hint--html hint--bottom"><img class="card__meta-icon" src="/app/webroot/images/newDesign/sprites/main.stack.svg#image-human-group-meta" alt="Group">
<div class="hint__content">
<p class="hint__title">Fully In-Person</p>
<div class="hint__text">
<p>Students must be available to take both the theoretical and practical portions of this course in-person with a certified FII instructor.</p>
</div>
</div>
</div>
</div>
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text"><a href="/fii/course_detail/12307">12307 - Level 1 Freediver</a></p>
<p class="font-weight-bold text-title-color card__text">Discover new depths in yourself and the sea</p>
<p class="card__text">
Main, Kailua-Kona, Hawaii
</p>
<p class="card__text">
Instructor: <a href="https://freedivingproshop.com/fii/courses_by/252" >
Julia Donath </a>
<br>
<div style="display: flex;">
<span>Tel:</span> <a style="margin-left: 3px;" class="desktop-tel" href="callto://(808)-896-0296">
(808) 896-0296 </a>
<a style="margin-left: 3px;" class="mobile-tel" href="tel:(808)-896-0296">
(808) 896-0296 </a>
</div>
</p>
<p class="card__text">
Language: English
</p>
<p class="font-weight-bold text-color card__text">
Tuition Fee: $ 450 USD </p>
<p class="font-weight-bold text-color card__text">
Deposit: $ 450 USD
</p>
</div>
<div class="card__actions">
<div class="card__btns">
<a
data-micromodal-trigger="modal-register-on-course"
href="#"
class="btn btn--link btn--link-primary"
onclick="javascript:registeroncourse('12307');" >register</a>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
</script>
<div class="col-md-4">
<div class="card card--mb-row">
<div class="card__meta">
<span class="card__meta-item">
Jun 20, 2026 - Jun 21, 2026 </span>
<div class="card__meta-item card__meta-item--icon card__meta-item--icon-always hint--html hint--bottom"><img class="card__meta-icon" src="/app/webroot/images/newDesign/sprites/main.stack.svg#image-human-group-meta" alt="Group">
<div class="hint__content">
<p class="hint__title">Fully In-Person</p>
<div class="hint__text">
<p>Students must be available to take both the theoretical and practical portions of this course in-person with a certified FII instructor.</p>
</div>
</div>
</div>
</div>
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text"><a href="/fii/course_detail/12919">12919 - Level 1 Freediver</a></p>
<p class="card__text">
Fort Wetherill, Jamestown, RI
</p>
<p class="card__text">
Instructor: <a href="https://freedivingproshop.com/fii/courses_by/299" >
Matthew Novakovich </a>
<br>
<div style="display: flex;">
<span>Tel:</span> <a style="margin-left: 3px;" class="desktop-tel" href="callto://3016742103">
3016742103 </a>
<a style="margin-left: 3px;" class="mobile-tel" href="tel:3016742103">
3016742103 </a>
</div>
</p>
<p class="card__text">
Language: English
</p>
<p class="font-weight-bold text-color card__text">
Tuition Fee: $ 450 USD </p>
<p class="font-weight-bold text-color card__text">
</p>
</div>
<div class="card__actions">
<div class="card__btns">
<a
data-micromodal-trigger="modal-register-on-course"
href="#"
class="btn btn--link btn--link-primary"
onclick="javascript:registeroncourse('12919');" >register</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="text-center">
<div class="pagination pagination--mb">
<div class="pagination__list">
<!--https://book.cakephp.org/2/en/core-libraries/helpers/paginator.html#PaginatorHelper> -->
<a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/sort:ClassicCourse.tuitionfee/direction:asc/callto%5B0%5D:/callto%5B1%5D:" class="pagination__arr pagination__arr--left" rel="prev"></a><span class="pagination__item"><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/sort:ClassicCourse.tuitionfee/direction:asc/callto%5B0%5D:/callto%5B1%5D:">1</a></span><span class="pagination__item pagination__item--active pagination__item">2</span><span class="pagination__item"><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:3/sort:ClassicCourse.tuitionfee/direction:asc/callto%5B0%5D:/callto%5B1%5D:">3</a></span><span class="pagination__item"><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:4/sort:ClassicCourse.tuitionfee/direction:asc/callto%5B0%5D:/callto%5B1%5D:">4</a></span><span class="pagination__item"><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:5/sort:ClassicCourse.tuitionfee/direction:asc/callto%5B0%5D:/callto%5B1%5D:">5</a></span><span class="pagination__item"><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:6/sort:ClassicCourse.tuitionfee/direction:asc/callto%5B0%5D:/callto%5B1%5D:">6</a></span><span class="pagination__item"><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:7/sort:ClassicCourse.tuitionfee/direction:asc/callto%5B0%5D:/callto%5B1%5D:">7</a></span><span class="pagination__item"><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:8/sort:ClassicCourse.tuitionfee/direction:asc/callto%5B0%5D:/callto%5B1%5D:">8</a></span><span class="pagination__item"><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:9/sort:ClassicCourse.tuitionfee/direction:asc/callto%5B0%5D:/callto%5B1%5D:">9</a></span><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:3/sort:ClassicCourse.tuitionfee/direction:asc/callto%5B0%5D:/callto%5B1%5D:" class="pagination__arr pagination__arr--right" rel="next"></a> </div>
</div>
<div class="d-block text-center-mobile"><a class="btn btn--link btn--link-dark" href="/app/webroot/files/levelinfo/flowchart.jpg" target="_blank">Not sure where to start?</a></div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
var pp = new google.maps.InfoWindow();
google.maps.event.addDomListener(window, 'load', function(){
initialize(initLat, initLng);
});
$("#order_by").change(function(e) {
location.href = $('#' + $("#order_by").val()).attr("href");
});
var init_map = function() {
var FACILITIES = [
{ lat: 26.2615219, lng: -80.09862869999999 },
{ lat: 19.6477165, lng: -155.9985406 },
{ lat: 33.6872868, lng: -117.8586696 },
{ lat: 30.3934117, lng: -86.49931169999999 },
{ lat: 24.7105192, lng: -81.0976064 },
{ lat: 25.2864004, lng: 51.5328925 },
{ lat: 49.8370002, lng: 18.2830054 }
]
var INSTRUCTOR_COURSES = {
// instructor-name: number_of_courses;
}
if(!window.GMmap) setTimeout(init_map, 100);
else {
var bounds = new google.maps.LatLngBounds();
//current courses on maP
// Load instructors
$.ajax({
"type": "POST",
"url": "/locator/instructors",
"dataType": "json",
"success": function(data) {
// for (i = 0; i < point.length; i++) point[i].setMap(null);
for(i = 0; i < data.length; i++) {
var occupied_by_facility = FACILITIES.find(function(facility) {
return Math.abs(facility.lat - data[i].geolocLat) <= 0.01 && Math.abs(facility.lng - data[i].geoloclong) <= 0.01;
})
if(!INSTRUCTOR_COURSES[`${data[i].namehtml}`]) {
INSTRUCTOR_COURSES[`${data[i].namehtml}`] = data[i].nrocourses;
}
if (occupied_by_facility) {
continue;
}
var icon="/app/webroot/images/newDesign/icons/map-marker-primary.svg";
var point = new google.maps.Marker({
"map": GMmap,
"icon":icon ,
"position": new google.maps.LatLng(data[i].geolocLat, data[i].geoloclong)
});
phone = "";
if(data[i].phone) {
phone = $("<div><br><big></big></div>");
phone.find("big").text("Phone: " + data[i].phone);
phone = phone.html();
}
email = "";
if(data[i].email) {
email = $("<div><span></span><a></a></div>");
email.find("span").text("Email: ");
email.find("a").attr("href", "mailto:" + data[i].email);
email.find("a").text(data[i].email);
email = email.html() + "<br>";
}
if(data[i].levels) point.levels = data[i].levels;
else point.levels = "0";
point.idinstructor = data[i].idinstructor;
var strurl = data[i].idinstructor;
var instructorAddress = '';
if (data[i].address) {
instructorAddress += data[i].address;
}
if (data[i].city && data[i].address) {
instructorAddress += `, ${data[i].city}`
} else {
instructorAddress += `${data[i].city}`
}
if (data[i].state && data[i].cname && data[i].state !== data[i].cname) {
instructorAddress += `, ${data[i].state}`;
}
if (!data[i].state && data[i].cname) {
instructorAddress += `, ${data[i].cname}`;
}
var imgUrl = ''
if (data[i].ifaceshot2 == 1) {
imgUrl = `http://extranet.freedivinginstructors.com/app/images/faceshots/FS2I${data[i].idinstructor}.jpg`;
}
var phone = data[i].phone.split(' ').join('-');
var strcontent = `
<div class="card card--info-window">
<div class="card__body">
<div class="card__content"><p class="font-weight-bold text-placeholder-color card__text">FII professional #${data[i].FII_id}</p>
<img width=75 height=84 src="${imgUrl}">
<p class="font-weight-bold text-title-color card__text"><a href="https://freedivingproshop.com/fii/courses_by/${strurl}"> ${data[i].namehtml}</a></p>
<p class="card__text">Phone: <a class="mobile-tel" href="tel:${phone}"> ${data[i].phone}</a><a class="desktop-tel" href="callto://${phone}"> ${data[i].phone}</a></p>
<p class="card__text">${email}</p>`
strcontent += `<p class='card__text'>${instructorAddress}</p>`;
if (data[i].nrocourses > 0) {
strcontent += "<p class='card__text'><a href='/fii/courses_by/"+ strurl + "'>All Courses List (" + data[i].nrocourses +")</a></p> ";
}
if (data[i].nrocoursesloc > 0) {
strcontent += "[ "+ data[i].nrocoursesloc+" Courses in this Location ]" ;
}else {
strcontent += "<p class='card__text'><a href='mailto:"+data[i].email+"?subject=I would like to request a freediving course on your location "+data[i].lname+"'>Request a course on this location</a></p>" ;
}
strcontent += `</div></div>`;
point.infowindow = new google.maps.InfoWindow({
content: strcontent
});
google.maps.event.addListener(point, 'click', function() {
if (pointsFacilities && pointsFacilities.length > 0) {
pointsFacilities.forEach(function(e) {
e.infowindow.close();
})
}
if (points && points.length > 0) {
points.forEach(function(e) {
e.infowindow.close();
})
}
//alert(pp.infowindow);
if (pp.infowindow != undefined) { pp.infowindow.close();}
this.infowindow.open(GMmap, this);
pp = this ;
});
points.push(point);
}
},
"complete": function() {
$.ajax({
"type": "GET",
"url": "/locator/courses",
"dataType": "json",
"success": function(data) {
for(i = 0; i < data.length; i++) {
var occupied_by_facility = FACILITIES.find(function(facility) {
return Math.abs(facility.lat - data[i].geolocLat) <= 0.01 && Math.abs(facility.lng - data[i].geolocLong) <= 0.01;
});
if (occupied_by_facility) {
continue;
}
var allCourses = INSTRUCTOR_COURSES[`${data[i].iname}`];
if (allCourses) {
allCourses = '(' + allCourses + ')';
} else {
allCourses = ''
}
var icon="/app/webroot/images/newDesign/icons/map-marker-primary.svg";
var point = new google.maps.Marker({
"map": GMmap,
"icon":icon ,
"position": new google.maps.LatLng(data[i].geolocLat, data[i].geolocLong)
});
var imgUrl = ''
if (data[i].faceshot2 == 1) {
imgUrl = `http://extranet.freedivinginstructors.com/app/images/faceshots/FS2I${data[i].idinstructor}.jpg`;
}
var locationInfo = `${data[i].location_name}, ${data[i].city}, ${data[i].state}`;
var detailUrl = '';
detailUrl = data[i].idinstructor
point.infowindow = new google.maps.InfoWindow({
content: `
<div class="card card--info-window">
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text">FII professional #${data[i].FII_id}</p>
<img width=75 height=84 src="${imgUrl}">
<p class="font-weight-bold text-title-color card__text"><a href="https://freedivingproshop.com/fii/courses_by/${detailUrl}"> ${data[i].iname}</a></p>
<p class="card__text"><span>Phone</span>: <a class="mobile-tel" href="tel:${data[i].phone}"> ${data[i].phone}</a><a class="desktop-tel" href="callto://${data[i].phone}"> ${data[i].phone}</a></p>
<p class="card__text">Email: <a href="mailto:${data[i].email}">${data[i].email}</a></p>
<p class="card__text">${locationInfo}</p>
<p class='card__text'><a href="/fii/courses_by/${detailUrl}">All Courses List ${allCourses}</a></p>
[${data[i].number_of_courses} courses in this location]
</div>
</div>
</div>
`
});
google.maps.event.addListener(point, 'click', function() {
if (pointsFacilities && pointsFacilities.length > 0) {
pointsFacilities.forEach(function(e) {
e.infowindow.close();
})
}
if (points && points.length > 0) {
points.forEach(function(e) {
e.infowindow.close();
})
}
this.infowindow.open(GMmap, this);
});
point.setZIndex(9998);
points.push(point);
};
}
});
}
});
// Load facilities
var addFacilityLocation = function(facility) {
var lat = facility.geolocLat;
var lng = facility.geoloclong;
var address = facility.address + (facility.city ? ", " + facility.city : "") + (facility.state ? ", " + facility.state : "") + ", " + facility.country;
if(!(lat && lng)) {
$.ajax({
"url": "https://maps.googleapis.com/maps/api/geocode/json",
"type": "GET",
"data": {
"sensor": false,
"key": "AIzaSyB0RQSp24aFr_o0FO0B0To96RBETu3XP7Q",
"address": address,
},
"success": function(addr) {
if(addr && addr.status && addr.status == 'OK' && addr.results && addr.results[0]) {
lat = addr.results[0].geometry.location.lat;
lng = addr.results[0].geometry.location.lng;
addFacility(facility, lat, lng);
}
}
});
}
else {
addFacility(facility, lat, lng);
}
}
var addFacility = function(facility, lat, lng) {
if (facility && (facility.idmembershiplevel == 5 || facility.name.toLowerCase() == 'iqsub')) {
var point = new google.maps.Marker({
"map": GMmap,
"icon": "https://freedivingproshop.com/img/frontend/content/fii_icon.png",
"position": new google.maps.LatLng(lat, lng)
});
var email = "";
if (facility.email) {
email = `<p class="card__text">Email: <a href="mailto:${facility.email}">${facility.email}</a></p>`;
}
var address = facility.address + (facility.state ? ", " + facility.state : "") + ", " + facility.country;
var phone = facility.phone.split(' ').join('-');
// Number of courses available at the facility
var coursesInfo = facility.nrocoursesloc > 0
? `<p class="card__text"><a href="https://freedivingproshop.com/fii/courses_by_facility/${facility.idfacility}">${facility.nrocoursesloc} upcoming courses</a></p>`
: "<p class='card__text'>No courses currently available</p>";
point.infowindow = new google.maps.InfoWindow({
content: `
<div class="card card--info-window">
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text">FII FACILITY #${facility.FII_id}</p>
<p class="font-weight-bold text-placeholder-color card__text"><a href="https://freedivingproshop.com/fii/courses_by_facility/${facility.idfacility}">${facility.name}</a></p>
<p class="card__text">Phone: <a class="mobile-tel" href="tel:${phone}">${facility.phone}</a>
<a class="desktop-tel" href="callto://${phone}">${facility.phone}</a></p>
${email}
<p class="card__text">${address}</p>
${coursesInfo}
</div>
</div>
</div>`
});
google.maps.event.addListener(point, 'click', function() {
if (pointsFacilities && pointsFacilities.length > 0) {
pointsFacilities.forEach(function(e) {
e.infowindow.close();
});
}
if (points && points.length > 0) {
points.forEach(function(e) {
e.infowindow.close();
});
}
this.infowindow.open(GMmap, this);
});
point.setZIndex(9999);
if (pointsFacilities) pointsFacilities.push(point);
}
};
$.ajax({
"type": "GET",
"url": "/locator/facilities",
"dataType": "json",
"success": function(data) {
for(var i = 0; i < data.length; i++) {
var facility = data[i];
addFacilityLocation(data[i]);
}
}
});
}
}
init_map();
function HtmlEncode(s)
{
var el = document.createElement("div");
el.innerText = el.textContent = s;
s = el.innerHTML;
return s;
}
function stringDateMapper(date) {
var months = {
01: 'Jan',
02: 'Feb',
03: 'Mar',
04: 'Apr',
05: 'May',
06: 'Jun',
07: 'Jul',
08: 'Aug',
09: 'Sep',
10: 'Oct',
11: 'Nov',
12: 'Dec'
}
var removeYear = date.slice(5)
var removeTimestamp = removeYear.replace('01:00:00', '');
var intoArray = removeTimestamp.split('-');
return `${months[Number(intoArray[0])]} ${intoArray[1]}`;
}
var fullscreen = false;
document.onfullscreenchange = function(event) {
fullscreen = !fullscreen;
if (!fullscreen && $( window ).width() < 1200) {
$('.row-map-view__toggle.row-map-view__toggle--to-list-view').click();
}
}
</script>
<!-- <script defer src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDHS8cBjXUwNpyPHDiwTkXniVmeReTGr38&language=en&callback=initMapMainMapSearch"></script> -->
<div class="modal micromodal-slide" id="modal-select-course-lvl" aria-hidden="true">
<div class="modal__overlay" tabindex="-1" data-micromodal-close="">
<div class="modal__container modal__container--sm bg-white" role="dialog" aria-modal="true" aria-labelledby="modal-select-course-lvl-title">
<button class="modal__close" aria-label="Close modal" data-micromodal-close=""></button>
<div class="modal__header modal__header--desk-hidden">
<p class="modal__title" id="modal-select-course-lvl-title">Select Course Level</p>
</div>
<div class="modal__content">
<div class="modal__content-in">
<div class="course-list" data-target=".js-input-course-lvl">
<button class="course-list__item course-item course-item--single js-course-item-select">All Courses</button>
<div class="course-list__item course-item"><img class="course-item__thumbnail" alt="our community" src="/app/webroot/images/newDesign/course-select/core.png">
<div class="course-item__content">
<p class="course-item__type">Core Courses</p>
<button class="course-item__name js-course-item-select">Level 1 Freediver</button>
<button class="course-item__name js-course-item-select">Level 2 Freediver</button>
<button class="course-item__name js-course-item-select">Level 3 Freediver</button>
<button class="course-item__name js-course-item-select">Junior Freediver</button>
<button class="course-item__name js-course-item-select">Level 1 Freediver POOL ONLY</button>
<button class="course-item__name js-course-item-select">Junior Freediver POOL ONLY</button>
</div>
</div>
<div class="course-list__item course-item"><img class="course-item__thumbnail" alt="two divers under water" src="/app/webroot/images/newDesign/course-select/speciality.png">
<div class="course-item__content">
<p class="course-item__type">Speciality Courses</p>
<button class="course-item__name js-course-item-select">Introduction to Monofin</button>
<button class="course-item__name js-course-item-select">Advanced Freediving Safety</button>
<button class="course-item__name js-course-item-select">Basic Freediving Safety</button>
<button class="course-item__name js-course-item-select">Waterman Survival</button>
<button class="course-item__name js-course-item-select">Waterman Survival Extended</button>
<button class="course-item__name js-course-item-select">Spearfishing</button>
<button class="course-item__name js-course-item-select">Freediving Photography</button>
</div>
</div>
<div class="course-list__item course-item"><img class="course-item__thumbnail" alt="two divers under water" src="/app/webroot/images/newDesign/course-select/professional.png">
<div class="course-item__content">
<p class="course-item__type">Professional Courses</p>
<button class="course-item__name js-course-item-select">Assistant Instructor</button>
<button class="course-item__name js-course-item-select">Freediving Instructor Exam</button>
</div>
</div>
<button class="course-list__item course-item course-item--single js-course-item-select">Practice Sessions and Trips</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal micromodal-slide" id="modal-professional-rating" aria-hidden="true">
<div class="modal__overlay" tabindex="-1" data-micromodal-close="">
<div class="modal__container modal__container--sm bg-white" role="dialog" aria-modal="true" aria-labelledby="modal-professional-rating-title">
<button class="modal__close" aria-label="Close modal" data-micromodal-close=""></button>
<div class="modal__header modal__header--desk-hidden">
<p class="modal__title" id="modal-professional-rating-title">Select Professional Rating</p>
</div>
<div class="modal__content">
<div class="modal__content-in">
<div class="course-list" data-target=".js-input-professional-rating">
<div class="course-list__item course-item"><img class="course-item__thumbnail" alt="our community" src="/app/webroot/images/newDesign/course-select/core.png">
<div class="course-item__content">
<p class="course-item__type">Core Courses</p>
<button class="course-item__name js-professional-rating">Level 1 Instructor</button>
<button class="course-item__name js-professional-rating">Level 2 Instructor</button>
<button class="course-item__name js-professional-rating">Level 3 Instructor</button>
<button class="course-item__name js-professional-rating">Junior Freediver Instructor</button>
</div>
</div>
<div class="course-list__item course-item"><img class="course-item__thumbnail" alt="two divers under water" src="/app/webroot/images/newDesign/course-select/speciality.png">
<div class="course-item__content">
<p class="course-item__type">Speciality Courses</p>
<button class="course-item__name js-professional-rating">SI-Basic Freediving Safety</button>
<button class="course-item__name js-professional-rating">Instructor Trainer</button>
<button class="course-item__name js-professional-rating">Waterman Survival Instructor</button>
<button class="course-item__name js-professional-rating">Monofin</button>
<button class="course-item__name js-professional-rating">SI-Advanced Freediving Safety</button>
<button class="course-item__name js-professional-rating">Spearfishing Instructor</button>
<button class="course-item__name js-professional-rating">SI-Freediving Photography</button>
</div>
</div>
<button class="course-list__item course-item course-item--single js-professional-rating">All Ratings</button>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
<script>
var submitFindCourseBtn = document.querySelector('.search_submit_course');
if (submitFindCourseBtn) {
submitFindCourseBtn
.addEventListener('click', function (e) {
var selectNodes = document.getElementById('search_radius_select').children;
var radiusValue = 500;
for(var i = 0; i <= selectNodes.length; i++) {
if(selectNodes[i] && selectNodes[i].classList.contains('form-control__select-item--active')) {
radiusValue = selectNodes[i].innerHTML;
break;
}
}
e.target.nextElementSibling.value = radiusValue;
});
}
var submitFindInstructorBtn = document.getElementById('search_instructor_submit');
if (submitFindInstructorBtn) {
submitFindInstructorBtn.addEventListener('click', function (e) {
var selectNodes = document.getElementById('search_radius_select_instructor').children;
var radiusValue = 500;
for(var i = 0; i <= selectNodes.length; i++) {
if(selectNodes[i] && selectNodes[i].classList.contains('form-control__select-item--active')) {
radiusValue = selectNodes[i].innerHTML;
break;
}
}
e.target.nextElementSibling.value = radiusValue;
});
}
var submitFindInstructorBtnSmall = document
.getElementById('search_instructor_small_submit')
if (submitFindInstructorBtnSmall) {
submitFindInstructorBtnSmall.addEventListener('click', function (e) {
var selectNodes = document.getElementById('search_radius_select_instructor_small').children;
var radiusValue = 500;
for(var i = 0; i <= selectNodes.length; i++) {
if(selectNodes[i] && selectNodes[i].classList.contains('form-control__select-item--active')) {
radiusValue = selectNodes[i].innerHTML;
break;
}
}
e.target.nextElementSibling.value = radiusValue;
})
}
var submitFindCourseBtnSmall = document
.getElementById('search_course_small_submit');
if (submitFindCourseBtnSmall) {
submitFindCourseBtnSmall.addEventListener('click', function (e) {
var selectNodes = document.getElementById('search_radius_select_course_small').children;
var radiusValue = 500;
for(var i = 0; i <= selectNodes.length; i++) {
if(selectNodes[i] && selectNodes[i].classList.contains('form-control__select-item--active')) {
radiusValue = selectNodes[i].innerHTML;
break;
}
}
e.target.nextElementSibling.value = radiusValue;
})
}
var inputs = document.querySelectorAll(".form-control__input js-input-location readonly")
if (inputs.length){
inputs.forEach(function(input) {
input.addEventListener("change", function(e) {
if (e.target.textContent.contains("Invalid location")) {
setTimeout(() => {
e.target.value = "";
}, 500);
}
})
})
}
var inputs_locations = document.querySelectorAll(".form-control__select-input")
if (inputs_locations.length) {
inputs_locations.forEach(function(input) {
input.addEventListener("keypress", function(e) {
if (e.code === "Enter")
e.preventDefault();
})
})
}
</script>
<script type="text/javascript">
$('input[name=\"location_str\"]').change(function(e) {
e.preventDefault();
var me = $(this);
var val = me.val();
me.prop("disabled", true).val("Please wait...");
$("input[type=\"submit\"]").prop("disabled", true);
$.ajax({
"url": "https://maps.googleapis.com/maps/api/geocode/json",
"type": "GET",
"data": {
"address": val,
"sensor": false,
"key": "AIzaSyB0RQSp24aFr_o0FO0B0To96RBETu3XP7Q",
},
"dataType": "json",
"success": function(e) {
if(e && e.status && e.status == 'OK' && e.results
&& e.results[0]) {
me.next().val(
e.results[0].geometry.location.lat + "," +
e.results[0].geometry.location.lng
);
me.prop("disabled", false).val(e.results[0].formatted_address);
$("input[type=\"submit\"]").prop("disabled", false);
}
else {
setTimeout(function() {
me.prop("disabled", false).val("");
$("input[type=\"submit\"]").prop("disabled", false);
}, 3000);
}
},
"error": function() {
setTimeout(function() {
me.prop("disabled", false).val("");
$("input[type=\"submit\"]").prop("disabled", false);
}, 3000);
}
});
e.preventDefault();
});
if($('input[name=\"location_str\"]').val() != '') $('input[name=\"location_str\"]').trigger('change');
</script>
<script>
document.addEventListener("DOMContentLoaded", () => {
const observer = new MutationObserver(() => {
const autoInput = document.querySelector('.js-input-location');
const realInput = document.querySelector('input[name="location_str"]');
const hiddenInput = document.querySelector('input[name="location"]');
if (!autoInput || !realInput || !hiddenInput) return;
const lat = autoInput.dataset.autoLat;
const lng = autoInput.dataset.autoLng;
if (!hiddenInput.value && lat && lng) {
const full = `${lat},${lng}`;
hiddenInput.value = full;
realInput.value = autoInput.value || realInput.value;
console.log("✅ Force-synced from geolocation:", full);
} else {
console.log("⏭️ Skipped sync —", {
lat,
lng,
hiddenVal: hiddenInput.value
});
}
});
const block = document.querySelector('.form-control--select');
if (block) {
observer.observe(block, { attributes: true, childList: true, subtree: true });
console.log("👁️ Watching location block for auto-fill...");
} else {
console.warn("❌ Geolocation block not found");
}
});
</script>
',
'scripts_for_layout' => '',
'title_for_layout' => 'Search Courses - Freediving Instructors International'
)
$courses = array(
(int) 0 => array(
'ClassicCourse' => array(
'idcourse' => '12979',
'idclasslevel' => '12',
'idgroup' => '0',
'idsubclasslevel' => '0',
'inperson' => '1',
'ini' => '2026/04/25',
'end' => '2026/04/26',
'idinstructor' => '252',
'idlocation' => '1645',
'idstatus' => '1',
'maxcapacity' => '6',
'tuitionfee' => '400',
'idcurrency' => '1',
'notes' => '',
'created' => '2026-01-27 02:46:22',
'idlanguage' => '1',
'availability' => '0',
'vacancy' => '6',
'waitlist' => '0',
'waitlist_count' => '0',
'isprivate' => '0',
'idfacility' => '0',
'nickname' => '',
'moreinfoURL' => '',
'acceptedpayment' => '1',
'optionaldeposit' => '400',
'amountallowed' => '0',
'optionaltitle' => 'Prerequisite: Must be Level 1 Certified',
'optionaldescription' => 'Waterman/Wahine Survival Extended for Level 1 certified students who are interested in the Waterman Survival Training. In this two-day long course, you will increase your comfort in involuntary breathhold situations, learn pool-training & drills designed to confront our various triggers for our urge to breathe, and perform disorientation drills in an open-water environment. The drills in this class are designed for surfers, paddlers, lifeguards, ocean safety personnel, various water athletes and are also useful for spearfishermen/women.
This full-class is usually 3 days long, unless already Level 1 F.I.I. certified - this is an opportunity for already-certified F.I.I. divers to complete Waterman Survival training. Taught by former ocean lifeguard, surfer, and F.I.I. instructor, Julia Donath.',
'courseterms' => 'Cancellations: Deposit is non-refundable 2 weeks (14 days) prior to the course start date to ensure class flows smoothly for all participating students. If course is canceled by instructor, students will be refunded in full or offered the opportunity to reschedule. ',
'idregionalbranch' => '1',
'premises1' => '',
'premises2' => '',
'premises3' => '',
'premises4' => '',
'createdby' => '1',
'approvedbyinstructor' => '1',
'hashlink' => '',
'hashlinkexp' => '0000-00-00 00:00:00',
'optionaldescription_html' => '<p>Waterman/Wahine Survival Extended for Level 1 certified students who are interested in the Waterman Survival Training. In this two-day long course, you will increase your comfort in involuntary breathhold situations, learn pool-training & drills designed to confront our various triggers for our urge to breathe, and perform disorientation drills in an open-water environment. The drills in this class are designed for surfers, paddlers, lifeguards, ocean safety personnel, various water athletes and are also useful for spearfishermen/women. </p>
<p>This full-class is usually 3 days long, unless already Level 1 F.I.I. certified - this is an opportunity for already-certified F.I.I. divers to complete Waterman Survival training. Taught by former ocean lifeguard, surfer, and F.I.I. instructor, Julia Donath.</p>',
'optionaldescription_teaser' => '<p>Waterman/Wahine Survival Extended for Level 1 certified students who are interested in the Waterman Survival Training. In this two-day long course, you will increase your comfort in involuntary breathhold situations, learn pool-training & drills designed to confront our various triggers for o</p>...'
),
'ClassicClasslevel' => array(
'idclasslevel' => '12',
'name' => 'Waterman Survival Extended',
'idclasstype' => '2',
'orden' => '13',
'AllowCertification' => '1',
'code' => 'WSE',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => '',
'notes' => '',
'minage' => '16',
'certificationseq' => '374',
'instructorrating' => 'SI-WSC',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '0',
'ebook_price' => '25',
'manual_avail' => '1',
'manual_price' => '25'
),
'ClassicInstructor' => array(
'idinstructor' => '252',
'expMMBalert' => '3',
'FII_id' => '252',
'name' => 'Julia Donath',
'firstname' => 'Julia',
'lastname' => 'Donath',
'email' => 'juliadonath@gmail.com',
'idstatus' => '1',
'address' => '74-5577 Palani Road',
'apt' => '#4835',
'city' => 'Kailua Kona',
'state' => 'Hawaii',
'idcountry' => '1',
'zipcode' => '96740',
'phone' => '(808) 896-0296',
'gender' => '0',
'website' => 'https://jules-of-the-sea.com/',
'notes' => 'auto created',
'created' => '2021-11-23 16:32:45',
'dob' => '1997-02-10 00:00:00',
'certifiedsince' => '0000-00-00 00:00:00',
'idlogin' => '281',
'expOXY' => '2028-01-13 00:00:00',
'expCPR' => '2026-09-29 00:00:00',
'expINS' => '2026-08-03 00:00:00',
'expFAI' => '2026-09-29 00:00:00',
'expOXYalert' => '0',
'expCPRalert' => '0',
'expFAIalert' => '0',
'expINSalert' => '0',
'idattachment_exp1' => '4941',
'idattachment_exp2' => '5068',
'idattachment_exp3' => '4698',
'idattachment_exp4' => '4697',
'expMembership' => '2026-07-31 00:00:00',
'idmembershiplevel' => '1',
'idmembershipstatus' => '1',
'faceshot' => '1',
'faceshot2' => '1',
'paypalemail' => 'juliadonath@gmail.com',
'googlemerchant' => '',
'bio' => 'Julia has traversed the vibrant oceans of islands in the Pacific, diving & researching conservation and environmental justice with communities across Australia, the Solomon Islands, & the Tasman Sea. She worked as a California State Parks Ocean Lifeguard & Junior Lifeguards Instructor for 7 years, loves surfing, & is passionate about ocean safety & connecting others to the sea. Her freediving journey began in the murky, cold kelp forests off of California's rugged central coast, & later bloomed during her college education in Environmental Studies at U.C. Santa Barbara, the University of Queensland in Australia, and Solomon Islands National University. Pursuing freediving alongside an environmental science education showed her its powerful ability to connect people to the ocean & themselves & instill positive change ~ a discovery that later deepened, as freediving helped her heal from trauma & PTSD. Julia’s love for the ocean has shaped her curiosity about the world, & ocean safety alongside environmental education is her life’s passion. Julia is a certified high school teacher in the state of Hawai’i, where she started the first youth freediving program at a public secondary school. She loves to help others find confidence, growth, & joy in the ocean, & as an F.I.I. instructor, it’s her dream to share the life-defining wonder that a connection to the ocean offers us all.
Julia teaches freediving classes on weekends & school breaks in Kona, Hawaii. She one day hopes to create an accessible freediving experience specifically for survivors of domestic violence on the Big Island of Hawai'i. Contact her directly for courses, training sessions, coaching, & private courses! :)
Instagram: @jules_of_the_sea',
'courseterms' => '',
'idregionalbranch' => '1',
'paypalemail2' => '',
'paypalemail3' => '',
'teachlevelmaxID' => '0',
'urlname' => 'julia.donath',
'idstudent' => '21091',
'accesshashAPI' => ''
),
'ClassicLocation' => array(
'idlocation' => '1645',
'name' => 'Main',
'address' => '',
'zipcode' => '96740',
'city' => 'Kailua-Kona',
'state' => 'Hawaii',
'idcountry' => '1',
'phones' => '',
'geolocLat' => '19.6419129',
'geoloclong' => '-155.9962255',
'notes' => '',
'showonlocator' => '1',
'lasttimeused' => '2026-01-27 02:46:22',
'timesused' => '353',
'priority' => '1',
'ClassicCountry' => array(
[maximum depth reached]
)
),
'ClassicFacility' => array(
'idfacility' => null,
'FII_id' => null,
'name' => null,
'email' => null,
'idstatus' => null,
'address' => null,
'apt' => null,
'city' => null,
'zipcode' => null,
'state' => null,
'idcountry' => null,
'phone' => null,
'website' => null,
'notes' => null,
'created' => null,
'idlogin' => null,
'courseterms' => null,
'idregionalbranch' => null,
'idlocation' => null,
'geolocLat' => null,
'geoloclong' => null,
'paypalemail' => null,
'paypalemail2' => null,
'paypalemail3' => null,
'cnfname' => null,
'cnlname' => null,
'urlname' => null,
'info' => null,
'faceshot' => null,
'faceshot2' => null,
'idmembershiplevel' => null,
'expMembership' => null,
'accesshashAPI' => null,
'accessIP' => null
),
'ClassicCourseStatus' => array(
'idstatus' => '1',
'name' => 'Active'
),
'Language_l' => array(
'idlanguage' => '1',
'name' => 'ENGLISH',
'orden' => '1',
'flagurl' => '/app/images/flags/gb.png',
'code' => 'EN'
),
'ClassicCurrency' => array(
'idcurrency' => '1',
'name' => 'US Dollar',
'symbol' => '$',
'code' => 'USD'
)
),
(int) 1 => array(
'ClassicCourse' => array(
'idcourse' => '12966',
'idclasslevel' => '1',
'idgroup' => '0',
'idsubclasslevel' => '0',
'inperson' => '1',
'ini' => '2026/04/18',
'end' => '2026/04/19',
'idinstructor' => '242',
'idlocation' => '1586',
'idstatus' => '1',
'maxcapacity' => '8',
'tuitionfee' => '400',
'idcurrency' => '1',
'notes' => '',
'created' => '2026-01-24 14:30:14',
'idlanguage' => '1',
'availability' => '0',
'vacancy' => '8',
'waitlist' => '0',
'waitlist_count' => '0',
'isprivate' => '0',
'idfacility' => '0',
'nickname' => '',
'moreinfoURL' => '',
'acceptedpayment' => '1',
'optionaldeposit' => '100',
'amountallowed' => '0',
'optionaltitle' => 'Level 1 freediver on',
'optionaldescription' => 'During this course students train the fundamentals of the FII education system in an easy-to-learn course format operating between the classroom, pool and open water setting. With a high emphasis on freedive safety training and technique development, students master the proper skills to effectively freedive up to depths of 66 feet/20 meters.
Course Duration:
2-day program. Minimum 4 hours of academic work, 3 hours of confined water training, and 1.5 hours of open water depth training (varies per location and class).
Age Requirement:
Participants must be 16 years or older!
Prerequisites:
Competent swimming skills and comfortable in open water.
',
'courseterms' => '**Student Reschedule or Cancellations**
If you have paid a deposit or the full course fee and need to reschedule or cancel, the following terms apply:
- **14+ Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **15% of the full tuition fee**
- **7-13 Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **25% of the full tuition fee**
- **48 Hours to 6 Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **50% of the full tuition fee**
- **Within 48 Hours of Course Start:** Contact your instructor or facility, but no refunds or transfers are available.
**Please note:** All deposits and payments made for **boat fees, private training, events, and trips** are **non-refundable** and **final**
**Instructor Cancellations**
FII Instructors make every effort to ensure courses are conducted as scheduled. However, freediving is subject to external conditions beyond our control. Instructors reserve the right to cancel or reschedule courses due to:
- **Inclement Weather:** If the instructor or boat captain determines that weather conditions are unsafe for open-water freediving, the session may be postponed or canceled. In such cases, students may complete the canceled ocean session during a future course (subject to availability) at no additional cost, except for standard boat fees.
- **Insufficient Enrollment:** To maintain safety, student peer support, and optimal instructor-to-student ratios, courses require a minimum of three enrolled students. If enrollment is insufficient, the instructor may cancel or postpone the course. In this case, students will be offered a transfer to the next available course or a full refund of all fees paid.
By checking the "Terms and Conditions" box on the registration form, you confirm that you have read, understood, and agree to the Terms and Conditions, including the Refund and Cancellation Policy outlined above. ',
'idregionalbranch' => '1',
'premises1' => '',
'premises2' => '',
'premises3' => '',
'premises4' => '',
'createdby' => '1',
'approvedbyinstructor' => '1',
'hashlink' => '',
'hashlinkexp' => '0000-00-00 00:00:00',
'optionaldescription_html' => '<p>During this course students train the fundamentals of the FII education system in an easy-to-learn course format operating between the classroom, pool and open water setting. With a high emphasis on freedive safety training and technique development, students master the proper skills to effectively freedive up to depths of 66 feet/20 meters.</p>
<p>Course Duration:<br />
2-day program. Minimum 4 hours of academic work, 3 hours of confined water training, and 1.5 hours of open water depth training (varies per location and class).</p>
<p>Age Requirement:<br />
Participants must be 16 years or older!</p>
<p>Prerequisites:<br />
Competent swimming skills and comfortable in open water.</p>',
'optionaldescription_teaser' => '<p>During this course students train the fundamentals of the FII education system in an easy-to-learn course format operating between the classroom, pool and open water setting. With a high emphasis on freedive safety training and technique development, students master the proper skills to effective</p>...'
),
'ClassicClasslevel' => array(
'idclasslevel' => '1',
'name' => 'Level 1 Freediver',
'idclasstype' => '1',
'orden' => '1',
'AllowCertification' => '1',
'code' => 'L1',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => 'http://www.fiiheadquarters.com/index.php?stranka=category&c=1',
'notes' => 'The FII Level 1 course is an introduction to the FII education system, it is a 1.5 day course covering everything from safety & problem management, breathing techniques, & equipment selection to correct freediving methods for gradual depth progression. This course is ideal for scuba divers & spearfisherman wishing to master the basic freediving techniques of our system enabling you to confidently freedive to depths up to 66 feet/20 meters. We highly recommend taking the Level 1 Freediver course before proceeding on to the Level 2 course. ',
'minage' => '16',
'certificationseq' => '11814',
'instructorrating' => 'I1',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '1',
'ebook_price' => '25',
'manual_avail' => '1',
'manual_price' => '25'
),
'ClassicInstructor' => array(
'idinstructor' => '242',
'expMMBalert' => '12',
'FII_id' => '242',
'name' => 'Daniel Gillen',
'firstname' => 'Daniel',
'lastname' => 'Gillen',
'email' => 'Lionsdenfreediving@yahoo.com',
'idstatus' => '1',
'address' => 'Po box 3029 ',
'apt' => '',
'city' => 'Kahalui ',
'state' => 'HI',
'idcountry' => '1',
'zipcode' => '96732',
'phone' => '8088686422',
'gender' => '1',
'website' => '',
'notes' => 'auto created',
'created' => '2021-07-09 20:58:35',
'dob' => '1981-08-29 00:00:00',
'certifiedsince' => '0000-00-00 00:00:00',
'idlogin' => '271',
'expOXY' => '2028-02-17 00:00:00',
'expCPR' => '2026-12-31 00:00:00',
'expINS' => '2026-09-03 00:00:00',
'expFAI' => '2026-12-31 00:00:00',
'expOXYalert' => '0',
'expCPRalert' => '0',
'expFAIalert' => '0',
'expINSalert' => '0',
'idattachment_exp1' => '4988',
'idattachment_exp2' => '5085',
'idattachment_exp3' => '5054',
'idattachment_exp4' => '5055',
'expMembership' => '2026-07-31 00:00:00',
'idmembershiplevel' => '1',
'idmembershipstatus' => '1',
'faceshot' => '1',
'faceshot2' => '1',
'paypalemail' => 'Daniellgillen@yahoo.com',
'googlemerchant' => '',
'bio' => 'I was born and raised on a small island in the Caribbean called Curacao. My parents had me swimming in the ocean before I could walk on land. I moved to the US land locked in Arkansas. Soon after I moved to California. While studying in Sonoma County, my love for the ocean was rekindled in 50 degree water. Abalone diving surfing and spear fishing soon became my obsession. After life being rearranged by wild fires, Maui became home. I soon learn spearfishing in Maui was nothing like California. I was going to have to start becoming a better diver if I wanted to explore Hawaii's treasures, ship wrecks and coral reefs. Through this process I entered the sink phase of my love for Freediving. Its depth I have yet to resurface from.
I am offering courses for Freediving in Maui, Hawaii
And Freediving courses in Curacao
Contact number
US 8088686422
Whats app +18088686422
Email daniellgillen@yahoo.com
',
'courseterms' => '**Student Reschedule or Cancellations**
If you have paid a deposit or the full course fee and need to reschedule or cancel, the following terms apply:
- **14+ Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **15% of the full tuition fee**
- **7-13 Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **25% of the full tuition fee**
- **48 Hours to 6 Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **50% of the full tuition fee**
- **Within 48 Hours of Course Start:** Contact your instructor or facility, but no refunds or transfers are available.
**Please note:** All deposits and payments made for **boat fees, private training, events, and trips** are **non-refundable** and **final**
**Instructor Cancellations**
FII Instructors make every effort to ensure courses are conducted as scheduled. However, freediving is subject to external conditions beyond our control. Instructors reserve the right to cancel or reschedule courses due to:
- **Inclement Weather:** If the instructor or boat captain determines that weather conditions are unsafe for open-water freediving, the session may be postponed or canceled. In such cases, students may complete the canceled ocean session during a future course (subject to availability) at no additional cost, except for standard boat fees.
- **Insufficient Enrollment:** To maintain safety, student peer support, and optimal instructor-to-student ratios, courses require a minimum of three enrolled students. If enrollment is insufficient, the instructor may cancel or postpone the course. In this case, students will be offered a transfer to the next available course or a full refund of all fees paid.
By checking the "Terms and Conditions" box on the registration form, you confirm that you have read, understood, and agree to the Terms and Conditions, including the Refund and Cancellation Policy outlined above.',
'idregionalbranch' => '1',
'paypalemail2' => '',
'paypalemail3' => '',
'teachlevelmaxID' => '0',
'urlname' => 'daniel.gillen',
'idstudent' => '19936',
'accesshashAPI' => ''
),
'ClassicLocation' => array(
'idlocation' => '1586',
'name' => 'Maui',
'address' => '',
'zipcode' => '',
'city' => '',
'state' => 'HI',
'idcountry' => '1',
'phones' => '(808)868-6422',
'geolocLat' => '20.9175000',
'geoloclong' => '-156.3258333',
'notes' => '',
'showonlocator' => '1',
'lasttimeused' => '2026-01-25 05:45:50',
'timesused' => '104',
'priority' => '0',
'ClassicCountry' => array(
[maximum depth reached]
)
),
'ClassicFacility' => array(
'idfacility' => null,
'FII_id' => null,
'name' => null,
'email' => null,
'idstatus' => null,
'address' => null,
'apt' => null,
'city' => null,
'zipcode' => null,
'state' => null,
'idcountry' => null,
'phone' => null,
'website' => null,
'notes' => null,
'created' => null,
'idlogin' => null,
'courseterms' => null,
'idregionalbranch' => null,
'idlocation' => null,
'geolocLat' => null,
'geoloclong' => null,
'paypalemail' => null,
'paypalemail2' => null,
'paypalemail3' => null,
'cnfname' => null,
'cnlname' => null,
'urlname' => null,
'info' => null,
'faceshot' => null,
'faceshot2' => null,
'idmembershiplevel' => null,
'expMembership' => null,
'accesshashAPI' => null,
'accessIP' => null
),
'ClassicCourseStatus' => array(
'idstatus' => '1',
'name' => 'Active'
),
'Language_l' => array(
'idlanguage' => '1',
'name' => 'ENGLISH',
'orden' => '1',
'flagurl' => '/app/images/flags/gb.png',
'code' => 'EN'
),
'ClassicCurrency' => array(
'idcurrency' => '1',
'name' => 'US Dollar',
'symbol' => '$',
'code' => 'USD'
)
),
(int) 2 => array(
'ClassicCourse' => array(
'idcourse' => '12968',
'idclasslevel' => '1',
'idgroup' => '0',
'idsubclasslevel' => '0',
'inperson' => '1',
'ini' => '2026/03/21',
'end' => '2026/03/22',
'idinstructor' => '242',
'idlocation' => '1586',
'idstatus' => '1',
'maxcapacity' => '8',
'tuitionfee' => '400',
'idcurrency' => '1',
'notes' => '',
'created' => '2026-01-25 05:45:50',
'idlanguage' => '1',
'availability' => '0',
'vacancy' => '7',
'waitlist' => '0',
'waitlist_count' => '0',
'isprivate' => '0',
'idfacility' => '0',
'nickname' => '',
'moreinfoURL' => '',
'acceptedpayment' => '1',
'optionaldeposit' => '100',
'amountallowed' => '0',
'optionaltitle' => 'Level 1 Freediving course',
'optionaldescription' => 'Whether a complete beginner or an informally trained freediver/spearfisherman with years of experience, this course will set you on the right path to eliminate bad habits and show you the most efficient and safe freedive techniques.
Course Duration:
2-day program. Minimum 4 hours of academic work, 3 hours of confined water training, and 1.5 hours of open water depth training (varies per location and class).
Age Requirement:
Participants must be 16 years or older!
Prerequisites:
Competent swimming skills and comfortable in open water.',
'courseterms' => '**Student Reschedule or Cancellations**
If you have paid a deposit or the full course fee and need to reschedule or cancel, the following terms apply:
- **14+ Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **15% of the full tuition fee**
- **7-13 Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **25% of the full tuition fee**
- **48 Hours to 6 Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **50% of the full tuition fee**
- **Within 48 Hours of Course Start:** Contact your instructor or facility, but no refunds or transfers are available.
**Please note:** All deposits and payments made for **boat fees, private training, events, and trips** are **non-refundable** and **final**
**Instructor Cancellations**
FII Instructors make every effort to ensure courses are conducted as scheduled. However, freediving is subject to external conditions beyond our control. Instructors reserve the right to cancel or reschedule courses due to:
- **Inclement Weather:** If the instructor or boat captain determines that weather conditions are unsafe for open-water freediving, the session may be postponed or canceled. In such cases, students may complete the canceled ocean session during a future course (subject to availability) at no additional cost, except for standard boat fees.
- **Insufficient Enrollment:** To maintain safety, student peer support, and optimal instructor-to-student ratios, courses require a minimum of three enrolled students. If enrollment is insufficient, the instructor may cancel or postpone the course. In this case, students will be offered a transfer to the next available course or a full refund of all fees paid.
By checking the "Terms and Conditions" box on the registration form, you confirm that you have read, understood, and agree to the Terms and Conditions, including the Refund and Cancellation Policy outlined above. ',
'idregionalbranch' => '1',
'premises1' => '',
'premises2' => '',
'premises3' => '',
'premises4' => '',
'createdby' => '1',
'approvedbyinstructor' => '1',
'hashlink' => '',
'hashlinkexp' => '0000-00-00 00:00:00',
'optionaldescription_html' => '<p>Whether a complete beginner or an informally trained freediver/spearfisherman with years of experience, this course will set you on the right path to eliminate bad habits and show you the most efficient and safe freedive techniques.<br />
Course Duration:<br />
2-day program. Minimum 4 hours of academic work, 3 hours of confined water training, and 1.5 hours of open water depth training (varies per location and class).</p>
<p>Age Requirement:<br />
Participants must be 16 years or older!</p>
<p>Prerequisites:<br />
Competent swimming skills and comfortable in open water.</p>',
'optionaldescription_teaser' => '<p>Whether a complete beginner or an informally trained freediver/spearfisherman with years of experience, this course will set you on the right path to eliminate bad habits and show you the most efficient and safe freedive techniques.<br>
Course Duration:<br>
2-day program. Minimum 4 hours of a</p>...'
),
'ClassicClasslevel' => array(
'idclasslevel' => '1',
'name' => 'Level 1 Freediver',
'idclasstype' => '1',
'orden' => '1',
'AllowCertification' => '1',
'code' => 'L1',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => 'http://www.fiiheadquarters.com/index.php?stranka=category&c=1',
'notes' => 'The FII Level 1 course is an introduction to the FII education system, it is a 1.5 day course covering everything from safety & problem management, breathing techniques, & equipment selection to correct freediving methods for gradual depth progression. This course is ideal for scuba divers & spearfisherman wishing to master the basic freediving techniques of our system enabling you to confidently freedive to depths up to 66 feet/20 meters. We highly recommend taking the Level 1 Freediver course before proceeding on to the Level 2 course. ',
'minage' => '16',
'certificationseq' => '11814',
'instructorrating' => 'I1',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '1',
'ebook_price' => '25',
'manual_avail' => '1',
'manual_price' => '25'
),
'ClassicInstructor' => array(
'idinstructor' => '242',
'expMMBalert' => '12',
'FII_id' => '242',
'name' => 'Daniel Gillen',
'firstname' => 'Daniel',
'lastname' => 'Gillen',
'email' => 'Lionsdenfreediving@yahoo.com',
'idstatus' => '1',
'address' => 'Po box 3029 ',
'apt' => '',
'city' => 'Kahalui ',
'state' => 'HI',
'idcountry' => '1',
'zipcode' => '96732',
'phone' => '8088686422',
'gender' => '1',
'website' => '',
'notes' => 'auto created',
'created' => '2021-07-09 20:58:35',
'dob' => '1981-08-29 00:00:00',
'certifiedsince' => '0000-00-00 00:00:00',
'idlogin' => '271',
'expOXY' => '2028-02-17 00:00:00',
'expCPR' => '2026-12-31 00:00:00',
'expINS' => '2026-09-03 00:00:00',
'expFAI' => '2026-12-31 00:00:00',
'expOXYalert' => '0',
'expCPRalert' => '0',
'expFAIalert' => '0',
'expINSalert' => '0',
'idattachment_exp1' => '4988',
'idattachment_exp2' => '5085',
'idattachment_exp3' => '5054',
'idattachment_exp4' => '5055',
'expMembership' => '2026-07-31 00:00:00',
'idmembershiplevel' => '1',
'idmembershipstatus' => '1',
'faceshot' => '1',
'faceshot2' => '1',
'paypalemail' => 'Daniellgillen@yahoo.com',
'googlemerchant' => '',
'bio' => 'I was born and raised on a small island in the Caribbean called Curacao. My parents had me swimming in the ocean before I could walk on land. I moved to the US land locked in Arkansas. Soon after I moved to California. While studying in Sonoma County, my love for the ocean was rekindled in 50 degree water. Abalone diving surfing and spear fishing soon became my obsession. After life being rearranged by wild fires, Maui became home. I soon learn spearfishing in Maui was nothing like California. I was going to have to start becoming a better diver if I wanted to explore Hawaii's treasures, ship wrecks and coral reefs. Through this process I entered the sink phase of my love for Freediving. Its depth I have yet to resurface from.
I am offering courses for Freediving in Maui, Hawaii
And Freediving courses in Curacao
Contact number
US 8088686422
Whats app +18088686422
Email daniellgillen@yahoo.com
',
'courseterms' => '**Student Reschedule or Cancellations**
If you have paid a deposit or the full course fee and need to reschedule or cancel, the following terms apply:
- **14+ Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **15% of the full tuition fee**
- **7-13 Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **25% of the full tuition fee**
- **48 Hours to 6 Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **50% of the full tuition fee**
- **Within 48 Hours of Course Start:** Contact your instructor or facility, but no refunds or transfers are available.
**Please note:** All deposits and payments made for **boat fees, private training, events, and trips** are **non-refundable** and **final**
**Instructor Cancellations**
FII Instructors make every effort to ensure courses are conducted as scheduled. However, freediving is subject to external conditions beyond our control. Instructors reserve the right to cancel or reschedule courses due to:
- **Inclement Weather:** If the instructor or boat captain determines that weather conditions are unsafe for open-water freediving, the session may be postponed or canceled. In such cases, students may complete the canceled ocean session during a future course (subject to availability) at no additional cost, except for standard boat fees.
- **Insufficient Enrollment:** To maintain safety, student peer support, and optimal instructor-to-student ratios, courses require a minimum of three enrolled students. If enrollment is insufficient, the instructor may cancel or postpone the course. In this case, students will be offered a transfer to the next available course or a full refund of all fees paid.
By checking the "Terms and Conditions" box on the registration form, you confirm that you have read, understood, and agree to the Terms and Conditions, including the Refund and Cancellation Policy outlined above.',
'idregionalbranch' => '1',
'paypalemail2' => '',
'paypalemail3' => '',
'teachlevelmaxID' => '0',
'urlname' => 'daniel.gillen',
'idstudent' => '19936',
'accesshashAPI' => ''
),
'ClassicLocation' => array(
'idlocation' => '1586',
'name' => 'Maui',
'address' => '',
'zipcode' => '',
'city' => '',
'state' => 'HI',
'idcountry' => '1',
'phones' => '(808)868-6422',
'geolocLat' => '20.9175000',
'geoloclong' => '-156.3258333',
'notes' => '',
'showonlocator' => '1',
'lasttimeused' => '2026-01-25 05:45:50',
'timesused' => '104',
'priority' => '0',
'ClassicCountry' => array(
[maximum depth reached]
)
),
'ClassicFacility' => array(
'idfacility' => null,
'FII_id' => null,
'name' => null,
'email' => null,
'idstatus' => null,
'address' => null,
'apt' => null,
'city' => null,
'zipcode' => null,
'state' => null,
'idcountry' => null,
'phone' => null,
'website' => null,
'notes' => null,
'created' => null,
'idlogin' => null,
'courseterms' => null,
'idregionalbranch' => null,
'idlocation' => null,
'geolocLat' => null,
'geoloclong' => null,
'paypalemail' => null,
'paypalemail2' => null,
'paypalemail3' => null,
'cnfname' => null,
'cnlname' => null,
'urlname' => null,
'info' => null,
'faceshot' => null,
'faceshot2' => null,
'idmembershiplevel' => null,
'expMembership' => null,
'accesshashAPI' => null,
'accessIP' => null
),
'ClassicCourseStatus' => array(
'idstatus' => '1',
'name' => 'Active'
),
'Language_l' => array(
'idlanguage' => '1',
'name' => 'ENGLISH',
'orden' => '1',
'flagurl' => '/app/images/flags/gb.png',
'code' => 'EN'
),
'ClassicCurrency' => array(
'idcurrency' => '1',
'name' => 'US Dollar',
'symbol' => '$',
'code' => 'USD'
)
),
(int) 3 => array(
'ClassicCourse' => array(
'idcourse' => '12918',
'idclasslevel' => '1',
'idgroup' => '0',
'idsubclasslevel' => '0',
'inperson' => '1',
'ini' => '2026/05/09',
'end' => '2026/05/10',
'idinstructor' => '242',
'idlocation' => '1590',
'idstatus' => '1',
'maxcapacity' => '8',
'tuitionfee' => '425',
'idcurrency' => '1',
'notes' => '',
'created' => '2026-01-01 14:01:37',
'idlanguage' => '1',
'availability' => '0',
'vacancy' => '8',
'waitlist' => '0',
'waitlist_count' => '0',
'isprivate' => '0',
'idfacility' => '0',
'nickname' => '',
'moreinfoURL' => '',
'acceptedpayment' => '1',
'optionaldeposit' => '100',
'amountallowed' => '0',
'optionaltitle' => 'Sonoma county Freediving course ',
'optionaldescription' => 'Join the Exclusive F.I.I. Freediving Course in Northern California!
Day One: We kick off at 8 AM with an engaging in-class session covering Freedive safety, breathwork techniques, and more. In the afternoon, we’ll practice in the confined waters of the Petaluma pool, wrapping up around 5 PM.
Day Two: We begin early in the morning, and the weather conditions will guide us to the perfect open water location. Here, we’ll apply the skills learned on Day One in deeper waters, up to a 20-meter limit. After the dive, we’ll gather for lunch and a comprehensive debrief of the entire experience.
Why Choose This Course? As a seasoned Spearfishing instructor with roots in Sonoma County diving for abalone and lingcod, I’ve tailored this course to enhance your skills-whether you’re a beginner, an experienced freediver, or interested in spearfishing. And if you’re dreaming of becoming a mermaid, this course is perfect for you too!
For questions or to reserve your spot, feel free to message or call. Gear rentals are available from our local dive shop.',
'courseterms' => '**Student Reschedule or Cancellations**
If you have paid a deposit or the full course fee and need to reschedule or cancel, the following terms apply:
- **14+ Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **15% of the full tuition fee**
- **7-13 Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **25% of the full tuition fee**
- **48 Hours to 6 Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **50% of the full tuition fee**
- **Within 48 Hours of Course Start:** Contact your instructor or facility, but no refunds or transfers are available.
**Please note:** All deposits and payments made for **boat fees, private training, events, and trips** are **non-refundable** and **final**
**Instructor Cancellations**
FII Instructors make every effort to ensure courses are conducted as scheduled. However, freediving is subject to external conditions beyond our control. Instructors reserve the right to cancel or reschedule courses due to:
- **Inclement Weather:** If the instructor or boat captain determines that weather conditions are unsafe for open-water freediving, the session may be postponed or canceled. In such cases, students may complete the canceled ocean session during a future course (subject to availability) at no additional cost, except for standard boat fees.
- **Insufficient Enrollment:** To maintain safety, student peer support, and optimal instructor-to-student ratios, courses require a minimum of three enrolled students. If enrollment is insufficient, the instructor may cancel or postpone the course. In this case, students will be offered a transfer to the next available course or a full refund of all fees paid.
By checking the "Terms and Conditions" box on the registration form, you confirm that you have read, understood, and agree to the Terms and Conditions, including the Refund and Cancellation Policy outlined above. ',
'idregionalbranch' => '1',
'premises1' => '',
'premises2' => '',
'premises3' => '',
'premises4' => '',
'createdby' => '1',
'approvedbyinstructor' => '1',
'hashlink' => '',
'hashlinkexp' => '0000-00-00 00:00:00',
'optionaldescription_html' => '<p>Join the Exclusive F.I.I. Freediving Course in Northern California!</p>
<p>Day One: We kick off at 8 AM with an engaging in-class session covering Freedive safety, breathwork techniques, and more. In the afternoon, we’ll practice in the confined waters of the Petaluma pool, wrapping up around 5 PM.</p>
<p>Day Two: We begin early in the morning, and the weather conditions will guide us to the perfect open water location. Here, we’ll apply the skills learned on Day One in deeper waters, up to a 20-meter limit. After the dive, we’ll gather for lunch and a comprehensive debrief of the entire experience.</p>
<p>Why Choose This Course? As a seasoned Spearfishing instructor with roots in Sonoma County diving for abalone and lingcod, I’ve tailored this course to enhance your skills-whether you’re a beginner, an experienced freediver, or interested in spearfishing. And if you’re dreaming of becoming a mermaid, this course is perfect for you too!</p>
<p>For questions or to reserve your spot, feel free to message or call. Gear rentals are available from our local dive shop.</p>',
'optionaldescription_teaser' => '<p>Join the Exclusive F.I.I. Freediving Course in Northern California!</p>
<p>Day One: We kick off at 8 AM with an engaging in-class session covering Freedive safety, breathwork techniques, and more. In the afternoon, we’ll practice in the confined waters of the Petaluma pool, wrapping up around 5 P</p>...'
),
'ClassicClasslevel' => array(
'idclasslevel' => '1',
'name' => 'Level 1 Freediver',
'idclasstype' => '1',
'orden' => '1',
'AllowCertification' => '1',
'code' => 'L1',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => 'http://www.fiiheadquarters.com/index.php?stranka=category&c=1',
'notes' => 'The FII Level 1 course is an introduction to the FII education system, it is a 1.5 day course covering everything from safety & problem management, breathing techniques, & equipment selection to correct freediving methods for gradual depth progression. This course is ideal for scuba divers & spearfisherman wishing to master the basic freediving techniques of our system enabling you to confidently freedive to depths up to 66 feet/20 meters. We highly recommend taking the Level 1 Freediver course before proceeding on to the Level 2 course. ',
'minage' => '16',
'certificationseq' => '11814',
'instructorrating' => 'I1',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '1',
'ebook_price' => '25',
'manual_avail' => '1',
'manual_price' => '25'
),
'ClassicInstructor' => array(
'idinstructor' => '242',
'expMMBalert' => '12',
'FII_id' => '242',
'name' => 'Daniel Gillen',
'firstname' => 'Daniel',
'lastname' => 'Gillen',
'email' => 'Lionsdenfreediving@yahoo.com',
'idstatus' => '1',
'address' => 'Po box 3029 ',
'apt' => '',
'city' => 'Kahalui ',
'state' => 'HI',
'idcountry' => '1',
'zipcode' => '96732',
'phone' => '8088686422',
'gender' => '1',
'website' => '',
'notes' => 'auto created',
'created' => '2021-07-09 20:58:35',
'dob' => '1981-08-29 00:00:00',
'certifiedsince' => '0000-00-00 00:00:00',
'idlogin' => '271',
'expOXY' => '2028-02-17 00:00:00',
'expCPR' => '2026-12-31 00:00:00',
'expINS' => '2026-09-03 00:00:00',
'expFAI' => '2026-12-31 00:00:00',
'expOXYalert' => '0',
'expCPRalert' => '0',
'expFAIalert' => '0',
'expINSalert' => '0',
'idattachment_exp1' => '4988',
'idattachment_exp2' => '5085',
'idattachment_exp3' => '5054',
'idattachment_exp4' => '5055',
'expMembership' => '2026-07-31 00:00:00',
'idmembershiplevel' => '1',
'idmembershipstatus' => '1',
'faceshot' => '1',
'faceshot2' => '1',
'paypalemail' => 'Daniellgillen@yahoo.com',
'googlemerchant' => '',
'bio' => 'I was born and raised on a small island in the Caribbean called Curacao. My parents had me swimming in the ocean before I could walk on land. I moved to the US land locked in Arkansas. Soon after I moved to California. While studying in Sonoma County, my love for the ocean was rekindled in 50 degree water. Abalone diving surfing and spear fishing soon became my obsession. After life being rearranged by wild fires, Maui became home. I soon learn spearfishing in Maui was nothing like California. I was going to have to start becoming a better diver if I wanted to explore Hawaii's treasures, ship wrecks and coral reefs. Through this process I entered the sink phase of my love for Freediving. Its depth I have yet to resurface from.
I am offering courses for Freediving in Maui, Hawaii
And Freediving courses in Curacao
Contact number
US 8088686422
Whats app +18088686422
Email daniellgillen@yahoo.com
',
'courseterms' => '**Student Reschedule or Cancellations**
If you have paid a deposit or the full course fee and need to reschedule or cancel, the following terms apply:
- **14+ Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **15% of the full tuition fee**
- **7-13 Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **25% of the full tuition fee**
- **48 Hours to 6 Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **50% of the full tuition fee**
- **Within 48 Hours of Course Start:** Contact your instructor or facility, but no refunds or transfers are available.
**Please note:** All deposits and payments made for **boat fees, private training, events, and trips** are **non-refundable** and **final**
**Instructor Cancellations**
FII Instructors make every effort to ensure courses are conducted as scheduled. However, freediving is subject to external conditions beyond our control. Instructors reserve the right to cancel or reschedule courses due to:
- **Inclement Weather:** If the instructor or boat captain determines that weather conditions are unsafe for open-water freediving, the session may be postponed or canceled. In such cases, students may complete the canceled ocean session during a future course (subject to availability) at no additional cost, except for standard boat fees.
- **Insufficient Enrollment:** To maintain safety, student peer support, and optimal instructor-to-student ratios, courses require a minimum of three enrolled students. If enrollment is insufficient, the instructor may cancel or postpone the course. In this case, students will be offered a transfer to the next available course or a full refund of all fees paid.
By checking the "Terms and Conditions" box on the registration form, you confirm that you have read, understood, and agree to the Terms and Conditions, including the Refund and Cancellation Policy outlined above.',
'idregionalbranch' => '1',
'paypalemail2' => '',
'paypalemail3' => '',
'teachlevelmaxID' => '0',
'urlname' => 'daniel.gillen',
'idstudent' => '19936',
'accesshashAPI' => ''
),
'ClassicLocation' => array(
'idlocation' => '1590',
'name' => 'Northern California ',
'address' => '',
'zipcode' => '',
'city' => '',
'state' => 'Ca',
'idcountry' => '1',
'phones' => '8088686422',
'geolocLat' => '36.7782610',
'geoloclong' => '-119.4179324',
'notes' => '',
'showonlocator' => '1',
'lasttimeused' => '2026-01-01 14:01:37',
'timesused' => '35',
'priority' => '0',
'ClassicCountry' => array(
[maximum depth reached]
)
),
'ClassicFacility' => array(
'idfacility' => null,
'FII_id' => null,
'name' => null,
'email' => null,
'idstatus' => null,
'address' => null,
'apt' => null,
'city' => null,
'zipcode' => null,
'state' => null,
'idcountry' => null,
'phone' => null,
'website' => null,
'notes' => null,
'created' => null,
'idlogin' => null,
'courseterms' => null,
'idregionalbranch' => null,
'idlocation' => null,
'geolocLat' => null,
'geoloclong' => null,
'paypalemail' => null,
'paypalemail2' => null,
'paypalemail3' => null,
'cnfname' => null,
'cnlname' => null,
'urlname' => null,
'info' => null,
'faceshot' => null,
'faceshot2' => null,
'idmembershiplevel' => null,
'expMembership' => null,
'accesshashAPI' => null,
'accessIP' => null
),
'ClassicCourseStatus' => array(
'idstatus' => '1',
'name' => 'Active'
),
'Language_l' => array(
'idlanguage' => '1',
'name' => 'ENGLISH',
'orden' => '1',
'flagurl' => '/app/images/flags/gb.png',
'code' => 'EN'
),
'ClassicCurrency' => array(
'idcurrency' => '1',
'name' => 'US Dollar',
'symbol' => '$',
'code' => 'USD'
)
),
(int) 4 => array(
'ClassicCourse' => array(
'idcourse' => '12912',
'idclasslevel' => '8',
'idgroup' => '0',
'idsubclasslevel' => '0',
'inperson' => '1',
'ini' => '2026/06/13',
'end' => '2026/06/14',
'idinstructor' => '212',
'idlocation' => '1000',
'idstatus' => '1',
'maxcapacity' => '4',
'tuitionfee' => '448',
'idcurrency' => '1',
'notes' => '',
'created' => '2025-12-30 14:51:18',
'idlanguage' => '1',
'availability' => '0',
'vacancy' => '4',
'waitlist' => '0',
'waitlist_count' => '0',
'isprivate' => '0',
'idfacility' => '19',
'nickname' => '',
'moreinfoURL' => 'https://www.konafreedivers.com/junior-freediving-course',
'acceptedpayment' => '0',
'optionaldeposit' => '0',
'amountallowed' => '0',
'optionaltitle' => '',
'optionaldescription' => '###Junior Level 1 Freediving Course with Kona Freedivers###
*Free Snorkel with Sign Up*
Kona Freedivers is Hawaii's Top Rated and Most Reviewed Freediving Facility
This 2 day freediving course for ages 12 to 15 covers safety, technique, physics, and physiology to make Hawaii's youth more confident freedivers. Kona Freedivers specializes in offering high quality education and gear. Spots are limited. Book now before they're gone!
Book now before they're gone!
**Call for Details** tel:+18084646584 or **[CLICK HERE TO LEARN MORE & BOOK ONLINE](https://www.konafreedivers.com/level-1-freediving-course)**
###Register Now button below will not work, please book through our website###
[read our reviews](https://g.page/r/Cac-X9ShzbL0EAE)',
'courseterms' => 'Please visit www.konafreedivers.com/junior-freediving-course to view our policies',
'idregionalbranch' => '1',
'premises1' => '',
'premises2' => '',
'premises3' => '',
'premises4' => '',
'createdby' => '2',
'approvedbyinstructor' => '0',
'hashlink' => '6d776312591b53c4a581294ec591e5c9',
'hashlinkexp' => '0000-00-00 00:00:00',
'optionaldescription_html' => '<h3>Junior Level 1 Freediving Course with Kona Freedivers</h3>
<p><em>Free Snorkel with Sign Up</em></p>
<p>Kona Freedivers is Hawaii's Top Rated and Most Reviewed Freediving Facility</p>
<p>This 2 day freediving course for ages 12 to 15 covers safety, technique, physics, and physiology to make Hawaii's youth more confident freedivers. Kona Freedivers specializes in offering high quality education and gear. Spots are limited. Book now before they're gone!</p>
<p>Book now before they're gone!</p>
<p><strong>Call for Details</strong> tel:+18084646584 or <strong><a target="_blank" rel="nofollow noopener" href="https://www.konafreedivers.com/level-1-freediving-course">CLICK HERE TO LEARN MORE & BOOK ONLINE</a></strong></p>
<h3>Register Now button below will not work, please book through our website</h3>
<p><a target="_blank" rel="nofollow noopener" href="https://g.page/r/Cac-X9ShzbL0EAE">read our reviews</a></p>',
'optionaldescription_teaser' => '<h3>Junior Level 1 Freediving Course with Kona Freedivers</h3>
<p><em>Free Snorkel with Sign Up</em></p>
<p>Kona Freedivers is Hawaii's Top Rated and Most Reviewed Freediving Facility</p>
<p>This 2 day freediving course for ages 12 to 15 covers safety, technique, physics, and physiology to make Hawa</p>...'
),
'ClassicClasslevel' => array(
'idclasslevel' => '8',
'name' => 'Junior Freediver',
'idclasstype' => '2',
'orden' => '9',
'AllowCertification' => '1',
'code' => 'JFD',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => 'http://www.fiiheadquarters.com/index.php?stranka=category&c=29',
'notes' => 'This 2 day program offers junior freedivers the opportunity to master the fundamentals of the FII freediving techniques in a relaxed, fun, safe environment. ',
'minage' => '12',
'certificationseq' => '203',
'instructorrating' => 'SI-JFD',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '0',
'ebook_price' => '25',
'manual_avail' => '1',
'manual_price' => '25'
),
'ClassicInstructor' => array(
'idinstructor' => '212',
'expMMBalert' => '6',
'FII_id' => '212',
'name' => 'Christopher Funada',
'firstname' => 'Christopher',
'lastname' => 'Funada',
'email' => 'trythisshot@gmail.com',
'idstatus' => '1',
'address' => '349 Iwalani Street',
'apt' => '',
'city' => 'Hilo',
'state' => 'Hawaii',
'idcountry' => '1',
'zipcode' => '96720',
'phone' => '8089878406',
'gender' => '1',
'website' => '',
'notes' => 'auto created',
'created' => '2019-02-26 11:57:45',
'dob' => '1990-07-28 00:00:00',
'certifiedsince' => '0000-00-00 00:00:00',
'idlogin' => '238',
'expOXY' => '2027-03-14 00:00:00',
'expCPR' => '2027-02-07 00:00:00',
'expINS' => '2026-07-07 00:00:00',
'expFAI' => '2027-02-07 00:00:00',
'expOXYalert' => '0',
'expCPRalert' => '0',
'expFAIalert' => '0',
'expINSalert' => '0',
'idattachment_exp1' => '4907',
'idattachment_exp2' => '4802',
'idattachment_exp3' => '4799',
'idattachment_exp4' => '4798',
'expMembership' => '2026-07-31 00:00:00',
'idmembershiplevel' => '1',
'idmembershipstatus' => '1',
'faceshot' => '1',
'faceshot2' => '1',
'paypalemail' => 'trythisshot@gmail.com',
'googlemerchant' => '',
'bio' => 'My name is Chris and I would love to show you the underwater world of my backyard in beautiful Hawaii. Whether you are a seasoned spearo or just beginning your journey as a diver, I am sure we will have a lot in common. The main reason I became an instructor is to teach freediving safety. Learning to be a safe diver is easy, and learning how to rescue/avoid accidents will be the best tool you will have in your diving arsenal. Feel free to contact me for any reason, unless you're trying to send me spam (except if it's a musubi, den stay cherry).
Mahalo',
'courseterms' => '**Student Reschedule or Cancellations**
If you have paid a deposit or the full course fee and need to reschedule or cancel, the following terms apply:
- **14+ Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **15% of the full tuition fee**
- **7-13 Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **25% of the full tuition fee**
- **48 Hours to 6 Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **50% of the full tuition fee**
- **Within 48 Hours of Course Start:** Contact your instructor or facility, but no refunds or transfers are available.
**Please note:** All deposits and payments made for **boat fees, private training, events, and trips** are **non-refundable** and **final**
**Instructor Cancellations**
FII Instructors make every effort to ensure courses are conducted as scheduled. However, freediving is subject to external conditions beyond our control. Instructors reserve the right to cancel or reschedule courses due to:
- **Inclement Weather:** If the instructor or boat captain determines that weather conditions are unsafe for open-water freediving, the session may be postponed or canceled. In such cases, students may complete the canceled ocean session during a future course (subject to availability) at no additional cost, except for standard boat fees.
- **Insufficient Enrollment:** To maintain safety, student peer support, and optimal instructor-to-student ratios, courses require a minimum of three enrolled students. If enrollment is insufficient, the instructor may cancel or postpone the course. In this case, students will be offered a transfer to the next available course or a full refund of all fees paid.
By checking the "Terms and Conditions" box on the registration form, you confirm that you have read, understood, and agree to the Terms and Conditions, including the Refund and Cancellation Policy outlined above.',
'idregionalbranch' => '1',
'paypalemail2' => '',
'paypalemail3' => '',
'teachlevelmaxID' => '0',
'urlname' => 'chris.funada',
'idstudent' => '12488',
'accesshashAPI' => ''
),
'ClassicLocation' => array(
'idlocation' => '1000',
'name' => 'Main',
'address' => '74-5583 Luhia St B11',
'zipcode' => '96740',
'city' => 'Kailua-Kona',
'state' => 'Hawaii',
'idcountry' => '1',
'phones' => '(808)464-6584',
'geolocLat' => '19.6477425',
'geoloclong' => '-155.9985376',
'notes' => '',
'showonlocator' => '1',
'lasttimeused' => '2026-02-14 01:46:19',
'timesused' => '470',
'priority' => '0',
'ClassicCountry' => array(
[maximum depth reached]
)
),
'ClassicFacility' => array(
'idfacility' => '19',
'FII_id' => '011',
'name' => 'Kona Freedivers',
'email' => 'info@konafreedivers.com',
'idstatus' => '1',
'address' => '74-5583 Luhia St B11',
'apt' => '',
'city' => 'Kailua-Kona',
'zipcode' => '96740',
'state' => 'Hawaii',
'idcountry' => '1',
'phone' => '808-464-6584',
'website' => 'www.konafreedivers.com',
'notes' => 'notes',
'created' => '2019-01-11 18:16:57',
'idlogin' => '236',
'courseterms' => '**Student Reschedule or Cancellations**
If you have paid a deposit or the full course fee and need to reschedule or cancel, the following terms apply:
- **14+ Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **15% of the full tuition fee**
- **7-13 Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **25% of the full tuition fee**
- **48 Hours to 6 Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **50% of the full tuition fee**
- **Within 48 Hours of Course Start:** Contact your instructor or facility, but no refunds or transfers are available.
**Please note:** All deposits and payments made for **boat fees, private training, events, and trips** are **non-refundable** and **final**
**Instructor Cancellations**
FII Instructors make every effort to ensure courses are conducted as scheduled. However, freediving is subject to external conditions beyond our control. Instructors reserve the right to cancel or reschedule courses due to:
- **Inclement Weather:** If the instructor or boat captain determines that weather conditions are unsafe for open-water freediving, the session may be postponed or canceled. In such cases, students may complete the canceled ocean session during a future course (subject to availability) at no additional cost, except for standard boat fees.
- **Insufficient Enrollment:** To maintain safety, student peer support, and optimal instructor-to-student ratios, courses require a minimum of three enrolled students. If enrollment is insufficient, the instructor may cancel or postpone the course. In this case, students will be offered a transfer to the next available course or a full refund of all fees paid.
By checking the "Terms and Conditions" box on the registration form, you confirm that you have read, understood, and agree to the Terms and Conditions, including the Refund and Cancellation Policy outlined above.',
'idregionalbranch' => '1',
'idlocation' => '0',
'geolocLat' => '',
'geoloclong' => '',
'paypalemail' => 'virginia@konahonudivers.com',
'paypalemail2' => '',
'paypalemail3' => '',
'cnfname' => 'Byron',
'cnlname' => 'Kay',
'urlname' => 'konafreedivers',
'info' => 'Kona Freedivers is Hawaii's only facility offering freediving specific gear and training. Our facility includes a classroom, gear rental, and retail shop carrying specialized freediving equipment. We also offer diving from our 46' boat and International group trips. We are the only facility to offer FII intro to freediving courses. Visit our site to learn more about upcoming freediving courses, training, gear, and trips. We love teaching freediving and we have fun doing it!',
'faceshot' => '1',
'faceshot2' => '1',
'idmembershiplevel' => '5',
'expMembership' => '2026-07-31 00:00:00',
'accesshashAPI' => '',
'accessIP' => ''
),
'ClassicCourseStatus' => array(
'idstatus' => '1',
'name' => 'Active'
),
'Language_l' => array(
'idlanguage' => '1',
'name' => 'ENGLISH',
'orden' => '1',
'flagurl' => '/app/images/flags/gb.png',
'code' => 'EN'
),
'ClassicCurrency' => array(
'idcurrency' => '1',
'name' => 'US Dollar',
'symbol' => '$',
'code' => 'USD'
)
),
(int) 5 => array(
'ClassicCourse' => array(
'idcourse' => '12188',
'idclasslevel' => '1',
'idgroup' => '0',
'idsubclasslevel' => '0',
'inperson' => '1',
'ini' => '2026/05/23',
'end' => '2026/05/24',
'idinstructor' => '252',
'idlocation' => '1645',
'idstatus' => '1',
'maxcapacity' => '6',
'tuitionfee' => '450',
'idcurrency' => '1',
'notes' => '',
'created' => '2025-01-04 21:05:55',
'idlanguage' => '1',
'availability' => '0',
'vacancy' => '6',
'waitlist' => '0',
'waitlist_count' => '0',
'isprivate' => '0',
'idfacility' => '0',
'nickname' => '',
'moreinfoURL' => '',
'acceptedpayment' => '1',
'optionaldeposit' => '450',
'amountallowed' => '0',
'optionaltitle' => 'Discover new depths in yourself and the sea',
'optionaldescription' => 'Join "Jules of the Sea" for this 2 day all-inclusive course experience that will open your world to foundational freediving safety, technique, & physiology.
Whether you are a complete beginner or informally trained spearo/freediver, this class will introduce you to foundational safety & technique skills applicable to all levels of divers. As a former ocean lifeguard, surfer, freediving instructor, and former school teacher, I'm deeply passionate about sharing my love for the ocean through providing the tools and training to enjoy an ocean-minded lifestyle safely. This unparalleled course experience includes access to a beautiful facility in the heart of Kona Town at the Pacific 19 Hotel (options for overnight stay available), as well as possible SWIMMING POOL access for practical skills training, LUNCH Day 1, COURSE MATERIALS, instruction guided by the highest standards in the industry, potential for Level 1 certification, and other perks for a special 2-day experience. Private freediving courses and Junior Freediving courses for kids ages 12-15 available by request.
Cancellations: Deposit is non-refundable 2 weeks (14 days) prior to course start date to ensure class flows smoothly for all participating students.',
'courseterms' => 'Deposit is non-refundable 2 weeks (14 days) prior to course start date to ensure class flows smoothly for all participating students. In the event that the course is canceled by the instructor, participants will be refunded in full.
',
'idregionalbranch' => '1',
'premises1' => 'Jules of the Sea Freediving, LLC',
'premises2' => 'Pacific 19 Hotel',
'premises3' => 'Nine-Brains big island, LLC',
'premises4' => '',
'createdby' => '1',
'approvedbyinstructor' => '1',
'hashlink' => '',
'hashlinkexp' => '0000-00-00 00:00:00',
'optionaldescription_html' => '<p>Join "Jules of the Sea" for this 2 day all-inclusive course experience that will open your world to foundational freediving safety, technique, & physiology.</p>
<p>Whether you are a complete beginner or informally trained spearo/freediver, this class will introduce you to foundational safety & technique skills applicable to all levels of divers. As a former ocean lifeguard, surfer, freediving instructor, and former school teacher, I'm deeply passionate about sharing my love for the ocean through providing the tools and training to enjoy an ocean-minded lifestyle safely. This unparalleled course experience includes access to a beautiful facility in the heart of Kona Town at the Pacific 19 Hotel (options for overnight stay available), as well as possible SWIMMING POOL access for practical skills training, LUNCH Day 1, COURSE MATERIALS, instruction guided by the highest standards in the industry, potential for Level 1 certification, and other perks for a special 2-day experience. Private freediving courses and Junior Freediving courses for kids ages 12-15 available by request. </p>
<p>Cancellations: Deposit is non-refundable 2 weeks (14 days) prior to course start date to ensure class flows smoothly for all participating students.</p>',
'optionaldescription_teaser' => '<p>Join "Jules of the Sea" for this 2 day all-inclusive course experience that will open your world to foundational freediving safety, technique, & physiology.</p>
<p>Whether you are a complete beginner or informally trained spearo/freediver, this class will introduce you to foundational safety </p>...'
),
'ClassicClasslevel' => array(
'idclasslevel' => '1',
'name' => 'Level 1 Freediver',
'idclasstype' => '1',
'orden' => '1',
'AllowCertification' => '1',
'code' => 'L1',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => 'http://www.fiiheadquarters.com/index.php?stranka=category&c=1',
'notes' => 'The FII Level 1 course is an introduction to the FII education system, it is a 1.5 day course covering everything from safety & problem management, breathing techniques, & equipment selection to correct freediving methods for gradual depth progression. This course is ideal for scuba divers & spearfisherman wishing to master the basic freediving techniques of our system enabling you to confidently freedive to depths up to 66 feet/20 meters. We highly recommend taking the Level 1 Freediver course before proceeding on to the Level 2 course. ',
'minage' => '16',
'certificationseq' => '11814',
'instructorrating' => 'I1',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '1',
'ebook_price' => '25',
'manual_avail' => '1',
'manual_price' => '25'
),
'ClassicInstructor' => array(
'idinstructor' => '252',
'expMMBalert' => '3',
'FII_id' => '252',
'name' => 'Julia Donath',
'firstname' => 'Julia',
'lastname' => 'Donath',
'email' => 'juliadonath@gmail.com',
'idstatus' => '1',
'address' => '74-5577 Palani Road',
'apt' => '#4835',
'city' => 'Kailua Kona',
'state' => 'Hawaii',
'idcountry' => '1',
'zipcode' => '96740',
'phone' => '(808) 896-0296',
'gender' => '0',
'website' => 'https://jules-of-the-sea.com/',
'notes' => 'auto created',
'created' => '2021-11-23 16:32:45',
'dob' => '1997-02-10 00:00:00',
'certifiedsince' => '0000-00-00 00:00:00',
'idlogin' => '281',
'expOXY' => '2028-01-13 00:00:00',
'expCPR' => '2026-09-29 00:00:00',
'expINS' => '2026-08-03 00:00:00',
'expFAI' => '2026-09-29 00:00:00',
'expOXYalert' => '0',
'expCPRalert' => '0',
'expFAIalert' => '0',
'expINSalert' => '0',
'idattachment_exp1' => '4941',
'idattachment_exp2' => '5068',
'idattachment_exp3' => '4698',
'idattachment_exp4' => '4697',
'expMembership' => '2026-07-31 00:00:00',
'idmembershiplevel' => '1',
'idmembershipstatus' => '1',
'faceshot' => '1',
'faceshot2' => '1',
'paypalemail' => 'juliadonath@gmail.com',
'googlemerchant' => '',
'bio' => 'Julia has traversed the vibrant oceans of islands in the Pacific, diving & researching conservation and environmental justice with communities across Australia, the Solomon Islands, & the Tasman Sea. She worked as a California State Parks Ocean Lifeguard & Junior Lifeguards Instructor for 7 years, loves surfing, & is passionate about ocean safety & connecting others to the sea. Her freediving journey began in the murky, cold kelp forests off of California's rugged central coast, & later bloomed during her college education in Environmental Studies at U.C. Santa Barbara, the University of Queensland in Australia, and Solomon Islands National University. Pursuing freediving alongside an environmental science education showed her its powerful ability to connect people to the ocean & themselves & instill positive change ~ a discovery that later deepened, as freediving helped her heal from trauma & PTSD. Julia’s love for the ocean has shaped her curiosity about the world, & ocean safety alongside environmental education is her life’s passion. Julia is a certified high school teacher in the state of Hawai’i, where she started the first youth freediving program at a public secondary school. She loves to help others find confidence, growth, & joy in the ocean, & as an F.I.I. instructor, it’s her dream to share the life-defining wonder that a connection to the ocean offers us all.
Julia teaches freediving classes on weekends & school breaks in Kona, Hawaii. She one day hopes to create an accessible freediving experience specifically for survivors of domestic violence on the Big Island of Hawai'i. Contact her directly for courses, training sessions, coaching, & private courses! :)
Instagram: @jules_of_the_sea',
'courseterms' => '',
'idregionalbranch' => '1',
'paypalemail2' => '',
'paypalemail3' => '',
'teachlevelmaxID' => '0',
'urlname' => 'julia.donath',
'idstudent' => '21091',
'accesshashAPI' => ''
),
'ClassicLocation' => array(
'idlocation' => '1645',
'name' => 'Main',
'address' => '',
'zipcode' => '96740',
'city' => 'Kailua-Kona',
'state' => 'Hawaii',
'idcountry' => '1',
'phones' => '',
'geolocLat' => '19.6419129',
'geoloclong' => '-155.9962255',
'notes' => '',
'showonlocator' => '1',
'lasttimeused' => '2026-01-27 02:46:22',
'timesused' => '353',
'priority' => '1',
'ClassicCountry' => array(
[maximum depth reached]
)
),
'ClassicFacility' => array(
'idfacility' => null,
'FII_id' => null,
'name' => null,
'email' => null,
'idstatus' => null,
'address' => null,
'apt' => null,
'city' => null,
'zipcode' => null,
'state' => null,
'idcountry' => null,
'phone' => null,
'website' => null,
'notes' => null,
'created' => null,
'idlogin' => null,
'courseterms' => null,
'idregionalbranch' => null,
'idlocation' => null,
'geolocLat' => null,
'geoloclong' => null,
'paypalemail' => null,
'paypalemail2' => null,
'paypalemail3' => null,
'cnfname' => null,
'cnlname' => null,
'urlname' => null,
'info' => null,
'faceshot' => null,
'faceshot2' => null,
'idmembershiplevel' => null,
'expMembership' => null,
'accesshashAPI' => null,
'accessIP' => null
),
'ClassicCourseStatus' => array(
'idstatus' => '1',
'name' => 'Active'
),
'Language_l' => array(
'idlanguage' => '1',
'name' => 'ENGLISH',
'orden' => '1',
'flagurl' => '/app/images/flags/gb.png',
'code' => 'EN'
),
'ClassicCurrency' => array(
'idcurrency' => '1',
'name' => 'US Dollar',
'symbol' => '$',
'code' => 'USD'
)
),
(int) 6 => array(
'ClassicCourse' => array(
'idcourse' => '12306',
'idclasslevel' => '1',
'idgroup' => '0',
'idsubclasslevel' => '0',
'inperson' => '1',
'ini' => '2026/06/06',
'end' => '2026/06/07',
'idinstructor' => '252',
'idlocation' => '1645',
'idstatus' => '1',
'maxcapacity' => '6',
'tuitionfee' => '450',
'idcurrency' => '1',
'notes' => '',
'created' => '2025-02-26 01:04:14',
'idlanguage' => '1',
'availability' => '0',
'vacancy' => '5',
'waitlist' => '0',
'waitlist_count' => '0',
'isprivate' => '0',
'idfacility' => '0',
'nickname' => '',
'moreinfoURL' => '',
'acceptedpayment' => '1',
'optionaldeposit' => '450',
'amountallowed' => '0',
'optionaltitle' => 'Discover new depths in yourself and the sea',
'optionaldescription' => 'Join "Jules of the Sea" for this 2 day all-inclusive course experience that will open your world to foundational freediving safety, technique, & physiology.
Whether you are a complete beginner or informally trained spearo/freediver, this class will introduce you to foundational safety & technique skills applicable to all levels of divers. As a former ocean lifeguard, surfer, freediving instructor, and former school teacher, I'm deeply passionate about sharing my love for the ocean through providing the tools and training to enjoy an ocean-minded lifestyle safely. This unparalleled course experience includes access to a beautiful facility in the heart of Kona Town at the Pacific 19 Hotel (options for overnight stay available), as well as possible SWIMMING POOL access for practical skills training, LUNCH Day 1, COURSE MATERIALS, instruction guided by the highest standards in the industry, potential for Level 1 certification, and other perks for a special 2-day experience. Private freediving courses and Junior Freediving courses for kids ages 12-15 available by request.
Cancellations: Deposit is non-refundable 2 weeks (14 days) prior to course start date to ensure class flows smoothly for all participating students.',
'courseterms' => 'Deposit is non-refundable 2 weeks (14 days) prior to course start date to ensure class flows smoothly for all participating students. In the event that the course is canceled by the instructor, participants will be refunded in full.
',
'idregionalbranch' => '1',
'premises1' => 'Jules of the Sea Freediving, LLC',
'premises2' => 'Pacific 19 Hotel',
'premises3' => 'Nine-Brains big island, LLC',
'premises4' => '',
'createdby' => '1',
'approvedbyinstructor' => '1',
'hashlink' => '',
'hashlinkexp' => '0000-00-00 00:00:00',
'optionaldescription_html' => '<p>Join "Jules of the Sea" for this 2 day all-inclusive course experience that will open your world to foundational freediving safety, technique, & physiology.</p>
<p>Whether you are a complete beginner or informally trained spearo/freediver, this class will introduce you to foundational safety & technique skills applicable to all levels of divers. As a former ocean lifeguard, surfer, freediving instructor, and former school teacher, I'm deeply passionate about sharing my love for the ocean through providing the tools and training to enjoy an ocean-minded lifestyle safely. This unparalleled course experience includes access to a beautiful facility in the heart of Kona Town at the Pacific 19 Hotel (options for overnight stay available), as well as possible SWIMMING POOL access for practical skills training, LUNCH Day 1, COURSE MATERIALS, instruction guided by the highest standards in the industry, potential for Level 1 certification, and other perks for a special 2-day experience. Private freediving courses and Junior Freediving courses for kids ages 12-15 available by request. </p>
<p>Cancellations: Deposit is non-refundable 2 weeks (14 days) prior to course start date to ensure class flows smoothly for all participating students.</p>',
'optionaldescription_teaser' => '<p>Join "Jules of the Sea" for this 2 day all-inclusive course experience that will open your world to foundational freediving safety, technique, & physiology.</p>
<p>Whether you are a complete beginner or informally trained spearo/freediver, this class will introduce you to foundational safety </p>...'
),
'ClassicClasslevel' => array(
'idclasslevel' => '1',
'name' => 'Level 1 Freediver',
'idclasstype' => '1',
'orden' => '1',
'AllowCertification' => '1',
'code' => 'L1',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => 'http://www.fiiheadquarters.com/index.php?stranka=category&c=1',
'notes' => 'The FII Level 1 course is an introduction to the FII education system, it is a 1.5 day course covering everything from safety & problem management, breathing techniques, & equipment selection to correct freediving methods for gradual depth progression. This course is ideal for scuba divers & spearfisherman wishing to master the basic freediving techniques of our system enabling you to confidently freedive to depths up to 66 feet/20 meters. We highly recommend taking the Level 1 Freediver course before proceeding on to the Level 2 course. ',
'minage' => '16',
'certificationseq' => '11814',
'instructorrating' => 'I1',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '1',
'ebook_price' => '25',
'manual_avail' => '1',
'manual_price' => '25'
),
'ClassicInstructor' => array(
'idinstructor' => '252',
'expMMBalert' => '3',
'FII_id' => '252',
'name' => 'Julia Donath',
'firstname' => 'Julia',
'lastname' => 'Donath',
'email' => 'juliadonath@gmail.com',
'idstatus' => '1',
'address' => '74-5577 Palani Road',
'apt' => '#4835',
'city' => 'Kailua Kona',
'state' => 'Hawaii',
'idcountry' => '1',
'zipcode' => '96740',
'phone' => '(808) 896-0296',
'gender' => '0',
'website' => 'https://jules-of-the-sea.com/',
'notes' => 'auto created',
'created' => '2021-11-23 16:32:45',
'dob' => '1997-02-10 00:00:00',
'certifiedsince' => '0000-00-00 00:00:00',
'idlogin' => '281',
'expOXY' => '2028-01-13 00:00:00',
'expCPR' => '2026-09-29 00:00:00',
'expINS' => '2026-08-03 00:00:00',
'expFAI' => '2026-09-29 00:00:00',
'expOXYalert' => '0',
'expCPRalert' => '0',
'expFAIalert' => '0',
'expINSalert' => '0',
'idattachment_exp1' => '4941',
'idattachment_exp2' => '5068',
'idattachment_exp3' => '4698',
'idattachment_exp4' => '4697',
'expMembership' => '2026-07-31 00:00:00',
'idmembershiplevel' => '1',
'idmembershipstatus' => '1',
'faceshot' => '1',
'faceshot2' => '1',
'paypalemail' => 'juliadonath@gmail.com',
'googlemerchant' => '',
'bio' => 'Julia has traversed the vibrant oceans of islands in the Pacific, diving & researching conservation and environmental justice with communities across Australia, the Solomon Islands, & the Tasman Sea. She worked as a California State Parks Ocean Lifeguard & Junior Lifeguards Instructor for 7 years, loves surfing, & is passionate about ocean safety & connecting others to the sea. Her freediving journey began in the murky, cold kelp forests off of California's rugged central coast, & later bloomed during her college education in Environmental Studies at U.C. Santa Barbara, the University of Queensland in Australia, and Solomon Islands National University. Pursuing freediving alongside an environmental science education showed her its powerful ability to connect people to the ocean & themselves & instill positive change ~ a discovery that later deepened, as freediving helped her heal from trauma & PTSD. Julia’s love for the ocean has shaped her curiosity about the world, & ocean safety alongside environmental education is her life’s passion. Julia is a certified high school teacher in the state of Hawai’i, where she started the first youth freediving program at a public secondary school. She loves to help others find confidence, growth, & joy in the ocean, & as an F.I.I. instructor, it’s her dream to share the life-defining wonder that a connection to the ocean offers us all.
Julia teaches freediving classes on weekends & school breaks in Kona, Hawaii. She one day hopes to create an accessible freediving experience specifically for survivors of domestic violence on the Big Island of Hawai'i. Contact her directly for courses, training sessions, coaching, & private courses! :)
Instagram: @jules_of_the_sea',
'courseterms' => '',
'idregionalbranch' => '1',
'paypalemail2' => '',
'paypalemail3' => '',
'teachlevelmaxID' => '0',
'urlname' => 'julia.donath',
'idstudent' => '21091',
'accesshashAPI' => ''
),
'ClassicLocation' => array(
'idlocation' => '1645',
'name' => 'Main',
'address' => '',
'zipcode' => '96740',
'city' => 'Kailua-Kona',
'state' => 'Hawaii',
'idcountry' => '1',
'phones' => '',
'geolocLat' => '19.6419129',
'geoloclong' => '-155.9962255',
'notes' => '',
'showonlocator' => '1',
'lasttimeused' => '2026-01-27 02:46:22',
'timesused' => '353',
'priority' => '1',
'ClassicCountry' => array(
[maximum depth reached]
)
),
'ClassicFacility' => array(
'idfacility' => null,
'FII_id' => null,
'name' => null,
'email' => null,
'idstatus' => null,
'address' => null,
'apt' => null,
'city' => null,
'zipcode' => null,
'state' => null,
'idcountry' => null,
'phone' => null,
'website' => null,
'notes' => null,
'created' => null,
'idlogin' => null,
'courseterms' => null,
'idregionalbranch' => null,
'idlocation' => null,
'geolocLat' => null,
'geoloclong' => null,
'paypalemail' => null,
'paypalemail2' => null,
'paypalemail3' => null,
'cnfname' => null,
'cnlname' => null,
'urlname' => null,
'info' => null,
'faceshot' => null,
'faceshot2' => null,
'idmembershiplevel' => null,
'expMembership' => null,
'accesshashAPI' => null,
'accessIP' => null
),
'ClassicCourseStatus' => array(
'idstatus' => '1',
'name' => 'Active'
),
'Language_l' => array(
'idlanguage' => '1',
'name' => 'ENGLISH',
'orden' => '1',
'flagurl' => '/app/images/flags/gb.png',
'code' => 'EN'
),
'ClassicCurrency' => array(
'idcurrency' => '1',
'name' => 'US Dollar',
'symbol' => '$',
'code' => 'USD'
)
),
(int) 7 => array(
'ClassicCourse' => array(
'idcourse' => '12307',
'idclasslevel' => '1',
'idgroup' => '0',
'idsubclasslevel' => '0',
'inperson' => '1',
'ini' => '2026/03/21',
'end' => '2026/03/22',
'idinstructor' => '252',
'idlocation' => '1645',
'idstatus' => '1',
'maxcapacity' => '6',
'tuitionfee' => '450',
'idcurrency' => '1',
'notes' => '',
'created' => '2025-02-26 01:04:54',
'idlanguage' => '1',
'availability' => '0',
'vacancy' => '3',
'waitlist' => '0',
'waitlist_count' => '0',
'isprivate' => '0',
'idfacility' => '0',
'nickname' => '',
'moreinfoURL' => '',
'acceptedpayment' => '1',
'optionaldeposit' => '450',
'amountallowed' => '0',
'optionaltitle' => 'Discover new depths in yourself and the sea',
'optionaldescription' => 'Join "Jules of the Sea" for this 2 day all-inclusive course experience that will open your world to foundational freediving safety, technique, & physiology.
Whether you are a complete beginner or informally trained spearo/freediver, this class will introduce you to foundational safety & technique skills applicable to all levels of divers. As a former ocean lifeguard, surfer, freediving instructor, and former school teacher, I'm deeply passionate about sharing my love for the ocean through providing the tools and training to enjoy an ocean-minded lifestyle safely. This unparalleled course experience includes access to a beautiful facility in the heart of Kona Town at the Pacific 19 Hotel (options for overnight stay available), as well as possible SWIMMING POOL access for practical skills training, LUNCH Day 1, COURSE MATERIALS, instruction guided by the highest standards in the industry, potential for Level 1 certification, and other perks for a special 2-day experience. Private freediving courses and Junior Freediving courses for kids ages 12-15 available by request.
Cancellations: Deposit is non-refundable 2 weeks (14 days) prior to course start date to ensure class flows smoothly for all participating students.',
'courseterms' => 'Cancellations: Deposit is non-refundable 2 weeks (14 days) prior to course start date to ensure class flows smoothly for all participating students. If course is canceled by the instructor, students will be refunded in full.
',
'idregionalbranch' => '1',
'premises1' => 'Beyond Breath Freediving LLC',
'premises2' => 'Pacific 19 Hotel',
'premises3' => 'Nine-Brains big island, LLC',
'premises4' => 'Native Ocean Tours LLC',
'createdby' => '1',
'approvedbyinstructor' => '1',
'hashlink' => '',
'hashlinkexp' => '0000-00-00 00:00:00',
'optionaldescription_html' => '<p>Join "Jules of the Sea" for this 2 day all-inclusive course experience that will open your world to foundational freediving safety, technique, & physiology.</p>
<p>Whether you are a complete beginner or informally trained spearo/freediver, this class will introduce you to foundational safety & technique skills applicable to all levels of divers. As a former ocean lifeguard, surfer, freediving instructor, and former school teacher, I'm deeply passionate about sharing my love for the ocean through providing the tools and training to enjoy an ocean-minded lifestyle safely. This unparalleled course experience includes access to a beautiful facility in the heart of Kona Town at the Pacific 19 Hotel (options for overnight stay available), as well as possible SWIMMING POOL access for practical skills training, LUNCH Day 1, COURSE MATERIALS, instruction guided by the highest standards in the industry, potential for Level 1 certification, and other perks for a special 2-day experience. Private freediving courses and Junior Freediving courses for kids ages 12-15 available by request. </p>
<p>Cancellations: Deposit is non-refundable 2 weeks (14 days) prior to course start date to ensure class flows smoothly for all participating students.</p>',
'optionaldescription_teaser' => '<p>Join "Jules of the Sea" for this 2 day all-inclusive course experience that will open your world to foundational freediving safety, technique, & physiology.</p>
<p>Whether you are a complete beginner or informally trained spearo/freediver, this class will introduce you to foundational safety </p>...'
),
'ClassicClasslevel' => array(
'idclasslevel' => '1',
'name' => 'Level 1 Freediver',
'idclasstype' => '1',
'orden' => '1',
'AllowCertification' => '1',
'code' => 'L1',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => 'http://www.fiiheadquarters.com/index.php?stranka=category&c=1',
'notes' => 'The FII Level 1 course is an introduction to the FII education system, it is a 1.5 day course covering everything from safety & problem management, breathing techniques, & equipment selection to correct freediving methods for gradual depth progression. This course is ideal for scuba divers & spearfisherman wishing to master the basic freediving techniques of our system enabling you to confidently freedive to depths up to 66 feet/20 meters. We highly recommend taking the Level 1 Freediver course before proceeding on to the Level 2 course. ',
'minage' => '16',
'certificationseq' => '11814',
'instructorrating' => 'I1',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '1',
'ebook_price' => '25',
'manual_avail' => '1',
'manual_price' => '25'
),
'ClassicInstructor' => array(
'idinstructor' => '252',
'expMMBalert' => '3',
'FII_id' => '252',
'name' => 'Julia Donath',
'firstname' => 'Julia',
'lastname' => 'Donath',
'email' => 'juliadonath@gmail.com',
'idstatus' => '1',
'address' => '74-5577 Palani Road',
'apt' => '#4835',
'city' => 'Kailua Kona',
'state' => 'Hawaii',
'idcountry' => '1',
'zipcode' => '96740',
'phone' => '(808) 896-0296',
'gender' => '0',
'website' => 'https://jules-of-the-sea.com/',
'notes' => 'auto created',
'created' => '2021-11-23 16:32:45',
'dob' => '1997-02-10 00:00:00',
'certifiedsince' => '0000-00-00 00:00:00',
'idlogin' => '281',
'expOXY' => '2028-01-13 00:00:00',
'expCPR' => '2026-09-29 00:00:00',
'expINS' => '2026-08-03 00:00:00',
'expFAI' => '2026-09-29 00:00:00',
'expOXYalert' => '0',
'expCPRalert' => '0',
'expFAIalert' => '0',
'expINSalert' => '0',
'idattachment_exp1' => '4941',
'idattachment_exp2' => '5068',
'idattachment_exp3' => '4698',
'idattachment_exp4' => '4697',
'expMembership' => '2026-07-31 00:00:00',
'idmembershiplevel' => '1',
'idmembershipstatus' => '1',
'faceshot' => '1',
'faceshot2' => '1',
'paypalemail' => 'juliadonath@gmail.com',
'googlemerchant' => '',
'bio' => 'Julia has traversed the vibrant oceans of islands in the Pacific, diving & researching conservation and environmental justice with communities across Australia, the Solomon Islands, & the Tasman Sea. She worked as a California State Parks Ocean Lifeguard & Junior Lifeguards Instructor for 7 years, loves surfing, & is passionate about ocean safety & connecting others to the sea. Her freediving journey began in the murky, cold kelp forests off of California's rugged central coast, & later bloomed during her college education in Environmental Studies at U.C. Santa Barbara, the University of Queensland in Australia, and Solomon Islands National University. Pursuing freediving alongside an environmental science education showed her its powerful ability to connect people to the ocean & themselves & instill positive change ~ a discovery that later deepened, as freediving helped her heal from trauma & PTSD. Julia’s love for the ocean has shaped her curiosity about the world, & ocean safety alongside environmental education is her life’s passion. Julia is a certified high school teacher in the state of Hawai’i, where she started the first youth freediving program at a public secondary school. She loves to help others find confidence, growth, & joy in the ocean, & as an F.I.I. instructor, it’s her dream to share the life-defining wonder that a connection to the ocean offers us all.
Julia teaches freediving classes on weekends & school breaks in Kona, Hawaii. She one day hopes to create an accessible freediving experience specifically for survivors of domestic violence on the Big Island of Hawai'i. Contact her directly for courses, training sessions, coaching, & private courses! :)
Instagram: @jules_of_the_sea',
'courseterms' => '',
'idregionalbranch' => '1',
'paypalemail2' => '',
'paypalemail3' => '',
'teachlevelmaxID' => '0',
'urlname' => 'julia.donath',
'idstudent' => '21091',
'accesshashAPI' => ''
),
'ClassicLocation' => array(
'idlocation' => '1645',
'name' => 'Main',
'address' => '',
'zipcode' => '96740',
'city' => 'Kailua-Kona',
'state' => 'Hawaii',
'idcountry' => '1',
'phones' => '',
'geolocLat' => '19.6419129',
'geoloclong' => '-155.9962255',
'notes' => '',
'showonlocator' => '1',
'lasttimeused' => '2026-01-27 02:46:22',
'timesused' => '353',
'priority' => '1',
'ClassicCountry' => array(
[maximum depth reached]
)
),
'ClassicFacility' => array(
'idfacility' => null,
'FII_id' => null,
'name' => null,
'email' => null,
'idstatus' => null,
'address' => null,
'apt' => null,
'city' => null,
'zipcode' => null,
'state' => null,
'idcountry' => null,
'phone' => null,
'website' => null,
'notes' => null,
'created' => null,
'idlogin' => null,
'courseterms' => null,
'idregionalbranch' => null,
'idlocation' => null,
'geolocLat' => null,
'geoloclong' => null,
'paypalemail' => null,
'paypalemail2' => null,
'paypalemail3' => null,
'cnfname' => null,
'cnlname' => null,
'urlname' => null,
'info' => null,
'faceshot' => null,
'faceshot2' => null,
'idmembershiplevel' => null,
'expMembership' => null,
'accesshashAPI' => null,
'accessIP' => null
),
'ClassicCourseStatus' => array(
'idstatus' => '1',
'name' => 'Active'
),
'Language_l' => array(
'idlanguage' => '1',
'name' => 'ENGLISH',
'orden' => '1',
'flagurl' => '/app/images/flags/gb.png',
'code' => 'EN'
),
'ClassicCurrency' => array(
'idcurrency' => '1',
'name' => 'US Dollar',
'symbol' => '$',
'code' => 'USD'
)
),
(int) 8 => array(
'ClassicCourse' => array(
'idcourse' => '12919',
'idclasslevel' => '1',
'idgroup' => '0',
'idsubclasslevel' => '0',
'inperson' => '1',
'ini' => '2026/06/20',
'end' => '2026/06/21',
'idinstructor' => '299',
'idlocation' => '1805',
'idstatus' => '1',
'maxcapacity' => '4',
'tuitionfee' => '450',
'idcurrency' => '1',
'notes' => '',
'created' => '2026-01-03 12:40:49',
'idlanguage' => '1',
'availability' => '0',
'vacancy' => '1',
'waitlist' => '0',
'waitlist_count' => '0',
'isprivate' => '0',
'idfacility' => '0',
'nickname' => '',
'moreinfoURL' => 'https://www.oceanstatespearguns.com/freedive',
'acceptedpayment' => '1',
'optionaldeposit' => '0',
'amountallowed' => '1',
'optionaltitle' => '',
'optionaldescription' => '',
'courseterms' => '**Student Reschedule or Cancellations**
If you have paid a deposit or the full course fee and need to reschedule or cancel, the following terms apply:
- **14+ Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **15% of the full tuition fee**
- **7-13 Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **25% of the full tuition fee**
- **48 Hours to 6 Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **50% of the full tuition fee**
- **Within 48 Hours of Course Start:** Contact your instructor or facility, but no refunds or transfers are available.
**Please note:** All deposits and payments made for **boat fees, private training, events, and trips** are **non-refundable** and **final**
**Instructor Cancellations**
FII Instructors make every effort to ensure courses are conducted as scheduled. However, freediving is subject to external conditions beyond our control. Instructors reserve the right to cancel or reschedule courses due to:
- **Inclement Weather:** If the instructor or boat captain determines that weather conditions are unsafe for open-water freediving, the session may be postponed or canceled. In such cases, students may complete the canceled ocean session during a future course (subject to availability) at no additional cost, except for standard boat fees.
- **Insufficient Enrollment:** To maintain safety, student peer support, and optimal instructor-to-student ratios, courses require a minimum of three enrolled students. If enrollment is insufficient, the instructor may cancel or postpone the course. In this case, students will be offered a transfer to the next available course or a full refund of all fees paid.
By checking the "Terms and Conditions" box on the registration form, you confirm that you have read, understood, and agree to the Terms and Conditions, including the Refund and Cancellation Policy outlined above.
',
'idregionalbranch' => '1',
'premises1' => '',
'premises2' => '',
'premises3' => '',
'premises4' => '',
'createdby' => '1',
'approvedbyinstructor' => '1',
'hashlink' => '',
'hashlinkexp' => '0000-00-00 00:00:00'
),
'ClassicClasslevel' => array(
'idclasslevel' => '1',
'name' => 'Level 1 Freediver',
'idclasstype' => '1',
'orden' => '1',
'AllowCertification' => '1',
'code' => 'L1',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => 'http://www.fiiheadquarters.com/index.php?stranka=category&c=1',
'notes' => 'The FII Level 1 course is an introduction to the FII education system, it is a 1.5 day course covering everything from safety & problem management, breathing techniques, & equipment selection to correct freediving methods for gradual depth progression. This course is ideal for scuba divers & spearfisherman wishing to master the basic freediving techniques of our system enabling you to confidently freedive to depths up to 66 feet/20 meters. We highly recommend taking the Level 1 Freediver course before proceeding on to the Level 2 course. ',
'minage' => '16',
'certificationseq' => '11814',
'instructorrating' => 'I1',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '1',
'ebook_price' => '25',
'manual_avail' => '1',
'manual_price' => '25'
),
'ClassicInstructor' => array(
'idinstructor' => '299',
'expMMBalert' => '0',
'FII_id' => '299',
'name' => 'Matthew Novakovich',
'firstname' => 'Matthew',
'lastname' => 'Novakovich',
'email' => 'Matthewnovakovich@gmail.com',
'idstatus' => '1',
'address' => '150 New London Tpke',
'apt' => '',
'city' => 'Wyoming',
'state' => 'Rhode Island',
'idcountry' => '1',
'zipcode' => '02898',
'phone' => '3016742103',
'gender' => '0',
'website' => '',
'notes' => 'auto created',
'created' => '2025-11-18 14:28:54',
'dob' => '1989-02-03 00:00:00',
'certifiedsince' => '0000-00-00 00:00:00',
'idlogin' => '330',
'expOXY' => '2027-12-11 00:00:00',
'expCPR' => '2027-12-22 00:00:00',
'expINS' => '2026-11-23 00:00:00',
'expFAI' => '2027-12-22 00:00:00',
'expOXYalert' => '0',
'expCPRalert' => '0',
'expFAIalert' => '0',
'expINSalert' => '0',
'idattachment_exp1' => '5035',
'idattachment_exp2' => '5043',
'idattachment_exp3' => '5048',
'idattachment_exp4' => '5047',
'expMembership' => '2026-07-31 00:00:00',
'idmembershiplevel' => '1',
'idmembershipstatus' => '1',
'faceshot' => '1',
'faceshot2' => '1',
'paypalemail' => 'matthewnovakovich@gmail.com',
'googlemerchant' => '',
'bio' => 'Since childhood, Matt has been fascinated with the sea, and what lay beneath the surface. This passion has driven every facet of his life; personally and professionally. After spending some time at sea as a marine engineer, has spent over a decade building and testing submarines. Building wooden spearguns quickly turned from a hobby into what is now known as Ocean State Spearguns. As a local speargun builder Matt has taken an active role in the New England spearfishing community. In this, saw a need for more education and training for freedivers, especially within the spearfishing community. After training with Newport RI’s own Dylan Currier, Matt is excited to help educate the next generation of freedivers and spearos about safe and efficient diving practices.
Follow Matt on Instagram @oceanstatespearguns or visit www.oceanstatespearguns.com to learn more.
',
'courseterms' => '**Student Reschedule or Cancellations**
If you have paid a deposit or the full course fee and need to reschedule or cancel, the following terms apply:
- **14+ Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **15% of the full tuition fee**
- **7-13 Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **25% of the full tuition fee**
- **48 Hours to 6 Days Before Course Start Date:** Contact your instructor or facility, you may transfer your enrollment to a different course location or start date (subject to availability) for an administrative fee of **50% of the full tuition fee**
- **Within 48 Hours of Course Start:** Contact your instructor or facility, but no refunds or transfers are available.
**Please note:** All deposits and payments made for **boat fees, private training, events, and trips** are **non-refundable** and **final**
**Instructor Cancellations**
FII Instructors make every effort to ensure courses are conducted as scheduled. However, freediving is subject to external conditions beyond our control. Instructors reserve the right to cancel or reschedule courses due to:
- **Inclement Weather:** If the instructor or boat captain determines that weather conditions are unsafe for open-water freediving, the session may be postponed or canceled. In such cases, students may complete the canceled ocean session during a future course (subject to availability) at no additional cost, except for standard boat fees.
- **Insufficient Enrollment:** To maintain safety, student peer support, and optimal instructor-to-student ratios, courses require a minimum of three enrolled students. If enrollment is insufficient, the instructor may cancel or postpone the course. In this case, students will be offered a transfer to the next available course or a full refund of all fees paid.
By checking the "Terms and Conditions" box on the registration form, you confirm that you have read, understood, and agree to the Terms and Conditions, including the Refund and Cancellation Policy outlined above.',
'idregionalbranch' => '1',
'paypalemail2' => '',
'paypalemail3' => '',
'teachlevelmaxID' => '0',
'urlname' => 'matthew.novakovich',
'idstudent' => '19910',
'accesshashAPI' => ''
),
'ClassicLocation' => array(
'idlocation' => '1805',
'name' => 'Fort Wetherill',
'address' => '3 Fort Wetherill Rd',
'zipcode' => '02835',
'city' => 'Jamestown',
'state' => 'RI',
'idcountry' => '1',
'phones' => '',
'geolocLat' => '41.4778442',
'geoloclong' => '-71.3586225',
'notes' => '',
'showonlocator' => '1',
'lasttimeused' => '2026-01-03 13:23:52',
'timesused' => '13',
'priority' => '0',
'ClassicCountry' => array(
[maximum depth reached]
)
),
'ClassicFacility' => array(
'idfacility' => null,
'FII_id' => null,
'name' => null,
'email' => null,
'idstatus' => null,
'address' => null,
'apt' => null,
'city' => null,
'zipcode' => null,
'state' => null,
'idcountry' => null,
'phone' => null,
'website' => null,
'notes' => null,
'created' => null,
'idlogin' => null,
'courseterms' => null,
'idregionalbranch' => null,
'idlocation' => null,
'geolocLat' => null,
'geoloclong' => null,
'paypalemail' => null,
'paypalemail2' => null,
'paypalemail3' => null,
'cnfname' => null,
'cnlname' => null,
'urlname' => null,
'info' => null,
'faceshot' => null,
'faceshot2' => null,
'idmembershiplevel' => null,
'expMembership' => null,
'accesshashAPI' => null,
'accessIP' => null
),
'ClassicCourseStatus' => array(
'idstatus' => '1',
'name' => 'Active'
),
'Language_l' => array(
'idlanguage' => '1',
'name' => 'ENGLISH',
'orden' => '1',
'flagurl' => '/app/images/flags/gb.png',
'code' => 'EN'
),
'ClassicCurrency' => array(
'idcurrency' => '1',
'name' => 'US Dollar',
'symbol' => '$',
'code' => 'USD'
)
)
)
$speciality_instructor_types = array(
(int) 0 => 'SI-Basic Freediving Safety',
(int) 1 => 'Instructor Trainer',
(int) 3 => 'Waterman Survival Instructor',
(int) 5 => 'Monofin',
(int) 6 => 'SI-Advanced Freediving Safety',
(int) 7 => 'Spearfishing Instructor',
(int) 8 => 'SI-Freediving Photography'
)
$core_instructor_types = array(
(int) 0 => 'Level 1 Instructor',
(int) 2 => 'Level 2 Instructor',
(int) 3 => 'Level 3 Instructor',
(int) 4 => 'Junior Freediver Instructor'
)
$course_levels = array(
(int) 0 => array(
'ClassicClasslevel' => array(
'idclasslevel' => '1',
'name' => 'Level 1 Freediver',
'idclasstype' => '1',
'orden' => '1',
'AllowCertification' => '1',
'code' => 'L1',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => 'http://www.fiiheadquarters.com/index.php?stranka=category&c=1',
'notes' => 'The FII Level 1 course is an introduction to the FII education system, it is a 1.5 day course covering everything from safety & problem management, breathing techniques, & equipment selection to correct freediving methods for gradual depth progression. This course is ideal for scuba divers & spearfisherman wishing to master the basic freediving techniques of our system enabling you to confidently freedive to depths up to 66 feet/20 meters. We highly recommend taking the Level 1 Freediver course before proceeding on to the Level 2 course. ',
'minage' => '16',
'certificationseq' => '11814',
'instructorrating' => 'I1',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '1',
'ebook_price' => '25',
'manual_avail' => '1',
'manual_price' => '25'
),
'LevelInfo' => array(
(int) 0 => array(
[maximum depth reached]
),
(int) 1 => array(
[maximum depth reached]
),
(int) 2 => array(
[maximum depth reached]
)
)
),
(int) 1 => array(
'ClassicClasslevel' => array(
'idclasslevel' => '2',
'name' => 'Level 2 Freediver',
'idclasstype' => '1',
'orden' => '3',
'AllowCertification' => '1',
'code' => 'L2',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => 'http://www.fiiheadquarters.com/index.php?stranka=category&c=13',
'notes' => 'The FII Level 2 Freediver course runs over four days, its is perfect for spearfishermen and freediver's whom are already confident with breathhold activities, the use of freediving specific equipment and blue water diving. Throughout this course we will introduce you to your natural inborn aquatic abilities and teach you specific techniques to unlock them!',
'minage' => '16',
'certificationseq' => '1186',
'instructorrating' => 'I2',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '0',
'ebook_price' => '25',
'manual_avail' => '1',
'manual_price' => '35'
),
'LevelInfo' => array(
(int) 0 => array(
[maximum depth reached]
),
(int) 1 => array(
[maximum depth reached]
),
(int) 2 => array(
[maximum depth reached]
)
)
),
(int) 2 => array(
'ClassicClasslevel' => array(
'idclasslevel' => '3',
'name' => 'Level 3 Freediver',
'idclasstype' => '1',
'orden' => '4',
'AllowCertification' => '1',
'code' => 'L3',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => 'http://www.fiiheadquarters.com/index.php?stranka=category&c=14',
'notes' => 'The F.I.I. Level 3 course is suited to FII Level 2 graduates or equivalent, looking to expand their knowledge on training for freediving. Throughout the FII Level 3 course we show you how to change your physiology to become a better diver. This high intensity course leaves participants armed with the knowledge to attain personal goals by utilizing training techniques developed by World Champion Freediver & FII Director of Education, Martin Stepanek. It is truly the ultimate experience for the dedicated freediver.',
'minage' => '16',
'certificationseq' => '154',
'instructorrating' => 'I3',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '0',
'ebook_price' => '25',
'manual_avail' => '1',
'manual_price' => '35'
),
'LevelInfo' => array(
(int) 0 => array(
[maximum depth reached]
),
(int) 1 => array(
[maximum depth reached]
),
(int) 2 => array(
[maximum depth reached]
)
)
),
(int) 3 => array(
'ClassicClasslevel' => array(
'idclasslevel' => '4',
'name' => 'Introduction to Monofin',
'idclasstype' => '2',
'orden' => '11',
'AllowCertification' => '1',
'code' => 'ITM',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => 'http://www.fiiheadquarters.com/index.php?stranka=monofin',
'notes' => 'Not only is the monofin an energy efficient tool for freediving, but more and more people are selecting it for fitness. This is one of the most effective ways to tone up the torso and lower body, all while doing something enjoyable! Our unique 1 hour, compressed training program is your introduction to learn this rewarding sport. Beginning with correct equipment selection, we take you through the bio-mechanics of monofin technique and targeted stretching, before hitting the pool for your in-water technique development. With the unique combination of dry land exercises, pool development skills and video technique review, you’ll find this a rewarding start to the world of monofinning! Cost includes: tuition, course dvd & pool fees. ',
'minage' => '16',
'certificationseq' => '105',
'instructorrating' => 'SI-ITM',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '0',
'ebook_price' => '25',
'manual_avail' => '0',
'manual_price' => '0'
),
'LevelInfo' => array(
(int) 0 => array(
[maximum depth reached]
),
(int) 1 => array(
[maximum depth reached]
),
(int) 2 => array(
[maximum depth reached]
)
)
),
(int) 4 => array(
'ClassicClasslevel' => array(
'idclasslevel' => '5',
'name' => 'Advanced Freediving Safety',
'idclasstype' => '2',
'orden' => '8',
'AllowCertification' => '1',
'code' => 'AFS',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => 'http://www.fiiheadquarters.com/index.php?stranka=category&c=24',
'notes' => 'Interested in learning more advanced freediving safety procedures and precautions used and employed in freediving competitions and during freediving events? Would you like to become a freediving instructor, help to teach freediving or be a safety freediver? Or are you just comfortable with your freediving abilities and want to become safer? If any of these questions apply, then this is the right course for you. Class is a full day, with 1 x boat trip and you have to be certified as minimum Level 1 Freediver or equivalent. ',
'minage' => '16',
'certificationseq' => '323',
'instructorrating' => 'SI-AFS',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '0',
'ebook_price' => '25',
'manual_avail' => '0',
'manual_price' => '0'
),
'LevelInfo' => array(
(int) 0 => array(
[maximum depth reached]
),
(int) 1 => array(
[maximum depth reached]
),
(int) 2 => array(
[maximum depth reached]
)
)
),
(int) 5 => array(
'ClassicClasslevel' => array(
'idclasslevel' => '6',
'name' => 'Assistant Instructor',
'idclasstype' => '3',
'orden' => '14',
'AllowCertification' => '1',
'code' => 'AI',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => 'http://www.fiiheadquarters.com/index.php?stranka=category&c=22',
'notes' => 'To become an instructor you don’t have to finish all three recreational levels! You do however have to successfully pass the particular level you intend to teach, then you can enroll in our four day Assistant Instructor course and on passing this you'll be invited into our Instructor Exam. Topics covered throughout the Assistant Instructor course: FII Standards & Procedures; How to Utilize the FII Teaching Scripts; Procedures for Conducting Confined Water sessions; Procedures for Conducting Open Water sessions; Mastering all Skills to Demonstration Level. ',
'minage' => '18',
'certificationseq' => '276',
'instructorrating' => 'IT',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '0',
'ebook_price' => '25',
'manual_avail' => '0',
'manual_price' => '0'
),
'LevelInfo' => array(
(int) 0 => array(
[maximum depth reached]
),
(int) 1 => array(
[maximum depth reached]
),
(int) 2 => array(
[maximum depth reached]
)
)
),
(int) 6 => array(
'ClassicClasslevel' => array(
'idclasslevel' => '7',
'name' => 'Freediving Instructor Exam',
'idclasstype' => '3',
'orden' => '15',
'AllowCertification' => '1',
'code' => 'FI',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => 'http://www.fiiheadquarters.com/index.php?stranka=category&c=23',
'notes' => 'Teach the FII standardized freediving educational system with confidence and pride that you are offering your students the highest level of freediving training available worldwide. FII offers its instructors full freediving specific insurance, comprehensive instructor manuals, teaching scripts, student manuals and learning aids. Become an FII Instructor and offer independent freediving course worldwide',
'minage' => '18',
'certificationseq' => '359',
'instructorrating' => 'IT',
'allowmultiplecc' => '1',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '0',
'ebook_price' => '25',
'manual_avail' => '0',
'manual_price' => '0'
),
'LevelInfo' => array(
(int) 0 => array(
[maximum depth reached]
),
(int) 1 => array(
[maximum depth reached]
),
(int) 2 => array(
[maximum depth reached]
)
)
),
(int) 7 => array(
'ClassicClasslevel' => array(
'idclasslevel' => '8',
'name' => 'Junior Freediver',
'idclasstype' => '2',
'orden' => '9',
'AllowCertification' => '1',
'code' => 'JFD',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => 'http://www.fiiheadquarters.com/index.php?stranka=category&c=29',
'notes' => 'This 2 day program offers junior freedivers the opportunity to master the fundamentals of the FII freediving techniques in a relaxed, fun, safe environment. ',
'minage' => '12',
'certificationseq' => '203',
'instructorrating' => 'SI-JFD',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '0',
'ebook_price' => '25',
'manual_avail' => '1',
'manual_price' => '25'
),
'LevelInfo' => array(
(int) 0 => array(
[maximum depth reached]
),
(int) 1 => array(
[maximum depth reached]
),
(int) 2 => array(
[maximum depth reached]
)
)
),
(int) 8 => array(
'ClassicClasslevel' => array(
'idclasslevel' => '9',
'name' => 'Basic Freediving Safety',
'idclasstype' => '2',
'orden' => '7',
'AllowCertification' => '1',
'code' => 'BFS',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => 'http://www.fiiheadquarters.com/index.php?stranka=category&c=28',
'notes' => 'The information in this course may save your buddy, husband, son, or daughter’s life. This course should be looked upon as a minimum requirement for everyone participating in any form of freediving activities. ',
'minage' => '12',
'certificationseq' => '383',
'instructorrating' => 'SI-BFS',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '1',
'ebook_price' => '25',
'manual_avail' => '1',
'manual_price' => '20'
),
'LevelInfo' => array(
(int) 0 => array(
[maximum depth reached]
),
(int) 1 => array(
[maximum depth reached]
),
(int) 2 => array(
[maximum depth reached]
),
(int) 3 => array(
[maximum depth reached]
)
)
),
(int) 9 => array(
'ClassicClasslevel' => array(
'idclasslevel' => '10',
'name' => 'Practice Sessions and Trips',
'idclasstype' => '2',
'orden' => '99',
'AllowCertification' => '0',
'code' => 'PST',
'status' => '1',
'allowcustomname' => '1',
'moreinfoURL' => '',
'notes' => '',
'minage' => '16',
'certificationseq' => '1',
'instructorrating' => '',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '0',
'ebook_price' => '25',
'manual_avail' => '0',
'manual_price' => '0'
),
'LevelInfo' => array()
),
(int) 10 => array(
'ClassicClasslevel' => array(
'idclasslevel' => '11',
'name' => 'Waterman Survival',
'idclasstype' => '2',
'orden' => '12',
'AllowCertification' => '1',
'code' => 'WSC',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => '',
'notes' => '',
'minage' => '12',
'certificationseq' => '237',
'instructorrating' => 'SI-WSC',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '0',
'ebook_price' => '25',
'manual_avail' => '1',
'manual_price' => '20'
),
'LevelInfo' => array(
(int) 0 => array(
[maximum depth reached]
),
(int) 1 => array(
[maximum depth reached]
),
(int) 2 => array(
[maximum depth reached]
)
)
),
(int) 11 => array(
'ClassicClasslevel' => array(
'idclasslevel' => '12',
'name' => 'Waterman Survival Extended',
'idclasstype' => '2',
'orden' => '13',
'AllowCertification' => '1',
'code' => 'WSE',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => '',
'notes' => '',
'minage' => '16',
'certificationseq' => '374',
'instructorrating' => 'SI-WSC',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '0',
'ebook_price' => '25',
'manual_avail' => '1',
'manual_price' => '25'
),
'LevelInfo' => array(
(int) 0 => array(
[maximum depth reached]
),
(int) 1 => array(
[maximum depth reached]
),
(int) 2 => array(
[maximum depth reached]
)
)
),
(int) 12 => array(
'ClassicClasslevel' => array(
'idclasslevel' => '14',
'name' => 'Level 1 Freediver POOL ONLY',
'idclasstype' => '1',
'orden' => '2',
'AllowCertification' => '1',
'code' => 'L1P',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => '',
'notes' => '',
'minage' => '16',
'certificationseq' => '1831',
'instructorrating' => 'I1',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '1',
'ebook_price' => '25',
'manual_avail' => '1',
'manual_price' => '25'
),
'LevelInfo' => array(
(int) 0 => array(
[maximum depth reached]
)
)
),
(int) 13 => array(
'ClassicClasslevel' => array(
'idclasslevel' => '15',
'name' => 'Spearfishing',
'idclasstype' => '2',
'orden' => '5',
'AllowCertification' => '1',
'code' => 'SPF',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => '',
'notes' => '',
'minage' => '16',
'certificationseq' => '247',
'instructorrating' => 'SI-SPF',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '0',
'ebook_price' => '25',
'manual_avail' => '1',
'manual_price' => '25'
),
'LevelInfo' => array(
(int) 0 => array(
[maximum depth reached]
)
)
),
(int) 14 => array(
'ClassicClasslevel' => array(
'idclasslevel' => '16',
'name' => 'Junior Freediver POOL ONLY',
'idclasstype' => '1',
'orden' => '10',
'AllowCertification' => '1',
'code' => 'JFP',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => '',
'notes' => '',
'minage' => '12',
'certificationseq' => '23',
'instructorrating' => 'SI-JFD',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '0',
'ebook_price' => '25',
'manual_avail' => '1',
'manual_price' => '25'
),
'LevelInfo' => array()
),
(int) 15 => array(
'ClassicClasslevel' => array(
'idclasslevel' => '17',
'name' => 'Freediving Photography',
'idclasstype' => '2',
'orden' => '6',
'AllowCertification' => '1',
'code' => 'FPH',
'status' => '1',
'allowcustomname' => '0',
'moreinfoURL' => '',
'notes' => '',
'minage' => '12',
'certificationseq' => '11',
'instructorrating' => 'SI-FPH',
'allowmultiplecc' => '0',
'showonlocator' => '1',
'idparent' => '0',
'ebook_avail' => '0',
'ebook_price' => '27',
'manual_avail' => '1',
'manual_price' => '39'
),
'LevelInfo' => array(
(int) 0 => array(
[maximum depth reached]
)
)
)
)
$radius = ''
$location_str = null
$searchtype = null
$location = null
$level = null
$instructor = ''
$order = 'sort_fee'
$content_for_layout = '<main class="main main-search-section" style="background-color: #f7f7f9;">
<div class="section section-map-view section-other" style="background-color: #f7f7f9;">
<div class="d-block d-md-none">
<div class="search-box search-box--expand">
<input class="search-box__input search-box__input--sm search-box__input--prepand-icon" type="text" readonly placeholder="Search" value="" data-lvl="" data-location="" data-instuctor="">
<button class="search-box__btn search-box__btn--prepand search-box__btn--sm search-box__btn--opacity-hover" aria-label="start search"><img class="search-box__icon" src="/app/webroot/images/newDesign/sprites/main.stack.svg#image-search-secondary" alt="Magnifier"></button>
<div class="search-box__content">
<button class="search-box__close" aria-label="Close" type="button"> </button>
<div class="tabs-list">
<button class="tabs-list__item tabs-list__item--active tabs-list__item--mobile-friendly tabs-list__item--search-box" data-target="tab-modal-verify-search-instructor" type="button"> <span class="d-none d-md-inline-block">Find a </span> Course </button>
<button class="tabs-list__item tabs-list__item--mobile-friendly tabs-list__item--search-box" data-target="tab-modal-verify-search-freediver" type="button"> <span class="d-none d-md-inline-block">Find an </span> Instructor </button>
</div>
<div class="tabs-content-list">
<div class="tabs-content-list__item tabs-content-list__item--box tabs-content-list__item--active" id="tab-modal-verify-search-instructor">
<form name="form-course" method="get" action="https://freedivingproshop.com/fii/search">
<label class="form-control search-box__control" data-micromodal-trigger="modal-select-course-lvl"><span class="form-control__caption">Course Level</span>
<input class="form-control__input js-input-course-lvl js-input-lvl readonly" required placeholder="Select Course Level" type="text" name="level" value="">
</label>
<div class="form-control search-box__control form-control--select select_course_small"><span class="form-control__caption">Location<span style="margin-left:3px;" class="form-control__caption-detail">optional</span></span>
<input class="form-control__input js-input-location readonly" placeholder="Enter city name and choose radius." type="text" value="">
<div class="form-control__select-content" id="search_radius_select_course_small">
<input class="form-control__select-input" placeholder="Enter city name" name="location_str" value=>
<input name="location" value="" type="hidden">
<button class="form-control__select-item" >100</button>
<button class="form-control__select-item">500</button>
<button class="form-control__select-item">1000</button>
<button class="form-control__select-item">2000</button><span class="form-control__select-caption">+ Radius, mi</span>
<div class="form-control__select-wrap">
<button class="form-control__select-apply btn btn--primary">Confirm</button>
</div>
</div>
</div>
<label class="form-control search-box__control"><span class="form-control__caption">Instructor Name<span style="margin-left:3px;" class="form-control__caption-detail">optional</span></span>
<input class="form-control__input js-input-instructor" placeholder="Name" name="instructor" type="text" value="">
</label>
<input name="searchtype" value="type_course" hidden="true">
<button class="btn btn--primary search-box__apply" type="submit" id="search_course_small_submit">Apply Filters</button>
<input name="radius" hidden="true">
</form>
</div>
<div class="tabs-content-list__item tabs-content-list__item--box" id="tab-modal-verify-search-freediver">
<form method="get" action="https://freedivingproshop.com/fii/search">
<label class="form-control search-box__control" data-micromodal-trigger="modal-professional-rating"><span class="form-control__caption">Professional Rating</span>
<input class="form-control__input js-input-professional-rating js-input-lvl readonly" required placeholder="Select Rating" type="text" name="instructor_types" value="">
</label>
<div class="form-control search-box__control form-control--select"><span class="form-control__caption">Location<span style="margin-left:3px;" class="form-control__caption-detail">optional</span></span>
<input class="form-control__input js-input-location readonly" placeholder="Enter city name and choose radius." type="text" value="">
<div class="form-control__select-content" id="search_radius_select_instructor_small">
<input class="form-control__select-input" name="location_str" placeholder="Enter city name" value="">
<input name="location" value="" type="hidden">
<button class="form-control__select-item" >100</button>
<button class="form-control__select-item">500</button>
<button class="form-control__select-item">1000</button>
<button class="form-control__select-item">2000</button><span class="form-control__select-caption">+ Radius, mi</span>
<div class="form-control__select-wrap">
<button class="form-control__select-apply btn btn--primary">Confirm</button>
</div>
</div>
</div>
<label class="form-control search-box__control"><span class="form-control__caption">Instructor Name <span style="margin-left:3px;" class="form-control__caption-detail">optional</span></span>
<input class="form-control__input js-input-instructor" name="instructor" placeholder="Name" type="text" value="">
</label>
<input name="searchtype" value="type_instructor" hidden="true">
<button class="btn btn--primary search-box__apply" type="submit" id="search_instructor_small_submit">Apply Filters</button>
<input name="radius" hidden="true">
</form>
</div>
</div>
</div>
</div>
</div>
<div class="container accordion-wrap">
<div class="accordion">
<div class="accordion__item accordion__item--with-content">
<div class="accordion__header">
<p class="accordion__title">Find a Course</p>
</div>
<form name="form-course" class="accordion__content" method="get" action="https://freedivingproshop.com/fii/search" >
<label class="form-control accordion__control" data-micromodal-trigger="modal-select-course-lvl"><span class="form-control__caption">Course Level</span>
<input class="form-control__input js-input-course-lvl js-input-lvl readonly" name="level" required placeholder="Select Course Level" type="text" value="">
</label>
<div class="form-control accordion__control form-control--select"><span class="form-control__caption">Location<span style="margin-left: 3px;" class="form-control__caption-detail">optional</span></span>
<input class="form-control__input js-input-location readonly" placeholder="Enter city name and choose radius." type="text" value="">
<div class="form-control__select-content" id="search_radius_select" >
<input name="location_str" class="form-control__select-input" placeholder="Enter city name" value="">
<input name="location" value="" type="hidden">
<button class="form-control__select-item" >100</button>
<button class="form-control__select-item">500</button>
<button class="form-control__select-item">1000</button>
<button class="form-control__select-item">2000</button><span class="form-control__select-caption">+ Radius, mi</span>
<div class="form-control__select-wrap">
<button class="form-control__select-apply btn btn--primary">Confirm</button>
</div>
</div>
</div>
<label class="form-control accordion__control"><span class="form-control__caption">Instructor Name <span class="form-control__caption-detail">optional</span></span>
<input class="form-control__input js-input-instructor" name="instructor" placeholder="Name" type="text" value="">
</label>
<input name="searchtype" value="type_course" hidden="true">
<button type="submit" class="btn btn--primary accordion__apply-btn search_submit_course" aria-label="Apply filter"></button>
<input name="radius" hidden="true">
</form>
</div>
<div class="accordion__item accordion__item--with-content">
<div class="accordion__header">
<p class="accordion__title">Find an Instructor</p>
</div>
<form class="accordion__content" action="https://freedivingproshop.com/fii/search" method="get">
<label class="form-control accordion__control" data-micromodal-trigger="modal-professional-rating" ><span class="form-control__caption">Professional Rating</span>
<input class="form-control__input js-input-professional-rating js-input-lvl readonly" placeholder="Select Rating" type="text" required name="instructor_types" value="">
</label>
<div class="form-control accordion__control form-control--select"><span class="form-control__caption">Location<span style="margin-left:3px;" class="form-control__caption-detail">optional</span></span>
<input class="form-control__input js-input-location readonly" placeholder="Enter city name and choose radius." type="text" value="">
<div class="form-control__select-content" id="search_radius_select_instructor">
<input class="form-control__select-input" name="location_str" placeholder="Enter city name" value="">
<input name="location" value="" type="hidden">
<button class="form-control__select-item" >100</button>
<button class="form-control__select-item">500</button>
<button class="form-control__select-item">1000</button>
<button class="form-control__select-item">2000</button><span class="form-control__select-caption">+ Radius, mi</span>
<div class="form-control__select-wrap">
<button class="form-control__select-apply btn btn--primary">Confirm</button>
</div>
</div>
</div>
<label class="form-control accordion__control"><span class="form-control__caption">Instructor Name <span class="form-control__caption-detail">optional</span></span>
<input class="form-control__input js-input-instructor" placeholder=" Name" type="text" name="instructor" value="">
<input name="searchtype" value="type_instructor" type="hidden">
</label>
<input name="searchtype" value="type_instructor" hidden="true">
<button class="btn btn--primary accordion__apply-btn" id="search_instructor_submit" type="submit" aria-label="Apply filter"></button>
<input name="radius" hidden="true">
</form>
</div><!--<a class="accordion__item accordion__item--link" href="/fii/online_courses">
<div class="accordion__header">
<p class="accordion__title">Learn Online</p>
</div></a>-->
</div>
</div>
<pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr69bb1cb6b3bfc-trace').style.display = (document.getElementById('cakeErr69bb1cb6b3bfc-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Undefined index: HTTP_ACCEPT_LANGUAGE [<b>APP/Config/bootstrap.php</b>, line <b>121</b>]<div id="cakeErr69bb1cb6b3bfc-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr69bb1cb6b3bfc-code').style.display = (document.getElementById('cakeErr69bb1cb6b3bfc-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr69bb1cb6b3bfc-context').style.display = (document.getElementById('cakeErr69bb1cb6b3bfc-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr69bb1cb6b3bfc-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">} else if (isset(</span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'vns_lang'</span><span style="color: #007700">]) AND </span><span style="color: #0000BB">language_file_exist</span><span style="color: #007700">(</span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'vns_lang'</span><span style="color: #007700">])) {</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> $language </span><span style="color: #007700">= </span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'vns_lang'</span><span style="color: #007700">]; </span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">} else if (</span><span style="color: #0000BB">language_file_exist</span><span style="color: #007700">(</span><span style="color: #0000BB">$language </span><span style="color: #007700">= </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">$_SERVER</span><span style="color: #007700">[</span><span style="color: #DD0000">"HTTP_ACCEPT_LANGUAGE"</span><span style="color: #007700">],</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">2</span><span style="color: #007700">))) {</span></span></code></span></pre><pre id="cakeErr69bb1cb6b3bfc-context" class="cake-context" style="display: none;">$language = 'en'</pre><pre class="stack-trace">get_language - APP/Config/bootstrap.php, line 121
_define_lang - APP/Config/bootstrap.php, line 137
_t - APP/Config/bootstrap.php, line 157
include - APP/View/Elements/search_initial.ctp, line 255
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Fii/search.ctp, line 13
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::render() - CORE/Cake/View/View.php, line 473
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
FiiController::search() - APP/Controller/FiiController.php, line 1249
ReflectionMethod::invokeArgs() - [internal], line ??
Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167</pre></div></pre><!-- Cursos -->
<script type="text/javascript">
var points = [];
var pointsFacilities = [];
var initLat = 44.5403;
var initLng = -78.5463;
</script>
<span class="right" style="display: none">
<label>Order by</label>
<select class="styled" id="order_by">
<option value="sort_date">Date</option>
<option value="sort_name">Name</option>
<option value="sort_fee" selected>Fee</option>
</select>
</span>
<div style="display: none">
<a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:2/sort:ClassicCourse.ini/direction:asc/callto%5B0%5D:/callto%5B1%5D:" id="sort_date">ClassicCourse Ini</a><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:2/sort:ClassicClasslevel.name/direction:asc/callto%5B0%5D:/callto%5B1%5D:" id="sort_name">ClassicClasslevel Name</a><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:2/sort:ClassicCourse.tuitionfee/direction:desc/callto%5B0%5D:/callto%5B1%5D:" id="sort_fee" class="asc">ClassicCourse Tuitionfee</a> </div>
<div class="container">
<div class="row row-map-view initial-search row-map-view--mobile-list-view">
<div class="col-md-12 row-map-view__map-col row-map-view__map-col--lg">
<div class="search-map js-toggle-to-map-view" id="side-map-search"></div>
<div class="map-slider">
<div class="splide">
<div class="splide__track">
<div class="splide__list"></div>
</div>
</div>
</div>
</div>
<button style="z-index: 200;" class="row-map-view__toggle row-map-view__toggle--to-map-view">MAP</button>
<button class="row-map-view__toggle row-map-view__toggle--to-list-view">LIST</button>
<div class="col-md-12 row-map-view__main-col row-map-view__main-col--lg">
<div class="card-list card-list--mobile-mt card-list--pt">
<div class="card-list__title">89 ACTIVE COURSES</div>
<div class="row">
<script type="text/javascript">
</script>
<div class="col-md-4">
<div class="card card--mb-row">
<div class="card__meta">
<span class="card__meta-item">
Apr 25, 2026 - Apr 26, 2026 </span>
<div class="card__meta-item card__meta-item--icon card__meta-item--icon-always hint--html hint--bottom"><img class="card__meta-icon" src="/app/webroot/images/newDesign/sprites/main.stack.svg#image-human-group-meta" alt="Group">
<div class="hint__content">
<p class="hint__title">Fully In-Person</p>
<div class="hint__text">
<p>Students must be available to take both the theoretical and practical portions of this course in-person with a certified FII instructor.</p>
</div>
</div>
</div>
</div>
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text"><a href="/fii/course_detail/12979">12979 - Waterman Survival Extended</a></p>
<p class="font-weight-bold text-title-color card__text">Prerequisite: Must be Level 1 Certified</p>
<p class="card__text">
Main, Kailua-Kona, Hawaii
</p>
<p class="card__text">
Instructor: <a href="https://freedivingproshop.com/fii/courses_by/252" >
Julia Donath </a>
<br>
<div style="display: flex;">
<span>Tel:</span> <a style="margin-left: 3px;" class="desktop-tel" href="callto://(808)-896-0296">
(808) 896-0296 </a>
<a style="margin-left: 3px;" class="mobile-tel" href="tel:(808)-896-0296">
(808) 896-0296 </a>
</div>
</p>
<p class="card__text">
Language: English
</p>
<p class="font-weight-bold text-color card__text">
Tuition Fee: $ 400 USD </p>
<p class="font-weight-bold text-color card__text">
Deposit: $ 400 USD
</p>
</div>
<div class="card__actions">
<div class="card__btns">
<a
data-micromodal-trigger="modal-register-on-course"
href="#"
class="btn btn--link btn--link-primary"
onclick="javascript:registeroncourse('12979');" >register</a>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
</script>
<div class="col-md-4">
<div class="card card--mb-row">
<div class="card__meta">
<span class="card__meta-item">
Apr 18, 2026 - Apr 19, 2026 </span>
<div class="card__meta-item card__meta-item--icon card__meta-item--icon-always hint--html hint--bottom"><img class="card__meta-icon" src="/app/webroot/images/newDesign/sprites/main.stack.svg#image-human-group-meta" alt="Group">
<div class="hint__content">
<p class="hint__title">Fully In-Person</p>
<div class="hint__text">
<p>Students must be available to take both the theoretical and practical portions of this course in-person with a certified FII instructor.</p>
</div>
</div>
</div>
</div>
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text"><a href="/fii/course_detail/12966">12966 - Level 1 Freediver</a></p>
<p class="font-weight-bold text-title-color card__text">Level 1 freediver on</p>
<p class="card__text">
Maui, HI
</p>
<p class="card__text">
Instructor: <a href="https://freedivingproshop.com/fii/courses_by/242" >
Daniel Gillen </a>
<br>
<div style="display: flex;">
<span>Tel:</span> <a style="margin-left: 3px;" class="desktop-tel" href="callto://8088686422">
8088686422 </a>
<a style="margin-left: 3px;" class="mobile-tel" href="tel:8088686422">
8088686422 </a>
</div>
</p>
<p class="card__text">
Language: English
</p>
<p class="font-weight-bold text-color card__text">
Tuition Fee: $ 400 USD </p>
<p class="font-weight-bold text-color card__text">
Deposit: $ 100 USD
</p>
</div>
<div class="card__actions">
<div class="card__btns">
<a
data-micromodal-trigger="modal-register-on-course"
href="#"
class="btn btn--link btn--link-primary"
onclick="javascript:registeroncourse('12966');" >register</a>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
</script>
<div class="col-md-4">
<div class="card card--mb-row">
<div class="card__meta">
<span class="card__meta-item">
Mar 21, 2026 - Mar 22, 2026 </span>
<div class="card__meta-item card__meta-item--icon card__meta-item--icon-always hint--html hint--bottom"><img class="card__meta-icon" src="/app/webroot/images/newDesign/sprites/main.stack.svg#image-human-group-meta" alt="Group">
<div class="hint__content">
<p class="hint__title">Fully In-Person</p>
<div class="hint__text">
<p>Students must be available to take both the theoretical and practical portions of this course in-person with a certified FII instructor.</p>
</div>
</div>
</div>
</div>
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text"><a href="/fii/course_detail/12968">12968 - Level 1 Freediver</a></p>
<p class="font-weight-bold text-title-color card__text">Level 1 Freediving course</p>
<p class="card__text">
Maui, HI
</p>
<p class="card__text">
Instructor: <a href="https://freedivingproshop.com/fii/courses_by/242" >
Daniel Gillen </a>
<br>
<div style="display: flex;">
<span>Tel:</span> <a style="margin-left: 3px;" class="desktop-tel" href="callto://8088686422">
8088686422 </a>
<a style="margin-left: 3px;" class="mobile-tel" href="tel:8088686422">
8088686422 </a>
</div>
</p>
<p class="card__text">
Language: English
</p>
<p class="font-weight-bold text-color card__text">
Tuition Fee: $ 400 USD </p>
<p class="font-weight-bold text-color card__text">
Deposit: $ 100 USD
</p>
</div>
<div class="card__actions">
<div class="card__btns">
<a
data-micromodal-trigger="modal-register-on-course"
href="#"
class="btn btn--link btn--link-primary"
onclick="javascript:registeroncourse('12968');" >register</a>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
</script>
<div class="col-md-4">
<div class="card card--mb-row">
<div class="card__meta">
<span class="card__meta-item">
May 09, 2026 - May 10, 2026 </span>
<div class="card__meta-item card__meta-item--icon card__meta-item--icon-always hint--html hint--bottom"><img class="card__meta-icon" src="/app/webroot/images/newDesign/sprites/main.stack.svg#image-human-group-meta" alt="Group">
<div class="hint__content">
<p class="hint__title">Fully In-Person</p>
<div class="hint__text">
<p>Students must be available to take both the theoretical and practical portions of this course in-person with a certified FII instructor.</p>
</div>
</div>
</div>
</div>
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text"><a href="/fii/course_detail/12918">12918 - Level 1 Freediver</a></p>
<p class="font-weight-bold text-title-color card__text">Sonoma county Freediving course </p>
<p class="card__text">
Northern California , Ca
</p>
<p class="card__text">
Instructor: <a href="https://freedivingproshop.com/fii/courses_by/242" >
Daniel Gillen </a>
<br>
<div style="display: flex;">
<span>Tel:</span> <a style="margin-left: 3px;" class="desktop-tel" href="callto://8088686422">
8088686422 </a>
<a style="margin-left: 3px;" class="mobile-tel" href="tel:8088686422">
8088686422 </a>
</div>
</p>
<p class="card__text">
Language: English
</p>
<p class="font-weight-bold text-color card__text">
Tuition Fee: $ 425 USD </p>
<p class="font-weight-bold text-color card__text">
Deposit: $ 100 USD
</p>
</div>
<div class="card__actions">
<div class="card__btns">
<a
data-micromodal-trigger="modal-register-on-course"
href="#"
class="btn btn--link btn--link-primary"
onclick="javascript:registeroncourse('12918');" >register</a>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
</script>
<div class="col-md-4">
<div class="card card--mb-row">
<div class="card__meta">
<span class="card__meta-item">
Jun 13, 2026 - Jun 14, 2026 </span>
<div class="card__meta-item card__meta-item--icon card__meta-item--icon-always hint--html hint--bottom"><img class="card__meta-icon" src="/app/webroot/images/newDesign/sprites/main.stack.svg#image-human-group-meta" alt="Group">
<div class="hint__content">
<p class="hint__title">Fully In-Person</p>
<div class="hint__text">
<p>Students must be available to take both the theoretical and practical portions of this course in-person with a certified FII instructor.</p>
</div>
</div>
</div>
</div>
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text"><a href="/fii/course_detail/12912">12912 - Junior Freediver</a></p>
<p class="card__text">
Main, Kailua-Kona, Hawaii
</p>
<p class="card__text">
Instructor: <a href="https://freedivingproshop.com/fii/courses_by/212" >
Christopher Funada </a>
<br>
<div style="display: flex;">
<span>Tel:</span> <a style="margin-left: 3px;" class="desktop-tel" href="callto://8089878406">
8089878406 </a>
<a style="margin-left: 3px;" class="mobile-tel" href="tel:8089878406">
8089878406 </a>
</div>
</p>
<p class="card__text">
FII Facility: <a href="/fii/courses_by_facility/19">Kona Freedivers</a>
<br>
<div style="display:flex;">
<span>Tel:</span><a style="margin-left: 3px;" class="desktop-tel" href="callto://808-464-6584">
808-464-6584 </a>
<a style="margin-left: 3px;" class="mobile-tel" href="tel:808-464-6584">
808-464-6584 </a>
</div>
</p>
<p class="card__text">
Language: English
</p>
<p class="font-weight-bold text-color card__text">
Tuition Fee: $ 448 USD </p>
<p class="font-weight-bold text-color card__text">
</p>
</div>
<div class="card__actions">
<div class="card__btns">
<a
data-micromodal-trigger="modal-register-on-course"
href="#"
class="btn btn--link btn--link-primary"
onclick="javascript:registeroncourse('12912');" >register</a>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
</script>
<div class="col-md-4">
<div class="card card--mb-row">
<div class="card__meta">
<span class="card__meta-item">
May 23, 2026 - May 24, 2026 </span>
<div class="card__meta-item card__meta-item--icon card__meta-item--icon-always hint--html hint--bottom"><img class="card__meta-icon" src="/app/webroot/images/newDesign/sprites/main.stack.svg#image-human-group-meta" alt="Group">
<div class="hint__content">
<p class="hint__title">Fully In-Person</p>
<div class="hint__text">
<p>Students must be available to take both the theoretical and practical portions of this course in-person with a certified FII instructor.</p>
</div>
</div>
</div>
</div>
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text"><a href="/fii/course_detail/12188">12188 - Level 1 Freediver</a></p>
<p class="font-weight-bold text-title-color card__text">Discover new depths in yourself and the sea</p>
<p class="card__text">
Main, Kailua-Kona, Hawaii
</p>
<p class="card__text">
Instructor: <a href="https://freedivingproshop.com/fii/courses_by/252" >
Julia Donath </a>
<br>
<div style="display: flex;">
<span>Tel:</span> <a style="margin-left: 3px;" class="desktop-tel" href="callto://(808)-896-0296">
(808) 896-0296 </a>
<a style="margin-left: 3px;" class="mobile-tel" href="tel:(808)-896-0296">
(808) 896-0296 </a>
</div>
</p>
<p class="card__text">
Language: English
</p>
<p class="font-weight-bold text-color card__text">
Tuition Fee: $ 450 USD </p>
<p class="font-weight-bold text-color card__text">
Deposit: $ 450 USD
</p>
</div>
<div class="card__actions">
<div class="card__btns">
<a
data-micromodal-trigger="modal-register-on-course"
href="#"
class="btn btn--link btn--link-primary"
onclick="javascript:registeroncourse('12188');" >register</a>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
</script>
<div class="col-md-4">
<div class="card card--mb-row">
<div class="card__meta">
<span class="card__meta-item">
Jun 06, 2026 - Jun 07, 2026 </span>
<div class="card__meta-item card__meta-item--icon card__meta-item--icon-always hint--html hint--bottom"><img class="card__meta-icon" src="/app/webroot/images/newDesign/sprites/main.stack.svg#image-human-group-meta" alt="Group">
<div class="hint__content">
<p class="hint__title">Fully In-Person</p>
<div class="hint__text">
<p>Students must be available to take both the theoretical and practical portions of this course in-person with a certified FII instructor.</p>
</div>
</div>
</div>
</div>
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text"><a href="/fii/course_detail/12306">12306 - Level 1 Freediver</a></p>
<p class="font-weight-bold text-title-color card__text">Discover new depths in yourself and the sea</p>
<p class="card__text">
Main, Kailua-Kona, Hawaii
</p>
<p class="card__text">
Instructor: <a href="https://freedivingproshop.com/fii/courses_by/252" >
Julia Donath </a>
<br>
<div style="display: flex;">
<span>Tel:</span> <a style="margin-left: 3px;" class="desktop-tel" href="callto://(808)-896-0296">
(808) 896-0296 </a>
<a style="margin-left: 3px;" class="mobile-tel" href="tel:(808)-896-0296">
(808) 896-0296 </a>
</div>
</p>
<p class="card__text">
Language: English
</p>
<p class="font-weight-bold text-color card__text">
Tuition Fee: $ 450 USD </p>
<p class="font-weight-bold text-color card__text">
Deposit: $ 450 USD
</p>
</div>
<div class="card__actions">
<div class="card__btns">
<a
data-micromodal-trigger="modal-register-on-course"
href="#"
class="btn btn--link btn--link-primary"
onclick="javascript:registeroncourse('12306');" >register</a>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
</script>
<div class="col-md-4">
<div class="card card--mb-row">
<div class="card__meta">
<span class="card__meta-item">
Mar 21, 2026 - Mar 22, 2026 </span>
<div class="card__meta-item card__meta-item--icon card__meta-item--icon-always hint--html hint--bottom"><img class="card__meta-icon" src="/app/webroot/images/newDesign/sprites/main.stack.svg#image-human-group-meta" alt="Group">
<div class="hint__content">
<p class="hint__title">Fully In-Person</p>
<div class="hint__text">
<p>Students must be available to take both the theoretical and practical portions of this course in-person with a certified FII instructor.</p>
</div>
</div>
</div>
</div>
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text"><a href="/fii/course_detail/12307">12307 - Level 1 Freediver</a></p>
<p class="font-weight-bold text-title-color card__text">Discover new depths in yourself and the sea</p>
<p class="card__text">
Main, Kailua-Kona, Hawaii
</p>
<p class="card__text">
Instructor: <a href="https://freedivingproshop.com/fii/courses_by/252" >
Julia Donath </a>
<br>
<div style="display: flex;">
<span>Tel:</span> <a style="margin-left: 3px;" class="desktop-tel" href="callto://(808)-896-0296">
(808) 896-0296 </a>
<a style="margin-left: 3px;" class="mobile-tel" href="tel:(808)-896-0296">
(808) 896-0296 </a>
</div>
</p>
<p class="card__text">
Language: English
</p>
<p class="font-weight-bold text-color card__text">
Tuition Fee: $ 450 USD </p>
<p class="font-weight-bold text-color card__text">
Deposit: $ 450 USD
</p>
</div>
<div class="card__actions">
<div class="card__btns">
<a
data-micromodal-trigger="modal-register-on-course"
href="#"
class="btn btn--link btn--link-primary"
onclick="javascript:registeroncourse('12307');" >register</a>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
</script>
<div class="col-md-4">
<div class="card card--mb-row">
<div class="card__meta">
<span class="card__meta-item">
Jun 20, 2026 - Jun 21, 2026 </span>
<div class="card__meta-item card__meta-item--icon card__meta-item--icon-always hint--html hint--bottom"><img class="card__meta-icon" src="/app/webroot/images/newDesign/sprites/main.stack.svg#image-human-group-meta" alt="Group">
<div class="hint__content">
<p class="hint__title">Fully In-Person</p>
<div class="hint__text">
<p>Students must be available to take both the theoretical and practical portions of this course in-person with a certified FII instructor.</p>
</div>
</div>
</div>
</div>
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text"><a href="/fii/course_detail/12919">12919 - Level 1 Freediver</a></p>
<p class="card__text">
Fort Wetherill, Jamestown, RI
</p>
<p class="card__text">
Instructor: <a href="https://freedivingproshop.com/fii/courses_by/299" >
Matthew Novakovich </a>
<br>
<div style="display: flex;">
<span>Tel:</span> <a style="margin-left: 3px;" class="desktop-tel" href="callto://3016742103">
3016742103 </a>
<a style="margin-left: 3px;" class="mobile-tel" href="tel:3016742103">
3016742103 </a>
</div>
</p>
<p class="card__text">
Language: English
</p>
<p class="font-weight-bold text-color card__text">
Tuition Fee: $ 450 USD </p>
<p class="font-weight-bold text-color card__text">
</p>
</div>
<div class="card__actions">
<div class="card__btns">
<a
data-micromodal-trigger="modal-register-on-course"
href="#"
class="btn btn--link btn--link-primary"
onclick="javascript:registeroncourse('12919');" >register</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="text-center">
<div class="pagination pagination--mb">
<div class="pagination__list">
<!--https://book.cakephp.org/2/en/core-libraries/helpers/paginator.html#PaginatorHelper> -->
<a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/sort:ClassicCourse.tuitionfee/direction:asc/callto%5B0%5D:/callto%5B1%5D:" class="pagination__arr pagination__arr--left" rel="prev"></a><span class="pagination__item"><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/sort:ClassicCourse.tuitionfee/direction:asc/callto%5B0%5D:/callto%5B1%5D:">1</a></span><span class="pagination__item pagination__item--active pagination__item">2</span><span class="pagination__item"><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:3/sort:ClassicCourse.tuitionfee/direction:asc/callto%5B0%5D:/callto%5B1%5D:">3</a></span><span class="pagination__item"><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:4/sort:ClassicCourse.tuitionfee/direction:asc/callto%5B0%5D:/callto%5B1%5D:">4</a></span><span class="pagination__item"><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:5/sort:ClassicCourse.tuitionfee/direction:asc/callto%5B0%5D:/callto%5B1%5D:">5</a></span><span class="pagination__item"><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:6/sort:ClassicCourse.tuitionfee/direction:asc/callto%5B0%5D:/callto%5B1%5D:">6</a></span><span class="pagination__item"><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:7/sort:ClassicCourse.tuitionfee/direction:asc/callto%5B0%5D:/callto%5B1%5D:">7</a></span><span class="pagination__item"><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:8/sort:ClassicCourse.tuitionfee/direction:asc/callto%5B0%5D:/callto%5B1%5D:">8</a></span><span class="pagination__item"><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:9/sort:ClassicCourse.tuitionfee/direction:asc/callto%5B0%5D:/callto%5B1%5D:">9</a></span><a href="/fii/search/954-559-4774/850-460-4115/954-955-1579/page:3/sort:ClassicCourse.tuitionfee/direction:asc/callto%5B0%5D:/callto%5B1%5D:" class="pagination__arr pagination__arr--right" rel="next"></a> </div>
</div>
<div class="d-block text-center-mobile"><a class="btn btn--link btn--link-dark" href="/app/webroot/files/levelinfo/flowchart.jpg" target="_blank">Not sure where to start?</a></div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
var pp = new google.maps.InfoWindow();
google.maps.event.addDomListener(window, 'load', function(){
initialize(initLat, initLng);
});
$("#order_by").change(function(e) {
location.href = $('#' + $("#order_by").val()).attr("href");
});
var init_map = function() {
var FACILITIES = [
{ lat: 26.2615219, lng: -80.09862869999999 },
{ lat: 19.6477165, lng: -155.9985406 },
{ lat: 33.6872868, lng: -117.8586696 },
{ lat: 30.3934117, lng: -86.49931169999999 },
{ lat: 24.7105192, lng: -81.0976064 },
{ lat: 25.2864004, lng: 51.5328925 },
{ lat: 49.8370002, lng: 18.2830054 }
]
var INSTRUCTOR_COURSES = {
// instructor-name: number_of_courses;
}
if(!window.GMmap) setTimeout(init_map, 100);
else {
var bounds = new google.maps.LatLngBounds();
//current courses on maP
// Load instructors
$.ajax({
"type": "POST",
"url": "/locator/instructors",
"dataType": "json",
"success": function(data) {
// for (i = 0; i < point.length; i++) point[i].setMap(null);
for(i = 0; i < data.length; i++) {
var occupied_by_facility = FACILITIES.find(function(facility) {
return Math.abs(facility.lat - data[i].geolocLat) <= 0.01 && Math.abs(facility.lng - data[i].geoloclong) <= 0.01;
})
if(!INSTRUCTOR_COURSES[`${data[i].namehtml}`]) {
INSTRUCTOR_COURSES[`${data[i].namehtml}`] = data[i].nrocourses;
}
if (occupied_by_facility) {
continue;
}
var icon="/app/webroot/images/newDesign/icons/map-marker-primary.svg";
var point = new google.maps.Marker({
"map": GMmap,
"icon":icon ,
"position": new google.maps.LatLng(data[i].geolocLat, data[i].geoloclong)
});
phone = "";
if(data[i].phone) {
phone = $("<div><br><big></big></div>");
phone.find("big").text("Phone: " + data[i].phone);
phone = phone.html();
}
email = "";
if(data[i].email) {
email = $("<div><span></span><a></a></div>");
email.find("span").text("Email: ");
email.find("a").attr("href", "mailto:" + data[i].email);
email.find("a").text(data[i].email);
email = email.html() + "<br>";
}
if(data[i].levels) point.levels = data[i].levels;
else point.levels = "0";
point.idinstructor = data[i].idinstructor;
var strurl = data[i].idinstructor;
var instructorAddress = '';
if (data[i].address) {
instructorAddress += data[i].address;
}
if (data[i].city && data[i].address) {
instructorAddress += `, ${data[i].city}`
} else {
instructorAddress += `${data[i].city}`
}
if (data[i].state && data[i].cname && data[i].state !== data[i].cname) {
instructorAddress += `, ${data[i].state}`;
}
if (!data[i].state && data[i].cname) {
instructorAddress += `, ${data[i].cname}`;
}
var imgUrl = ''
if (data[i].ifaceshot2 == 1) {
imgUrl = `http://extranet.freedivinginstructors.com/app/images/faceshots/FS2I${data[i].idinstructor}.jpg`;
}
var phone = data[i].phone.split(' ').join('-');
var strcontent = `
<div class="card card--info-window">
<div class="card__body">
<div class="card__content"><p class="font-weight-bold text-placeholder-color card__text">FII professional #${data[i].FII_id}</p>
<img width=75 height=84 src="${imgUrl}">
<p class="font-weight-bold text-title-color card__text"><a href="https://freedivingproshop.com/fii/courses_by/${strurl}"> ${data[i].namehtml}</a></p>
<p class="card__text">Phone: <a class="mobile-tel" href="tel:${phone}"> ${data[i].phone}</a><a class="desktop-tel" href="callto://${phone}"> ${data[i].phone}</a></p>
<p class="card__text">${email}</p>`
strcontent += `<p class='card__text'>${instructorAddress}</p>`;
if (data[i].nrocourses > 0) {
strcontent += "<p class='card__text'><a href='/fii/courses_by/"+ strurl + "'>All Courses List (" + data[i].nrocourses +")</a></p> ";
}
if (data[i].nrocoursesloc > 0) {
strcontent += "[ "+ data[i].nrocoursesloc+" Courses in this Location ]" ;
}else {
strcontent += "<p class='card__text'><a href='mailto:"+data[i].email+"?subject=I would like to request a freediving course on your location "+data[i].lname+"'>Request a course on this location</a></p>" ;
}
strcontent += `</div></div>`;
point.infowindow = new google.maps.InfoWindow({
content: strcontent
});
google.maps.event.addListener(point, 'click', function() {
if (pointsFacilities && pointsFacilities.length > 0) {
pointsFacilities.forEach(function(e) {
e.infowindow.close();
})
}
if (points && points.length > 0) {
points.forEach(function(e) {
e.infowindow.close();
})
}
//alert(pp.infowindow);
if (pp.infowindow != undefined) { pp.infowindow.close();}
this.infowindow.open(GMmap, this);
pp = this ;
});
points.push(point);
}
},
"complete": function() {
$.ajax({
"type": "GET",
"url": "/locator/courses",
"dataType": "json",
"success": function(data) {
for(i = 0; i < data.length; i++) {
var occupied_by_facility = FACILITIES.find(function(facility) {
return Math.abs(facility.lat - data[i].geolocLat) <= 0.01 && Math.abs(facility.lng - data[i].geolocLong) <= 0.01;
});
if (occupied_by_facility) {
continue;
}
var allCourses = INSTRUCTOR_COURSES[`${data[i].iname}`];
if (allCourses) {
allCourses = '(' + allCourses + ')';
} else {
allCourses = ''
}
var icon="/app/webroot/images/newDesign/icons/map-marker-primary.svg";
var point = new google.maps.Marker({
"map": GMmap,
"icon":icon ,
"position": new google.maps.LatLng(data[i].geolocLat, data[i].geolocLong)
});
var imgUrl = ''
if (data[i].faceshot2 == 1) {
imgUrl = `http://extranet.freedivinginstructors.com/app/images/faceshots/FS2I${data[i].idinstructor}.jpg`;
}
var locationInfo = `${data[i].location_name}, ${data[i].city}, ${data[i].state}`;
var detailUrl = '';
detailUrl = data[i].idinstructor
point.infowindow = new google.maps.InfoWindow({
content: `
<div class="card card--info-window">
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text">FII professional #${data[i].FII_id}</p>
<img width=75 height=84 src="${imgUrl}">
<p class="font-weight-bold text-title-color card__text"><a href="https://freedivingproshop.com/fii/courses_by/${detailUrl}"> ${data[i].iname}</a></p>
<p class="card__text"><span>Phone</span>: <a class="mobile-tel" href="tel:${data[i].phone}"> ${data[i].phone}</a><a class="desktop-tel" href="callto://${data[i].phone}"> ${data[i].phone}</a></p>
<p class="card__text">Email: <a href="mailto:${data[i].email}">${data[i].email}</a></p>
<p class="card__text">${locationInfo}</p>
<p class='card__text'><a href="/fii/courses_by/${detailUrl}">All Courses List ${allCourses}</a></p>
[${data[i].number_of_courses} courses in this location]
</div>
</div>
</div>
`
});
google.maps.event.addListener(point, 'click', function() {
if (pointsFacilities && pointsFacilities.length > 0) {
pointsFacilities.forEach(function(e) {
e.infowindow.close();
})
}
if (points && points.length > 0) {
points.forEach(function(e) {
e.infowindow.close();
})
}
this.infowindow.open(GMmap, this);
});
point.setZIndex(9998);
points.push(point);
};
}
});
}
});
// Load facilities
var addFacilityLocation = function(facility) {
var lat = facility.geolocLat;
var lng = facility.geoloclong;
var address = facility.address + (facility.city ? ", " + facility.city : "") + (facility.state ? ", " + facility.state : "") + ", " + facility.country;
if(!(lat && lng)) {
$.ajax({
"url": "https://maps.googleapis.com/maps/api/geocode/json",
"type": "GET",
"data": {
"sensor": false,
"key": "AIzaSyB0RQSp24aFr_o0FO0B0To96RBETu3XP7Q",
"address": address,
},
"success": function(addr) {
if(addr && addr.status && addr.status == 'OK' && addr.results && addr.results[0]) {
lat = addr.results[0].geometry.location.lat;
lng = addr.results[0].geometry.location.lng;
addFacility(facility, lat, lng);
}
}
});
}
else {
addFacility(facility, lat, lng);
}
}
var addFacility = function(facility, lat, lng) {
if (facility && (facility.idmembershiplevel == 5 || facility.name.toLowerCase() == 'iqsub')) {
var point = new google.maps.Marker({
"map": GMmap,
"icon": "https://freedivingproshop.com/img/frontend/content/fii_icon.png",
"position": new google.maps.LatLng(lat, lng)
});
var email = "";
if (facility.email) {
email = `<p class="card__text">Email: <a href="mailto:${facility.email}">${facility.email}</a></p>`;
}
var address = facility.address + (facility.state ? ", " + facility.state : "") + ", " + facility.country;
var phone = facility.phone.split(' ').join('-');
// Number of courses available at the facility
var coursesInfo = facility.nrocoursesloc > 0
? `<p class="card__text"><a href="https://freedivingproshop.com/fii/courses_by_facility/${facility.idfacility}">${facility.nrocoursesloc} upcoming courses</a></p>`
: "<p class='card__text'>No courses currently available</p>";
point.infowindow = new google.maps.InfoWindow({
content: `
<div class="card card--info-window">
<div class="card__body">
<div class="card__content">
<p class="font-weight-bold text-placeholder-color card__text">FII FACILITY #${facility.FII_id}</p>
<p class="font-weight-bold text-placeholder-color card__text"><a href="https://freedivingproshop.com/fii/courses_by_facility/${facility.idfacility}">${facility.name}</a></p>
<p class="card__text">Phone: <a class="mobile-tel" href="tel:${phone}">${facility.phone}</a>
<a class="desktop-tel" href="callto://${phone}">${facility.phone}</a></p>
${email}
<p class="card__text">${address}</p>
${coursesInfo}
</div>
</div>
</div>`
});
google.maps.event.addListener(point, 'click', function() {
if (pointsFacilities && pointsFacilities.length > 0) {
pointsFacilities.forEach(function(e) {
e.infowindow.close();
});
}
if (points && points.length > 0) {
points.forEach(function(e) {
e.infowindow.close();
});
}
this.infowindow.open(GMmap, this);
});
point.setZIndex(9999);
if (pointsFacilities) pointsFacilities.push(point);
}
};
$.ajax({
"type": "GET",
"url": "/locator/facilities",
"dataType": "json",
"success": function(data) {
for(var i = 0; i < data.length; i++) {
var facility = data[i];
addFacilityLocation(data[i]);
}
}
});
}
}
init_map();
function HtmlEncode(s)
{
var el = document.createElement("div");
el.innerText = el.textContent = s;
s = el.innerHTML;
return s;
}
function stringDateMapper(date) {
var months = {
01: 'Jan',
02: 'Feb',
03: 'Mar',
04: 'Apr',
05: 'May',
06: 'Jun',
07: 'Jul',
08: 'Aug',
09: 'Sep',
10: 'Oct',
11: 'Nov',
12: 'Dec'
}
var removeYear = date.slice(5)
var removeTimestamp = removeYear.replace('01:00:00', '');
var intoArray = removeTimestamp.split('-');
return `${months[Number(intoArray[0])]} ${intoArray[1]}`;
}
var fullscreen = false;
document.onfullscreenchange = function(event) {
fullscreen = !fullscreen;
if (!fullscreen && $( window ).width() < 1200) {
$('.row-map-view__toggle.row-map-view__toggle--to-list-view').click();
}
}
</script>
<!-- <script defer src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDHS8cBjXUwNpyPHDiwTkXniVmeReTGr38&language=en&callback=initMapMainMapSearch"></script> -->
<div class="modal micromodal-slide" id="modal-select-course-lvl" aria-hidden="true">
<div class="modal__overlay" tabindex="-1" data-micromodal-close="">
<div class="modal__container modal__container--sm bg-white" role="dialog" aria-modal="true" aria-labelledby="modal-select-course-lvl-title">
<button class="modal__close" aria-label="Close modal" data-micromodal-close=""></button>
<div class="modal__header modal__header--desk-hidden">
<p class="modal__title" id="modal-select-course-lvl-title">Select Course Level</p>
</div>
<div class="modal__content">
<div class="modal__content-in">
<div class="course-list" data-target=".js-input-course-lvl">
<button class="course-list__item course-item course-item--single js-course-item-select">All Courses</button>
<div class="course-list__item course-item"><img class="course-item__thumbnail" alt="our community" src="/app/webroot/images/newDesign/course-select/core.png">
<div class="course-item__content">
<p class="course-item__type">Core Courses</p>
<button class="course-item__name js-course-item-select">Level 1 Freediver</button>
<button class="course-item__name js-course-item-select">Level 2 Freediver</button>
<button class="course-item__name js-course-item-select">Level 3 Freediver</button>
<button class="course-item__name js-course-item-select">Junior Freediver</button>
<button class="course-item__name js-course-item-select">Level 1 Freediver POOL ONLY</button>
<button class="course-item__name js-course-item-select">Junior Freediver POOL ONLY</button>
</div>
</div>
<div class="course-list__item course-item"><img class="course-item__thumbnail" alt="two divers under water" src="/app/webroot/images/newDesign/course-select/speciality.png">
<div class="course-item__content">
<p class="course-item__type">Speciality Courses</p>
<button class="course-item__name js-course-item-select">Introduction to Monofin</button>
<button class="course-item__name js-course-item-select">Advanced Freediving Safety</button>
<button class="course-item__name js-course-item-select">Basic Freediving Safety</button>
<button class="course-item__name js-course-item-select">Waterman Survival</button>
<button class="course-item__name js-course-item-select">Waterman Survival Extended</button>
<button class="course-item__name js-course-item-select">Spearfishing</button>
<button class="course-item__name js-course-item-select">Freediving Photography</button>
</div>
</div>
<div class="course-list__item course-item"><img class="course-item__thumbnail" alt="two divers under water" src="/app/webroot/images/newDesign/course-select/professional.png">
<div class="course-item__content">
<p class="course-item__type">Professional Courses</p>
<button class="course-item__name js-course-item-select">Assistant Instructor</button>
<button class="course-item__name js-course-item-select">Freediving Instructor Exam</button>
</div>
</div>
<button class="course-list__item course-item course-item--single js-course-item-select">Practice Sessions and Trips</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal micromodal-slide" id="modal-professional-rating" aria-hidden="true">
<div class="modal__overlay" tabindex="-1" data-micromodal-close="">
<div class="modal__container modal__container--sm bg-white" role="dialog" aria-modal="true" aria-labelledby="modal-professional-rating-title">
<button class="modal__close" aria-label="Close modal" data-micromodal-close=""></button>
<div class="modal__header modal__header--desk-hidden">
<p class="modal__title" id="modal-professional-rating-title">Select Professional Rating</p>
</div>
<div class="modal__content">
<div class="modal__content-in">
<div class="course-list" data-target=".js-input-professional-rating">
<div class="course-list__item course-item"><img class="course-item__thumbnail" alt="our community" src="/app/webroot/images/newDesign/course-select/core.png">
<div class="course-item__content">
<p class="course-item__type">Core Courses</p>
<button class="course-item__name js-professional-rating">Level 1 Instructor</button>
<button class="course-item__name js-professional-rating">Level 2 Instructor</button>
<button class="course-item__name js-professional-rating">Level 3 Instructor</button>
<button class="course-item__name js-professional-rating">Junior Freediver Instructor</button>
</div>
</div>
<div class="course-list__item course-item"><img class="course-item__thumbnail" alt="two divers under water" src="/app/webroot/images/newDesign/course-select/speciality.png">
<div class="course-item__content">
<p class="course-item__type">Speciality Courses</p>
<button class="course-item__name js-professional-rating">SI-Basic Freediving Safety</button>
<button class="course-item__name js-professional-rating">Instructor Trainer</button>
<button class="course-item__name js-professional-rating">Waterman Survival Instructor</button>
<button class="course-item__name js-professional-rating">Monofin</button>
<button class="course-item__name js-professional-rating">SI-Advanced Freediving Safety</button>
<button class="course-item__name js-professional-rating">Spearfishing Instructor</button>
<button class="course-item__name js-professional-rating">SI-Freediving Photography</button>
</div>
</div>
<button class="course-list__item course-item course-item--single js-professional-rating">All Ratings</button>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
<script>
var submitFindCourseBtn = document.querySelector('.search_submit_course');
if (submitFindCourseBtn) {
submitFindCourseBtn
.addEventListener('click', function (e) {
var selectNodes = document.getElementById('search_radius_select').children;
var radiusValue = 500;
for(var i = 0; i <= selectNodes.length; i++) {
if(selectNodes[i] && selectNodes[i].classList.contains('form-control__select-item--active')) {
radiusValue = selectNodes[i].innerHTML;
break;
}
}
e.target.nextElementSibling.value = radiusValue;
});
}
var submitFindInstructorBtn = document.getElementById('search_instructor_submit');
if (submitFindInstructorBtn) {
submitFindInstructorBtn.addEventListener('click', function (e) {
var selectNodes = document.getElementById('search_radius_select_instructor').children;
var radiusValue = 500;
for(var i = 0; i <= selectNodes.length; i++) {
if(selectNodes[i] && selectNodes[i].classList.contains('form-control__select-item--active')) {
radiusValue = selectNodes[i].innerHTML;
break;
}
}
e.target.nextElementSibling.value = radiusValue;
});
}
var submitFindInstructorBtnSmall = document
.getElementById('search_instructor_small_submit')
if (submitFindInstructorBtnSmall) {
submitFindInstructorBtnSmall.addEventListener('click', function (e) {
var selectNodes = document.getElementById('search_radius_select_instructor_small').children;
var radiusValue = 500;
for(var i = 0; i <= selectNodes.length; i++) {
if(selectNodes[i] && selectNodes[i].classList.contains('form-control__select-item--active')) {
radiusValue = selectNodes[i].innerHTML;
break;
}
}
e.target.nextElementSibling.value = radiusValue;
})
}
var submitFindCourseBtnSmall = document
.getElementById('search_course_small_submit');
if (submitFindCourseBtnSmall) {
submitFindCourseBtnSmall.addEventListener('click', function (e) {
var selectNodes = document.getElementById('search_radius_select_course_small').children;
var radiusValue = 500;
for(var i = 0; i <= selectNodes.length; i++) {
if(selectNodes[i] && selectNodes[i].classList.contains('form-control__select-item--active')) {
radiusValue = selectNodes[i].innerHTML;
break;
}
}
e.target.nextElementSibling.value = radiusValue;
})
}
var inputs = document.querySelectorAll(".form-control__input js-input-location readonly")
if (inputs.length){
inputs.forEach(function(input) {
input.addEventListener("change", function(e) {
if (e.target.textContent.contains("Invalid location")) {
setTimeout(() => {
e.target.value = "";
}, 500);
}
})
})
}
var inputs_locations = document.querySelectorAll(".form-control__select-input")
if (inputs_locations.length) {
inputs_locations.forEach(function(input) {
input.addEventListener("keypress", function(e) {
if (e.code === "Enter")
e.preventDefault();
})
})
}
</script>
<script type="text/javascript">
$('input[name=\"location_str\"]').change(function(e) {
e.preventDefault();
var me = $(this);
var val = me.val();
me.prop("disabled", true).val("Please wait...");
$("input[type=\"submit\"]").prop("disabled", true);
$.ajax({
"url": "https://maps.googleapis.com/maps/api/geocode/json",
"type": "GET",
"data": {
"address": val,
"sensor": false,
"key": "AIzaSyB0RQSp24aFr_o0FO0B0To96RBETu3XP7Q",
},
"dataType": "json",
"success": function(e) {
if(e && e.status && e.status == 'OK' && e.results
&& e.results[0]) {
me.next().val(
e.results[0].geometry.location.lat + "," +
e.results[0].geometry.location.lng
);
me.prop("disabled", false).val(e.results[0].formatted_address);
$("input[type=\"submit\"]").prop("disabled", false);
}
else {
setTimeout(function() {
me.prop("disabled", false).val("");
$("input[type=\"submit\"]").prop("disabled", false);
}, 3000);
}
},
"error": function() {
setTimeout(function() {
me.prop("disabled", false).val("");
$("input[type=\"submit\"]").prop("disabled", false);
}, 3000);
}
});
e.preventDefault();
});
if($('input[name=\"location_str\"]').val() != '') $('input[name=\"location_str\"]').trigger('change');
</script>
<script>
document.addEventListener("DOMContentLoaded", () => {
const observer = new MutationObserver(() => {
const autoInput = document.querySelector('.js-input-location');
const realInput = document.querySelector('input[name="location_str"]');
const hiddenInput = document.querySelector('input[name="location"]');
if (!autoInput || !realInput || !hiddenInput) return;
const lat = autoInput.dataset.autoLat;
const lng = autoInput.dataset.autoLng;
if (!hiddenInput.value && lat && lng) {
const full = `${lat},${lng}`;
hiddenInput.value = full;
realInput.value = autoInput.value || realInput.value;
console.log("✅ Force-synced from geolocation:", full);
} else {
console.log("⏭️ Skipped sync —", {
lat,
lng,
hiddenVal: hiddenInput.value
});
}
});
const block = document.querySelector('.form-control--select');
if (block) {
observer.observe(block, { attributes: true, childList: true, subtree: true });
console.log("👁️ Watching location block for auto-fill...");
} else {
console.warn("❌ Geolocation block not found");
}
});
</script>
'
$scripts_for_layout = ''
$title_for_layout = 'Search Courses - Freediving Instructors International'include - APP/View/Layouts/fii.ctp, line 536
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
FiiController::search() - APP/Controller/FiiController.php, line 1249
ReflectionMethod::invokeArgs() - [internal], line ??
Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 109
0"
data-intent="course"
onclick="fiiStartCourseLogin(null, this)">
Registered FII Student