{"id":5761,"date":"2026-04-17T22:25:41","date_gmt":"2026-04-18T02:25:41","guid":{"rendered":"https:\/\/mendotaexpeditions.com\/?page_id=5761"},"modified":"2026-04-17T22:25:41","modified_gmt":"2026-04-18T02:25:41","slug":"trailblazing-and-tubing-conference-for-teachers-july-16","status":"publish","type":"page","link":"https:\/\/mendotaexpeditions.com\/?page_id=5761","title":{"rendered":"Trailblazing and Tubing Conference for Teachers (July 16)"},"content":{"rendered":"\n<div class=\"wrap plugin-container\">\n\n\t\n\t\n\t<div class=\"vri-page-content\">\n<h3 class=\"vri-page-head-title\">Mendota Expeditions<\/h3>\t<div class=\"vri-itemdet-groupblocks\">\n\t\t<div class=\"vri-itemdet-groupleft\">\n\t\t\t<div class=\"vri-itemdet-imagesblock\">\n\t\t\t\t<div class=\"vri-itemdet-mainimage\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/mendotaexpeditions.com\/wp-content\/plugins\/vikrentitems\/admin\/resources\/1teachers_on_the_trail_2.webp\" alt=\"Trailblazing and Tubing Conference for Teachers - July 16th\"\/>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<div class=\"vri-itemdet-groupright\">\n\t\t\t<div class=\"vri-itemdet-infoblock\">\n\t\t\t\t<div class=\"vri-itemdet-infocat\">\n\t\t\t\t\t<span><\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"vri-itemdet-infoname\">\n\t\t\t\t\t<span>Trailblazing and Tubing Conference for Teachers - July 16th<\/span>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<div class=\"vri-itemdet-descr\">\n<p style=\"font-weight: 400; text-align: center;\"><strong>Trailblazing and Tubing, July 16, 2026<\/strong><\/p>\n<p style=\"font-weight: 400;\">10:00 am \u2013 Meet at Mendota Trailhead for some trailblazing.<\/p>\n<p style=\"font-weight: 400;\">11:00 am \u2013 Ms. Sarah Pacheco, chemistry of breadmaking<\/p>\n<p style=\"font-weight: 400;\">12:00\u00a0 \u2013 Ms. Rhonda Gill, G &amp; G Reusable Resources<\/p>\n<p style=\"font-weight: 400;\">12:30 \u2013Light lunch provided.<\/p>\n<p style=\"font-weight: 400;\">1:00 pm \u2013 Ms. Melanie Smith, Frog Watch<\/p>\n<p style=\"font-weight: 400;\">2:00 pm - Mr. Mike Pinder and his crew from Virginia Dept. of Wildlife, snorkeling and fish\u00a0viewing<\/p>\n<p style=\"font-weight: 400;\">3:00 pm \u2013 Tubing on the North Fork of the Holston (a little less than a mile)<\/p>\n<p style=\"font-weight: 400;\">4:00 pm \u2013 Bring conference to a close and certificates given<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t\n\t<div id=\"vri-bookingpart-init\"><\/div>\n\n\t<div class=\"vri-bookform-container\">\n\t<div class=\"vridivsearch vri-main-search-form\"><form action=\"https:\/\/mendotaexpeditions.com\/?page_id=5761&amp;option=com_vikrentitems\" method=\"post\" onsubmit=\"return vriValidateSearch();\"><div class=\"vricalform\">\n<input type=\"hidden\" name=\"option\" value=\"com_vikrentitems\"\/>\n<input type=\"hidden\" name=\"task\" value=\"search\"\/>\n<input type=\"hidden\" name=\"itemdetail\" value=\"20\"\/>\n<div class=\"vrisfentry\"><label class=\"vripickdroplab\" for=\"pickupdate\">Pickup Date and Time<\/label><div class=\"vri-sf-input-wrap vri-sf-input-pickup\"><span><input type=\"text\" name=\"pickupdate\" id=\"pickupdate\" size=\"10\" autocomplete=\"off\" onfocus=\"this.blur();\" readonly\/><i class=\"far fa-calendar-alt vri-caltrigger\"><\/i><\/span><\/div><div class=\"vrisfentrytimeslot\"><label for=\"vri-timeslot\">For<\/label><span><select name=\"timeslot\" id=\"vri-timeslot\">\n<option value=\"1\">Teacher Conference<\/option>\n<\/select><\/span><\/div>\n<\/div>\n<div class=\"vrisfentrysubmit\"><input type=\"submit\" name=\"search\" value=\"Book Now\" class=\"vridetbooksubmit\"\/><\/div>\n<\/div>\n<\/form><\/div>\t<\/div>\n\t\t<script type=\"text\/javascript\">\n\tfunction vriCleanNumber(snum) {\n\t\tif (snum.length > 1 && snum.substr(0, 1) == '0') {\n\t\t\treturn parseInt(snum.substr(1));\n\t\t}\n\t\treturn parseInt(snum);\n\t}\n\njQuery(function($) {\n\tvar mixedFloatItems = [3, 4];\n\tvar fixedDurationItems = {\n\t\t1: 4,\n\t\t2: 1,\n\t\t5: 4,\n\t\t6: 4,\n\t\t7: 3,\n\t\t8: 3,\n\t\t9: 3,\n\t\t10: 4\n\t};\n\n\tvar currentItemId = 20;\n\n\tif ($.inArray(currentItemId, mixedFloatItems) === -1 && !fixedDurationItems[currentItemId]) {\n\t\treturn;\n\t}\n    function hideReleaseRow() {\n\tvar $releaseInput = $('#releasedate');\n\tvar $releaseRow = $releaseInput.closest('.vrisfentry');\n\n\tif ($releaseRow.length) {\n\t\t$releaseRow.hide();\n\t}\n\n\t\/\/ fallback in case the theme\/plugin markup splits the row visually\n\t$releaseInput.closest('.vri-sf-input-wrap').hide();\n\t$('#vricomseldh').closest('.vrisfentrytime').hide();\n\t$('#vricomseldm').closest('.vrisfentrytime').hide();\n\n\t$('label[for=\"releasedate\"]').hide();\n\t$('label[for=\"releaseh\"]').hide();\n\t$('.vritimedots').hide();\n}\n\tfunction getDurationHours() {\n\t\tif ($.inArray(currentItemId, mixedFloatItems) !== -1) {\n\t\t\tvar val = $('#float_type').val();\n\t\t\treturn val === 'long' ? 4 : 1;\n\t\t}\n\n\t\tif (fixedDurationItems[currentItemId]) {\n\t\t\treturn fixedDurationItems[currentItemId];\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tfunction syncDropoffFromPickup() {\n\t\tvar pickupDate = $('#pickupdate').datepicker('getDate');\n\t\tif (!pickupDate) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar pickh = parseInt($('#vricomselph').find('select').val(), 10);\n\t\tvar pickm = parseInt($('#vricomselpm').find('select').val(), 10);\n\n\t\tif (isNaN(pickh) || isNaN(pickm)) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar durationHours = getDurationHours();\n\t\tif (durationHours === null) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar d = new Date(\n\t\t\tpickupDate.getFullYear(),\n\t\t\tpickupDate.getMonth(),\n\t\t\tpickupDate.getDate(),\n\t\t\tpickh,\n\t\t\tpickm,\n\t\t\t0,\n\t\t\t0\n\t\t);\n\n\t\td.setHours(d.getHours() + durationHours);\n\n\t\t$('#releasedate').datepicker('setDate', d);\n\n\t\tvar releaseHour = d.getHours();\n\t\tvar releaseMinute = d.getMinutes();\n\n\t\t$('#vricomseldh').find('select').val(String(releaseHour).padStart(2, '0')).trigger('change');\n\t\t$('#vricomseldm').find('select').val(String(releaseMinute).padStart(2, '0')).trigger('change');\n\n\t\t$('#releaseh').val(String(releaseHour).padStart(2, '0'));\n\t\t$('select[name=\"releasem\"]').val(String(releaseMinute).padStart(2, '0'));\n\n\t\t\/\/ hide release row for all auto-duration items\n\t\t\/\/ hide release row for all auto-duration items\n        hideReleaseRow();\n\t}\n\n\t\/\/ keep release synced\n\tif ($.inArray(currentItemId, mixedFloatItems) !== -1) {\n\t\t$('#float_type').on('change', syncDropoffFromPickup);\n\t}\n\n\t$('#vricomselph').on('change', 'select', syncDropoffFromPickup);\n\t$('#vricomselpm').on('change', 'select', syncDropoffFromPickup);\n\t$('#pickupdate').on('change', syncDropoffFromPickup);\n    hideReleaseRow();\n\t\/\/ initial run\n\tsetTimeout(syncDropoffFromPickup, 300);\n});\njQuery(function($) {\n\tvar conferenceEventDates = {\n\t\t19: { year: 2026, month: 5, day: 16 }, \/\/ June 16, 2026 (month is 0-based)\n\t\t20: { year: 2026, month: 6, day: 16 }  \/\/ July 16, 2026\n\t};\n\n\tvar currentItemId = 20;\n\n\tif (!conferenceEventDates[currentItemId]) {\n\t\treturn;\n\t}\n\n\tvar ev = conferenceEventDates[currentItemId];\n\tvar allowedDate = new Date(ev.year, ev.month, ev.day, 0, 0, 0, 0);\n\n\tfunction sameYMD(a, b) {\n\t\treturn a &&\n\t\t\tb &&\n\t\t\ta.getFullYear() === b.getFullYear() &&\n\t\t\ta.getMonth() === b.getMonth() &&\n\t\t\ta.getDate() === b.getDate();\n\t}\n\n\tfunction conferenceOnlyDate(date) {\n\t\tif (sameYMD(date, allowedDate)) {\n\t\t\treturn [true, \"\", \"\"];\n\t\t}\n\t\treturn [false, \"\", \"Only this event date is available\"];\n\t}\n\n\tfunction forceConferenceDate() {\n\t\t$('#pickupdate').datepicker('setDate', allowedDate);\n\t\t$('#releasedate').datepicker('setDate', allowedDate);\n\n\t\t\/\/ hide the date rows so users can't change them\n\t\t$('#pickupdate').closest('.vrisfentry').hide();\n\t\t\n\t}\n\n\t\/\/ Restrict both calendars to the one event date only\n\t$('#pickupdate').datepicker('option', 'beforeShowDay', conferenceOnlyDate);\n\t$('#releasedate').datepicker('option', 'beforeShowDay', conferenceOnlyDate);\n\n\t\/\/ Lock min\/max to that exact day\n\t$('#pickupdate').datepicker('option', 'minDate', allowedDate);\n\t$('#pickupdate').datepicker('option', 'maxDate', allowedDate);\n\t$('#releasedate').datepicker('option', 'minDate', allowedDate);\n\t$('#releasedate').datepicker('option', 'maxDate', allowedDate);\n\n\t\/\/ Force the date immediately\n\tsetTimeout(forceConferenceDate, 250);\n});\n\tfunction vriValidateSearch() {\n\t    var conferenceEventDates = {\n\t19: { year: 2026, month: 5, day: 16 },\n\t20: { year: 2026, month: 6, day: 16 }\n};\n\nvar currentItemId = 20;\n\nif (conferenceEventDates[currentItemId]) {\n\tvar ev = conferenceEventDates[currentItemId];\n\tvar allowedDate = new Date(ev.year, ev.month, ev.day, 0, 0, 0, 0);\n\n\tvar pickupDate = jQuery('#pickupdate').datepicker('getDate');\nvar releaseDate = jQuery('#releasedate').datepicker('getDate');\n\nfunction sameYMD(a, b) {\n\treturn a &&\n\t\tb &&\n\t\ta.getFullYear() === b.getFullYear() &&\n\t\ta.getMonth() === b.getMonth() &&\n\t\ta.getDate() === b.getDate();\n}\n\nif (!sameYMD(pickupDate, allowedDate) || !sameYMD(releaseDate, allowedDate)) {\n\talert('This event can only be booked for ' + (allowedDate.getMonth() + 1) + '\/' + allowedDate.getDate() + '\/' + allowedDate.getFullYear());\n\treturn false;\n}\n\n\/\/ force both dates to the exact event date\njQuery('#pickupdate').datepicker('setDate', allowedDate);\njQuery('#releasedate').datepicker('setDate', allowedDate);\n}\nvar mixedFloatItems = [3, 4];\nvar fixedDurationItems = {\n\t1: 4,\n\t2: 1,\n\t5: 4,\n\t6: 4,\n\t7: 3,\n\t8: 3,\n\t9: 3,\n\t10: 4\n};\n\nvar currentItemId = 20;\n\nif (jQuery.inArray(currentItemId, mixedFloatItems) !== -1 || fixedDurationItems[currentItemId]) {\n\tvar pickupDate = jQuery('#pickupdate').datepicker('getDate');\n\tif (pickupDate) {\n\t\tvar pickh = parseInt(jQuery('#vricomselph').find('select').val(), 10);\n\t\tvar pickm = parseInt(jQuery('#vricomselpm').find('select').val(), 10);\n\t\tvar durationHours = null;\n\n\t\tif (jQuery.inArray(currentItemId, mixedFloatItems) !== -1) {\n\t\t\tvar floattype = jQuery('#float_type').val();\n\t\t\tdurationHours = floattype === 'long' ? 4 : 1;\n\n\t\t\t\/\/ carry forward only for mixed float items\n\t\t\tif (!jQuery('#float_type_hidden').length) {\n\t\t\t\tjQuery('<input>', {\n\t\t\t\t\ttype: 'hidden',\n\t\t\t\t\tid: 'float_type_hidden',\n\t\t\t\t\tname: 'float_type_hidden',\n\t\t\t\t\tvalue: floattype\n\t\t\t\t}).appendTo(jQuery('.vri-main-search-form form'));\n\t\t\t} else {\n\t\t\t\tjQuery('#float_type_hidden').val(floattype);\n\t\t\t}\n\t\t} else if (fixedDurationItems[currentItemId]) {\n\t\t\tdurationHours = fixedDurationItems[currentItemId];\n\t\t}\n\n\t\tif (!isNaN(pickh) && !isNaN(pickm) && durationHours !== null) {\n\t\t\tvar d = new Date(\n\t\t\t\tpickupDate.getFullYear(),\n\t\t\t\tpickupDate.getMonth(),\n\t\t\t\tpickupDate.getDate(),\n\t\t\t\tpickh,\n\t\t\t\tpickm,\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t);\n\n\t\t\td.setHours(d.getHours() + durationHours);\n\n\t\t\tjQuery('#releasedate').datepicker('setDate', d);\n\t\t\tjQuery('#releaseh').val(String(d.getHours()).padStart(2, '0'));\n\t\t\tjQuery('select[name=\"releasem\"]').val(String(d.getMinutes()).padStart(2, '0'));\n\t\t}\n\t}\n}\n\t\tif (typeof jQuery === 'undefined' || typeof vri_wopening_pick === 'undefined') {\n\t\t\treturn true;\n\t\t}\n\t\tif (vri_mopening_pick !== null) {\n\t\t\t\/\/ pickup time\n\t\t\tvar pickh = jQuery('#vricomselph').find('select').val();\n\t\t\tvar pickm = jQuery('#vricomselpm').find('select').val();\n\t\t\tif (!pickh || !pickh.length || !pickm) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tpickh = vriCleanNumber(pickh);\n\t\t\tpickm = vriCleanNumber(pickm);\n\t\t\tif (pickh == vri_mopening_pick[0]) {\n\t\t\t\tif (pickm < vri_mopening_pick[1]) {\n\t\t\t\t\t\/\/ location is still closed at this time\n\t\t\t\t\tjQuery('#vricomselpm').find('select').html('<option value=\"'+vri_mopening_pick[1]+'\">'+(vri_mopening_pick[1] < 10 ? '0'+vri_mopening_pick[1] : vri_mopening_pick[1])+'<\/option>').val(vri_mopening_pick[1]);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (pickh == vri_mopening_pick[2]) {\n\t\t\t\tif (pickm > vri_mopening_pick[3]) {\n\t\t\t\t\t\/\/ location is already closed at this time for a pick up\n\t\t\t\t\tjQuery('#vricomselpm').find('select').html('<option value=\"'+vri_mopening_pick[3]+'\">'+(vri_mopening_pick[3] < 10 ? '0'+vri_mopening_pick[3] : vri_mopening_pick[3])+'<\/option>').val(vri_mopening_pick[3]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (vri_mopening_drop !== null) {\n\t\t\t\/\/ dropoff time\n\t\t\tvar droph = jQuery('#vricomseldh').find('select').val();\n\t\t\tvar dropm = jQuery('#vricomseldm').find('select').val();\n\t\t\tif (!droph || !droph.length || !dropm) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tdroph = vriCleanNumber(droph);\n\t\t\tdropm = vriCleanNumber(dropm);\n\t\t\tif (droph == vri_mopening_drop[0]) {\n\t\t\t\tif (dropm > vri_mopening_drop[1]) {\n\t\t\t\t\t\/\/ location is already closed at this time\n\t\t\t\t\tjQuery('#vricomseldm').find('select').html('<option value=\"'+vri_mopening_drop[1]+'\">'+(vri_mopening_drop[1] < 10 ? '0'+vri_mopening_drop[1] : vri_mopening_drop[1])+'<\/option>').val(vri_mopening_drop[1]);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (droph == vri_mopening_drop[2]) {\n\t\t\t\tif (dropm < vri_mopening_drop[3]) {\n\t\t\t\t\t\/\/ location is still closed at this time for a drop off\n\t\t\t\t\tjQuery('#vricomseldm').find('select').html('<option value=\"'+vri_mopening_drop[3]+'\">'+(vri_mopening_drop[3] < 10 ? '0'+vri_mopening_drop[3] : vri_mopening_drop[3])+'<\/option>').val(vri_mopening_drop[3]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t}\n\n\tjQuery(document).ready(function() {\n\t\n\t\tjQuery(document.body).on('click', '.vri-idetails-cal-pickday', function() {\n\t\t\tif (!jQuery(\"#pickupdate\").length) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar tdday = jQuery(this).attr('data-daydate');\n\t\t\tif (!tdday || !tdday.length) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t\/\/ set pick-up date in datepicker\n\t\t\tjQuery('#pickupdate').datepicker('setDate', tdday);\n\t\t\t\/\/ animate to datepickers position\n\t\t\tif (jQuery(\"#vri-bookingpart-init\").length) {\n\t\t\t\tjQuery('html,body').animate({\n\t\t\t\t\tscrollTop: (jQuery('#vri-bookingpart-init').offset().top - 5)\n\t\t\t\t}, 600, function() {\n\t\t\t\t\t\/\/ animation-complete callback should simulate the onSelect event of the pick-up datepicker\n\t\t\t\t\tif (typeof vriSetMinDropoffDate !== \"undefined\") {\n\t\t\t\t\t\tvriSetMinDropoffDate();\n\t\t\t\t\t}\n\t\t\t\t\tif (typeof vriLocationWopening !== \"undefined\") {\n\t\t\t\t\t\tvriLocationWopening('pickup');\n\t\t\t\t\t}\n\t\t\t\t\t\/\/ give focus to drop-off datepicker\n\t\t\t\t\tif (jQuery('#releasedate').length) {\n\t\t\t\t\t\tjQuery('#releasedate').focus();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t});\n\t<\/script>\n\t<\/div>\n\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5761","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mendotaexpeditions.com\/index.php?rest_route=\/wp\/v2\/pages\/5761","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mendotaexpeditions.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mendotaexpeditions.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mendotaexpeditions.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mendotaexpeditions.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5761"}],"version-history":[{"count":0,"href":"https:\/\/mendotaexpeditions.com\/index.php?rest_route=\/wp\/v2\/pages\/5761\/revisions"}],"wp:attachment":[{"href":"https:\/\/mendotaexpeditions.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}