var verifdate1861643 = function( currentDateTime,it){
var dt1 = currentDateTime.getFullYear()+'-'+("0" + (currentDateTime.getMonth() + 1)).slice(-2)+'-01';
jQuery('.xdsoft_calendar td').addClass('xdsoft_disabled');
var data = {
"dt": dt1,
"duree" : jQuery('.nbrnuit861643').val(),
"idpac": jQuery('#item861643').val(),
"qtp": jQuery('.selnbradulte861643').val(),
"qte": jQuery('.selnbrenfant861643').val(),
"qty": jQuery('.selnbrpenf861643').val(),
"qta": jQuery('.selnbraine861643').val(),
"qts": jQuery('.selnbretud861643').val(),
"qto": jQuery('.selnbrgenf861643').val()
};
var data1 = jQuery(this).serialize() + "&" + jQuery.param(data);
console.log("/en/reservation-en-ligne-terrain-de-camping-1530-pret-camper-toolbox/?item=P33744&t=traveller-sites&gd=1&vplan=1"+data1);
var j = jQuery.ajax({
type: "POST",
url: "/en/reservation-en-ligne-terrain-de-camping-1530-pret-camper-toolbox/?item=P33744&t=traveller-sites&gd=1&vplan=1"+data1,
data: data1,
success: function(data) {
it.setOptions({
disabledDates: data
});
}
});
j.fail(function( jqXHR, textStatus ) {
console.log(" /en/reservation-en-ligne-terrain-de-camping-1530-pret-camper-toolbox/?item=P33744&t=traveller-sites&gd=1&vplan=1"+data1);
});
};
let currentRequest861643 = null;
let debouncedFetchAvailability861643 = _.debounce(function(data, it) {
if (currentRequest861643) {
currentRequest861643.abort();
}
currentRequest861643 = jQuery.ajax({
type: "POST",
url: "/en/reservation-en-ligne-terrain-de-camping-1530-pret-camper-toolbox/?item=P33744&t=traveller-sites&gd=1&vplan=1"+'&'+data,
success: function(response) {
console.log(response);
it.setOptions({
disabledDates: response
});
},
complete: function() {
currentRequest861643 = null;
}
});
currentRequest861643.fail(function(jqXHR, textStatus) {
console.log("/en/reservation-en-ligne-terrain-de-camping-1530-pret-camper-toolbox/?item=P33744&t=traveller-sites&gd=1&vplan=1" + data);
});
}, 300); // 300 ms delay
var verifdate2 = function(currentDateTime, it, l) {
var dt1 = currentDateTime.getFullYear() + '-' + ("0" + (currentDateTime.getMonth() + 1)).slice(-2) + '-01';
jQuery('.xdsoft_calendar td').addClass('xdsoft_disabled');
var iditem = l[0].id;
var item = jQuery('#' + iditem).data('id');
var data = {
"dt": dt1,
"itemonly": 1,
"duree": 1,
"idpac": item,
"idi": item,
"qtp": jQuery('.selnbradulte').val(),
"qte": jQuery('.selnbrenfant').val(),
"qto": jQuery('.selnbrgenf').val(),
"qty": jQuery('.selnbrpenf').val(),
"qta": jQuery('.selnbraine').val(),
"qts": jQuery('.selnbretud').val()
};
var data1 = jQuery.param(data);
debouncedFetchAvailability861643(data1, it);
};
function pdate_ajax() {
jQuery('.xdsoft_date').off('click');
jQuery('.xdsoft_date').on('click', function(){
if(!jQuery(this).hasClass('xdsoft_disabled')) {
var month = jQuery(this).data('month')+1;
var date1 = jQuery(this).data('date');
if(month < 10) month = '0'+month;
if(date1 < 10) date1 = '0'+date1;
jQuery('#'+idi).val(jQuery(this).data('year')+'-'+month+'-'+date1);
jQuery('.xdsoft_datetimeinput_reservation').hide();
}
});
}
function pdatet(idi) {
jQuery('.xdsoft_date').off('click');
jQuery('.xdsoft_date').on('click', function(){
if(!jQuery(this).hasClass('xdsoft_disabled')) {
var month = jQuery(this).data('month')+1;
var date1 = jQuery(this).data('date');
if(month < 10) month = '0'+month;
if(date1 < 10) date1 = '0'+date1;
jQuery('#'+idi).val(jQuery(this).data('year')+'-'+month+'-'+date1);
jQuery('.xdsoft_datetimeinput_reservation').hide();
}
});
}
function pdate861643(idi){
jQuery('#'+idi).dtpicker({
lang:'en',
timepicker:false,
format:'Y-m-d',
scrollMonth : false,
scrollInput : false,
formatDate:'Y-m-d',
minDate:'2026-04-25',
onShow: function (ct, l) {verifdate2(ct,this, l); pdatet(idi); },
onChangeMonth: function (ct, l) { verifdate2(ct,this, l); pdatet(idi); },
});
var seldt = '';
jQuery('#dtdebut861643').off('change');
jQuery('#dtdebut861643').on('change', function(){
if($(this).val() != seldt) {
seldt = $(this).val();
jQuery('.xdsoft_datetimepicker').hide();
}
});
jQuery('.inpdate').on('focus', function(){
//jQuery(this).trigger('blur');
});
jQuery.dtpicker.setLocale('en');
}
jQuery( document ).ready(function($) {
var today = new Date();
today.setHours(0, 0, 0, 0);
var refreshcal = false;
$('.inpdate').each(function() {
var inputDate = new Date($(this).val()+ ' 12:00:00');
inputDate.setHours(0, 0, 0, 0);
if (inputDate -1) {
url += '&';
} else {
url += '?';
}
url += 'vplan=1&hide=1&ajax=1&item=P33744&getcal=1&month=' + moiscourant + '&a=' + anneecourante;
console.log(url);
// Effectuer la requête AJAX
$.ajax({
url: url
})
.done(function(data) {
$('.loca_calendar').html(data);
});
}
}
pdate861643('dtdebut861643');
});
function sendform(f) {
var tthis = jQuery(f);
tthis.prop('disabled', true);
// Récupérer le formulaire et son URL
var form = tthis.closest('form');
var url = '/en/reservation-en-ligne-terrain-de-camping-1530-pret-camper-toolbox/?item=P33744&t=traveller-sites'+'&ajax=1&rnd=861643&vplan=1';
var id = 'rep'+form.attr('class');
var divid = id.replace(/\s+/g, '-');
jQuery('#'+divid).remove();
var loader = '
';
form.before(loader);
// Récupérer les données du formulaire et ajouter 'getcart'
var formData = form.serializeArray();
formData.push({name: 'redirect', value: '1'});
console.log(formData);
console.log(url);
var successIcon = form.find('.success-icon');
// Afficher l'icône avec animation
successIcon.show().addClass('animate');
// Effectuer la requête AJAX
jQuery.post(url, formData, function(response) {
response = response.trim();
jQuery('.loadinggen').remove();
// Vérifier si la réponse commence par 'redirect:'
console.log(response);
if (response.startsWith('redirect:')) {
// Extraire l'URL de redirection
var redirectUrl = response.substring(9); // Enlever 'redirect:' du début de la réponse
// Faire la redirection
//console.log(redirectUrl);
jQuery('#' + divid).html('Redirection en cours...');
window.location.href = redirectUrl;
} else {
//console.log(response);
// Afficher la réponse dans le div spécifié
jQuery('#' + divid).html(response);
tthis.prop('disabled', false);
setTimeout(function() {
successIcon.hide().removeClass('animate');
}, 500);
}
});
return false;
}
function initbtn() {
console.log('init btn');
jQuery('.btnaddcart').off('click');
jQuery('.btnaddcart').click(function(event) {
event.preventDefault();
var tthis = jQuery(this);
tthis.prop('disabled', true);
// Récupérer le formulaire et son URL
var form = tthis.closest('form');
var url = '/en/reservation-en-ligne-terrain-de-camping-1530-pret-camper-toolbox/?item=P33744&t=traveller-sites'+'&ajax=1&rnd=861643&vplan=1';
var id = 'rep'+form.attr('class');
var divid = id.replace(/\s+/g, '-');
jQuery('#'+divid).remove();
var loader = '
';
jQuery(form).before(loader);
// Récupérer les données du formulaire et ajouter 'getcart'
var formData = form.serializeArray();
formData.push({name: 'redirect', value: '1'});
console.log(formData);
console.log(url);
var successIcon = form.find('.success-icon');
// Afficher l'icône avec animation
successIcon.show().addClass('animate');
// Effectuer la requête AJAX
jQuery.post(url, formData, function(response) {
response = response.trim();
jQuery('.loadinggen').remove();
// Vérifier si la réponse commence par 'redirect:'
console.log(response);
if (response.startsWith('redirect:')) {
// Extraire l'URL de redirection
var redirectUrl = response.substring(9); // Enlever 'redirect:' du début de la réponse
// Faire la redirection
//console.log(redirectUrl);
jQuery('#' + divid).html('Redirection en cours...');
window.location.href = redirectUrl;
} else {
//console.log(response);
// Afficher la réponse dans le div spécifié
jQuery('#' + divid).html(response);
tthis.prop('disabled', false);
setTimeout(function() {
successIcon.hide().removeClass('animate');
}, 500);
}
});
return false;
});
}
jQuery( document ).ready(function($) {
initbtn();
});
function submitfrmajx() {
var form = jQuery('#frmdreservation');
var tthis = form.find('.btnaddcart');
tthis.prop('disabled', true);
var url = '/en/reservation-en-ligne-terrain-de-camping-1530-pret-camper-toolbox/?item=P33744&t=traveller-sites'+'&ajax=1&rnd=861643&vplan=1';
var id = 'rep'+form.attr('class');
var divid = id.replace(/\s+/g, '-');
jQuery('#'+divid).remove();
var loader = '
Non-refundable deposit of 20% of the total amount is required to make a reservation.
The final payment is required 7-days before the arrival. 7 days upon the arrival date, modification and annulation are not allowed.
IMPORTANT - Reservation policy 2025 (Peak season) : From June 20th to August 22nd, reservations can only be made in blocks of 7 nights, from Friday to Friday.
Reservation policy 2025 (Off season) : Minimum of 2 nights et minimum of 3 nights during holidays. During holiday weekends, the departure date has to be on Monday.
Caractéristiques
Check-in Hour
14h
Departure
12h
Adult max
2
Price / add. person
23$
Min adult qty
1
Max dog
2
Included equipment
1
Max. equipment
1
Inclusions
Fire pit
Extorior table
Accès au bloc sanitaire (Toilettes et douches)
Les installations et services peuvent ne pas tous être disponibles en basse sais