Animal Sanctuary
About This Attraction
Elephant Nature Park in Chiang Mai is a sanctuary and rescue center for elephants. Established in the 1990s, it aims to provide a safe haven for these gentle giants while promoting sustainable tourism. Visitors can learn about the elephants histories and observe their natural behaviors in a caring environment. The park also rescues other animals, including dogs, cats, and buffaloes, enhancing its role as a comprehensive animal welfare project.
For those seeking Elephant Nature Park travel information, the park is located about 60 kilometers from Chiang Mai City. Day visits and overnight stays are available, offering a unique opportunity to experience the lives of elephants up close. Guests can participate in feeding and bathing the elephants, under the guidance of knowledgeable staff. Booking in advance is recommended, as the park maintains limited visitor numbers to ensure a peaceful atmosphere for both animals and guests.
Location Details
Address
209/2 Sridom Chai Road, Chiang Mai 50100, Thailand
Visitor Information
Pricing & Ratings
Ticket Prices
Adult
2500 THB
Child
1250 THB
Student
2500 THB
Senior
2500 THB
Opening Hours & Booking
Open
Days
Monday to Sunday
Hours
8:00 AM to 5:00 PM
Seasonality
Year-round
Booking
Booking Required?
Yes
Book Your Visit
*Prices may vary. Check official website for the most up-to-date information.
Nearby Attractions
A picturesque waterfall with 10 tiers, popular for picnics and hiking.
Scenic lake with mountain views, bamboo huts, and recreational activities.
A scenic waterfall reached by a 3-hour jungle trek.
Pai Hot Springs is a popular destination located near the town of Pai in northern…
Learn More
Natural hot springs with mineral-rich water, popular for relaxation.
Natural geological split with farm and refreshments.
Natural gorge formed by seismic activity, offering scenic views and local snacks.
Natural hot spring with scenic views and bathing pools.
Pai Canyon, located in northern Thailands Mae Hong Son province, offers stunning landscapes and a…
Learn More
Doi Suthep is a prominent mountain located in Chiang Mai, Thailand, known for the sacred…
Learn More
";
}
// Initialize modal controls
const initModalControls = function() {
console.log('Initializing modal controls');
const modal = document.getElementById('attraction-modal');
const closeBtn = document.querySelector('.attraction-modal-close');
if (closeBtn) {
closeBtn.addEventListener('click', function() {
modal.style.display = 'none';
document.body.style.overflow = '';
});
}
window.addEventListener('click', function(event) {
if (event.target === modal) {
modal.style.display = 'none';
document.body.style.overflow = '';
}
});
// Make attraction cards clickable
const attractionCards = document.querySelectorAll('.attraction-card');
console.log('Found ' + attractionCards.length + ' attraction cards');
attractionCards.forEach(card => {
card.addEventListener('click', function(e) {
openModalWithCardData(this);
});
});
};
// Function to open modal with card data
const openModalWithCardData = function(card) {
// Get data from hidden div
const data = card.querySelector('.attraction-full-data');
if (!data) {
console.error('No attraction data found in card');
return;
}
const modal = document.getElementById('attraction-modal');
if (!modal) {
console.error('Modal element still not found after creation attempt');
return;
}
// Helper function to safely get element text
function getElementText(selector) {
const element = data.querySelector(selector);
return element ? element.textContent : '';
}
try {
// Basic Info
document.getElementById('attraction-modal-title').textContent = getElementText('.attraction-name');
document.getElementById('attraction-modal-type').textContent = getElementText('.attraction-type-full');
document.getElementById('attraction-modal-description').textContent = getElementText('.attraction-description-full');
// Reset all containers to hidden
['attraction-modal-hours-container', 'attraction-modal-price-container',
'attraction-modal-address-container', 'attraction-modal-image-container'].forEach(id => {
const container = document.getElementById(id);
if (container) container.style.display = 'none';
});
// Rating
const ratingText = getElementText('.attraction-rating-full');
if (ratingText) {
const ratingValue = parseFloat(ratingText);
if (!isNaN(ratingValue)) {
const ratingValueEl = document.getElementById('attraction-modal-rating-value');
const ratingFillEl = document.getElementById('attraction-modal-rating-fill');
if (ratingValueEl) ratingValueEl.textContent = ratingValue.toFixed(1) + '/10';
if (ratingFillEl) ratingFillEl.style.width = (ratingValue * 10) + '%';
}
}
// Show the modal
modal.style.display = 'block';
document.body.style.overflow = 'hidden'; // Prevent background scrolling
console.log('Modal opened successfully');
} catch (error) {
console.error('Error opening modal:', error);
}
};
// Try to create the modal
const created = createModal();
console.log('Modal created:', created);
// If not created (already exists), initialize the controls
if (!created) {
initModalControls();
}
// Also initialize distance toggle
const distanceToggle = document.getElementById('distance-unit-toggle');
if (distanceToggle) {
distanceToggle.addEventListener('change', function() {
const showKm = this.checked;
// Update toggle labels
const labels = document.querySelectorAll('.toggle-label');
if (labels.length >= 2) {
labels[0].style.opacity = showKm ? '0.5' : '1';
labels[1].style.opacity = showKm ? '1' : '0.5';
}
// Update all distance displays
document.querySelectorAll('.nearby-attraction-card').forEach(card => {
const kmEl = card.querySelector('.distance-km');
const miEl = card.querySelector('.distance-mi');
if (kmEl && miEl) {
kmEl.style.display = showKm ? 'inline' : 'none';
miEl.style.display = showKm ? 'none' : 'inline';
}
});
});
}
});