<div class="”blue-seaside-form-container”" style="”max-width:" 800px; margin: 40px auto; padding: 20px;”>
<div class="”form-header”" style="”background:" #2c3e50; color: white; padding: 25px; border-radius: 8px 0 0; text-align: center;”>
<h1 style="”margin:" 0 8px 0; font-size: 28px;”>Reservation Form</h1>
<p style="”margin:" 0; opacity: 0.9;”>Submit your inquiry, and we will respond at our earliest convenience.</p>
</div>
<div class="”form-body”" style="”background:" white; padding: 30px; border-radius: 0 8px 8px; box-shadow: 5px 15px rgba(0,0,0,0.08);”>
<form id=”blueseasidereservation” style=”display: grid; gap: 20px;”>
<!– Name, Email, Phone –>
<div style="”display:" grid; grid-template-columns: 1fr 1fr; gap: 15px;”>
<div>
<label style=”display: block; margin-bottom: 5px; font-weight: bold;”>Name *</label>
<input type=”text” required style=”width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px;”>
</div>
<div>
<label style=”display: block; margin-bottom: 5px; font-weight: bold;”>Email *</label>
<input type=”email” required style=”width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px;”>
</div>
<div>
<label style=”display: block; margin-bottom: 5px; font-weight: bold;”>Cell Phone *</label>
<input type=”tel” required style=”width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px;”>
</div>
</div>
<!– Accommodation –>
<div>
<label style=”display: block; margin-bottom: 5px; font-weight: bold;”>Accommodation Type *</label>
<div style="”display:" flex; gap: 20px;”>
<label style=”display: flex; align-items: center; gap: 5px;”>
<input type=”radio” name=”accommodation” value=”studio” required> Studio
</label>
<label style=”display: flex; align-items: center; gap: 5px;”>
<input type=”radio” name=”accommodation” value=”maisonette”> Maisonette
</label>
</div>
</div>
<!– Dates –>
<div style="”display:" grid; grid-template-columns: 1fr 1fr; gap: 20px;”>
<div>
<label style=”display: block; margin-bottom: 5px; font-weight: bold;”>Check in Date *</label>
<div style="”position:" relative;”>
<input type=”date” id=”checkin_date” required style=”width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px;”>
</div>
<small style=”color: #666; font-size: 12px; display: block; margin-top: 5px;”>Display: 15/02/2026 (dd/mm/yyyy)</small>
</div>
<div>
<label style=”display: block; margin-bottom: 5px; font-weight: bold;”>Check out Date *</label>
<div style="”position:" relative;”>
<input type=”date” id=”checkout_date” required style=”width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px;”>
</div>
<small style=”color: #666; font-size: 12px; display: block; margin-top: 5px;”>Display: 18/02/2026 (dd/mm/yyyy)</small>
</div>
</div>
<!– Guests –>
<div>
<label style=”display: block; margin-bottom: 5px; font-weight: bold;”>Number of guests *</label>
<div style="”display:" flex; align-items: center; gap: 10px;”>
<div style="”display:" flex; border: 1px solid #ddd; border-radius: 4px;”>
<button type=”button” id=”guest_minus” style=”background: #f5f5f5; border: none; padding: 10px 15px; cursor: pointer;”>-</button>
<input type=”text” id=”guest_count” value=”1″ readonly style=”width: 50px; text-align: center; border: none; border-left: 1px solid #ddd; border-right: 1px solid #ddd;”>
<button type=”button” id=”guest_plus” style=”background: #f5f5f5; border: none; padding: 10px 15px; cursor: pointer;”>+</button>
</div>
<span>guests</span>
</div>
</div>
<!– Car Rental –>
<div>
<label style=”display: block; margin-bottom: 5px; font-weight: bold;”>Looking for a car rental</label>
<div style="”display:" flex; gap: 20px;”>
<label style=”display: flex; align-items: center; gap: 5px;”>
<input type=”checkbox” name=”car_rental” value=”yes”> Yes
</label>
<label style=”display: flex; align-items: center; gap: 5px;”>
<input type=”checkbox” name=”car_rental” value=”no”> No
</label>
</div>
</div>
<!– Message –>
<div>
<label style=”display: block; margin-bottom: 5px; font-weight: bold;”>Message</label>
<textarea rows=”4″ style=”width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px;”></textarea>
</div>
<!– Submit –>
<div style="”text-align:" center; margin-top: 20px;”>
<button type=”submit” style=”background: #3498db; color: white; border: none; padding: 15px 40px; font-size: 18px; border-radius: 4px; cursor: pointer; font-weight: bold;”>
Submit Availability
</button>
<p style="”color:" #666; font-size: 14px; margin-top: 10px;”>* indicates a required field</p>
</div>
</form>
</div>
</div>
<script>
document.addEventListener(‘DOMContentLoaded’, function() {
// Set default dates
const today = new Date();
const defaultCheckin = new Date(2026, 1, 15); // Feb 15, 2026
const defaultCheckout = new Date(2026, 1, 18); // Feb 18, 2026
function formatDateForInput(date) {
return date.toISOString().split(‘T’)[0];
}
document.getElementById(‘checkin_date’).value = formatDateForInput(defaultCheckin);
document.getElementById(‘checkout_date’).value = formatDateForInput(defaultCheckout);
// Guest counter
document.getElementById(‘guest_minus’).addEventListener(‘click’, function() {
const input = document.getElementById(‘guest_count’);
let value = parseInt(input.value);
if (value > 1) input.value = value – 1;
});
document.getElementById(‘guest_plus’).addEventListener(‘click’, function() {
const input = document.getElementById(‘guest_count’);
let value = parseInt(input.value);
if (value < 20) input.value = value + 1;
});
// Car rental (only one selection)
const carCheckboxes = document.querySelectorAll(‘input[name=”car_rental”]’);
carCheckboxes.forEach(cb => {
cb.addEventListener(‘change’, function() {
if (this.checked) {
carCheckboxes.forEach(other => {
if (other !== this) other.checked = false;
});
}
});
});
// Form submission
document.getElementById(‘blueseasidereservation’).addEventListener(‘submit’, function(e) {
e.preventDefault();
alert(‘Thank you! This is a demo form. To make it functional, connect it to your email service (like Formspree).’);
// Reset to defaults
document.getElementById(‘checkin_date’).value = formatDateForInput(defaultCheckin);
document.getElementById(‘checkout_date’).value = formatDateForInput(defaultCheckout);
document.getElementById(‘guest_count’).value = ‘1’;
});
});
</script>