0
Skip to Content
Maritime and Civil
Canal Dredging and Moorings Bookings
Project Delivery
About
Our Services
Breakwater and rock revetment wall works
Vessel Salvage Operations
Dredging and environmental approvals/monitoring
Integrated Vessel, Crew, and Harbour/Marina Facilities Management Solutions
AtoN / Aids to Navigation Management, servicing, installation and design
Mooring Installation, Inspection, Design, and Servicing
Coastal Erosion Management – Approvals, Design, Construction, and Soft Engineering Solutions
ISO accreditation
Contact Us
Maritime and Civil
Canal Dredging and Moorings Bookings
Project Delivery
About
Our Services
Breakwater and rock revetment wall works
Vessel Salvage Operations
Dredging and environmental approvals/monitoring
Integrated Vessel, Crew, and Harbour/Marina Facilities Management Solutions
AtoN / Aids to Navigation Management, servicing, installation and design
Mooring Installation, Inspection, Design, and Servicing
Coastal Erosion Management – Approvals, Design, Construction, and Soft Engineering Solutions
ISO accreditation
Contact Us
Canal Dredging and Moorings Bookings
Project Delivery
About
Our Services
Folder: Service Capabilities
Back
Breakwater and rock revetment wall works
Vessel Salvage Operations
Dredging and environmental approvals/monitoring
Integrated Vessel, Crew, and Harbour/Marina Facilities Management Solutions
AtoN / Aids to Navigation Management, servicing, installation and design
Mooring Installation, Inspection, Design, and Servicing
Coastal Erosion Management – Approvals, Design, Construction, and Soft Engineering Solutions
ISO accreditation
Contact Us
// ===== 3) FORM LOGIC ===== const form = document.getElementById('mc-booking-form'); const result = document.getElementById('mc-result'); const jobTypeSel = document.getElementById('jobType'); const secMoor = document.getElementById('section-mooring'); const secDredge = document.getElementById('section-dredging'); const mooringNumberInput = document.getElementById('mooringNumber'); jobTypeSel.addEventListener('change', ()=>{ const v = jobTypeSel.value; secMoor.classList.toggle('hide', v!=="Mooring service"); secDredge.classList.toggle('hide', v!=="Canal dredging"); // Mooring number required only for mooring jobs if(mooringNumberInput){ mooringNumberInput.required = (v === 'Mooring service'); } }); secDredge.classList.toggle('hide', v!=="Canal dredging"); }); form.addEventListener('submit', async (ev)=>{ ev.preventDefault(); const fc = featureCollection(); if(!fc.features.length){ alert('Please draw a rectangle or polygon on the map.'); return; } const fd = new FormData(form); const jobType = fd.get('jobType'); const base = { jobType, date: fd.get('date'), time: fd.get('time') || '', name: fd.get('name'), email: fd.get('email'), phone: fd.get('phone') || '', address: fd.get('address'), mooringNumber: fd.get('mooringNumber') || '', requirements: fd.get('requirements') || '', areaSqM: geodesicAreaSqM(), locationGeoJSON: fc, source: 'squarespace-tweed' }; let extra = {}; if(jobType === 'Mooring service'){ extra = { vesselLength: fd.get('vesselLength') || '', vesselType: fd.get('vesselType') || '', mooringCount: Number(fd.get('mooringCount')||'')||1, mooringType: fd.get('mooringType') || '', mooringNotes: fd.get('mooringNotes') || '' }; } else if(jobType === 'Canal dredging'){ extra = { volume: Number(fd.get('volume')||'')||'', pumpDistance: Number(fd.get('pumpDistance')||'')||'', designDepth: fd.get('designDepth') || '', placement: fd.get('placement') || '', constraints: fd.get('constraints') || '' }; } const payload = Object.assign({}, base, extra); try{ result.innerHTML=''; await fetch(WEB_APP_URL, { method:'POST', mode:'no-cors', headers:{'Content-Type':'application/json'}, body: JSON.stringify(payload) }); result.innerHTML = '
Thanks — request sent. Our team will review Tweed tides, access and constraints and get back to you.
'; form.reset(); drawn.clearLayers(); updateArea(); secMoor.classList.add('hide'); secDredge.classList.add('hide'); }catch(e){ result.innerHTML = '
Sorry, something went wrong. Please try again or email info@maritimeandcivildeliverygroup.com.au.
'; } }); })();

Maritime and Civil Delivery Group

Create change. Be the rising tide that lifts all ships

Head Office:          Po Box 5181    Manly   QLD 4179

Yard:                           Po Box 85         Tweed Heads NSW 2485

Other Locations: Po Box 4317     Coffs Harbour Jetty NSW 2450
                      Po Box 216       Golden Beach QLD 4551


Info@maritimeandcivil.com.au

Hello, World!

Hello, World!

Hello, World!

About

Work
Who We Are
Contact Us

Projects

  • Breakwaters/rock revetments

  • Salvage

  • Dredging

  • Lighthouses/Navigation Aids

  • Quarries

  • Community consultation/Master Planning

  • Professional development (presentations/papers)

  • Hydrosurvey/survey

  • Asset inspection, management

  • Project Management, delivery

  • AtoN (Aid to Navigation) Management

  • Mooring Management (Installation and servicing)

  • Soft/Adaptive coastal management (geo bags, sand bags, beach nourishment)