{"id":2868,"date":"2025-07-13T11:00:29","date_gmt":"2025-07-13T09:00:29","guid":{"rendered":"https:\/\/cannegrell.com\/appartement-can-negrell-barcelone\/"},"modified":"2025-07-21T15:00:01","modified_gmt":"2025-07-21T13:00:01","slug":"appartement-can-negrell-barcelone","status":"publish","type":"page","link":"https:\/\/cannegrell.com\/fr\/appartement-can-negrell-barcelone\/","title":{"rendered":"Appartement Can Negrell Barcelone"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2868\" class=\"elementor elementor-2868 elementor-2015\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-270b624e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"270b624e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-79328e7e\" data-id=\"79328e7e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-73fc22a2 elementor-widget elementor-widget-shortcode\" data-id=\"73fc22a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div class=\"wrap plugin-container\">\n\n\t\n\t\n\t\n<div class=\"vbrdetboxtop vbo-room-details-wrap\">\n\n\t<div class=\"vblistroomnamediv\">\n\t\t<h3>Can Negrell appartement Barcelona<\/h3>\n\t\t<span class=\"vblistroomcat\"><\/span>\n\t<\/div>\n\t\n\t<div class=\"vbroomimgdesc\">\n\t\t\t<div class=\"vikfx-gallery-container vikfx-roomdetails-gallery-container\">\n\t\t\t<div class=\"vikfx-gallery-fade-container\">\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/52ad73d5-089b-4395-a41b-69fafcffa088.jpeg\" alt=\"Can Negrell appartement Barcelona\" class=\"vikfx-gallery-image vblistimg\"\/>\n\t\t\t\t\t\t\t<div class=\"vikfx-gallery-navigation-controls\">\n\t\t\t\t\t<div class=\"vikfx-gallery-navigation-controls-prevnext\">\n\t\t\t\t\t\t<a href=\"javascript: void(0);\" class=\"vikfx-gallery-previous-image\"><i class=\"fas fa-chevron-left\"><\/i><\/a>\n\t\t\t\t\t\t<a href=\"javascript: void(0);\" class=\"vikfx-gallery-next-image\"><i class=\"fas fa-chevron-right\"><\/i><\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"vikfx-gallery\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_a9aeee08-e180-43db-bba3-6f1c833b914d.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_a9aeee08-e180-43db-bba3-6f1c833b914d.jpeg\" alt=\"a9aeee08-e180-43db-bba3-6f1c833b914d\" title=\"\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_31ed22a5-41d0-45d6-ba07-679d631c6dd9.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_31ed22a5-41d0-45d6-ba07-679d631c6dd9.jpeg\" alt=\"Rooms: Living area\" title=\"Rooms: Living area\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_b30b8f01-b2a1-430c-8b4d-c3249cf9c4d5.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_b30b8f01-b2a1-430c-8b4d-c3249cf9c4d5.jpeg\" alt=\"Rooms: Balcony\/Terrace\" title=\"Rooms: Balcony\/Terrace\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_2a2b0ff2-6156-4b32-b520-5cbf6ea5373c.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_2a2b0ff2-6156-4b32-b520-5cbf6ea5373c.jpeg\" alt=\"Rooms: Balcony\/Terrace\" title=\"Rooms: Balcony\/Terrace\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_7527e1d0-a881-464a-8d20-deac2d2841e3.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_7527e1d0-a881-464a-8d20-deac2d2841e3.jpeg\" alt=\"Rooms: Living area\" title=\"Rooms: Living area\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_c7da1e36-aaad-4669-ba0c-5cb9695be5a7.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_c7da1e36-aaad-4669-ba0c-5cb9695be5a7.jpeg\" alt=\"Rooms: Living area\" title=\"Rooms: Living area\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_f9b3cdbb-1099-4c87-a588-2bcfb018506a.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_f9b3cdbb-1099-4c87-a588-2bcfb018506a.jpeg\" alt=\"Rooms: Living area\" title=\"Rooms: Living area\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_c81ce1df-4290-41ee-a858-9cc9866bcde3.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_c81ce1df-4290-41ee-a858-9cc9866bcde3.jpeg\" alt=\"Rooms: Kitchen\" title=\"Rooms: Kitchen\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_1f55a5bd-924d-4099-9735-c396c6da253b.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_1f55a5bd-924d-4099-9735-c396c6da253b.jpeg\" alt=\"1f55a5bd-924d-4099-9735-c396c6da253b\" title=\"\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_5dad7c8b-157d-4641-9f42-b9ecccec32ef.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_5dad7c8b-157d-4641-9f42-b9ecccec32ef.jpeg\" alt=\"Rooms: Dining area\" title=\"Rooms: Dining area\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_63fe2a63-c7fb-423b-8baf-7026f88e5f45.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_63fe2a63-c7fb-423b-8baf-7026f88e5f45.jpeg\" alt=\"Dining: Dinner\" title=\"Dining: Dinner\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_7201f83d-aec7-4e89-9210-432ccdd4106c.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_7201f83d-aec7-4e89-9210-432ccdd4106c.jpeg\" alt=\"Rooms: Kitchen\" title=\"Rooms: Kitchen\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_40bec037-8281-43b4-ad3a-7224cfdacec0.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_40bec037-8281-43b4-ad3a-7224cfdacec0.jpeg\" alt=\"Dining: Dinner\" title=\"Dining: Dinner\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_8d66fa0c-8b2d-4d18-b223-aef279f1e980.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_8d66fa0c-8b2d-4d18-b223-aef279f1e980.jpeg\" alt=\"Rooms: Living area\" title=\"Rooms: Living area\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_13a6a13b-7391-40e0-9c91-d34620707585.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_13a6a13b-7391-40e0-9c91-d34620707585.jpeg\" alt=\"Rooms: Bedroom\" title=\"Rooms: Bedroom\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_338bd6ea-a56f-4052-b1e3-d62a6fed513d.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_338bd6ea-a56f-4052-b1e3-d62a6fed513d.jpeg\" alt=\"Rooms: Bedroom\" title=\"Rooms: Bedroom\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_0071c3be-b99e-4f17-a5d6-940743a39fbc.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_0071c3be-b99e-4f17-a5d6-940743a39fbc.jpeg\" alt=\"Rooms: Bedroom\" title=\"Rooms: Bedroom\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_26a075b1-f977-44a5-85aa-d9e2d6c058f7.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_26a075b1-f977-44a5-85aa-d9e2d6c058f7.jpeg\" alt=\"Rooms: Bedroom\" title=\"Rooms: Bedroom\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_3ea53ea7-ffb7-4e23-b7bd-58ba80adb6e9.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_3ea53ea7-ffb7-4e23-b7bd-58ba80adb6e9.jpeg\" alt=\"Rooms: Bedroom\" title=\"Rooms: Bedroom\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_e23dceab-2ce0-4d83-9cdf-b10b97956408.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_e23dceab-2ce0-4d83-9cdf-b10b97956408.jpeg\" alt=\"Exterior: Mountain view\" title=\"Exterior: Mountain view\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_15d2ff98-8dbb-4687-b713-86b18d9f8bc6.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_15d2ff98-8dbb-4687-b713-86b18d9f8bc6.jpeg\" alt=\"Exterior: Mountain view\" title=\"Exterior: Mountain view\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_faf57d2c-69bc-4f51-99ab-6e8be4f7b9a8.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_faf57d2c-69bc-4f51-99ab-6e8be4f7b9a8.jpeg\" alt=\"Exterior: Garden\" title=\"Exterior: Garden\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/big_094e1dd7-7f2b-4789-b136-b172ff96a4b6.jpeg\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/thumb_094e1dd7-7f2b-4789-b136-b172ff96a4b6.jpeg\" alt=\"Exterior: Garden\" title=\"Exterior: Garden\"\/>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t<\/div>\n\t\t<\/div>\n\n\t<div class=\"vbo-rdet-descprice-block\">\n\t\t<div class=\"vbo-rdet-desc-cont\">\n\t\t<p>L'appartement Barcelona se compose d'un grand salon et de 2 chambres spacieuses, d'une salle de bain avec baignoire. Il dispose d'une grande porte-fen\u00eatre en verre coulissante donnant sur la vall\u00e9e depuis le ch\u00e2teau voisin jusqu'aux Pyr\u00e9n\u00e9es \u00e0 80 km plus loin. Il a sa propre terrasse couverte avec des raisins en surplomb. Il poss\u00e8de un int\u00e9rieur au design moderne et un sol en terre cuite authentique. Nouvelle machine \u00e0 laver et four.<\/p>\n<p>Tr\u00e8s priv\u00e9. \u00c9nergie et eau propres, grande piscine (sans chlore) Beau grand jardin (1200 m2) au milieu d'une r\u00e9serve naturelle pleine de sentiers de randonn\u00e9e et de pistes cyclables et proche des plus belles plages de la Costa Brava. Barcelone est \u00e0 45 minutes en voiture de Vidreres.<br \/>\nComposition : cuisine, 2x chambre, salle de bain, WC<br \/>\n\u00c9quipements : acc\u00e8s internet gratuit, jardin, lit b\u00e9b\u00e9 gratuit dans l'appartement, parking gratuit, chambres\/installations non-fumeurs, animaux non admis, d\u00e9tecteurs de fum\u00e9e, chauffage, pas de f\u00eates, d\u00e9tecteur de monoxyde de carbone, extincteur, zone fumeurs d\u00e9sign\u00e9e, trousse de premiers secours, contact m\u00e9dical d'urgence, contact d'urgence police, fer \u00e0 repasser &amp; planche \u00e0 repasser, linge de lit &amp; serviettes, machine \u00e0 laver, t\u00e9l\u00e9vision par c\u00e2ble, terrasse, t\u00e9l\u00e9vision par satellite, acc\u00e8s possible pour fauteuil roulant, lit king size, 3x lits extra longs de 2 m\u00e8tres<\/p>\n\t\t<\/div>\n\t\t\t<div class=\"vb_detcostroomdet\">\n\t\t\t<div class=\"vb_detcostroom\">\n\t\t\t\t<div class=\"vblistroomnamedivprice\">\n\t\t\t\t\t<div class=\"vblistroomname vbo-pref-color-text\">\n\t\t\t\t\t\t<span class=\"vbliststartfromrdet\">Starting From<\/span>\n\t\t\t\t\t\t<span class=\"room_cost\"><span class=\"vbo_currency\">\u20ac<\/span> <span class=\"vbo_price\">120<\/span><\/span>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/div>\n\t<div class=\"vbo-room-details-geo-wrapper\">\n\t<h4>Where you will be<\/h4>\n\t<div class=\"vbo-geo-wrapper\">\n\t\t<div id=\"vbo-geo-map\" style=\"width: 100%; height: 300px;\"><\/div>\n\t<\/div>\n<\/div>\n\n<script type=\"text\/javascript\">\n\t\/**\n\t * Define global scope vars\n\t *\/\n\tvar vbo_geomap = null,\n\t\tvbo_geomarker_room = null,\n\t\tvbo_geomarker_room_pos = {\"lat\":41.782274,\"lng\":2.8259528},\n\t\tvbo_info_marker_room = null,\n\t\tvbo_geomarker_units = {},\n\t\tvbo_geomarker_units_pos = {},\n\t\tvbo_info_markers = {},\n\t\tvbo_info_markers_helper = {},\n\t\tvbo_ground_overlay = null,\n\t\tvbo_dbground_overlay = null;\n\n\t\/**\n\t * Generates the HTML content for the units marker infowindow.\n\t *\/\n\tfunction vboGenerateInfoMarkerContent(index, marker_title) {\n\t\tmarker_title = marker_title ? marker_title : Joomla.JText._('VBODISTFEATURERUNIT') + (index + '');\n\t\tvar infowin_cont = '';\n\t\tinfowin_cont += '<div class=\"vbo-geomarker-infowin-wrap\">';\n\t\tinfowin_cont += '\t<div class=\"vbo-geomarker-room-title\">' + marker_title + '<\/div>';\n\t\tinfowin_cont += '<\/div>';\n\t\t\n\t\treturn infowin_cont;\n\t}\n\n\t\/**\n\t * Generates the HTML content for the main room (base address) marker infowindow.\n\t *\/\n\tfunction vboGenerateMainInfoMarkerContent() {\n\t\tvar infowin_cont = '';\n\t\tinfowin_cont += '<div class=\"vbo-geomarker-infowin-wrap vbo-geomarker-address-infowin-wrap\">';\n\t\tinfowin_cont += '\t<div class=\"vbo-geomarker-room-title\">' + Joomla.JText._('VBO_GEO_ADDRESS') + '<\/div>';\n\t\tinfowin_cont += '<\/div>';\n\t\t\n\t\treturn infowin_cont;\n\t}\n\n\t\/**\n\t * Given all the current positions, adds the current markers to the map.\n\t *\/\n\tfunction vboPopulateMapMarkers() {\n\t\t\/\/ always reset markers pool and remove them from map\n\t\tfor (var i in vbo_geomarker_units) {\n\t\t\tif (!vbo_geomarker_units.hasOwnProperty(i)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\t\/\/ remove current marker from map\n\t\t\tvbo_geomarker_units[i].setMap(null);\n\t\t}\n\t\t\/\/ reset vars\n\t\tvbo_geomarker_units = {};\n\t\tvbo_info_markers = {};\n\t\t\/\/ calculate limits\n\t\tvar multi_markers = 0;\n\t\tvar room_units = 1;\n\t\tvar tot_markers = multi_markers > 0 && room_units > 1 ? room_units : 1;\n\t\ttot_markers = parseInt(tot_markers);\n\t\t\/\/ iterate through markers to add and display\n\t\tfor (var i = 1; i <= tot_markers; i++) {\n\t\t\tvar marker_options = null;\n\t\t\tvar marker_title = Joomla.JText._('VBODISTFEATURERUNIT') + (i + '');\n\t\t\tif (tot_markers === 1) {\n\t\t\t\tmarker_title = \"Can Negrell appartement Barcelona\";\n\t\t\t} else if (vbo_info_markers_helper.hasOwnProperty(i)) {\n\t\t\t\tmarker_title = vbo_info_markers_helper[i];\n\t\t\t}\n\t\t\tif (vbo_geomarker_units_pos.hasOwnProperty(i)) {\n\t\t\t\t\/\/ marker index saved\n\t\t\t\tmarker_options = {\n\t\t\t\t\tmap: vbo_geomap,\n\t\t\t\t\tposition: {\n\t\t\t\t\t\tlat: parseFloat(vbo_geomarker_units_pos[i].lat),\n\t\t\t\t\t\tlng: parseFloat(vbo_geomarker_units_pos[i].lng),\n\t\t\t\t\t},\n\t\t\t\t\ttitle: marker_title,\n\t\t\t\t};\n\t\t\t\t\/\/ register custom unit property\n\t\t\t\tlet marker_vbo_unit = i;\n\t\t\t\t\/\/ check if we know a custom icon for this marker\n\t\t\t\tif (vbo_geomarker_units_pos[i].hasOwnProperty('icon')) {\n\t\t\t\t\t\/\/ custom icon defined, identify the type to build a node\n\t\t\t\t\tif (vbo_geomarker_units_pos[i]['icon']?.url) {\n\t\t\t\t\t\t\/\/ we've got an image\n\t\t\t\t\t\tlet marker_img = document.createElement('img');\n\t\t\t\t\t\tmarker_img.src = vbo_geomarker_units_pos[i]['icon'].url;\n\t\t\t\t\t\tif (vbo_geomarker_units_pos[i]['icon']?.scaledSize?.width) {\n\t\t\t\t\t\t\tmarker_img.style.width = vbo_geomarker_units_pos[i]['icon'].scaledSize.width + 'px';\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (vbo_geomarker_units_pos[i]['icon']?.scaledSize?.height) {\n\t\t\t\t\t\t\tmarker_img.style.height = vbo_geomarker_units_pos[i]['icon'].scaledSize.height + 'px';\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\/\/ center the image\n\t\t\t\t\t\tmarker_img.style.transform = 'translate(0, 50%)';\n\t\t\t\t\t\t\/\/ set marker content\n\t\t\t\t\t\tmarker_options['content'] = marker_img;\n\t\t\t\t\t} else if (vbo_geomarker_units_pos[i]['icon']?.path) {\n\t\t\t\t\t\t\/\/ we've got an SVG path symbol\n\t\t\t\t\t\tlet svgns = 'http:\/\/www.w3.org\/2000\/svg';\n\t\t\t\t\t\tlet svg = document.createElementNS(svgns, 'svg');\n\t\t\t\t\t\tsvg.setAttribute('xmlns', svgns);\n\t\t\t\t\t\tsvg.setAttribute('viewBox', '0 0 90 90');\n\t\t\t\t\t\tsvg.setAttribute('width', 90);\n\t\t\t\t\t\tsvg.setAttribute('height', 90);\n\t\t\t\t\t\tlet path = document.createElementNS(svgns, 'path');\n\t\t\t\t\t\tpath.setAttribute('d', vbo_geomarker_units_pos[i]['icon'].path);\n\t\t\t\t\t\tpath.setAttribute('fill', vbo_geomarker_units_pos[i]['icon']?.fillColor || '#eeeeee');\n\t\t\t\t\t\tpath.setAttribute('fill-opacity', vbo_geomarker_units_pos[i]['icon']?.fillOpacity || 0.9);\n\t\t\t\t\t\tpath.setAttribute('stroke-width', vbo_geomarker_units_pos[i]['icon']?.strokeWeight || 0);\n\t\t\t\t\t\tif (vbo_geomarker_units_pos[i]['icon']?.scale && vbo_geomarker_units_pos[i]['icon']?.anchor?.x && vbo_geomarker_units_pos[i]['icon']?.anchor?.y) {\n\t\t\t\t\t\t\tpath.setAttribute(\n\t\t\t\t\t\t\t\t'transform',\n\t\t\t\t\t\t\t\t'translate(' + vbo_geomarker_units_pos[i]['icon'].anchor.x + ', ' + vbo_geomarker_units_pos[i]['icon'].anchor.y + ') scale(' + vbo_geomarker_units_pos[i]['icon'].scale + ')'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tsvg.appendChild(path);\n\t\t\t\t\t\t\/\/ set marker content\n\t\t\t\t\t\tmarker_options['content'] = svg;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\/\/ create marker infowindow\n\t\t\t\tvar vbo_info_marker_cont = vboGenerateInfoMarkerContent(i, marker_title);\n\t\t\t\tvar vbo_info_marker = new google.maps.InfoWindow({\n\t\t\t\t\tcontent: vbo_info_marker_cont,\n\t\t\t\t});\n\t\t\t\t\/\/ add unit marker to map\n\t\t\t\tvar vbo_geomarker_runit = new google.maps.marker.AdvancedMarkerElement(marker_options);\n\t\t\t\t\/\/ add listener to marker\n\t\t\t\tvbo_geomarker_runit.addListener('click', function() {\n\t\t\t\t\tif (marker_vbo_unit && vbo_info_markers.hasOwnProperty(marker_vbo_unit)) {\n\t\t\t\t\t\t\/\/ close any other open infowindow first\n\t\t\t\t\t\tfor (var m in vbo_info_markers) {\n\t\t\t\t\t\t\tif (!vbo_info_markers.hasOwnProperty(m) || m == marker_vbo_unit) {\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tvbo_info_markers[m].close();\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (vbo_geomarker_room !== null && vbo_info_marker_room !== null) {\n\t\t\t\t\t\t\t\/\/ close address marker infowindow\n\t\t\t\t\t\t\tvbo_info_marker_room.close();\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvbo_info_markers[marker_vbo_unit].open(vbo_geomap, this);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconsole.error('info marker not found', this);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t\/\/ register marker to pool\n\t\t\t\tvbo_geomarker_units[i] = vbo_geomarker_runit;\n\t\t\t\t\/\/ register info window\n\t\t\t\tvbo_info_markers[i] = vbo_info_marker;\n\t\t\t}\n\t\t}\n\t}\n\n\t\/**\n\t * Fires when the document is ready. Renders the entire map.\n\t *\/\n\tfunction vboInitGeoMap() {\n\t\t\/\/ default map options\n\t\tvar def_map_options = {\n\t\t\tcenter: new google.maps.LatLng(41.782273955084, 2.8259528),\n\t\t\tzoom: 17,\n\t\t\tmapId: 'vbo_map',\n\t\t\tmapTypeId: 'satellite',\n\t\t\tmapTypeControl: false,\n\t\t};\n\t\t\/\/ initialize Map\n\t\tvbo_geomap = new google.maps.Map(document.getElementById('vbo-geo-map'), def_map_options);\n\t\t\/\/ set current default marker for main room\n\t\tif (vbo_geomarker_room_pos !== null) {\n\t\t\t\/\/ create infowindow\n\t\t\tvbo_info_marker_room = new google.maps.InfoWindow({\n\t\t\t\tcontent: vboGenerateMainInfoMarkerContent(),\n\t\t\t});\n\t\t\t\/\/ add map marker for base room-type\n\t\t\tvbo_geomarker_room = new google.maps.marker.AdvancedMarkerElement({\n\t\t\t\tmap: vbo_geomap,\n\t\t\t\tposition: {\n\t\t\t\t\tlat: parseFloat(vbo_geomarker_room_pos.lat),\n\t\t\t\t\tlng: parseFloat(vbo_geomarker_room_pos.lng),\n\t\t\t\t},\n\t\t\t\ttitle: \"Can Negrell appartement Barcelona\",\n\t\t\t});\n\t\t\t\/\/ add listener to marker\n\t\t\tvbo_geomarker_room.addListener('click', function() {\n\t\t\t\t\/\/ close any other open infowindow first\n\t\t\t\tfor (var m in vbo_info_markers) {\n\t\t\t\t\tif (!vbo_info_markers.hasOwnProperty(m)) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tvbo_info_markers[m].close();\n\t\t\t\t}\n\t\t\t\tvbo_info_marker_room.open(vbo_geomap, vbo_geomarker_room);\n\t\t\t});\n\t\t}\n\t\t\/\/ populate current markers, if any\n\t\tvboPopulateMapMarkers();\n\t\t\/\/ populate ground overlay image, if set\n\t\tif (vbo_dbground_overlay !== null) {\n\t\t\t\/\/ compose LatLngBounds object\n\t\t\tvar overlay_bounds = new google.maps.LatLngBounds(\n\t\t\t\tnew google.maps.LatLng(parseFloat(vbo_dbground_overlay.south), parseFloat(vbo_dbground_overlay.west)),\n\t\t\t\tnew google.maps.LatLng(parseFloat(vbo_dbground_overlay.north), parseFloat(vbo_dbground_overlay.east))\n\t\t\t);\n\t\t\t\/\/ update ground overlay object\n\t\t\tvbo_ground_overlay = new google.maps.GroundOverlay(vbo_dbground_overlay.url, overlay_bounds);\n\t\t\t\/\/ set the overlay to the map\n\t\t\tvbo_ground_overlay.setMap(vbo_geomap);\n\t\t}\n\t}\n\n\tVBOCore.DOMLoaded(() => {\n        \/**\n\t\t * Register promise for Google Maps async loading completion.\n\t\t *\/\n\t\tVBOCore.onInstanceReady(() => {\n\t\t\t\/\/ constantly check when Google Maps async loading is completed\n\t\t\treturn VBOGMapsUtils.isReady;\n\t\t}).then(() => {\n\t\t\t\/\/ init geo map with current markers, if any\n\t\t\tvboInitGeoMap();\n\t\t});\n    });\n<\/script>\n\t\t\t<div class=\"room_carats\">\n\t\t<h4>Amenities<\/h4>\n\t\t<div class=\"vbo-room-carats\">\n<span class=\"vbo-room-carat\"><span class=\"vbo-expl\" data-vbo-expl=\"WiFi\"><i class=\"fas fa-wifi vbo-icn-carat vbo-pref-color-text\"><\/i><\/span><\/span>\n<span class=\"vbo-room-carat\"><span class=\"vbo-expl\" data-vbo-expl=\"TV with international channels\"><i class=\"fas fa-tv vbo-icn-carat vbo-pref-color-text\"><\/i><\/span><\/span>\n<span class=\"vbo-room-carat\"><span class=\"vbo-expl\" data-vbo-expl=\"Bathroom\"><i class=\"fas fa-bath vbo-icn-carat vbo-pref-color-text\"><\/i><\/span><\/span>\n<span class=\"vbo-room-carat\"><span class=\"vbo-expl\" data-vbo-expl=\"Big refrigerator\"><i class=\"fas fa-beer vbo-icn-carat vbo-pref-color-text\"><\/i><\/span><\/span>\n<span class=\"vbo-room-carat\"><span class=\"vbo-expl\" data-vbo-expl=\"Disabled Facilities\"><i class=\"fas fa-wheelchair vbo-icn-carat vbo-pref-color-text\"><\/i><\/span><\/span>\n<span class=\"vbo-room-carat\"><span class=\"vbo-expl\" data-vbo-expl=\"&lt;i class=&quot;fas fa-swimming-pool vbo-icn-carat&quot;&gt;&lt;\/i&gt;\"><img decoding=\"async\" src=\"https:\/\/cannegrell.com\/wp-content\/plugins\/vikbooking\/site\/resources\/uploads\/pool_vk.jpeg\" alt=\"Swimming pool\" \/><\/span><\/span>\n<span class=\"vbo-room-carat\"><span class=\"vbo-expl\" data-vbo-expl=\"Nespresso coffee machine\"><i class=\"fas fa-coffee vbo-icn-carat\"><\/i><\/span><\/span>\n<span class=\"vbo-room-carat\">Oven<\/span>\n<span class=\"vbo-room-carat\"><span class=\"vbo-expl\" data-vbo-expl=\"Terrace\"><i class=\"fas fa-umbrella-beach vbo-icn-carat\"><\/i><\/span><\/span>\n<span class=\"vbo-room-carat\"><span class=\"vbo-expl\" data-vbo-expl=\"Amazing view\"><i class=\"fas fa-image vbo-icn-carat\"><\/i><\/span><\/span>\n<span class=\"vbo-room-carat\"><span class=\"vbo-expl\" data-vbo-expl=\"Non smoking\"><i class=\"fas fa-smoking-ban vbo-icn-carat\"><\/i><\/span><\/span>\n<span class=\"vbo-room-carat\"><span class=\"vbo-expl\" data-vbo-expl=\"Kitchen Utensils\"><i class=\"fas fa-utensils vbo-icn-carat\"><\/i><\/span><\/span>\n<\/div>\n\t<\/div>\n\t<\/div>\n\n<div class=\"vbo-roomdet-calscontainer\">\n\t<div class=\"vbo-roomdet-calscontainer-inner\">\n\t\t\n<div id=\"vbo-bookingpart-init\"><\/div>\n\n<div class=\"vbo-availcalendars-cont\">\n\n\t<h4>Availability Calendar<\/h4>\n\t\n\t<form action=\"https:\/\/cannegrell.com\/ca\/apartament-can-negrell-barcelona\/?roomid=2\" method=\"post\" name=\"vbmonths\">\n\t\t<select name=\"month\" onchange=\"javascript: document.vbmonths.submit();\" class=\"vbselectm\"><option value=\"1777586400\">mai 2026<\/option>\n<option value=\"1780264800\">juin 2026<\/option>\n<option value=\"1782856800\">juillet 2026<\/option>\n<option value=\"1785535200\">ao\u00fbt 2026<\/option>\n<option value=\"1788213600\">septembre 2026<\/option>\n<option value=\"1790805600\">octobre 2026<\/option>\n<option value=\"1793487600\">novembre 2026<\/option>\n<option value=\"1796079600\">d\u00e9cembre 2026<\/option>\n<option value=\"1798758000\">janvier 2027<\/option>\n<option value=\"1801436400\">f\u00e9vrier 2027<\/option>\n<option value=\"1803855600\">mars 2027<\/option>\n<option value=\"1806530400\">avril 2027<\/option>\n<\/select>\n\t\t<input type=\"hidden\" name=\"checkin\" id=\"checkin-hidden\" value=\"\" \/>\n\t\t<input type=\"hidden\" name=\"promo\" id=\"promo-hidden\" value=\"\" \/>\n\t\t<input type=\"hidden\" name=\"booknow\" value=\"1\" \/>\n\t\t<input type=\"hidden\" name=\"Itemid\" value=\"0\" \/>\n\t<\/form>\n\t\n\t<div class=\"vblegendediv\">\n\t\n\t\t<span class=\"vblegenda\"><span class=\"vblegenda-status vblegfree\">&nbsp;<\/span> <span class=\"vblegenda-lbl\">Available<\/span><\/span>\n\t\t\t<span class=\"vblegenda\"><span class=\"vblegenda-status vblegbusy\">&nbsp;<\/span> <span class=\"vblegenda-lbl\">Not Available<\/span><\/span>\n\t\t\n\t<\/div>\n\t\n\t\t<div class=\"vbcalsblock vbcalsblock-regular\">\n\t\t\t<div class=\"vbcaldivcont\">\n\t\t\t<table class=\"vbcal\">\n\t\t\t\t<tr class=\"vbcaltrmonth\">\n\t\t\t\t\t<td colspan=\"7\" align=\"center\" class=\"vbo-pref-bordercolor\">\n\t\t\t\t\t\t<strong class=\"vbcaltrmonth-month\">mai<\/strong>\n\t\t\t\t\t\t<strong class=\"vbcaltrmonth-year\">2026<\/strong>\n\t\t\t\t\t<\/td>\n\t\t\t\t<\/tr>\n\t\t\t\t<tr class=\"vbcaldays\">\n\t\t\t\t<td>Sun<\/td><td>Mon<\/td><td>Tue<\/td><td>Wed<\/td><td>Thu<\/td><td>Fri<\/td><td>Sat<\/td>\t\t\t\t<\/tr>\n\t\t\t\t<tr class=\"vbcalnumdays\">\n\t\t\t\t<td class=\"vbtdempty\" align=\"center\">&nbsp;<\/td><td class=\"vbtdempty\" align=\"center\">&nbsp;<\/td><td class=\"vbtdempty\" align=\"center\">&nbsp;<\/td><td class=\"vbtdempty\" align=\"center\">&nbsp;<\/td><td class=\"vbtdempty\" align=\"center\">&nbsp;<\/td><td align=\"center\" class=\"vbtdbusy vbtdpast\" data-daydate=\"01\/05\/2026\" data-ymd=\"2026-05-01\"><span>01<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy vbtdpast\" data-daydate=\"02\/05\/2026\" data-ymd=\"2026-05-02\"><span>02<\/span><\/td>\n<\/tr>\n<tr class=\"vbcalnumdays\"><td align=\"center\" class=\"vbtdbusy vbtdpast\" data-daydate=\"03\/05\/2026\" data-ymd=\"2026-05-03\"><span>03<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy vbtdpast\" data-daydate=\"04\/05\/2026\" data-ymd=\"2026-05-04\"><span>04<\/span><\/td>\n<td align=\"center\" class=\"vbtdfree vbtdpast\" data-daydate=\"05\/05\/2026\" data-ymd=\"2026-05-05\"><span>05<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy vbtdpast\" data-daydate=\"06\/05\/2026\" data-ymd=\"2026-05-06\"><span>06<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy vbtdpast\" data-daydate=\"07\/05\/2026\" data-ymd=\"2026-05-07\"><span>07<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy vbtdpast\" data-daydate=\"08\/05\/2026\" data-ymd=\"2026-05-08\"><span>08<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy vbtdpast\" data-daydate=\"09\/05\/2026\" data-ymd=\"2026-05-09\"><span>09<\/span><\/td>\n<\/tr>\n<tr class=\"vbcalnumdays\"><td align=\"center\" class=\"vbtdbusy vbtdpast\" data-daydate=\"10\/05\/2026\" data-ymd=\"2026-05-10\"><span>10<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy vbtdpast\" data-daydate=\"11\/05\/2026\" data-ymd=\"2026-05-11\"><span>11<\/span><\/td>\n<td align=\"center\" class=\"vbtdfree vbtdpast\" data-daydate=\"12\/05\/2026\" data-ymd=\"2026-05-12\"><span>12<\/span><\/td>\n<td align=\"center\" class=\"vbtdfree vbtdpast\" data-daydate=\"13\/05\/2026\" data-ymd=\"2026-05-13\"><span>13<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy vbtdpast\" data-daydate=\"14\/05\/2026\" data-ymd=\"2026-05-14\"><span>14<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy vbtdpast\" data-daydate=\"15\/05\/2026\" data-ymd=\"2026-05-15\"><span>15<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy vbtdpast\" data-daydate=\"16\/05\/2026\" data-ymd=\"2026-05-16\"><span>16<\/span><\/td>\n<\/tr>\n<tr class=\"vbcalnumdays\"><td align=\"center\" class=\"vbtdfree vbtdpast\" data-daydate=\"17\/05\/2026\" data-ymd=\"2026-05-17\"><span>17<\/span><\/td>\n<td align=\"center\" class=\"vbtdfree\" data-daydate=\"18\/05\/2026\" data-ymd=\"2026-05-18\"><span>18<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"19\/05\/2026\" data-ymd=\"2026-05-19\"><span>19<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"20\/05\/2026\" data-ymd=\"2026-05-20\"><span>20<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"21\/05\/2026\" data-ymd=\"2026-05-21\"><span>21<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"22\/05\/2026\" data-ymd=\"2026-05-22\"><span>22<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"23\/05\/2026\" data-ymd=\"2026-05-23\"><span>23<\/span><\/td>\n<\/tr>\n<tr class=\"vbcalnumdays\"><td align=\"center\" class=\"vbtdbusy\" data-daydate=\"24\/05\/2026\" data-ymd=\"2026-05-24\"><span>24<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"25\/05\/2026\" data-ymd=\"2026-05-25\"><span>25<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"26\/05\/2026\" data-ymd=\"2026-05-26\"><span>26<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"27\/05\/2026\" data-ymd=\"2026-05-27\"><span>27<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"28\/05\/2026\" data-ymd=\"2026-05-28\"><span>28<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"29\/05\/2026\" data-ymd=\"2026-05-29\"><span>29<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"30\/05\/2026\" data-ymd=\"2026-05-30\"><span>30<\/span><\/td>\n<\/tr>\n<tr class=\"vbcalnumdays\"><td align=\"center\" class=\"vbtdbusy\" data-daydate=\"31\/05\/2026\" data-ymd=\"2026-05-31\"><span>31<\/span><\/td>\n<td class=\"vbtdempty\" align=\"center\">&nbsp;<\/td><td class=\"vbtdempty\" align=\"center\">&nbsp;<\/td><td class=\"vbtdempty\" align=\"center\">&nbsp;<\/td><td class=\"vbtdempty\" align=\"center\">&nbsp;<\/td><td class=\"vbtdempty\" align=\"center\">&nbsp;<\/td><td class=\"vbtdempty\" align=\"center\">&nbsp;<\/td>\t\t\t\t<\/tr>\n\t\t\t<\/table>\n\t\t<\/div>\n\t\t\t\t<div class=\"vbcaldivcont\">\n\t\t\t<table class=\"vbcal\">\n\t\t\t\t<tr class=\"vbcaltrmonth\">\n\t\t\t\t\t<td colspan=\"7\" align=\"center\" class=\"vbo-pref-bordercolor\">\n\t\t\t\t\t\t<strong class=\"vbcaltrmonth-month\">juin<\/strong>\n\t\t\t\t\t\t<strong class=\"vbcaltrmonth-year\">2026<\/strong>\n\t\t\t\t\t<\/td>\n\t\t\t\t<\/tr>\n\t\t\t\t<tr class=\"vbcaldays\">\n\t\t\t\t<td>Sun<\/td><td>Mon<\/td><td>Tue<\/td><td>Wed<\/td><td>Thu<\/td><td>Fri<\/td><td>Sat<\/td>\t\t\t\t<\/tr>\n\t\t\t\t<tr class=\"vbcalnumdays\">\n\t\t\t\t<td class=\"vbtdempty\" align=\"center\">&nbsp;<\/td><td align=\"center\" class=\"vbtdbusy\" data-daydate=\"01\/06\/2026\" data-ymd=\"2026-06-01\"><span>01<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"02\/06\/2026\" data-ymd=\"2026-06-02\"><span>02<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"03\/06\/2026\" data-ymd=\"2026-06-03\"><span>03<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"04\/06\/2026\" data-ymd=\"2026-06-04\"><span>04<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"05\/06\/2026\" data-ymd=\"2026-06-05\"><span>05<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"06\/06\/2026\" data-ymd=\"2026-06-06\"><span>06<\/span><\/td>\n<\/tr>\n<tr class=\"vbcalnumdays\"><td align=\"center\" class=\"vbtdbusy\" data-daydate=\"07\/06\/2026\" data-ymd=\"2026-06-07\"><span>07<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"08\/06\/2026\" data-ymd=\"2026-06-08\"><span>08<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"09\/06\/2026\" data-ymd=\"2026-06-09\"><span>09<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"10\/06\/2026\" data-ymd=\"2026-06-10\"><span>10<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"11\/06\/2026\" data-ymd=\"2026-06-11\"><span>11<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"12\/06\/2026\" data-ymd=\"2026-06-12\"><span>12<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"13\/06\/2026\" data-ymd=\"2026-06-13\"><span>13<\/span><\/td>\n<\/tr>\n<tr class=\"vbcalnumdays\"><td align=\"center\" class=\"vbtdbusy\" data-daydate=\"14\/06\/2026\" data-ymd=\"2026-06-14\"><span>14<\/span><\/td>\n<td align=\"center\" class=\"vbtdfree\" data-daydate=\"15\/06\/2026\" data-ymd=\"2026-06-15\"><span>15<\/span><\/td>\n<td align=\"center\" class=\"vbtdfree\" data-daydate=\"16\/06\/2026\" data-ymd=\"2026-06-16\"><span>16<\/span><\/td>\n<td align=\"center\" class=\"vbtdfree\" data-daydate=\"17\/06\/2026\" data-ymd=\"2026-06-17\"><span>17<\/span><\/td>\n<td align=\"center\" class=\"vbtdfree\" data-daydate=\"18\/06\/2026\" data-ymd=\"2026-06-18\"><span>18<\/span><\/td>\n<td align=\"center\" class=\"vbtdfree\" data-daydate=\"19\/06\/2026\" data-ymd=\"2026-06-19\"><span>19<\/span><\/td>\n<td align=\"center\" class=\"vbtdfree\" data-daydate=\"20\/06\/2026\" data-ymd=\"2026-06-20\"><span>20<\/span><\/td>\n<\/tr>\n<tr class=\"vbcalnumdays\"><td align=\"center\" class=\"vbtdfree\" data-daydate=\"21\/06\/2026\" data-ymd=\"2026-06-21\"><span>21<\/span><\/td>\n<td align=\"center\" class=\"vbtdfree\" data-daydate=\"22\/06\/2026\" data-ymd=\"2026-06-22\"><span>22<\/span><\/td>\n<td align=\"center\" class=\"vbtdfree\" data-daydate=\"23\/06\/2026\" data-ymd=\"2026-06-23\"><span>23<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"24\/06\/2026\" data-ymd=\"2026-06-24\"><span>24<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"25\/06\/2026\" data-ymd=\"2026-06-25\"><span>25<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"26\/06\/2026\" data-ymd=\"2026-06-26\"><span>26<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"27\/06\/2026\" data-ymd=\"2026-06-27\"><span>27<\/span><\/td>\n<\/tr>\n<tr class=\"vbcalnumdays\"><td align=\"center\" class=\"vbtdbusy\" data-daydate=\"28\/06\/2026\" data-ymd=\"2026-06-28\"><span>28<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"29\/06\/2026\" data-ymd=\"2026-06-29\"><span>29<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"30\/06\/2026\" data-ymd=\"2026-06-30\"><span>30<\/span><\/td>\n<td class=\"vbtdempty\" align=\"center\">&nbsp;<\/td><td class=\"vbtdempty\" align=\"center\">&nbsp;<\/td><td class=\"vbtdempty\" align=\"center\">&nbsp;<\/td><td class=\"vbtdempty\" align=\"center\">&nbsp;<\/td>\t\t\t\t<\/tr>\n\t\t\t<\/table>\n\t\t<\/div>\n\t\t\t\t<div class=\"vbcaldivcont\">\n\t\t\t<table class=\"vbcal\">\n\t\t\t\t<tr class=\"vbcaltrmonth\">\n\t\t\t\t\t<td colspan=\"7\" align=\"center\" class=\"vbo-pref-bordercolor\">\n\t\t\t\t\t\t<strong class=\"vbcaltrmonth-month\">juillet<\/strong>\n\t\t\t\t\t\t<strong class=\"vbcaltrmonth-year\">2026<\/strong>\n\t\t\t\t\t<\/td>\n\t\t\t\t<\/tr>\n\t\t\t\t<tr class=\"vbcaldays\">\n\t\t\t\t<td>Sun<\/td><td>Mon<\/td><td>Tue<\/td><td>Wed<\/td><td>Thu<\/td><td>Fri<\/td><td>Sat<\/td>\t\t\t\t<\/tr>\n\t\t\t\t<tr class=\"vbcalnumdays\">\n\t\t\t\t<td class=\"vbtdempty\" align=\"center\">&nbsp;<\/td><td class=\"vbtdempty\" align=\"center\">&nbsp;<\/td><td class=\"vbtdempty\" align=\"center\">&nbsp;<\/td><td align=\"center\" class=\"vbtdbusy\" data-daydate=\"01\/07\/2026\" data-ymd=\"2026-07-01\"><span>01<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"02\/07\/2026\" data-ymd=\"2026-07-02\"><span>02<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"03\/07\/2026\" data-ymd=\"2026-07-03\"><span>03<\/span><\/td>\n<td align=\"center\" class=\"vbtdfree\" data-daydate=\"04\/07\/2026\" data-ymd=\"2026-07-04\"><span>04<\/span><\/td>\n<\/tr>\n<tr class=\"vbcalnumdays\"><td align=\"center\" class=\"vbtdfree\" data-daydate=\"05\/07\/2026\" data-ymd=\"2026-07-05\"><span>05<\/span><\/td>\n<td align=\"center\" class=\"vbtdfree\" data-daydate=\"06\/07\/2026\" data-ymd=\"2026-07-06\"><span>06<\/span><\/td>\n<td align=\"center\" class=\"vbtdfree\" data-daydate=\"07\/07\/2026\" data-ymd=\"2026-07-07\"><span>07<\/span><\/td>\n<td align=\"center\" class=\"vbtdfree\" data-daydate=\"08\/07\/2026\" data-ymd=\"2026-07-08\"><span>08<\/span><\/td>\n<td align=\"center\" class=\"vbtdfree\" data-daydate=\"09\/07\/2026\" data-ymd=\"2026-07-09\"><span>09<\/span><\/td>\n<td align=\"center\" class=\"vbtdfree\" data-daydate=\"10\/07\/2026\" data-ymd=\"2026-07-10\"><span>10<\/span><\/td>\n<td align=\"center\" class=\"vbtdfree\" data-daydate=\"11\/07\/2026\" data-ymd=\"2026-07-11\"><span>11<\/span><\/td>\n<\/tr>\n<tr class=\"vbcalnumdays\"><td align=\"center\" class=\"vbtdbusy\" data-daydate=\"12\/07\/2026\" data-ymd=\"2026-07-12\"><span>12<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"13\/07\/2026\" data-ymd=\"2026-07-13\"><span>13<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"14\/07\/2026\" data-ymd=\"2026-07-14\"><span>14<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"15\/07\/2026\" data-ymd=\"2026-07-15\"><span>15<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"16\/07\/2026\" data-ymd=\"2026-07-16\"><span>16<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"17\/07\/2026\" data-ymd=\"2026-07-17\"><span>17<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"18\/07\/2026\" data-ymd=\"2026-07-18\"><span>18<\/span><\/td>\n<\/tr>\n<tr class=\"vbcalnumdays\"><td align=\"center\" class=\"vbtdbusy\" data-daydate=\"19\/07\/2026\" data-ymd=\"2026-07-19\"><span>19<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"20\/07\/2026\" data-ymd=\"2026-07-20\"><span>20<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"21\/07\/2026\" data-ymd=\"2026-07-21\"><span>21<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"22\/07\/2026\" data-ymd=\"2026-07-22\"><span>22<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"23\/07\/2026\" data-ymd=\"2026-07-23\"><span>23<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"24\/07\/2026\" data-ymd=\"2026-07-24\"><span>24<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"25\/07\/2026\" data-ymd=\"2026-07-25\"><span>25<\/span><\/td>\n<\/tr>\n<tr class=\"vbcalnumdays\"><td align=\"center\" class=\"vbtdbusy\" data-daydate=\"26\/07\/2026\" data-ymd=\"2026-07-26\"><span>26<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"27\/07\/2026\" data-ymd=\"2026-07-27\"><span>27<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"28\/07\/2026\" data-ymd=\"2026-07-28\"><span>28<\/span><\/td>\n<td align=\"center\" class=\"vbtdfree\" data-daydate=\"29\/07\/2026\" data-ymd=\"2026-07-29\"><span>29<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"30\/07\/2026\" data-ymd=\"2026-07-30\"><span>30<\/span><\/td>\n<td align=\"center\" class=\"vbtdbusy\" data-daydate=\"31\/07\/2026\" data-ymd=\"2026-07-31\"><span>31<\/span><\/td>\n<td class=\"vbtdempty\" align=\"center\">&nbsp;<\/td>\t\t\t\t<\/tr>\n\t\t\t<\/table>\n\t\t<\/div>\n\t\t\t<\/div>\n<\/div>\n\t<script type=\"text\/javascript\">\nvar vboAvCalsNavNext = '2026-08-01';\nvar vboAvCalsNavPrev = '2026-05-01';\nvar vboAvCalsNavLoading = false;\njQuery(function() {\n\t\/\/ add forward navigation\n\tjQuery('.vbcaldivcont').last().find('.vbcaltrmonth td').append('<span class=\"vbo-rdet-avcal-nav vbo-rdet-avcal-nav-next vbo-pref-color-btn\">&gt;<\/span>');\n\t\tjQuery(document.body).on('click', '.vbo-rdet-avcal-nav', function() {\n\t\tif (vboAvCalsNavLoading) {\n\t\t\t\/\/ prevent double submissions\n\t\t\treturn false;\n\t\t}\n\t\tvar direction = jQuery(this).hasClass('vbo-rdet-avcal-nav-prev') ? 'prev' : 'next';\n\t\tjQuery('.vbcaldivcont').addClass('vbcaldivcont-loading');\n\t\tvboAvCalsNavLoading = true;\n\t\t\/\/ make the AJAX request to the controller to request the new availability calendars\n\t\tvar jqxhr = jQuery.ajax({\n\t\t\ttype: \"POST\",\n\t\t\turl: \"https:\/\/cannegrell.com\/wp-admin\/admin-ajax.php?task=get_avcalendars_data&tmpl=component&action=vikbooking&vik_ajax_client=site\",\n\t\t\tdata: {\n\t\t\t\toption: \"com_vikbooking\",\n\t\t\t\ttask: \"get_avcalendars_data\",\n\t\t\t\trid: \"2\",\n\t\t\t\tdirection: direction,\n\t\t\t\tfromdt: (direction == 'next' ? vboAvCalsNavNext : vboAvCalsNavPrev),\n\t\t\t\tnextdt: vboAvCalsNavNext,\n\t\t\t\tprevdt: vboAvCalsNavPrev\n\t\t\t}\n\t\t}).done(function(res) {\n\t\t\t\/\/ parse the JSON response that contains the calendars objects for the requested navigation\n\t\t\ttry {\n\t\t\t\tvar cal_data = typeof res === 'string' ? JSON.parse(res) : res;\n\t\t\t\t\n\t\t\t\tif (!cal_data || !cal_data['calendars'] || !cal_data['calendars'].length) {\n\t\t\t\t\tconsole.error('no availability calendars to parse');\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t\/\/ total number of calendars returned by the navigation (1 by default)\n\t\t\t\tvar tot_new_calendars = cal_data['calendars'].length;\n\t\t\t\tvar new_calendars_parsed = 0;\n\n\t\t\t\t\/\/ build the new calendar(s)\n\t\t\t\tfor (var i in cal_data['calendars']) {\n\t\t\t\t\tif (!cal_data['calendars'].hasOwnProperty(i)) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\t\/\/ start table\n\t\t\t\t\tvar cal_html = '<div class=\"vbcaldivcont\">' + \"\\n\";\n\t\t\t\t\tcal_html += '<table class=\"vbcal\">' + \"\\n\";\n\t\t\t\t\tcal_html += '<tbody>' + \"\\n\";\n\t\t\t\t\t\/\/ month name row\n\t\t\t\t\tcal_html += '<tr class=\"vbcaltrmonth\">' + \"\\n\";\n\t\t\t\t\tcal_html += '<td class=\"vbo-pref-bordercolor\" colspan=\"7\" align=\"center\">' + \"\\n\";\n\t\t\t\t\tcal_html += '<strong class=\"vbcaltrmonth-month\">' + cal_data['calendars'][i].month + '<\/strong> <strong class=\"vbcaltrmonth-year\">' + cal_data['calendars'][i].year + '<\/strong>' + \"\\n\";\n\t\t\t\t\tcal_html += '<\/td>' + \"\\n\";\n\t\t\t\t\tcal_html += '<\/tr>' + \"\\n\";\n\t\t\t\t\t\/\/ ordered week days row\n\t\t\t\t\tcal_html += '<tr class=\"vbcaldays\">' + \"\\n\";\n\t\t\t\t\tfor (var w in cal_data['calendars'][i]['wdays']) {\n\t\t\t\t\t\tif (!cal_data['calendars'][i]['wdays'].hasOwnProperty(w)) {\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcal_html += '<td>' + cal_data['calendars'][i]['wdays'][w] + '<\/td>' + \"\\n\";\n\t\t\t\t\t}\n\t\t\t\t\tcal_html += '<\/tr>' + \"\\n\";\n\t\t\t\t\t\/\/ calendar week rows\n\t\t\t\t\tfor (var r in cal_data['calendars'][i]['rows']) {\n\t\t\t\t\t\tif (!cal_data['calendars'][i]['rows'].hasOwnProperty(r)) {\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\/\/ start calendar week row\n\t\t\t\t\t\tcal_html += '<tr class=\"vbcalnumdays\">' + \"\\n\";\n\t\t\t\t\t\t\/\/ loop over the cell dates of this row\n\t\t\t\t\t\tvar rowcells = cal_data['calendars'][i]['rows'][r];\n\t\t\t\t\t\tfor (var rc in rowcells) {\n\t\t\t\t\t\t\tif (!rowcells.hasOwnProperty(rc) || !rowcells[rc].hasOwnProperty('type')) {\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (rowcells[rc]['type'] != 'day') {\n\t\t\t\t\t\t\t\t\/\/ empty cell placeholder\n\t\t\t\t\t\t\t\tcal_html += '<td align=\"center\">' + rowcells[rc]['cont'] + '<\/td>' + \"\\n\";\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\/\/ real day cell\n\t\t\t\t\t\t\t\tcal_html += '<td align=\"center\" class=\"' + rowcells[rc]['class'] + rowcells[rc]['past_class'] + '\" data-daydate=\"' + rowcells[rc]['dt'] + '\" data-ymd=\"' + rowcells[rc]['ymd'] + '\"><span>' + rowcells[rc]['cont'] + '<\/span><\/td>' + \"\\n\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\/\/ finalise calendar week row\n\t\t\t\t\t\tcal_html += '<\/tr>' + \"\\n\";\n\t\t\t\t\t}\n\t\t\t\t\t\/\/ finalise table\n\t\t\t\t\tcal_html += '<\/tbody>' + \"\\n\";\n\t\t\t\t\tcal_html += '<\/table>' + \"\\n\";\n\t\t\t\t\tcal_html += '<\/div>';\n\n\t\t\t\t\t\/\/ remove first or last calendar, then prepend or append this calendar depending on the direction\n\t\t\t\t\tvar cur_old_cal_index = direction == 'next' ? (jQuery('.vbcaldivcont').length - 1) : new_calendars_parsed;\n\t\t\t\t\tif (direction == 'next') {\n\t\t\t\t\t\tjQuery('.vbcaldivcont').eq(cur_old_cal_index).after(cal_html);\n\t\t\t\t\t\tjQuery('.vbcaldivcont').first().remove();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tjQuery('.vbcaldivcont').eq(cur_old_cal_index).before(cal_html);\n\t\t\t\t\t\tjQuery('.vbcaldivcont').last().remove();\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ increase parsed calendars counter\n\t\t\t\t\tnew_calendars_parsed++;\n\t\t\t\t}\n\n\t\t\t\t\/\/ update navigation dates\n\t\t\t\tif (cal_data['next_ymd']) {\n\t\t\t\t\tvboAvCalsNavNext = cal_data['next_ymd'];\n\t\t\t\t}\n\t\t\t\tif (cal_data['prev_ymd']) {\n\t\t\t\t\tvboAvCalsNavPrev = cal_data['prev_ymd'];\n\t\t\t\t}\n\n\t\t\t\t\/\/ stop loading\n\t\t\t\tjQuery('.vbcaldivcont').removeClass('vbcaldivcont-loading');\n\t\t\t\tvboAvCalsNavLoading = false;\n\n\t\t\t\t\/\/ restore navigation arrows\n\t\t\t\tjQuery('.vbo-rdet-avcal-nav').remove();\n\t\t\t\tif (cal_data['can_nav_next']) {\n\t\t\t\t\tjQuery('.vbcaldivcont').last().find('.vbcaltrmonth td').append('<span class=\"vbo-rdet-avcal-nav vbo-rdet-avcal-nav-next vbo-pref-color-btn\">&gt;<\/span>');\n\t\t\t\t}\n\t\t\t\tif (cal_data['can_nav_prev']) {\n\t\t\t\t\tjQuery('.vbcaldivcont').first().find('.vbcaltrmonth td').prepend('<span class=\"vbo-rdet-avcal-nav vbo-rdet-avcal-nav-prev vbo-pref-color-btn\">&lt;<\/span>');\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\tconsole.log(e);\n\t\t\t\talert('Invalid response');\n\t\t\t\tjQuery('.vbcaldivcont').removeClass('vbcaldivcont-loading');\n\t\t\t\tvboAvCalsNavLoading = false;\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}).fail(function(err) {\n\t\t\tconsole.error(err);\n\t\t\talert('Could not navigate');\n\t\t\tjQuery('.vbcaldivcont').removeClass('vbcaldivcont-loading');\n\t\t\tvboAvCalsNavLoading = false;\n\t\t});\n\t});\n});\n<\/script>\n\t\t<div id=\"vbo-bookingpart-form\"><\/div>\n\n<div class=\"vbo-seldates-cont\">\n\t<div class=\"vbo-seldates-cont-inner\">\n\t\t<h4>Select a check-in and check-out date<\/h4>\n\n\t\n\t\t<div class=\"vbo-js-helpers\" style=\"display: none;\">\n\t\t\t<div class=\"vbo-add-element-html\">\n\t\t\t\t<div class=\"vbo-search-num-aduchild-entry\">\n\t\t\t\t\t<span class=\"vbo-search-roomnum\">Room %d<\/span>\n\t\t\t\t\t<div class=\"vbo-search-num-adults-entry\">\n\t\t\t\t\t\t<label class=\"vbo-search-num-adults-entry-label\">Adults<\/label>\n\t\t\t\t\t\t<span class=\"vbo-search-num-adults-entry-inp\"><select name=\"adults[]\"><option value=\"1\">1<\/option><option value=\"2\">2<\/option><option value=\"3\">3<\/option><option value=\"4\">4<\/option><option value=\"5\">5<\/option><\/select><\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"vbo-search-num-children-entry\">\n\t\t\t\t\t\t<label class=\"vbo-search-num-children-entry-label\">Children<\/label>\n\t\t\t\t\t\t<span class=\"vbo-search-num-adults-entry-inp\"><select name=\"children[]\"><option value=\"0\">0<\/option><option value=\"1\">1<\/option><option value=\"2\">2<\/option><option value=\"3\">3<\/option><option value=\"4\">4<\/option><\/select><\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<script type=\"text\/javascript\">\n\t\tfunction vboValidateDates() {\n\t\t\tvar vbcheckin = document.getElementById('checkindate').value;\n\t\t\tvar vbcheckout = document.getElementById('checkoutdate').value;\n\t\t\tif (!vbcheckin || !vbcheckout) {\n\t\t\t\talert(Joomla.JText._('VBSELPRDATE'));\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t\tfunction vbCalcNights() {\n\t\t\tvar vbcheckin = document.getElementById('checkindate').value;\n\t\t\tvar vbcheckout = document.getElementById('checkoutdate').value;\n\t\t\tif (vbcheckin.length > 0 && vbcheckout.length > 0) {\n\t\t\t\tvar vbcheckinp = vbcheckin.split(\"\/\");\n\t\t\t\tvar vbcheckoutp = vbcheckout.split(\"\/\");\n\t\t\t\t\t\t\tvar vbinmonth = parseInt(vbcheckinp[1]);\n\t\t\t\tvbinmonth = vbinmonth - 1;\n\t\t\t\tvar vbinday = parseInt(vbcheckinp[0], 10);\n\t\t\t\tvar vbcheckind = new Date(vbcheckinp[2], vbinmonth, vbinday);\n\t\t\t\tvar vboutmonth = parseInt(vbcheckoutp[1]);\n\t\t\t\tvboutmonth = vboutmonth - 1;\n\t\t\t\tvar vboutday = parseInt(vbcheckoutp[0], 10);\n\t\t\t\tvar vbcheckoutd = new Date(vbcheckoutp[2], vboutmonth, vboutday);\n\t\t\t\t\t\t\t\tvar vbdivider = 1000 * 60 * 60 * 24;\n\t\t\t\tvar vbints = vbcheckind.getTime();\n\t\t\t\tvar vboutts = vbcheckoutd.getTime();\n\t\t\t\tif (vboutts > vbints) {\n\t\t\t\t\t\/\/var vbnights = Math.ceil((vboutts - vbints) \/ (vbdivider));\n\t\t\t\t\tvar utc1 = Date.UTC(vbcheckind.getFullYear(), vbcheckind.getMonth(), vbcheckind.getDate());\n\t\t\t\t\tvar utc2 = Date.UTC(vbcheckoutd.getFullYear(), vbcheckoutd.getMonth(), vbcheckoutd.getDate());\n\t\t\t\t\tvar vbnights = Math.ceil((utc2 - utc1) \/ vbdivider);\n\t\t\t\t\tif (vbnights > 0) {\n\t\t\t\t\t\tdocument.getElementById('vbjstotnights').innerHTML = 'Nights: '+vbnights;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tdocument.getElementById('vbjstotnights').innerHTML = '';\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tdocument.getElementById('vbjstotnights').innerHTML = '';\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdocument.getElementById('vbjstotnights').innerHTML = '';\n\t\t\t}\n\t\t}\n\t\tfunction vbAddElement() {\n\t\t\tvar ni = document.getElementById('vbo-search-num-aduchild-block');\n\t\t\tvar numi = document.getElementById('vbroomdethelper');\n\t\t\tvar num = (document.getElementById('vbroomdethelper').value -1)+ 2;\n\t\t\tnumi.value = num;\n\t\t\tvar newdiv = document.createElement('div');\n\t\t\tvar divIdName = 'vb'+num+'detracont';\n\t\t\tnewdiv.setAttribute('id', divIdName);\n\t\t\tvar new_element_html = document.getElementsByClassName('vbo-add-element-html')[0].innerHTML;\n\t\t\tvar rp_rgx = new RegExp('%d', 'g');\n\t\t\tnewdiv.innerHTML = new_element_html.replace(rp_rgx, num);\n\t\t\tni.appendChild(newdiv);\n\t\t}\n\t\tfunction vbSetRoomsAdults(totrooms) {\n\t\t\tvar actrooms = parseInt(document.getElementById('vbroomdethelper').value);\n\t\t\tvar torooms = parseInt(totrooms);\n\t\t\tvar difrooms;\n\t\t\tif (torooms > actrooms) {\n\t\t\t\tdifrooms = torooms - actrooms;\n\t\t\t\tfor (var ir=1; ir<=difrooms; ir++) {\n\t\t\t\t\tvbAddElement();\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (torooms < actrooms) {\n\t\t\t\tfor (var ir=actrooms; ir>torooms; ir--) {\n\t\t\t\t\tif (ir > 1) {\n\t\t\t\t\t\tvar rmra = document.getElementById('vb' + ir + 'detracont');\n\t\t\t\t\t\trmra.parentNode.removeChild(rmra);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tdocument.getElementById('vbroomdethelper').value = torooms;\n\t\t\t}\n\t\t}\n\t\t\t\tjQuery(function() {\n\t\t\t\t\tjQuery(document.body).on('click', 'td.vbtdfree, td.vbtdwarning, td.vbtdbusyforcheckout', function() {\n\t\t\t\tif (!jQuery(\"#checkindate\").length || jQuery(this).hasClass('vbtdpast')) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tvar tdday = jQuery(this).attr('data-daydate');\n\t\t\t\tvar tdymd = jQuery(this).attr('data-ymd');\n\t\t\t\tif (!tdday || !tdymd) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\/\/ make sure the clicked date is not disabled\n\t\t\t\tif (typeof jQuery('#checkindate').vboDatesRangePicker('drpoption', 'beforeShowDay.checkin') === 'function') {\n\t\t\t\t\t\/\/ let the datepicker validate the clicked day\n\t\t\t\t\tlet ymd_parts = tdymd.split('-');\n\t\t\t\t\tlet ymd_object = new Date(ymd_parts[0], ymd_parts[1] - 1, ymd_parts[2], 0, 0, 0, 0);\n\t\t\t\t\tif (!jQuery('#checkindate').vboDatesRangePicker('drpoption', 'beforeShowDay.checkin')(ymd_object)[0]) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\/\/ set check-in date in dates range picker\n\t\t\t\tjQuery('#checkindate').vboDatesRangePicker('setCheckinDate', tdday);\n\t\t\t\t\/\/ animate to datepickers position\n\t\t\t\tjQuery('html,body').animate({\n\t\t\t\t\tscrollTop: (jQuery('#vbo-bookingpart-form').offset().top - 5)\n\t\t\t\t}, 600, function() {\n\t\t\t\t\t\/\/ animation-complete callback should simulate the onSelect event of the check-in datepicker\n\t\t\t\t\tif (typeof vbSetMinCheckoutDate !== \"undefined\") {\n\t\t\t\t\t\tvbSetMinCheckoutDate();\n\t\t\t\t\t} else if (typeof vbSetGlobalMinCheckoutDate !== \"undefined\") {\n\t\t\t\t\t\tvbSetGlobalMinCheckoutDate();\n\t\t\t\t\t}\n\t\t\t\t\tvbCalcNights();\n\t\t\t\t\t\/\/ give focus to check-out datepicker\n\t\t\t\t\tjQuery('#checkoutdate').focus();\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\t\t<\/script>\n\n\t\t<input type=\"hidden\" id=\"vbroomdethelper\" value=\"1\"\/>\n\n\t\t<div class=\"vbo-intro-main\"><\/div>\n\n\t\t<div class=\"vbo-room-details-booking-wrapper\">\n\t\t<div class=\"vbdivsearch\"><form action=\"https:\/\/cannegrell.com\/fr\/appartement-can-negrell-barcelone\/?option=com_vikbooking\" method=\"post\" onsubmit=\"return vboValidateDates();\"><div class=\"vb-search-inner\">\n<input type=\"hidden\" name=\"option\" value=\"com_vikbooking\"\/>\n<input type=\"hidden\" name=\"task\" value=\"search\"\/>\n<input type=\"hidden\" name=\"roomdetail\" value=\"2\"\/>\n<div class=\"vbo-search-inpblock vbo-search-inpblock-checkin\"><label for=\"checkindate\">Check-in date<\/label><div class=\"input-group\"><input type=\"text\" name=\"checkindate\" id=\"checkindate\" size=\"10\" autocomplete=\"off\" onfocus=\"this.blur();\" readonly\/><i class=\"far fa-calendar-days vbo-caltrigger\"><\/i><\/div><input type=\"hidden\" name=\"checkinh\" value=\"16\"\/><input type=\"hidden\" name=\"checkinm\" value=\"0\"\/><\/div>\n<div class=\"vbo-search-inpblock vbo-search-inpblock-checkout\"><label for=\"checkoutdate\">Check-out date<\/label><div class=\"input-group\"><input type=\"text\" name=\"checkoutdate\" id=\"checkoutdate\" size=\"10\" autocomplete=\"off\" onfocus=\"this.blur();\" readonly\/><i class=\"far fa-calendar-days vbo-caltrigger\"><\/i><\/div><input type=\"hidden\" name=\"checkouth\" value=\"10\"\/><input type=\"hidden\" name=\"checkoutm\" value=\"0\"\/><\/div>\n<div class=\"vbo-search-num-racblock\">\n\t<div class=\"vbo-search-num-rooms\"><input type=\"hidden\" name=\"roomsnum\" value=\"1\">\n<\/div>\n\t<div class=\"vbo-search-num-aduchild-block\" id=\"vbo-search-num-aduchild-block\">\n\t\t<div class=\"vbo-search-num-aduchild-entry\">\n\t\t\t<div class=\"vbo-search-num-adults-entry\"><label class=\"vbo-search-num-adults-entry-label\">Adults<\/label><span class=\"vbo-search-num-adults-entry-inp\"><select name=\"adults[]\"><option value=\"1\">1<\/option><option value=\"2\">2<\/option><option value=\"3\">3<\/option><option value=\"4\">4<\/option><option value=\"5\">5<\/option><\/select><\/span><\/div>\n\t\t<div class=\"vbo-search-num-children-entry\"><label class=\"vbo-search-num-children-entry-label\">Children<\/label><span class=\"vbo-search-num-children-entry-inp\"><select name=\"children[]\"><option value=\"0\">0<\/option><option value=\"1\">1<\/option><option value=\"2\">2<\/option><option value=\"3\">3<\/option><option value=\"4\">4<\/option><\/select><\/span><\/div>\n\t\t<\/div>\n\t<\/div>\n\t<div id=\"vbjstotnights\"><\/div>\n<\/div>\n<div class=\"vbo-search-submit\"><input type=\"submit\" name=\"search\" value=\"Book Now\" class=\"btn vbdetbooksubmit vbo-pref-color-btn\"\/><\/div>\n<\/div>\n<\/form><\/div>\t\t<\/div>\n\n\t\t\n\t\t<div class=\"vbo-closing-main\"><\/div>\n\t\t\t<\/div>\n<\/div>\n\t<\/div>\n<\/div>\n\n<\/div>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2868","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cannegrell.com\/fr\/wp-json\/wp\/v2\/pages\/2868","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cannegrell.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cannegrell.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cannegrell.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cannegrell.com\/fr\/wp-json\/wp\/v2\/comments?post=2868"}],"version-history":[{"count":3,"href":"https:\/\/cannegrell.com\/fr\/wp-json\/wp\/v2\/pages\/2868\/revisions"}],"predecessor-version":[{"id":3044,"href":"https:\/\/cannegrell.com\/fr\/wp-json\/wp\/v2\/pages\/2868\/revisions\/3044"}],"wp:attachment":[{"href":"https:\/\/cannegrell.com\/fr\/wp-json\/wp\/v2\/media?parent=2868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}