Camping Rio Molinos - Camping Río Molinos
AperturaTarifasInstalacionesAlojamientosCampingCasa RuralCabañasContactarOcioMi CuentaSalir Rellena este campo Rellena este campo Acceder Bienvenid@s al Camping Río de los Molinos Disfruta de una estancia agradable en familia en pleno Parque Natural de las Sierras de Cazorla, Segura y Las Villas. Fecha Entrada Seleccionar fecha Fecha Salida Seleccionar fecha Huéspedes Estancias 1 Adultos 2 Niños 0 Estancias 1 2 3 4 5 Apartamento 1 Adultos 12345678910 Niños 01234 Categoría Cualquiera Cabañas Casa Rural Parcelas Acampada Reservar ahora jQuery(function() { jQuery('button#vbo-mod-horsearch-sbt-967').on('click', function(e) { e.preventDefault(); jQuery(this).prop('disabled', true); jQuery(this).html(' ' + jQuery(this).text()); jQuery(this).closest('form').submit(); }); }); Apartamento %d Adultos 12345678910 Niños 01234 function vboModHorSearchSendRequest(elem, formId) { var form_el = document.getElementById('vbo-mod-horsearch-form-' + formId); if (!form_el) { console.error('form not found', formId); return false; } // valid all form required fields if (typeof form_el.checkValidity === 'function' && !form_el.checkValidity()) { // modern browsers will support this HTML5 method to check the form required fields alert(Joomla.JText._('VBO_PLEASE_FILL_FIELDS')); return false; } // make sure the dates have been selected var checkin_date_el = jQuery(form_el).find('input[name="checkindate"]'); var checkout_date_el = jQuery(form_el).find('input[name="checkoutdate"]'); if (!checkin_date_el.length || !checkin_date_el.val().length || !checkout_date_el.length || !checkout_date_el.val().length) { alert(Joomla.JText._('VBO_PLEASE_SEL_DATES')); return false; } // make sure the dates are not identical to have a min stay of 1 night // as by default the datepicker could set equal dates to the hidden fields. if (checkin_date_el.val() == checkout_date_el.val()) { alert(Joomla.JText._('VBO_PLEASE_SEL_DATES')); return false; } // disable the send request button to avoid double submissions elem.disabled = true; // get form values var qstring = jQuery(form_el).serialize(); // make sure the task is not set qstring = qstring.replace('task=search', ''); qstring = qstring.replace('view=search', ''); // make the ajax request to the controller jQuery.ajax({ type: "POST", url: "https://riomolinos.com/wp-admin/admin-ajax.php?task=submit_inquiry&Itemid=439&action=vikbooking&vik_ajax_client=site", data: qstring }).done(function(res) { if (!res.hasOwnProperty('status')) { alert('Invalid response'); // re-enable the button elem.disabled = false; return false; } if (!res.status) { alert(res.error); // re-enable the button elem.disabled = false; return false; } // show success message by replacing all fields jQuery('.vbo-mod-horsearch-inquiry-fields').html(' ' + Joomla.JText._('VBO_THANKS_INQ_SUBMITTED') + ' '); // remove submit button container jQuery('.vbo-mod-horsearch-inquiry-submit').remove(); }).fail(function(err) { alert(err.responseText); // re-enable the button elem.disabled = false; }); } function vboModHorSearchBookOnline(formId) { var form_el = document.getElementById('vbo-mod-horsearch-form-' + formId); if (!form_el) { console.error('form not found', formId); return false; } // we need to let a button of type button trigger the submit of the "check availability" // or in case of inquiry, the browser will check the validity of the required fields. // we only check if the dates have been selected var checkin_date_el = jQuery(form_el).find('input[name="checkindate"]'); var checkout_date_el = jQuery(form_el).find('input[name="checkoutdate"]'); if (!checkin_date_el.length || !checkin_date_el.val().length || !checkout_date_el.length || !checkout_date_el.val().length) { alert(Joomla.JText._('VBO_PLEASE_SEL_DATES')); return false; } // make sure the dates are not identical to have a min stay of 1 night // as by default the datepicker could set equal dates to the hidden fields. if (checkin_date_el.val() == checkout_date_el.val()) { alert(Joomla.JText._('VBO_PLEASE_SEL_DATES')); return false; } // simply submit the form to start the booking process form_el.submit(); return true; } function vbAddElementMod967() { var ni = document.getElementById('vbmoreroomscontmod967'); var numi = document.getElementById('vbroomhelpermod967'); var num = (document.getElementById('vbroomhelpermod967').value -1) + 2; numi.value = num; var newdiv = document.createElement('div'); var divIdName = 'vb'+num+'racont'; newdiv.setAttribute('id', divIdName); // build HTML content to append to new element var new_element_html = document.getElementsByClassName('vbo-modhs-add-element-html')[0].innerHTML; // set room number let rp_rgx = new RegExp('%d', 'g'); new_element_html = new_element_html.replace(rp_rgx, num); // get rid of label tag (Web Accessibility) let lbl_rgx = new RegExp(/.+/, 'g'); new_element_html = new_element_html.replace(lbl_rgx, ''); // get rid of any id attribute (Web Accessibility) let idattr_rgx = new RegExp(/id="[^\"]+"/, 'g'); new_element_html = new_element_html.replace(idattr_rgx, ''); // set HTML content and append element newdiv.innerHTML = new_element_html; ni.appendChild(newdiv); } function vbSetRoomsAdultsMod967(totrooms) { var actrooms = parseInt(document.getElementById('vbroomhelpermod967').value); var torooms = parseInt(totrooms); var difrooms; if (torooms > actrooms) { difrooms = torooms - actrooms; for (var ir = 1; ir torooms; ir--) { if (ir > 1) { var rmra = document.getElementById('vb' + ir + 'racont'); rmra.parentNode.removeChild(rmra); } } document.getElementById('vbroomhelpermod967').value = torooms; } if (document.getElementById('vbmodhorsearch-hum-guests-rooms967')) { document.getElementById('vbmodhorsearch-hum-guests-rooms967').innerText = torooms; vbCountTotGuests967(); } } function vbCountTotGuests967() { if (!document.getElementById('vbmodhorsearch-hum-guests-rooms967')) { return; } var totadults = 0; var totchildren = 0; jQuery('#vbmodhorsearch-hum-guests-count967').parent().find('select[name="adults[]"]').each(function() { var curel = jQuery(this).find('option:selected'); if (curel.length) { totadults += parseInt(curel.val()); } }); jQuery('#vbmodhorsearch-hum-guests-adults967').text(totadults); if (jQuery('#vbmodhorsearch-hum-guests-children967').length) { jQuery('#vbmodhorsearch-hum-guests-count967').parent().find('select[name="children[]"]').each(function() { var curel = jQuery(this).find('option:selected'); if (curel.length) { totchildren += parseInt(curel.val()); } }); jQuery('#vbmodhorsearch-hum-guests-children967').text(totchildren); } } function vbCalcNightsMod967() { var vbcheckin = document.getElementById('inp-checkindatemod967').value; var vbcheckout = document.getElementById('inp-checkoutdatemod967').value; if (vbcheckin.length > 0 && vbcheckout.length > 0) { var vbcheckinp = vbcheckin.split("/"); var vbcheckoutp = vbcheckout.split("/"); var vbinmonth = parseInt(vbcheckinp[1]); vbinmonth = vbinmonth - 1; var vbinday = parseInt(vbcheckinp[0], 10); var vbcheckind = new Date(vbcheckinp[2], vbinmonth, vbinday); var vboutmonth = parseInt(vbcheckoutp[1]); vboutmonth = vboutmonth - 1; var vboutday = parseInt(vbcheckoutp[0], 10); var vbcheckoutd = new Date(vbcheckoutp[2], vboutmonth, vboutday); var vbdivider = 1000 * 60 * 60 * 24; var vbints = vbcheckind.getTime(); var vboutts = vbcheckoutd.getTime(); if (vboutts > vbints) { //var vbnights = Math.ceil((vboutts - vbints) / (vbdivider)); var utc1 = Date.UTC(vbcheckind.getFullYear(), vbcheckind.getMonth(), vbcheckind.getDate()); var utc2 = Date.UTC(vbcheckoutd.getFullYear(), vbcheckoutd.getMonth(), vbcheckoutd.getDate()); var vbnights = Math.ceil((utc2 - utc1) / vbdivider); if (vbnights > 0) { document.getElementById('vbjstotnightsmod967').innerHTML = ' Noches: '+vbnights+' '; } else { document.getElementById('vbjstotnightsmod967').innerHTML = ''; } } else { document.getElementById('vbjstotnightsmod967').innerHTML = ''; } } else { document.getElementById('vbjstotnightsmod967').innerHTML = ''; } } Bienvenido al Parque Natural de Cazorla, Segura y Las Villas En pleno corazón del Parque Natural de las Sierras de Segura, Cazorla y las Villas se encuentra el complejo turístico CAMPING RÍO LOS MOLINOS a 1,5 km de la localidad de Siles y a 18 km del Nacimiento de Río Mundo. Estamos situados a 800m sobre el nivel del mar y a la orilla del río los Molinos en su tramo más alto, lo que proporciona un microclima con temperaturas máximas de 33º y mínimas de 10º a 12º en verano. Se encuentra rodeado de bosques y bonitos parajes que permiten disfrutar de diversas actividades combinando deportes y naturaleza (senderismo, deportes de aventura, ... ). Al mismo tiempo la proximidad a las poblaciones cercanas permite conocer las costumbres y descubrir la gastronomía de la zona. El camping, situado en una de las zonas más bonitas de Andalucía, le ofrece diferentes posibilidades de turismo rural pudiendo elegir entre Cabañas, Casa Rural, Caravanas y Tiendas. Nuestro compromiso más importante siempre ha sido el de ofrecer el más alto nivel de calidad. ¡¡TE ESPERAMOS!! Mostrar másMostrar menosAUTOCARAVANASParcelas habilitadas para autocaravanas CARAVANASParcelas habilitadas para caravanas TIENDAS FAMILIARESParcelas para tiendas familiares TIENDAS INDIVIDUALParcelas para tiendas familiares CABAÑASDisponemos de 4 Cabañas Nuestro Camping Nuestro camping dispone de 88 parcelas arboladas totalmenmte adaptadas para todo tipo de caravanas y autoravanas, 4 cabañas. Bar-cafetería-restaurante con wifi, salón social con tv, futbolín, mesas de juegos, etc … , servicios adaptados para minusválidos, barbacoas, fregaderos y lavaderos con agua caliente, y zonas de aparcamiento fuera y dentro del camping. + informaciónRutas de SenderismoDisfruta de cada rincón de la Sierra de Segura con nuestras rutas de senderismo guiadas. Ocio & AventuraDisfruta de un sin fin de actividades de aventura (PaddleSurf, Kayak, Parepente, Escalada....) La Peña del OlivarDisfruta de una de las zonas de baño natural más bonitas de La Sierra de Segura .layout_1013 .w-grid-item-h{} Nuestros Alojamientos Nuestro camping dispone de 88 parcelas arboladas totalmente adaptadas para todo tipo de caravanas y autocaravanas, 4 cabañas. Bar-cafetería-restaurante con wifi, salón social con tv, futbolín, mesas de juegos, etc..., servicios adaptados para minusválidos, barbacoas, fregaderos y lavaderos con agua caliente, y zonas de aparcamiento fuera y dentro del camping. + informaciónBUSCAR DISPONIBILIDAD Fecha Entrada Seleccionar fecha Fecha Salida Seleccionar fecha Huéspedes Estancias 1 Adultos 2 Niños 0 Estancias 1 2 3 4 5 Apartamento 1 Adultos 12345678910 Niños 01234 Categoría Cualquiera Cabañas Casa Rural Parcelas Acampada Reservar ahora jQuery(function() { jQuery('button#vbo-mod-horsearch-sbt-111').on('click', function(e) { e.preventDefault(); jQuery(this).prop('disabled', true); jQuery(this).html(' ' + jQuery(this).text()); jQuery(this).closest('form').submit(); }); }); Apartamento %d Adultos 12345678910 Niños 01234 function vboModHorSearchSendRequest(elem, formId) { var form_el = document.getElementById('vbo-mod-horsearch-form-' + formId); if (!form_el) { console.error('form not found', formId); return false; } // valid all form required fields if (typeof form_el.checkValidity === 'function' && !form_el.checkValidity()) { // modern browsers will support this HTML5 method to check the form required fields alert(Joomla.JText._('VBO_PLEASE_FILL_FIELDS')); return false; } // make sure the dates have been selected var checkin_date_el = jQuery(form_el).find('input[name="checkindate"]'); var checkout_date_el = jQuery(form_el).find('input[name="checkoutdate"]'); if (!checkin_date_el.length || !checkin_date_el.val().length || !checkout_date_el.length || !checkout_date_el.val().length) { alert(Joomla.JText._('VBO_PLEASE_SEL_DATES')); return false; } // make sure the dates are not identical to have a min stay of 1 night // as by default the datepicker could set equal dates to the hidden fields. if (checkin_date_el.val() == checkout_date_el.val()) { alert(Joomla.JText._('VBO_PLEASE_SEL_DATES')); return false; } // disable the send request button to avoid double submissions elem.disabled = true; // get form values var qstring = jQuery(form_el).serialize(); // make sure the task is not set qstring = qstring.replace('task=search', ''); qstring = qstring.replace('view=search', ''); // make the ajax request to the controller jQuery.ajax({ type: "POST", url: "https://riomolinos.com/wp-admin/admin-ajax.php?task=submit_inquiry&Itemid=439&action=vikbooking&vik_ajax_client=site", data: qstring }).done(function(res) { if (!res.hasOwnProperty('status')) { alert('Invalid response'); // re-enable the button elem.disabled = false; return false; } if (!res.status) { alert(res.error); // re-enable the button elem.disabled = false; return false; } // show success message by replacing all fields jQuery('.vbo-mod-horsearch-inquiry-fields').html(' ' + Joomla.JText._('VBO_THANKS_INQ_SUBMITTED') + ' '); // remove submit button container jQuery('.vbo-mod-horsearch-inquiry-submit').remove(); }).fail(function(err) { alert(err.responseText); // re-enable the button elem.disabled = false; }); } function vboModHorSearchBookOnline(formId) { var form_el = document.getElementById('vbo-mod-horsearch-form-' + formId); if (!form_el) { console.error('form not found', formId); return false; } // we need to let a button of type button trigger the submit of the "check availability" // or in case of inquiry, the browser will check the validity of the required fields. // we only check if the dates have been selected var checkin_date_el = jQuery(form_el).find('input[name="checkindate"]'); var checkout_date_el = jQuery(form_el).find('input[name="checkoutdate"]'); if (!checkin_date_el.length || !checkin_date_el.val().length || !checkout_date_el.length || !checkout_date_el.val().length) { alert(Joomla.JText._('VBO_PLEASE_SEL_DATES')); return false; } // make sure the dates are not identical to have a min stay of 1 night // as by default the datepicker could set equal dates to the hidden fields. if (checkin_date_el.val() == checkout_date_el.val()) { alert(Joomla.JText._('VBO_PLEASE_SEL_DATES')); return false; } // simply submit the form to start the booking process form_el.submit(); return true; } function vbAddElementMod111() { var ni = document.getElementById('vbmoreroomscontmod111'); var numi = document.getElementById('vbroomhelpermod111'); var num = (document.getElementById('vbroomhelpermod111').value -1) + 2; numi.value = num; var newdiv = document.createElement('div'); var divIdName = 'vb'+num+'racont'; newdiv.setAttribute('id', divIdName); // build HTML content to append to new element var new_element_html = document.getElementsByClassName('vbo-modhs-add-element-html')[0].innerHTML; // set room number let rp_rgx = new RegExp('%d', 'g'); new_element_html = new_element_html.replace(rp_rgx, num); // get rid of label tag (Web Accessibility) let lbl_rgx = new RegExp(/.+/, 'g'); new_element_html = new_element_html.replace(lbl_rgx, ''); // get rid of any id attribute (Web Accessibility) let idattr_rgx = new RegExp(/id="[^\"]+"/, 'g'); new_element_html = new_element_html.replace(idattr_rgx, ''); // set HTML content and append element newdiv.innerHTML = new_element_html; ni.appendChild(newdiv); } function vbSetRoomsAdultsMod111(totrooms) { var actrooms = parseInt(document.getElementById('vbroomhelpermod111').value); var torooms = parseInt(totrooms); var difrooms; if (torooms > actrooms) { difrooms = torooms - actrooms; for (var ir = 1; ir torooms; ir--) { if (ir > 1) { var rmra = document.getElementById('vb' + ir + 'racont'); rmra.parentNode.removeChild(rmra); } } document.getElementById('vbroomhelpermod111').value = torooms; } if (document.getElementById('vbmodhorsearch-hum-guests-rooms111')) { document.getElementById('vbmodhorsearch-hum-guests-rooms111').innerText = torooms; vbCountTotGuests111(); } } function vbCountTotGuests111() { if (!document.getElementById('vbmodhorsearch-hum-guests-rooms111')) { return; } var totadults = 0; var totchildren = 0; jQuery('#vbmodhorsearch-hum-guests-count111').parent().find('select[name="adults[]"]').each(function() { var curel = jQuery(this).find('option:selected'); if (curel.length) { totadults += parseInt(curel.val()); } }); jQuery('#vbmodhorsearch-hum-guests-adults111').text(totadults); if (jQuery('#vbmodhorsearch-hum-guests-children111').length) { jQuery('#vbmodhorsearch-hum-guests-count111').parent().find('select[name="children[]"]').each(function() { var curel = jQuery(this).find('option:selected'); if (curel.length) { totchildren += parseInt(curel.val()); } }); jQuery('#vbmodhorsearch-hum-guests-children111').text(totchildren); } } function vbCalcNightsMod111() { var vbcheckin = document.getElementById('inp-checkindatemod111').value; var vbcheckout = document.getElementById('inp-checkoutdatemod111').value; if (vbcheckin.length > 0 && vbcheckout.length > 0) { var vbcheckinp = vbcheckin.split("/"); var vbcheckoutp = vbcheckout.split("/"); var vbinmonth = parseInt(vbcheckinp[1]); vbinmonth = vbinmonth - 1; var vbinday = parseInt(vbcheckinp[0], 10); var vbcheckind = new Date(vbcheckinp[2], vbinmonth, vbinday); var vboutmonth = parseInt(vbcheckoutp[1]); vboutmonth = vboutmonth - 1; var vboutday = parseInt(vbcheckoutp[0], 10); var vbcheckoutd = new Date(vbcheckoutp[2], vboutmonth, vboutday); var vbdivider = 1000 * 60 * 60 * 24; var vbints = vbcheckind.getTime(); var vboutts = vbcheckoutd.getTime(); if (vboutts > vbints) { //var vbnights = Math.ceil((vboutts - vbints) / (vbdivider)); var utc1 = Date.UTC(vbcheckind.getFullYear(), vbcheckind.getMonth(), vbcheckind.getDate()); var utc2 = Date.UTC(vbcheckoutd.getFullYear(), vbcheckoutd.getMonth(), vbcheckoutd.getDate()); var vbnights = Math.ceil((utc2 - utc1) / vbdivider); if (vbnights > 0) { document.getElementById('vbjstotnightsmod111').innerHTML = ' Noches: '+vbnights+' '; } else { document.getElementById('vbjstotnightsmod111').innerHTML = ''; } } else { document.getElementById('vbjstotnightsmod111').innerHTML = ''; } } else { document.getElementById('vbjstotnightsmod111').innerHTML = ''; } } Pago SeguroDatos Contacto675 68 32 02 | 953 491 003Ctra. de las Acebeas, km 1.5 Siles - Jaé[email protected] Interés Aviso Legal Mapa del Sitio Política Cookies Política Privacidad Accesibilidad Subvencionado porRío los Molinos S.A ha recibido una ayuda de la Unión Europea con cargo al Programa Operativo FEDER de Andalucía 2014-2020, financiada como parte de la respuesta de la Unión a la pandemia de COVID-19 (REACT-UE), para compensar el sobrecoste energético de gas natural y/o electricidad a pymes y autónomos especialmente afectados por el incremento de los precios del gas natural y la electricidad provocados por el impacto de la guerra de agresión de Rusia contra Ucrania 2023 ® Camping Río de los Molinos | Design by InvocaStudios FacebookWhatsAppInstagram Menú // Store some global theme options used in JS window.$us = window.$us || {}; $us.canvasOptions = ( $us.canvasOptions || {} ); $us.canvasOptions.disableEffectsWidth = 900; $us.canvasOptions.columnsStackingWidth = 768; $us.canvasOptions.backToTopDisplay = 100; $us.canvasOptions.scrollDuration = 1000; $us.langOptions = ( $us.langOptions || {} ); $us.langOptions.magnificPopup = ( $us.langOptions.magnificPopup || {} ); $us.langOptions.magnificPopup.tPrev = 'Anterior (Tecla flecha izquierda)'; $us.langOptions.magnificPopup.tNext = 'Siguiente (Tecla flecha derecha)'; $us.langOptions.magnificPopup.tCounter = '%curr% de %total%'; $us.navOptions = ( $us.navOptions || {} ); $us.navOptions.mobileWidth = 900; $us.navOptions.togglable = true; $us.ajaxUrl = 'https://riomolinos.com/wp-admin/admin-ajax.php'; $us.templateDirectoryUri = 'https://riomolinos.com/wp-content/themes/Impreza'; $us.responsiveBreakpoints = ; $us.userFavoritePostIds = ''; if ( window.$us === undefined ) window.$us = {};$us.headerSettings = ,"layout":},"laptops":,"layout":},"tablets":,"layout":},"mobiles":,"layout":},"header_id":"453"}; ,},},}]},"eagerness":"conservative"}]} } /*! This file is auto-generated */ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=;function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf(){i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=https://riomolinos.com/wp-includes/js/wp-emoji-loader.min.js jQuery.noConflict(); jQuery(function($) { $.datepicker.regional = { closeText: "Hecho", prevText: "Ant.", nextText: "Siguiente", currentText: "Hoy", monthNames: , monthNamesShort: , dayNames: , dayNamesShort: , dayNamesMin: , weekHeader: "Sem", dateFormat: "dd/mm/yy", firstDay: 1, isRTL: false, showMonthAfterYear: false, yearSuffix: "" }; $.datepicker.setDefaults($.datepicker.regional); }); var vboMapWdays967 = ; var vboMapMons967 = ; function vbGetDateObject967(dstring) { var dparts = dstring.split("-"); return new Date(dparts[0], (parseInt(dparts[1]) - 1), parseInt(dparts[2]), 0, 0, 0, 0); } function vbFullObject967(obj) { var jk; for(jk in obj) { return obj.hasOwnProperty(jk); } } var vbrestrctarange, vbrestrctdrange, vbrestrcta, vbrestrctd; var vbrestrmonthswdays = []; var vbrestrmonths = []; var vbrestrmonthscombojn = []; var vbrestrminlos = {}; var vbrestrminlosrangejn = []; var vbrestrmultiplyminlos = []; var vbrestrmaxlos = {}; var vbrestrmaxlosrangejn = []; var vbrestrwdaysrangejn = []; var vbrestrcta = []; var vbrestrctarange = []; var vbrestrctd = []; var vbrestrctdrange = []; var vbcombowdays = {}; function vbRefreshCheckout967(darrive) { if (vbFullObject967(vbcombowdays)) { var vbtosort = new Array(); for(var vbi in vbcombowdays) { if (vbcombowdays.hasOwnProperty(vbi)) { var vbusedate = darrive; vbtosort[vbi] = vbusedate.setDate(vbusedate.getDate() + (vbcombowdays[vbi] - 1 - vbusedate.getDay() + 7) % 7 + 1); } } vbtosort.sort(function(da, db) { return da > db ? 1 : -1; }); for(var vbnext in vbtosort) { if (vbtosort.hasOwnProperty(vbnext)) { var vbfirstnextd = new Date(vbtosort[vbnext]); jQuery('#checkindatemod967').vboDatesRangePicker('checkout', 'minDate', vbfirstnextd); jQuery('#checkindatemod967').vboDatesRangePicker('checkout', 'setcheckoutdate', vbfirstnextd); break; } } } } function vbSetMinCheckoutDatemod967(selectedDate) { var minlos = 1; var maxlosrange = 0; var nowcheckin = jQuery('#checkindatemod967').vboDatesRangePicker('getCheckinDate'); var nowd = nowcheckin.getDay(); var nowcheckindate = new Date(nowcheckin.getTime()); vbcombowdays = {}; if (vbFullObject967(vbrestrminlosrangejn)) { for (var rk in vbrestrminlosrangejn) { if (vbrestrminlosrangejn.hasOwnProperty(rk)) { var minldrangeinit = vbGetDateObject967(vbrestrminlosrangejn[rk][0]); if (nowcheckindate >= minldrangeinit) { var minldrangeend = vbGetDateObject967(vbrestrminlosrangejn[rk][1]); if (nowcheckindate 0) { var diffmaxminlos = maxlosrange - minlos; var maxcheckoutdate = new Date(nowcheckindate.getTime()); maxcheckoutdate.setDate(maxcheckoutdate.getDate() + diffmaxminlos); jQuery('#checkindatemod967').vboDatesRangePicker('checkout', 'maxDate', maxcheckoutdate); } if (nowm in vbrestrmaxlos) { var diffmaxminlos = parseInt(vbrestrmaxlos[nowm]) - minlos; var maxcheckoutdate = new Date(nowcheckindate.getTime()); maxcheckoutdate.setDate(maxcheckoutdate.getDate() + diffmaxminlos); jQuery('#checkindatemod967').vboDatesRangePicker('checkout', 'maxDate', maxcheckoutdate); } if (!vbFullObject967(vbcombowdays)) { var is_checkout_disabled = false; if (typeof selectedDate !== 'undefined' && typeof jQuery('#checkindatemod967').vboDatesRangePicker('drpoption', 'beforeShowDay.checkout') === 'function') { // let the datepicker validate if the min date to set for check-out is disabled due to CTD rules is_checkout_disabled = !jQuery('#checkindatemod967').vboDatesRangePicker('drpoption', 'beforeShowDay.checkout')(nowcheckindate)[0]; } if (!is_checkout_disabled) { jQuery('#checkindatemod967').vboDatesRangePicker('checkout', 'setCheckoutDate', nowcheckindate); } else { setTimeout(() => { // make sure the minimum date just set for the checkout has not populated a CTD date that we do not want var current_out_dt = jQuery('#checkindatemod967').vboDatesRangePicker('getCheckoutDate'); if (current_out_dt && current_out_dt.getTime() === nowcheckindate.getTime()) { jQuery('#checkindatemod967').vboDatesRangePicker('checkout', 'setCheckoutDate', null); } }, 100); } } else { vbRefreshCheckout967(nowcheckin); } jQuery('#checkoutdatemod967').find('.ui-datepicker-current-day').click(); } var vbclosingdates = []; function vbCheckClosingDatesInmod967(date) { if (!vbIsDayOpenmod967(date) || !vboValidateCtamod967(date)) { return [false]; } return [true]; } function vbCheckClosingDatesOutmod967(date) { if (!vbIsDayOpenmod967(date) || !vboValidateCtdmod967(date)) { return [false]; } return [true]; } function vbIsDayOpenmod967(date) { if (vbFullObject967(vbclosingdates)) { for (var cd in vbclosingdates) { if (vbclosingdates.hasOwnProperty(cd)) { var cdfrom = vbGetDateObject967(vbclosingdates[cd][0]); var cdto = vbGetDateObject967(vbclosingdates[cd][1]); if (date >= cdfrom && date = wdrangeinit) { var wdrangeend = vbGetDateObject967(vbrestrctarange[rk][1]); if (date = 0) { return false; } } } } } } if (vbFullObject967(vbrestrcta)) { if (vbrestrcta.hasOwnProperty(m) && jQuery.inArray('-'+wd+'-', vbrestrcta[m]) >= 0) { return false; } } return true; } function vboValidateCtdmod967(date) { var m = date.getMonth(), wd = date.getDay(); if (vbFullObject967(vbrestrctdrange)) { for (var rk in vbrestrctdrange) { if (vbrestrctdrange.hasOwnProperty(rk)) { var wdrangeinit = vbGetDateObject967(vbrestrctdrange[rk][0]); if (date >= wdrangeinit) { var wdrangeend = vbGetDateObject967(vbrestrctdrange[rk][1]); if (date = 0) { return false; } } } } } } if (vbFullObject967(vbrestrctd)) { if (vbrestrctd.hasOwnProperty(m) && jQuery.inArray('-'+wd+'-', vbrestrctd[m]) >= 0) { return false; } } return true; } function vbSetGlobalMinCheckoutDatemod967() { var minlos = 1; var nowcheckin = jQuery('#checkindatemod967').vboDatesRangePicker('getCheckinDate'); var nowcheckindate = new Date(nowcheckin.getTime()); nowcheckindate.setDate(nowcheckindate.getDate() + minlos); jQuery('#checkindatemod967').vboDatesRangePicker('checkout', 'minDate', nowcheckindate); jQuery('#checkindatemod967').vboDatesRangePicker('checkout', 'minStayNights', minlos); jQuery('#checkindatemod967').vboDatesRangePicker('checkout', 'setCheckoutDate', nowcheckindate); } function vbFormatCalDateMod967(idc) { var vb_period = document.getElementById((idc == 'from' ? 'inp-checkindatemod967' : 'inp-checkoutdatemod967')).value; if (!vb_period || !vb_period.length) { return; } var vb_period_parts = vb_period.split('/'); if ('%d/%m/%Y' == '%d/%m/%Y') { var period_date = new Date(vb_period_parts[2], (parseInt(vb_period_parts[1]) - 1), parseInt(vb_period_parts[0], 10), 0, 0, 0, 0); var data = [parseInt(vb_period_parts[0], 10), parseInt(vb_period_parts[1]), vb_period_parts[2]]; } else if ('%m/%d/%Y' == '%d/%m/%Y') { var period_date = new Date(vb_period_parts[2], (parseInt(vb_period_parts[0]) - 1), parseInt(vb_period_parts[1], 10), 0, 0, 0, 0); var data = [parseInt(vb_period_parts[1], 10), parseInt(vb_period_parts[0]), vb_period_parts[2]]; } else { var period_date = new Date(vb_period_parts[0], (parseInt(vb_period_parts[1]) - 1), parseInt(vb_period_parts[2], 10), 0, 0, 0, 0); var data = [parseInt(vb_period_parts[2], 10), parseInt(vb_period_parts[1]), vb_period_parts[0]]; } jQuery('.vbo-horizsearch-showcalendar-'+idc).find('.vbo-horizsearch-placeholder').remove(); var elcont = jQuery('#vbo-horizsearch-period967-'+idc); elcont.find('.vbo-horizsearch-period-wday').text(vboMapWdays967[period_date.getDay()]); elcont.find('.vbo-horizsearch-period-mday').text(period_date.getDate()); elcont.find('.vbo-horizsearch-period-month').text(vboMapMons967[period_date.getMonth()]); elcont.find('.vbo-horizsearch-period-year').text(period_date.getFullYear()); // jQuery('.vbo-horizsearch-dpicker-cont').hide(); } var vboCalVisible967 = false; var vboGuestsVisible967 = false; jQuery(function() { // reset regional jQuery.datepicker.setDefaults(jQuery.datepicker.regional['']); // start DRP (will be inline in case of human layout) jQuery('#checkindatemod967').vboDatesRangePicker({ checkout: '#checkoutdatemod967', dateFormat: 'dd/mm/yy', numberOfMonths: 2, minDate: '0d', maxDate: '+1y', inlineContainer: '.vbo-horizsearch-dpicker-cont', altFields: { checkin: '#inp-checkindatemod967', checkout: '#inp-checkoutdatemod967', }, beforeShowDay: { checkin: vbCheckClosingDatesInmod967, checkout: vbCheckClosingDatesOutmod967, }, onSelect: { checkin: (selectedDate) => { vbSetMinCheckoutDatemod967(selectedDate); vbCalcNightsMod967(); vbFormatCalDateMod967('from'); }, checkout: (selectedDate) => { vbCalcNightsMod967(); vbFormatCalDateMod967('to'); // in case of human layout hide the datepicker container upon selecting the check-out jQuery('.vbo-horizsearch-dpicker-cont').hide(); jQuery('.vbo-horizsearch-showcalendar').removeClass('vbo-horizsearch-dpicker-cont-active'); }, }, labels: { checkin: Joomla.JText._('VBPICKUPROOM'), checkout: Joomla.JText._('VBRETURNROOM'), minStayNights: (nights) => { return (Joomla.JText._('VBO_MIN_STAY_NIGHTS') + '').replace('%d', nights); }, }, // bottomCommands not supported with inline datepicker (human layout) bottomCommands: { clear: Joomla.JText._('VBO_CLEAR_DATES'), close: Joomla.JText._('VBO_CLOSE'), onClear: () => { vbCalcNightsMod967(); }, }, }); // set proper regional jQuery('#checkindatemod967').datepicker('option', jQuery.datepicker.regional['vikbookingmod']); // register additional triggers (classic layout) jQuery('.vb-cal-img, .vbo-caltrigger').click(function() { let dp = jQuery(this).prev('input'); if (!dp.length) { return; } if (dp.hasClass('hasDatepicker')) { dp.focus(); } else if (dp.attr('id') == 'checkoutdatemod967') { jQuery('#checkindatemod967').focus(); } }); jQuery('#vbo-horizsearch-checkin967, #vbo-horizsearch-checkout967').click(function() { var childcal = jQuery(this).parent().find('.vbo-horizsearch-dpicker-cont'); if (!childcal.hasClass('hasDatepicker') && childcal.hasClass('vbo-horizsearch-dpicker-to')) { // the DRP calendar in human layout requires the check-in container to be displayed childcal = jQuery('#vbo-horizsearch-checkin967').parent().find('.vbo-horizsearch-dpicker-cont'); } if (!childcal.is(':visible')) { jQuery('.vbo-horizsearch-dpicker-cont').hide(); } childcal.fadeToggle(400, function() { if (jQuery(this).is(':visible')) { vboCalVisible967 = true; jQuery(this).parent().find('.vbo-horizsearch-showcalendar').addClass('vbo-horizsearch-dpicker-cont-active'); } else { vboCalVisible967 = false; jQuery(this).parent().find('.vbo-horizsearch-showcalendar').removeClass('vbo-horizsearch-dpicker-cont-active'); } }); }); jQuery('label.vbo-horizsearch-lbl-dt-967').click(function() { jQuery(this).next('.vbo-horizsearch-showcalendar').trigger('click'); }); jQuery(document).keydown(function(e) { if (e.keyCode == 27) { if (vboCalVisible967) { jQuery('.vbo-horizsearch-dpicker-cont').hide(); jQuery('.vbo-horizsearch-dpicker-cont-active').removeClass('vbo-horizsearch-dpicker-cont-active'); vboCalVisible967 = false; } if (vboGuestsVisible967) { jQuery('.vbmodhorsearch-hum-guests-modifier').hide(); jQuery('.vbmodhorsearch-hum-guests-count-active').removeClass('vbmodhorsearch-hum-guests-count-active'); vboGuestsVisible967 = false; } } }); jQuery(document).mouseup(function(e) { if (!vboCalVisible967 && !vboGuestsVisible967) { return; } if (vboCalVisible967) { var vbo_overlay_cont = jQuery('.vbo-horizsearch-dpicker-cont'); if (!vbo_overlay_cont.is(e.target) && vbo_overlay_cont.has(e.target).length === 0) { jQuery('.vbo-horizsearch-dpicker-cont').hide(); jQuery('.vbo-horizsearch-dpicker-cont-active').removeClass('vbo-horizsearch-dpicker-cont-active'); vboCalVisible967 = false; } } if (vboGuestsVisible967) { var vbo_overlay_cont = jQuery('#vbmodhorsearch-hum-guests-count967').parent().find('.vbmodhorsearch-hum-guests-modifier'); if (!vbo_overlay_cont.is(e.target) && vbo_overlay_cont.has(e.target).length === 0) { vbo_overlay_cont.hide(); jQuery('.vbmodhorsearch-hum-guests-count-active').removeClass('vbmodhorsearch-hum-guests-count-active'); vboGuestsVisible967 = false; } } }); jQuery('#vbmodhorsearch-hum-guests-count967').click(function() { var mainblock = jQuery(this); mainblock.parent().find('.vbmodhorsearch-hum-guests-modifier').fadeToggle(400, function() { if (jQuery(this).is(':visible')) { vboGuestsVisible967 = true; mainblock.addClass('vbmodhorsearch-hum-guests-count-active'); } else { vboGuestsVisible967 = false; mainblock.removeClass('vbmodhorsearch-hum-guests-count-active'); } }); }); }); } if (typeof Joomla === 'undefined') { var Joomla = new JoomlaCore(); } else { // reload options JoomlaCore.loadOptions(); } jQuery.noConflict(); jQuery(function($) { $.datepicker.regional = { closeText: "Hecho", prevText: "Ant.", nextText: "Siguiente", currentText: "Hoy", monthNames: , monthNamesShort: , dayNames: , dayNamesShort: , dayNamesMin: , weekHeader: "Sem", dateFormat: "dd/mm/yy", firstDay: 1, isRTL: false, showMonthAfterYear: false, yearSuffix: "" }; $.datepicker.setDefaults($.datepicker.regional); }); var vboMapWdays111 = ; var vboMapMons111 = ; function vbGetDateObject111(dstring) { var dparts = dstring.split("-"); return new Date(dparts[0], (parseInt(dparts[1]) - 1), parseInt(dparts[2]), 0, 0, 0, 0); } function vbFullObject111(obj) { var jk; for(jk in obj) { return obj.hasOwnProperty(jk); } } var vbrestrctarange, vbrestrctdrange, vbrestrcta, vbrestrctd; var vbrestrmonthswdays = []; var vbrestrmonths = []; var vbrestrmonthscombojn = []; var vbrestrminlos = {}; var vbrestrminlosrangejn = []; var vbrestrmultiplyminlos = []; var vbrestrmaxlos = {}; var vbrestrmaxlosrangejn = []; var vbrestrwdaysrangejn = []; var vbrestrcta = []; var vbrestrctarange = []; var vbrestrctd = []; var vbrestrctdrange = []; var vbcombowdays = {}; function vbRefreshCheckout111(darrive) { if (vbFullObject111(vbcombowdays)) { var vbtosort = new Array(); for(var vbi in vbcombowdays) { if (vbcombowdays.hasOwnProperty(vbi)) { var vbusedate = darrive; vbtosort[vbi] = vbusedate.setDate(vbusedate.getDate() + (vbcombowdays[vbi] - 1 - vbusedate.getDay() + 7) % 7 + 1); } } vbtosort.sort(function(da, db) { return da > db ? 1 : -1; }); for(var vbnext in vbtosort) { if (vbtosort.hasOwnProperty(vbnext)) { var vbfirstnextd = new Date(vbtosort[vbnext]); jQuery('#checkindatemod111').vboDatesRangePicker('checkout', 'minDate', vbfirstnextd); jQuery('#checkindatemod111').vboDatesRangePicker('checkout', 'setcheckoutdate', vbfirstnextd); break; } } } } function vbSetMinCheckoutDatemod111(selectedDate) { var minlos = 1; var maxlosrange = 0; var nowcheckin = jQuery('#checkindatemod111').vboDatesRangePicker('getCheckinDate'); var nowd = nowcheckin.getDay(); var nowcheckindate = new Date(nowcheckin.getTime()); vbcombowdays = {}; if (vbFullObject111(vbrestrminlosrangejn)) { for (var rk in vbrestrminlosrangejn) { if (vbrestrminlosrangejn.hasOwnProperty(rk)) { var minldrangeinit = vbGetDateObject111(vbrestrminlosrangejn[rk][0]); if (nowcheckindate >= minldrangeinit) { var minldrangeend = vbGetDateObject111(vbrestrminlosrangejn[rk][1]); if (nowcheckindate 0) { var diffmaxminlos = maxlosrange - minlos; var maxcheckoutdate = new Date(nowcheckindate.getTime()); maxcheckoutdate.setDate(maxcheckoutdate.getDate() + diffmaxminlos); jQuery('#checkindatemod111').vboDatesRangePicker('checkout', 'maxDate', maxcheckoutdate); } if (nowm in vbrestrmaxlos) { var diffmaxminlos = parseInt(vbrestrmaxlos[nowm]) - minlos; var maxcheckoutdate = new Date(nowcheckindate.getTime()); maxcheckoutdate.setDate(maxcheckoutdate.getDate() + diffmaxminlos); jQuery('#checkindatemod111').vboDatesRangePicker('checkout', 'maxDate', maxcheckoutdate); } if (!vbFullObject111(vbcombowdays)) { var is_checkout_disabled = false; if (typeof selectedDate !== 'undefined' && typeof jQuery('#checkindatemod111').vboDatesRangePicker('drpoption', 'beforeShowDay.checkout') === 'function') { // let the datepicker validate if the min date to set for check-out is disabled due to CTD rules is_checkout_disabled = !jQuery('#checkindatemod111').vboDatesRangePicker('drpoption', 'beforeShowDay.checkout')(nowcheckindate)[0]; } if (!is_checkout_disabled) { jQuery('#checkindatemod111').vboDatesRangePicker('checkout', 'setCheckoutDate', nowcheckindate); } else { setTimeout(() => { // make sure the minimum date just set for the checkout has not populated a CTD date that we do not want var current_out_dt = jQuery('#checkindatemod111').vboDatesRangePicker('getCheckoutDate'); if (current_out_dt && current_out_dt.getTime() === nowcheckindate.getTime()) { jQuery('#checkindatemod111').vboDatesRangePicker('checkout', 'setCheckoutDate', null); } }, 100); } } else { vbRefreshCheckout111(nowcheckin); } jQuery('#checkoutdatemod111').find('.ui-datepicker-current-day').click(); } var vbclosingdates = []; function vbCheckClosingDatesInmod111(date) { if (!vbIsDayOpenmod111(date) || !vboValidateCtamod111(date)) { return [false]; } return [true]; } function vbCheckClosingDatesOutmod111(date) { if (!vbIsDayOpenmod111(date) || !vboValidateCtdmod111(date)) { return [false]; } return [true]; } function vbIsDayOpenmod111(date) { if (vbFullObject111(vbclosingdates)) { for (var cd in vbclosingdates) { if (vbclosingdates.hasOwnProperty(cd)) { var cdfrom = vbGetDateObject111(vbclosingdates[cd][0]); var cdto = vbGetDateObject111(vbclosingdates[cd][1]); if (date >= cdfrom && date = wdrangeinit) { var wdrangeend = vbGetDateObject111(vbrestrctarange[rk][1]); if (date = 0) { return false; } } } } } } if (vbFullObject111(vbrestrcta)) { if (vbrestrcta.hasOwnProperty(m) && jQuery.inArray('-'+wd+'-', vbrestrcta[m]) >= 0) { return false; } } return true; } function vboValidateCtdmod111(date) { var m = date.getMonth(), wd = date.getDay(); if (vbFullObject111(vbrestrctdrange)) { for (var rk in vbrestrctdrange) { if (vbrestrctdrange.hasOwnProperty(rk)) { var wdrangeinit = vbGetDateObject111(vbrestrctdrange[rk][0]); if (date >= wdrangeinit) { var wdrangeend = vbGetDateObject111(vbrestrctdrange[rk][1]); if (date = 0) { return false; } } } } } } if (vbFullObject111(vbrestrctd)) { if (vbrestrctd.hasOwnProperty(m) && jQuery.inArray('-'+wd+'-', vbrestrctd[m]) >= 0) { return false; } } return true; } function vbSetGlobalMinCheckoutDatemod111() { var minlos = 1; var nowcheckin = jQuery('#checkindatemod111').vboDatesRangePicker('getCheckinDate'); var nowcheckindate = new Date(nowcheckin.getTime()); nowcheckindate.setDate(nowcheckindate.getDate() + minlos); jQuery('#checkindatemod111').vboDatesRangePicker('checkout', 'minDate', nowcheckindate); jQuery('#checkindatemod111').vboDatesRangePicker('checkout', 'minStayNights', minlos); jQuery('#checkindatemod111').vboDatesRangePicker('checkout', 'setCheckoutDate', nowcheckindate); } function vbFormatCalDateMod111(idc) { var vb_period = document.getElementById((idc == 'from' ? 'inp-checkindatemod111' : 'inp-checkoutdatemod111')).value; if (!vb_period || !vb_period.length) { return; } var vb_period_parts = vb_period.split('/'); if ('%d/%m/%Y' == '%d/%m/%Y') { var period_date = new Date(vb_period_parts[2], (parseInt(vb_period_parts[1]) - 1), parseInt(vb_period_parts[0], 10), 0, 0, 0, 0); var data = [parseInt(vb_period_parts[0], 10), parseInt(vb_period_parts[1]), vb_period_parts[2]]; } else if ('%m/%d/%Y' == '%d/%m/%Y') { var period_date = new Date(vb_period_parts[2], (parseInt(vb_period_parts[0]) - 1), parseInt(vb_period_parts[1], 10), 0, 0, 0, 0); var data = [parseInt(vb_period_parts[1], 10), parseInt(vb_period_parts[0]), vb_period_parts[2]]; } else { var period_date = new Date(vb_period_parts[0], (parseInt(vb_period_parts[1]) - 1), parseInt(vb_period_parts[2], 10), 0, 0, 0, 0); var data = [parseInt(vb_period_parts[2], 10), parseInt(vb_period_parts[1]), vb_period_parts[0]]; } jQuery('.vbo-horizsearch-showcalendar-'+idc).find('.vbo-horizsearch-placeholder').remove(); var elcont = jQuery('#vbo-horizsearch-period111-'+idc); elcont.find('.vbo-horizsearch-period-wday').text(vboMapWdays111[period_date.getDay()]); elcont.find('.vbo-horizsearch-period-mday').text(period_date.getDate()); elcont.find('.vbo-horizsearch-period-month').text(vboMapMons111[period_date.getMonth()]); elcont.find('.vbo-horizsearch-period-year').text(period_date.getFullYear()); // jQuery('.vbo-horizsearch-dpicker-cont').hide(); } var vboCalVisible111 = false; var vboGuestsVisible111 = false; jQuery(function() { // reset regional jQuery.datepicker.setDefaults(jQuery.datepicker.regional['']); // start DRP (will be inline in case of human layout) jQuery('#checkindatemod111').vboDatesRangePicker({ checkout: '#checkoutdatemod111', dateFormat: 'dd/mm/yy', numberOfMonths: 2, minDate: '0d', maxDate: '+1y', inlineContainer: '.vbo-horizsearch-dpicker-cont', altFields: { checkin: '#inp-checkindatemod111', checkout: '#inp-checkoutdatemod111', }, beforeShowDay: { checkin: vbCheckClosingDatesInmod111, checkout: vbCheckClosingDatesOutmod111, }, onSelect: { checkin: (selectedDate) => { vbSetMinCheckoutDatemod111(selectedDate); vbCalcNightsMod111(); vbFormatCalDateMod111('from'); }, checkout: (selectedDate) => { vbCalcNightsMod111(); vbFormatCalDateMod111('to'); // in case of human layout hide the datepicker container upon selecting the check-out jQuery('.vbo-horizsearch-dpicker-cont').hide(); jQuery('.vbo-horizsearch-showcalendar').removeClass('vbo-horizsearch-dpicker-cont-active'); }, }, labels: { checkin: Joomla.JText._('VBPICKUPROOM'), checkout: Joomla.JText._('VBRETURNROOM'), minStayNights: (nights) => { return (Joomla.JText._('VBO_MIN_STAY_NIGHTS') + '').replace('%d', nights); }, }, // bottomCommands not supported with inline datepicker (human layout) bottomCommands: { clear: Joomla.JText._('VBO_CLEAR_DATES'), close: Joomla.JText._('VBO_CLOSE'), onClear: () => { vbCalcNightsMod111(); }, }, }); // set proper regional jQuery('#checkindatemod111').datepicker('option', jQuery.datepicker.regional['vikbookingmod']); // register additional triggers (classic layout) jQuery('.vb-cal-img, .vbo-caltrigger').click(function() { let dp = jQuery(this).prev('input'); if (!dp.length) { return; } if (dp.hasClass('hasDatepicker')) { dp.focus(); } else if (dp.attr('id') == 'checkoutdatemod111') { jQuery('#checkindatemod111').focus(); } }); jQuery('#vbo-horizsearch-checkin111, #vbo-horizsearch-checkout111').click(function() { var childcal = jQuery(this).parent().find('.vbo-horizsearch-dpicker-cont'); if (!childcal.hasClass('hasDatepicker') && childcal.hasClass('vbo-horizsearch-dpicker-to')) { // the DRP calendar in human layout requires the check-in container to be displayed childcal = jQuery('#vbo-horizsearch-checkin111').parent().find('.vbo-horizsearch-dpicker-cont'); } if (!childcal.is(':visible')) { jQuery('.vbo-horizsearch-dpicker-cont').hide(); } childcal.fadeToggle(400, function() { if (jQuery(this).is(':visible')) { vboCalVisible111 = true; jQuery(this).parent().find('.vbo-horizsearch-showcalendar').addClass('vbo-horizsearch-dpicker-cont-active'); } else { vboCalVisible111 = false; jQuery(this).parent().find('.vbo-horizsearch-showcalendar').removeClass('vbo-horizsearch-dpicker-cont-active'); } }); }); jQuery('label.vbo-horizsearch-lbl-dt-111').click(function() { jQuery(this).next('.vbo-horizsearch-showcalendar').trigger('click'); }); jQuery(document).keydown(function(e) { if (e.keyCode == 27) { if (vboCalVisible111) { jQuery('.vbo-horizsearch-dpicker-cont').hide(); jQuery('.vbo-horizsearch-dpicker-cont-active').removeClass('vbo-horizsearch-dpicker-cont-active'); vboCalVisible111 = false; } if (vboGuestsVisible111) { jQuery('.vbmodhorsearch-hum-guests-modifier').hide(); jQuery('.vbmodhorsearch-hum-guests-count-active').removeClass('vbmodhorsearch-hum-guests-count-active'); vboGuestsVisible111 = false; } } }); jQuery(document).mouseup(function(e) { if (!vboCalVisible111 && !vboGuestsVisible111) { return; } if (vboCalVisible111) { var vbo_overlay_cont = jQuery('.vbo-horizsearch-dpicker-cont'); if (!vbo_overlay_cont.is(e.target) && vbo_overlay_cont.has(e.target).length === 0) { jQuery('.vbo-horizsearch-dpicker-cont').hide(); jQuery('.vbo-horizsearch-dpicker-cont-active').removeClass('vbo-horizsearch-dpicker-cont-active'); vboCalVisible111 = false; } } if (vboGuestsVisible111) { var vbo_overlay_cont = jQuery('#vbmodhorsearch-hum-guests-count111').parent().find('.vbmodhorsearch-hum-guests-modifier'); if (!vbo_overlay_cont.is(e.target) && vbo_overlay_cont.has(e.target).length === 0) { vbo_overlay_cont.hide(); jQuery('.vbmodhorsearch-hum-guests-count-active').removeClass('vbmodhorsearch-hum-guests-count-active'); vboGuestsVisible111 = false; } } }); jQuery('#vbmodhorsearch-hum-guests-count111').click(function() { var mainblock = jQuery(this); mainblock.parent().find('.vbmodhorsearch-hum-guests-modifier').fadeToggle(400, function() { if (jQuery(this).is(':visible')) { vboGuestsVisible111 = true; mainblock.addClass('vbmodhorsearch-hum-guests-count-active'); } else { vboGuestsVisible111 = false; mainblock.removeClass('vbmodhorsearch-hum-guests-count-active'); } }); }); }); } if (typeof Joomla === 'undefined') { var Joomla = new JoomlaCore(); } else { // reload options JoomlaCore.loadOptions(); }
Hiking
Check availability
The host has not added an availability calendar yet.
Amenities, activities and location
About this campground
Enjoy nature at Camping Río Molinos, in the heart of the Sierra de Segura, an ideal environment for relaxing and hiking.
Where to book
Campertunity shows the listing information, then hands you to the campground’s available booking route.
Camping Rio Molinos - Camping Río Molinos
Last checked Apr 2026Book with the campground or listed provider
Review final availability and terms before paying
Your booking is completed on the selected service
How complete and verified is this campground?
Campgrounds add and verify details to help you know what to expect. The higher the level, the more verified information you get as a camper.
BasicLevel 1Some basic info added0 – 20% completeCompleted
DetailedLevel 2More details verified32% completeCurrent level
PromotedLevel 3Most details verified80 – 100% complete
Ratings, availability, photos, and policies are more reliable as the level increases.
Questions & answers
Get quick answers, or reach out to the host.
Ask the host anything you need to know before booking.
Nearby campgrounds
Something doesn't fit or is wrong?
Tell us what has changed and we will pass it on to the campground.



