{"id":212129,"date":"2025-09-06T09:25:56","date_gmt":"2025-09-06T02:25:56","guid":{"rendered":"https:\/\/www.franco-media.com\/?page_id=212129"},"modified":"2025-10-30T12:31:35","modified_gmt":"2025-10-30T05:31:35","slug":"yacht-supply-boatyard-boat-repapir-equipment-thailand-yacht","status":"publish","type":"page","link":"https:\/\/www.franco-media.com\/en\/buy-boats-phuket-yachts-sale-catamarans-purchase\/yacht-supply-boatyard-boat-repapir-equipment-thailand-yacht\/","title":{"rendered":"Yacht Supply"},"content":{"rendered":"<div class=\"wpb-content-wrapper\">[vc_row][vc_column][vc_custom_heading text=&#8221;Yacht Supply by G&amp;T Boatyard&#8221; font_container=&#8221;tag:h1|text_align:left&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_custom_heading text=&#8221;A Legacy of Service and Expertise in Phuket&#8221; font_container=&#8221;tag:h4|text_align:left|color:%2300b7c2&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_empty_space][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]Nestled in the tranquil Thalang district of Phuket, G&amp;T Boatyard stands as a testament to heritage, passion, and comprehensive marine service.<\/p>\n<p>This family-run shipyard is built on the ancestral lands of its owner, Toi, who grew up amidst the familiar sights and sounds of hulls and rigging. This deep-rooted connection to the sea forms the foundation of a boatyard that offers not just repairs, but a genuine partnership for every sailor who moors there.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;The &#8220;One Stop Service&#8220; Philosophy&#8221; font_container=&#8221;tag:h2|text_align:left|color:%2300b7c2&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]At the heart of G&amp;T\u2019s operation is the \u201c<strong>One Stop Service<\/strong>\u201d philosophy, a concept passionately championed by Toi and her partner, Claude, a globetrotting sailor from Luxembourg. This approach is designed to provide a seamless and all-encompassing solution for yacht maintenance and repair.<\/p>\n<p>While the yard specializes in hull work\u2014excelling in gelcoat repairs and antifouling applications, particularly for shallow-draft vessels and multihulls\u2014its capabilities extend far beyond. The team has also expertly handled larger vessels, such as the impressive Prestige 500, proving their versatility.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;Comprehensive On-Site Capabilities&#8221; font_container=&#8221;tag:h2|text_align:left|color:%230F4C75&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][\/vc_column][\/vc_row][vc_row content_placement=&#8221;middle&#8221;][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;212295&#8243; img_size=&#8221;full&#8221; css=&#8221;&#8221;][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_column_text css=&#8221;&#8221;]To deliver on its one-stop promise, G&amp;T Boatyard collaborates with a trusted network of qualified specialists who perform a vast array of on-site tasks. This curated network ensures that every aspect of your vessel receives expert attention. Services include the maintenance and repair of inboard and outboard engines, marine carpentry, intricate woodwork, and the installation of teak decks.<\/p>\n<p>Furthermore, their partners handle everything related to fittings, sails, and rigging; overhaul complex electrical and electronic systems; and install or update navigation aids. If you need it done, you only need to ask\u2014their motto is that if it\u2019s possible, it will be done.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;A Safe Harbor for Your Vessel&#8221; font_container=&#8221;tag:h2|text_align:left|color:%2300b7c2&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][\/vc_column][\/vc_row][vc_row content_placement=&#8221;middle&#8221;][vc_column width=&#8221;1\/2&#8243;][vc_column_text css=&#8221;&#8221;]Beyond active repairs, G&amp;T Boatyard is a trusted sanctuary for yachts needing secure wintering or long-term storage. Owners can depart with peace of mind, knowing their vessels rest safely on the holds.<\/p>\n<p>The yard is watched 24 hours a day by a vigilant crew, assisted by an ever-watchful pair of guard dogs who ensure the grounds remain secure until it\u2019s time to set sail again.[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;212325&#8243; img_size=&#8221;full&#8221; style=&#8221;vc_box_outline_circle_2&#8243; css=&#8221;&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;Expert Guidance Through Administrative Waters&#8221; font_container=&#8221;tag:h2|text_align:left|color:%230F4C75&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_single_image image=&#8221;212289&#8243; img_size=&#8221;full&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]Perhaps one of the most invaluable aspects of their service is the expert administrative support offered to foreign-flagged yachts. Navigating the complexities of Thai maritime bureaucracy can be a daunting task for visiting skippers.<\/p>\n<p>Toi and her team have mastered these procedures and are adept at finding efficient, legal solutions to any challenges that may arise, making the process stress-free. With staff fluent in Thai, English, French, and German, communication is never a barrier.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;On-Site Yacht Supply and Essentials&#8221; font_container=&#8221;tag:h2|text_align:left|color:%2300b7c2&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][\/vc_column][\/vc_row][vc_row content_placement=&#8221;middle&#8221;][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;212487&#8243; img_size=&#8221;full&#8221; style=&#8221;vc_box_outline_circle_2&#8243; css=&#8221;&#8221;][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_column_text css=&#8221;&#8221;]Complementing these services is the on-site &#8220;<strong>Yacht Supply<\/strong>&#8221; store, a well-stocked chandlery offering a wide arsenal of repair equipment, essential tools, and high-quality maintenance products. This convenience ensures that captains and crew can find everything they need without ever having to leave the yard.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;More Than a Boatyard&#8221; font_container=&#8221;tag:h2|text_align:left|color:%230F4C75&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_custom_heading text=&#8221;A Sailor&#8217;s Community&#8221; font_container=&#8221;tag:h4|text_align:left|color:%2300B7C2&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]At the heart of G&amp;T\u2019s operation is the \u201cOne Stop Service\u201d philosophy, a concept passionately championed by Toi and her partner, Claude, a globetrotting sailor from Luxembourg. This approach is designed to provide a seamless and all-encompassing solution for yacht maintenance and repair.<\/p>\n<p>While the yard specializes in hull work\u2014excelling in gelcoat repairs and antifouling applications, particularly for shallow-draft vessels and multihulls\u2014its capabilities extend far beyond. The team has also expertly handled larger vessels, such as the impressive Prestige 500, proving their versatility.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text]\n<div class=\"youtube-responsive-container\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/TfgMmAjn9vQ\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" data-mce-fragment=\"1\"><\/iframe><\/div>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]<a id=\"contactus\"><\/a>\r\n    <!-- START Dynamic CSS for Form ID: 211958 -->\r\n    <style>#ecf-form-qmablz .ecf-form .input input, #ecf-form-qmablz .ecf-form .select select, #ecf-form-qmablz .ecf-form .textarea textarea, #ecf-form-qmablz .ecf-form .radio i, #ecf-form-qmablz .ecf-form .checkbox i, #ecf-form-qmablz .ecf-form .toggle i, #ecf-form-qmablz .ecf-form .ecficon-append, #ecf-form-qmablz .ecf-form .ecficon-prepend { color: #404040 !important;}\n#ecf-form-qmablz .ecf-form  .state-success.input input, #ecf-form-qmablz .ecf-form .state-success.select select, #ecf-form-qmablz .ecf-form .state-success.textarea textarea, #ecf-form-qmablz .ecf-form .state-success.radio i, #ecf-form-qmablz .ecf-form .state-success.checkbox i, #ecf-form-qmablz .ecf-form .state-success.toggle i, #ecf-form-qmablz .ecf-form .state-success .ecficon-append, #ecf-form-qmablz .ecf-form .state-success .ecficon-prepend { background: #f0fff0 !important;}\n#ecf-form-qmablz .ecf-form  .state-error.input input, #ecf-form-qmablz .ecf-form .state-error.select select, #ecf-form-qmablz .ecf-form .state-error.textarea textarea, #ecf-form-qmablz .ecf-form .state-error.radio i, #ecf-form-qmablz .ecf-form .state-error.checkbox i, #ecf-form-qmablz .ecf-form .state-error.toggle i, #ecf-form-qmablz .ecf-form .state-error .ecficon-append, #ecf-form-qmablz .ecf-form .state-error .ecficon-prepend { background: #fff3f3 !important;}\n#ecf-form-qmablz .ecf-form .ecficon-prepend { color: #CCC !important;}\n#ecf-form-qmablz .ecf-form .input input, #ecf-form-qmablz .ecf-form .select select, #ecf-form-qmablz .ecf-form .textarea textarea, #ecf-form-qmablz .ecf-form .radio i, #ecf-form-qmablz .ecf-form .checkbox i, #ecf-form-qmablz .ecf-form .toggle i, #ecf-form-qmablz .ecf-form .ecficon-append, #ecf-form-qmablz .ecf-form .ecficon-prepend { border-color: #E5E5E5;}\n#ecf-form-qmablz .ecf-form section {margin-bottom: 20px !important;}\n#ecf-form-qmablz #form-qmablz fieldset {background: none;}\n#ecf-form-qmablz {padding: 10px;}\n#ecf-form-qmablz .ecf-form {color: #00c1cf !important;}\n#ecf-form-qmablz {max-width: 700px;}\n#ecf-form-qmablz #form-qmablz {background: none repeat scroll 0% 0% rgba(255,255,255, 1); border: solid 1px #d6d6d6;}\n#ecf-form-qmablz #form-qmablz {box-shadow: none;}\n#ecf-form-qmablz #form-qmablz header {background: none repeat scroll 0% 0% rgba(255,255,255, 1); font-size: 25px !important; font-weight: bold !important; color: #0f4c75; font-family: Open Sans;}\n#ecf-form-qmablz .ecf-form .label {font-size: 13px !important; font-weight: normal !important; color: #666; font-family: Open Sans;}\n#ecf-form-qmablz .ecf-form .ecfbutton, #ecf-form-qmablz .ecf-form .input-file .ecfbutton {font-size: 15px !important; font-weight: normal !important; color: #ffffff; font-family: Open Sans !important;}\n#ecf-form-qmablz #form-qmablz footer {background: none repeat scroll 0% 0% rgba(248,248,248, 1);}\n#ecf-form-qmablz .ecf-form .input input,#ecf-form-qmablz .ecf-form .select select,#ecf-form-qmablz .ecf-form .textarea textarea {background: #ffffff;}\n#ecf-form-qmablz .ecf-form .toggle i:before {background-color: #00c1cf;}\n#ecf-form-qmablz .ecf-form .button {background-color: #00c1cf;}\n#ecf-form-qmablz .ecf-form .input:hover input,\n#ecf-form-qmablz .ecf-form .select:hover select,\n#ecf-form-qmablz .ecf-form .textarea:hover textarea,\n#ecf-form-qmablz .ecf-form .radio:hover i,\n#ecf-form-qmablz .ecf-form .checkbox:hover i,\n#ecf-form-qmablz .ecf-form .toggle:hover i,\n#ecf-form-qmablz .ecf-form .ui-slider-handle:hover {border-color: #00c1cf;}\n#ecf-form-qmablz .ecf-form .ui-slider-handle:hover {border-color: #00c1cf;}\n#ecf-form-qmablz .ecf-form .rating input + label:hover,\n#ecf-form-qmablz .ecf-form .rating input + label:hover ~ label {color: #00c1cf;}\n#ecf-form-qmablz .ecf-form .input input:focus,\n#ecf-form-qmablz .ecf-form .select select:focus,\n#ecf-form-qmablz .ecf-form .textarea textarea:focus,\n#ecf-form-qmablz .ecf-form .radio input:focus + i,\n#ecf-form-qmablz .ecf-form .checkbox input:focus + i,\n#ecf-form-qmablz .ecf-form .toggle input:focus + i {border-color: #00c1cf;}\n#ecf-form-qmablz .ecf-form .radio input + i:after {background-color: #00c1cf;}\n#ecf-form-qmablz .ecf-form .checkbox input + i:after {color: #00c1cf;}\n#ecf-form-qmablz .ecf-form .radio input:checked + i,\n#ecf-form-qmablz .ecf-form .checkbox input:checked + i,\n#ecf-form-qmablz .ecf-form .toggle input:checked + i {border-color: #00c1cf;}\n#ecf-form-qmablz .ecf-form .rating input:checked ~ label {color: #00c1cf;}\n#ecf-form-qmablz .ecf-form .ecfbutton { background-color: #00c1cf;} #ecf-form-qmablz .ecf-form .ecfbutton:hover{background-color: #00c1cf;color: #fff; outline:none !important;}\n<\/style>\r\n      <!-- END  Dynamic CSS for Form ID: 211958 -->\r\n\r\n    <!-- START JS for Form ID: 211958 -->\r\n\r\n\t<script type=\"text\/javascript\">\r\n\t\tjQuery(document).ready(function($) {\r\n\r\n\t\tvar qmablztime = '10:30:45';\r\n\r\n\t\t\t\t$(\"#preloader-qmablz\").fadeOut(300, function () {\r\n\t\t\t$(\"#ecf-form-qmablz, #form-qmablz\").fadeIn(100);\r\n\t\t\t$(\"#form-afflinkqmablz\").css('display', 'block');\r\n\t\t\t});\r\n\t\t\t\t\tvar maxupsize = '134217728';\r\n\t\t\tvar maxupsizeStr = '128M';\r\n            Ladda.bind('.ladda-button');\r\n\t\t\tvar files;\r\n\r\n\t\t\t$(function() {\r\n\t\t\t\t\t$('input[type=file]').on('change', prepareUpload);\r\n\r\n\t\t\t\t\tfunction prepareUpload(event)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tfiles = event.target.files;\r\n\r\n\t\t\t\t\t\t\t\t$.each(files, function(key, value) {\r\n\r\n\t\t\t\t\t\t\t\t\tif ( files != null ) {\r\n\t\t\t\t\t\t\t\t\t\tif (files[key].size > maxupsize ) {\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t  vdialog({\r\n\t\t\t\t\t\t\t\t\t\t\t\t  type: 'error',\r\n\t\t\t\t\t\t\t\t\t\t\t\t  fixed: true,\r\n\t\t\t\t\t\t\t\t\t\t\t\t  title: 'Error',\r\n\t\t\t\t\t\t\t\t\t\t\t\t  okValue: 'OK',\r\n\t\t\t\t\t\t\t\t\t\t\t\t  content: files[key].name+\" exceeds the maximum upload size ( Max: \"+maxupsizeStr+\" )\",\r\n\t\t\t\t\t\t\t\t\t\t\t\t  ok: true,\r\n\t\t\t\t\t\t\t\t\t\t\t\t  }).on('close', function(){\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t  files = null;\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t  }).showModal();\r\n\r\n\r\n\t\t\t\t\t\t\t\t\t\t\tfiles = null;\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\tif ( files != null ) {\r\n\t\t\t\t\t\t\t$('#atcqmablz').val(files.length+' file(s) selected');\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t$('#atcqmablz').val('');\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t$(\"#form-qmablz\").validate(\r\n\t\t\t\t{\r\n\t\t\t\t\trules:\r\n\t\t\t\t\t{\r\n\t\t\t\t\tname0:{required: true},email1:{required: true,email: true},phone2:{required: false},text3:{required: true},message4:{required: true,minlength: 10} ,\r\n\t\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\tmessages:\r\n\t\t\t\t\t{\r\n\t\t\t\t\tname0:{required: \"This field is required\"},email1:{required: \"This field is required\"},phone2:{required: \"This field is required\"},text3:{required: \"This field is required\"},message4:{required: \"This field is required\"}\t\t\t\t\t},\r\n\t\t\t\t\terrorPlacement: function(error, element) {\r\n\r\n\t\t\t\t\t\t\r\n                \tvar newError = $(error).text();\r\n            \t\tif(newError !== ''){\r\n                \t\t$(element).tooltipster('content', newError);\r\n                \t\t$(element).tooltipster('show');\r\n            \t\t\t}\r\n\t\t\t\t\t},\r\n\t\t\t\t\t \t\t\t\t\t submitHandler: function (form) {\r\n                                                    ecf_onsubmit(jQuery('.form-qmablz'));\r\n                                                 },\r\n\r\n\t\t\t\t\t invalidHandler: function (form) {\r\n                        Ladda.stopAll();\r\n\t\t\t\t\t \t},\r\n\r\n\t\t\t\t\tonkeyup: false,\r\n\t\t\t\t\tonfocusout: false,\r\n\t\t\t\t\tonclick: false\r\n\r\n\t\t\t\t});\r\n\t\t\t});\r\n\r\n\r\n\t\t\t\/* Form Submit ( Ajax ) *\/\r\n\t\t\tfunction ecf_onsubmit(form){\r\n\r\n\t\t\tvar datafiles = new FormData();\r\n\r\n\t\t\t\tif(form.attr('action')=='#'){\r\n\r\n\t\t\t\t\tdata = {};\r\n\t\t\t\t\teldat = [];\r\n\t\t\t\t\tdata['action'] = 'ecf_deliver_mail';\r\n\t\t\t\t\tdata['type'] = 'qmablz';\r\n\t\t\t\t\tdata['time'] = qmablztime;\r\n\t\t\t\t\tdata['formid'] = '211958';\r\n\t\t\t\t\tdata['security'] = '2f915929de';\r\n\r\n\t\t\t\t\t$('input, textarea, select, radio, checkbox, file', form).each(function(key){\r\n\r\n\t\t\t\t\t\titems = {};\r\n\r\n\t\t\t\t\t\tif (typeof $(this).data('type') === 'undefined') { return true; }\r\n\t\t\t\t\t\tif ($(this).data('type') == 'radio' && !$(this).is(':checked')) { return true; }\r\n\t\t\t\t\t\tif ($(this).data('type') == 'rating' && !$(this).is(':checked')) { return true; } \/\/ Rating System @since 1.0.7.9\r\n\t\t\t\t\t\tif ($(this).data('type') == 'checkboxes') {\treturn true; }\r\n\t\t\t\t\t\tif ($(this).data('type') == 'address') { return true; }\r\n\t\t\t\t\t\tif ($(this).data('type') == 'daterange') { return true; }\r\n\t\t\t\t\t\tif ($(this).data('type') == 'department') { items['deptemail'] = $(this).find(\":selected\").data('deptemail'); }\r\n\t\t\t\t\t\tif ($(this).data('type') == 'attachment' && typeof files !== 'undefined' ) {\r\n\r\n\t\t\t\t\t\t\tif ( files != null ) {\r\n\t\t\t\t\t\t\t\t$.each(files, function(key, value) {\r\n\r\n\t\t\t\t\t\t\t\t\tdatafiles.append(key, value);\r\n\r\n\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\titems['type'] = $(this).data('type');\r\n\t\t\t\t\t\titems['label'] = $(this).data('label');\r\n\t\t\t\t\t\titems['value'] = this.value;\r\n\t\t\t\t\t\titems['name'] = this.name;\r\n\r\n\t\t\t\t\t\teldat.push(items);\r\n\r\n\r\n\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\tdata['allelmnt'] = JSON.stringify(eldat);\r\n\r\n\t\t\t\tif ( files != null ) {\r\n\r\n\t\t\t\t\tdatafiles.append( 'action', 'ecf_form_uploader' );\r\n\t\t\t\t\tdatafiles.append( 'thefile', JSON.stringify(datafiles) );\r\n\t\t\t\t\tdatafiles.append( 'formid', '211958' );\r\n\t\t\t\t\tdatafiles.append( 'security', '2f915929de' );\r\n\r\n\t\t\t\t\t\tuploadForm(datafiles);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\tdata['attachments'] = null;\r\n\t\t\t\t\t\tsubmitForm('');\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\treturn false;\r\n\r\n\t\t\t\t}\r\n\r\n\t\t\t}\r\n            \r\n\t\t\t  function submitForm(tdat) {\r\n                  \r\n\t\t\t\tif ( tdat ) {\r\n\t\t\t\t\tdata['attachments'] = JSON.stringify(filedat);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t$.ajax({\r\n\t\t\t\t\turl: 'https:\/\/www.franco-media.com\/wp-admin\/admin-ajax.php',\r\n\t\t\t\t\ttype: 'POST',\r\n\t\t\t\t\tdataType: 'json',\r\n\t\t\t\t\tdata: data,\r\n\t\t\t\t\tsuccess: function(data) {\r\n\r\n\t\t\t\t\t\tif(data.Ok==true) {\r\n                            \r\n\t\t\t\t\t\t\t$(\"#form-qmablz\").get(0).reset();\r\n\t\t\t\t\t\t\t$(\"#form-qmablz section label\").removeClass('state-success');\r\n\r\n\t\t\t\t\t\t\tif(data.msg == 'redirect') {\r\n\t\t\t\t\t\t\t\twindow.location = \"\";\r\n\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\tnotifyme('Your message has been sent !', 'success');\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\t\t$(\"#form-qmablz\").get(0).reset();\r\n\t\t\t\t\t\t\t\tnotifyme(data.msg, 'error');\r\n\t\t\t\t\t\t\t\t}\r\n\r\n                            Ladda.stopAll();\r\n\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\r\n\r\n\t\t\t\t\t\tfiles = null;\r\n\t\t\t\t\t\tfiledat = null;\r\n\r\n\t\t\t\t\t}\r\n\r\n\t\t\t  function uploadForm(dat) {\r\n\r\n\t\t\t\t\t$('.meter span').css('width','0%');\r\n\r\n       \t\t\t\t$.ajax({\r\n\t\t\t\t\t\t  \txhr: function() {\r\n\t\t\t\t\t\t\t\tvar xhr = new window.XMLHttpRequest();\r\n\r\n\t\t\t\t\t\t\t\txhr.upload.addEventListener(\"progress\", function(evt) {\r\n\t\t\t\t\t\t\t\t\tif (evt.lengthComputable) {\r\n\t\t\t\t\t\t\t\t\t\t$('.meter').fadeIn(500);\r\n\t\t\t\t\t\t\t\t\t\tvar percentComplete = evt.loaded \/ evt.total;\r\n\t\t\t\t\t\t\t\t\t\tpercentComplete = parseInt(percentComplete * 100);\r\n\t\t\t\t\t\t\t\t\t\t$('.meter span').css('width',+percentComplete+'%');\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t}, false);\r\n\r\n\t\t\t\t\t\t\t\treturn xhr;\r\n\t\t\t\t\t\t\t},\r\n            \t\t\t\turl: 'https:\/\/www.franco-media.com\/wp-admin\/admin-ajax.php',\r\n            \t\t\t\ttype: 'POST',\r\n            \t\t\t\tdata: dat,\r\n            \t\t\t\tcache: false,\r\n            \t\t\t\tdataType: 'json',\r\n            \t\t\t\tprocessData: false,\r\n            \t\t\t\tcontentType: false,\r\n            \t\t\t\tsuccess: function(data, textStatus, jqXHR)\r\n            \t\t\t\t{\r\n            \t\t\t\t\tif(data.Ok==true) {\r\n\r\n\t\t\t\t\t\t\t\t\tfileitms = {};\r\n\t\t\t\t\t\t\t\t\tfiledat = [];\r\n\r\n\t\t\t\t\t\t\t\t$.each(data.msg, function(key, value) {\r\n\r\n\t\t\t\t\t\t\t\t\tfiledat.push(value);\r\n\r\n\t\t\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\t\t\tsubmitForm(filedat);\r\n\r\n            \t\t\t\t\t}\r\n\t\t\t\t\t\t\t\telse if (data.Ok==false) {\r\n\t\t\t\t\t\t\t\t\t$(\"#form-qmablz\").get(0).reset();\r\n\t\t\t\t\t\t\t\t\tnotifyme(data.msg, 'error');\r\n\t\t\t\t\t\t\t\t\tLadda.stopAll();\r\n\t\t\t\t\t\t\t\t\t}\r\n            \t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\t\t\t\tif ( jqXHR.responseText == '0') {\r\n\t\t\t\t\t\t\t\t\t\t\t$(\"#form-qmablz\").get(0).reset();\r\n\t\t\t\t\t\t\t\t\t\t\tnotifyme('File too large. File must be less than '+maxupsizeStr+'.', 'error');\r\n\t\t\t\t\t\t\t\t\t\t\t}\r\n                                        Ladda.stopAll();\r\n            \t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t$('.meter').fadeOut(500);\r\n            \t\t\t\t},\r\n            \t\t\t\terror: function(jqXHR, textStatus, errorThrown)\r\n            \t\t\t\t{\r\n\t\t\t\t\t\t\t\t$('.meter').fadeOut(500);\r\n\t\t\t\t\t\t\t\tLadda.stopAll();\r\n\t\t\t\t\t\t\t\tnotifyme('There was an error uploading your files.', 'error');\r\n            \t\t\t\t}\r\n        \t\t\t\t});\r\n\r\n\r\n\t\t\t\t\t\tfiles = null;\r\n\t\t\t\t\t\tfiledat = null;\r\n\r\n\t\t\t\t\t}\r\n\r\n\t\t\t  function notifyme(msg, typ) {\r\n\r\n\t\t\t\t  var title = (typ == 'success' ? 'sent' : typ);\r\n\r\n\t\t\t\t  vdialog({\r\n\t\t\t\t\t  type: typ,\r\n\t\t\t\t\t  fixed: true,\r\n\t\t\t\t\t  title: title,\r\n\t\t\t\t\t  okValue: 'OK',\r\n\t\t\t\t\t  content: msg,\r\n\t\t\t\t\t  ok: true,\r\n\t\t\t\t\t  }).on('close', function(){\r\n\t\t\t\t\t\t  msg = null;\r\n\t\t\t\t\t\t  typ = null;\r\n\t\t\t\t\t\t  }).showModal();\r\n\r\n\t\t\t\t\t  msg = null;\r\n\t\t\t\t\t  typ = null;\r\n\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t$('#form-qmablz input, #form-qmablz textarea, #form-qmablz select, #form-qmablz radio, #form-qmablz checkbox, #form-qmablz file').tooltipster({\r\n\t\t\t\ttrigger: 'custom',\r\n\t\t\t\ttheme: 'tooltipster-default',\r\n\t\t\t\tanimation: 'usedefault',\r\n\t\t\t\tautoClose: true,\r\n\t\t\t\tonlyOne: false,\r\n\t\t\t\ttimer: 3000,\r\n\t\t\t\tposition: 'top-right'\r\n\t\t\t});\r\n\r\n\t\t\t\r\n\t\t});\r\n\t\t<\/script>\r\n    <!-- END JS for Form ID: 211958 -->\r\n\r\n<!-- START Form Markup for Form ID: 211958 -->\r\n\r\n\t\r\n\t<div id=\"preloader-qmablz\" class=\"ecfpreloader\" style=\" \"><\/div>\r\n\r\n        <div id=\"ecf-form-qmablz\" class=\"ecf-body \" style=\" \">\r\n    \t\t<form style=\" display: none !important;\" method=\"post\" enctype=\"multipart\/form-data\" action=\"#\" id=\"form-qmablz\" class=\"ecf-form form-qmablz\">\r\n        \t<header style=\"\">YACHT SUPPLY | CONTACT US<\/header>    \t\t<fieldset>\r\n    <section><label class=\"label\">Name<\/label><label class=\"input\"><i class=\"ecficon-prepend fa fa-user\"><\/i><input data-type=\"name\" data-label=\"Name\" id=\"name0\" type=\"text\" name=\"name0\" \/><\/label><\/section><section><label class=\"label\">Email<\/label><label class=\"input\"><i class=\"ecficon-prepend fa fa-envelope-o\"><\/i><input data-type=\"email\" data-label=\"Email\" id=\"email1\" type=\"text\" name=\"email1\" \/><\/label><\/section><section><label class=\"label\">Telephone No.<\/label><label class=\"input\"><i class=\"ecficon-prepend fa fa-phone\"><\/i><input data-type=\"phone\" data-label=\"Telephone No.\" id=\"phone2\" type=\"text\" name=\"phone2\" placeholder=\"(xxx) xxx xxxx\"\/>\r\n                    <script type=\"text\/javascript\">\r\n\t\t\t\t\tjQuery(function()\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tjQuery(\"#phone2\").mask('(xxx) xxx xxxx', {placeholder:'x'});\r\n\t\t\t\t\t\t});\r\n                    <\/script>\r\n\r\n                    <\/label><\/section><section><label class=\"label\">Subjet<\/label><label class=\"input\"><i class=\"ecficon-prepend fa fa-asterisk\"><\/i><input data-type=\"text\" data-label=\"Subjet\" id=\"text3\" type=\"text\" name=\"text3\" \/><\/label><\/section><section><label class=\"label\">Message<\/label><label class=\"textarea\"><i class=\"ecficon-prepend fa fa-comment\"><\/i><textarea data-type=\"message\" data-label=\"Message\" id=\"message4\" name=\"message4\" rows=\"7\" ><\/textarea><\/label><\/section>\t\t\t\t\t<section>\r\n\r\n                        <label style=\"font-size:100% !important; font-style:italic !important;\" class=\"checkbox\"><input value=\"nosendcopy\" data-type=\"checkboxcopy\" type=\"checkbox\" name=\"checkbox-211958\"><i><\/i>Send me a copy of this message<\/label>\r\n\r\n\t\t\t\t\t<script type=\"text\/javascript\">\r\n\r\n\t\t\t\t\tjQuery(document).ready(function($) {\r\n\r\n\t\t\t\t\t\t$('input[name=checkbox-211958]').change(function () {\r\n\r\n\t\t\t\t\t\t\tif ($(this).is(\":checked\")) {\r\n\r\n\t\t\t\t\t\t\t\t$(this).val('sendcopy');\r\n\r\n\t\t\t\t\t\t\t\treturn;\r\n\r\n\t\t\t\t\t\t\t\t} else {\r\n\r\n\t\t\t\t\t\t\t\t\t$(this).val('nosendcopy');\r\n\r\n\t\t\t\t\t\t\t\t\treturn;\r\n\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t});\r\n\r\n                     <\/script>\r\n\r\n\t\t\t\t\t<\/section>\r\n             \r\n       \t\t <\/fieldset>\r\n        \t\t<footer>\r\n                    <button data-style=\"slide-down\" id=\"cf-submittedqmablz\" class=\"ecfbutton ladda-button\" type=\"submit\" name=\"cf-submittedqmablz\"><span class=\"ladda-label\">SEND<\/span><\/button>\r\n\t\t\t\t<\/footer>\r\n\t\t\t<\/form>\r\n\r\n                                    <\/div>\r\n<!-- END Form Markup for Form ID: 211958 -->\r\n\r\n\r\n    <!-- START Custom CSS for Form ID: 211958 -->\r\n    <style>\r\n\t    <\/style>\r\n    <!-- END  Custom CSS for Form ID: 211958 -->\r\n\r\n    <!-- START Custom JS for Form ID: 211958 -->\r\n    <script type=\"text\/javascript\">\r\n\tjQuery(document).ready(function ($) {\r\n\t\t});\r\n    <\/script>\r\n    <!-- END  Custom JS for Form ID: 211958 -->\r\n\r\n\r\n\t\r\n\t\t[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/2&#8243;][vc_gmaps link=&#8221;#E-8_JTNDaWZyYW1lJTIwc3JjJTNEJTIyaHR0cHMlM0ElMkYlMkZ3d3cuZ29vZ2xlLmNvbSUyRm1hcHMlMkZlbWJlZCUzRnBiJTNEJTIxMW0xOCUyMTFtMTIlMjExbTMlMjExZDM5NTAuMzQ3Mzc3NDAxMjUzJTIxMmQ5OC40MzI2Njk3MTQ3MTc4NSUyMTNkOC4wNjYwMDU0MDU1NDcyOTglMjEybTMlMjExZjAlMjEyZjAlMjEzZjAlMjEzbTIlMjExaTEwMjQlMjEyaTc2OCUyMTRmMTMuMSUyMTNtMyUyMTFtMiUyMTFzMHgzMDUwNGE2NzJhYjI2OTg1JTI1M0EweDhmNjk5NWFiMTUyYzRlZWUlMjEyc0clMkIlMjUyNiUyQlQlMkJCb2F0eWFyZCUyQmFuZCUyQkNoYW5kbGVyeSUyMTVlMCUyMTNtMiUyMTFzZW4lMjEyc3RoJTIxNHYxNTU1NjgwMDgxNDM4JTIxNW0yJTIxMXNlbiUyMTJzdGglMjIlMjB3aWR0aCUzRCUyMjMwMCUyMiUyMGhlaWdodCUzRCUyMjMwMCUyMiUyMGZyYW1lYm9yZGVyJTNEJTIyMCUyMiUyMHN0eWxlJTNEJTIyYm9yZGVyJTNBMCUyMiUyMGFsbG93ZnVsbHNjcmVlbiUzRSUzQyUyRmlmcmFtZSUzRQ==&#8221;][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_column_text css=&#8221;&#8221;]\n<h6>G &amp; T Boatyard and Chandlery<\/h6>\n<p>Pa Klok, Thalang District, Phuket 83110\u00a0&#8211; Tha\u00eflande<\/p>\n<i class=\"wp-svg-phone phone\"><\/i> +66 (0) 81 891 9726<br \/>\n<i class=\"wp-svg-globe globe\"><\/i> <a href=\"https:\/\/www.franco-media.com\/nautique-phuket\/yacht-supply-gt-boatyard-materiel-bateau\/\" target=\"_blank\" rel=\"noopener noreferrer\">GT Boatyard<\/a><br \/>\n<i class=\"wp-svg-facebook-2 facebook-2\"><\/i> <a href=\"https:\/\/www.facebook.com\/GTboatyard\/\">G&amp;T Boatyard<\/a>[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;Galerie photos : Yacht Supply by G&amp;T Boatyard&#8221; font_container=&#8221;tag:h4|text_align:left&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_media_grid style=&#8221;load-more&#8221; items_per_page=&#8221;9&#8243; css=&#8221;&#8221; btn_color=&#8221;turquoise&#8221; grid_id=&#8221;vc_gid:1757243932188-dc9f95d4-4e15-3&#8243; include=&#8221;212595,212589,212583,212577,212571,212565,212559,212553,212547,212541,212535,212529,212523,212517,212511,212505,212499,212493,212487,212481,212475,212469,212463,212457,212451,212445,212439,212433,212427,212421,212415,212409,212403,212397,212391,212385,212379,212373,212367,212361,212355,212349,212343,212337,212331,212325,212319,212313,212307,212301,212295,212289,212283,212277,212271,212265,212259,212253,212247,212241,212235,212229,212223,212217&#8243;][\/vc_column][\/vc_row][vc_row][vc_column][vc_basic_grid post_type=&#8221;ids&#8221; item=&#8221;34471&#8243; css=&#8221;&#8221; grid_id=&#8221;vc_gid:1757243876529-41ef99fc52c15d8cd7184d31d717cff8-9&#8243; include=&#8221;34594&#8243;][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text]\tYou are here :\n<span><span><a href=\"https:\/\/www.franco-media.com\/en\/\">Home<\/a><\/span><\/span>[\/vc_column_text][\/vc_column][\/vc_row]\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Nestled in the tranquil Thalang district of Phuket, G&#038;T Boatyard stands as a testament to heritage, passion, and comprehensive marine service. This family-run shipyard is built on the ancestral lands of its owner, Toi, who grew up amidst the familiar sights and sounds of hulls and rigging. This deep-rooted connection to the sea forms the foundation of a boatyard that offers not just repairs, but &#8230;<\/p>\n","protected":false},"author":1,"featured_media":273671,"parent":149986,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-212129","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/pages\/212129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/comments?post=212129"}],"version-history":[{"count":16,"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/pages\/212129\/revisions"}],"predecessor-version":[{"id":276475,"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/pages\/212129\/revisions\/276475"}],"up":[{"embeddable":true,"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/pages\/149986"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/media\/273671"}],"wp:attachment":[{"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/media?parent=212129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}