Quins International BD Ltd - Fantastic Bangladesh Tours & Travels

Discover the Wonders of Bangladesh

Experience unforgettable journeys with Quins International BD Ltd - Your gateway to Bangladesh's most spectacular destinations and international adventures

Fantastic Bangladesh Destinations

Explore the most breathtaking places that Bangladesh has to offer

Cox's Bazar

World's longest natural sea beach stretching 120km along the Bay of Bengal with golden sands and crystal waters.

Beach Paradise Sunset Views Sea Food

Sundarbans

UNESCO World Heritage site and home to the Royal Bengal Tiger. Largest mangrove forest in the world.

Wildlife Safari UNESCO Site Mangrove Forest

Sylhet Tea Gardens

Rolling green hills covered with tea plantations. The tea capital of Bangladesh with scenic beauty.

Tea Plantations Green Hills Cool Climate

Chittagong Hill Tracts

Tribal paradise with lush green hills, waterfalls, and diverse indigenous cultures.

Tribal Culture Mountain Views Waterfalls

St. Martin's Island

Bangladesh's only coral island with pristine beaches, crystal clear waters, and vibrant marine life.

Coral Island Snorkeling Island Life

Rangamati

The "Lake District" of Bangladesh with Kaptai Lake, tribal villages, and scenic beauty.

Kaptai Lake Boat Cruises Tribal Villages

Creative Travel Packages

Specially curated packages by Quins International BD Ltd for unforgettable experiences

Budget Explorer

৳29,900 / person
  • 3 Days/2 Nights
  • Cox's Bazar Beach
  • Hotel Accommodation
  • Daily Breakfast
  • Local Transportation
  • Tour Guide

Luxury Paradise

৳99,900 / person
  • 7 Days/6 Nights
  • Premium Destinations
  • 5-Star Resorts
  • All Inclusive
  • Private Vehicle
  • Personal Butler
  • Spa & Wellness
  • VIP Experiences

Adventure Seeker

৳44,900 / person
  • 4 Days/3 Nights
  • Hill Trekking
  • Waterfall Tours
  • Camping Experience
  • Adventure Activities
  • Local Guide

Family Fun

৳39,900 / family
  • 3 Days/2 Nights
  • Family-Friendly Hotels
  • Kids Activities
  • Beach Games
  • Family Meals
  • Child Care Available

Romantic Escape

৳79,900 / couple
  • 5 Days/4 Nights
  • Couple's Resort
  • Private Beach Dinner
  • Sunset Cruises
  • Spa for Two
  • Romantic Experiences

Tour Operator Portal

Join our network and showcase your travel packages to thousands of travelers

📈

Reach More Customers

Access thousands of travelers looking for authentic Bangladesh experiences

💰

Minimal Registration

Only ৳2,000/year to list unlimited packages and grow your business

🏆

Verified Operator

Get verified badge and build trust with travelers

📊

Real Analytics

Track bookings, views, and customer feedback

Register as Tour Operator

My Dashboard

Create New Package

My Packages

🌟 Ultimate Adventure Experiences

Thrilling journeys that will awaken your spirit of adventure

EXTREME

🏔️ Banderban Summit Trek

Conquer the highest peaks of Bangladesh with expert mountaineers. Experience tribal culture and pristine wilderness.

Mountain Trekking Tribal Village Camping Wildlife
৳45,000
WILDLIFE

🐅 Royal Bengal Tiger Safari

Track the majestic Royal Bengal Tiger through the world's largest mangrove forest. Overnight boat camping included.

Tiger Tracking Boat Safari Bird Watching Night Camping
৳65,000
WATER

🤿 Coral Reef Diving Expedition

Explore Bangladesh's only coral island with certified diving instructors. Discover vibrant marine life.

Scuba Diving Snorkeling Island Hopping Beach Camping
৳55,000
NATURE

🍃 Tea Garden Bike Tour

Cycle through endless tea plantations, visit tribal villages, and experience the world's best tea gardens.

Mountain Biking Tea Testing Tribal Culture Nature Trek
৳25,000
BEACH

🌅 Sunrise & Sunset Beach

Experience the only beach in Bangladesh where you can see both sunrise and sunset. Water sports included!

Beach Sports Fishing Boating Beach Party
৳22,000
LAKE

🚣 Kaptai Lake Expedition

Navigate the beautiful lake system, visit remote islands, and experience authentic tribal hospitality.

Kayaking Island Camping Tribal Homestay Fishing
৳35,000

✈️ Flight Booking with Cheap Tripss

Search and book flights worldwide at the best prices

Powered by Cheap Tripss - Your trusted flight booking partner

🏛️ World's Most Visited Historical Places

Journey through time and explore humanity's greatest heritage sites

🇮🇳 Taj Mahal

The Symbol of Eternal Love

A stunning white marble mausoleum built by Mughal Emperor Shah Jahan in memory of his beloved wife.

UNESCO World Heritage Site (1983)
Built: 1632-1653 | Visitors: 8 million/year
Architectural marvel of Mughal Empire
Book India Tour

🇨🇳 Great Wall of China

The World's Longest Man-Made Structure

An ancient fortification system stretching over 13,000 miles across northern China.

UNESCO World Heritage Site (1987)
Built: 7th century BC - 1644 AD
Visible from space myth busted!
Book China Tour

🇵🇪 Machu Picchu

Lost City of the Incas

A 15th-century Inca citadel set high in the Andes Mountains, never discovered by Spanish conquistadors.

UNESCO World Heritage Site (1983)
Built: 1450 AD | Altitude: 2,430 meters
New World Wonder (2007)
Book Peru Tour

🇮🇹 Colosseum

Icon of Ancient Rome

The largest amphitheatre ever built, where gladiators fought for glory and entertainment.

UNESCO World Heritage Site (1980)
Built: 72-80 AD | Capacity: 50,000-80,000
One of New 7 Wonders of the World
Book Italy Tour

🇯🇴 Petra

The Rose Red City

A magnificent archaeological site famous for its rock-cut architecture and water conduit system.

UNESCO World Heritage Site (1985)
Built: 4th century BC | Capital of Nabataean Kingdom
Featured in Indiana Jones movies
Book Jordan Tour

🇪🇬 Pyramids of Giza

Last Wonder of the Ancient World

Ancient pyramid complex built as tombs for pharaohs, standing for over 4,500 years.

UNESCO World Heritage Site (1979)
Built: 2580-2560 BC | Great Pyramid: 146m tall
Only surviving Ancient Wonder
Book Egypt Tour

Explore More Historical Wonders

🇬🇷 Acropolis Athens 🇲🇽 Chichen Itza 🇬🇧 Stonehenge 🇦🇺 Sydney Opera House

All international tours and flights powered by Cheap Tripss

🕌 UAE & GCC Premium Tours

Experience luxury, tradition, and modern marvels in the Gulf region

🇦🇪 Dubai

City of Gold & Innovation

Experience the world's tallest building, luxury shopping, desert safaris, and futuristic architecture.

Luxury Package: 5 Days/4 Nights
Price: ৳285,000 per person
Includes: 5-Star Hotel, Burj Khalifa, Desert Safari, Dubai Mall, Private Transfers
✈️ Visa Package: +৳25,000
📋 Complete Documentation: +৳15,000
Book Dubai Tour

🇦🇪 Abu Dhabi

Capital of Luxury & Culture

Home to Sheikh Zayed Grand Mosque, Louvre Abu Dhabi, and pristine beaches.

Luxury Package: 4 Days/3 Nights
Price: ৳245,000 per person
Includes: 5-Star Resort, Grand Mosque, Ferrari World, Yas Island, Private Guide
✈️ Visa Package: +৳25,000
📋 Complete Documentation: +৳15,000
Book Abu Dhabi Tour

🇸🇦 Riyadh

Heart of Saudi Arabia

Experience modern Saudi culture, historic sites, and the future vision of the kingdom.

Premium Package: 5 Days/4 Nights
Price: ৳195,000 per person
Includes: 4-Star Hotel, Kingdom Tower, Historic Diriyah, Museums, Private Transfers
✈️ Visa Package: +৳35,000
📋 Complete Documentation: +৳20,000
Book Saudi Tour

🇶🇦 Doha

Pearl of the Gulf

Modern architecture, traditional souqs, and world-class museums in this dynamic city.

Luxury Package: 3 Days/2 Nights
Price: ৳155,000 per person
Includes: 5-Star Hotel, Souq Waqif, Museum of Islamic Art, Pearl Qatar, Private Guide
✈️ Visa Package: +৳25,000
📋 Complete Documentation: +৳15,000
Book Qatar Tour

🇴🇲 Muscat

Gateway to Arabia

Beautiful beaches, ancient forts, and stunning mountain landscapes await.

Adventure Package: 4 Days/3 Nights
Price: ৳175,000 per person
Includes: 4-Star Resort, Sultan Qaboos Mosque, Muttrah Souq, Wadi Shab, Desert Safari
✈️ Visa Package: +৳25,000
📋 Complete Documentation: +৳15,000
Book Oman Tour

🇰🇼 Kuwait City

Modern Gulf Architecture

Experience Kuwait's modern skyline, traditional markets, and rich cultural heritage.

Business Package: 3 Days/2 Nights
Price: ৳125,000 per person
Includes: 5-Star Hotel, Kuwait Towers, Souq Al-Mubarakiya, Grand Mosque, Business Lounge
✈️ Visa Package: +৳20,000
📋 Complete Documentation: +৳12,000
Book Kuwait Tour

🌍 Europe & North America

Discover the world's most iconic destinations and theme parks

🇬🇧 London

British Majesty & History

Tower of London, Buckingham Palace, British Museum, and modern London Eye.

Royal Package: 7 Days/6 Nights
Price: ৳385,000 per person
Includes: 4-Star Hotel, All major attractions, Thames cruise, West End show, Stonehenge
✈️ Visa Package: +৳45,000
📋 Complete Documentation: +৳25,000
⚡ Priority Processing: +৳30,000
Book UK Tour

🇺🇸 New York

The City That Never Sleeps

Times Square, Statue of Liberty, Central Park, Broadway, and world-class museums.

American Dream Package: 6 Days/5 Nights
Price: ৳485,000 per person
Includes: 4-Star Hotel, Statue of Liberty, Empire State, Broadway show, Niagara Falls Day Trip
✈️ Visa Package: +৳55,000
📋 Complete Documentation: +৳30,000
⚡ Priority Processing: +৳40,000
Book USA Tour

🇫🇷 Paris

City of Love & Lights

Eiffel Tower, Louvre Museum, Notre-Dame, and romantic Seine River cruises.

Romantic Package: 5 Days/4 Nights
Price: ৳425,000 per person
Includes: 4-Star Hotel, Eiffel Tower, Louvre, Versailles, Seine cruise, Wine Tasting
✈️ Schengen Visa: +৳40,000
📋 Complete Documentation: +৳25,000
⚡ Priority Processing: +৳35,000
Book France Tour

🇨🇦 Toronto

Canada's Cultural Hub

CN Tower, Niagara Falls, multicultural neighborhoods, and natural wonders.

Nature Package: 6 Days/5 Nights
Price: ৳355,000 per person
Includes: 4-Star Hotel, CN Tower, Niagara Falls, Toronto Islands, Algonquin Park
✈️ Visa Package: +৳50,000
📋 Complete Documentation: +৳25,000
⚡ Priority Processing: +৳35,000
Book Canada Tour

🇦🇺 Sydney

Harbor City Paradise

Opera House, Harbour Bridge, Bondi Beach, and Great Barrier Reef access.

Ultimate Package: 8 Days/7 Nights
Price: ৳585,000 per person
Includes: 5-Star Hotel, Opera House, Barrier Reef, Blue Mountains, Melbourne Add-on
✈️ Visa Package: +৳45,000
📋 Complete Documentation: +৳25,000
⚡ Priority Processing: +৳35,000
Book Australia Tour

🇮🇹 Rome

Eternal City

Colosseum, Vatican City, Trevi Fountain, and 2,000 years of history.

Historical Package: 6 Days/5 Nights
Price: ৳365,000 per person
Includes: 4-Star Hotel, Colosseum, Vatican, Roman Forum, Florence Day Trip, Food & Wine Tours
✈️ Schengen Visa: +৳40,000
📋 Complete Documentation: +৳25,000
⚡ Priority Processing: +৳35,000
Book Italy Tour

🎢 World's Best Theme Parks

Thrilling adventures and magical experiences for the whole family

DISNEY

🏰 Disneyland Paris

Experience Disney magic in Europe with two amazing parks, princess encounters, and spectacular shows.

Magic Kingdom Walt Disney Studios Character Meet Fireworks
৳285,000
UNIVERSAL

🎬 Universal Studios Florida

Ride the movies! Harry Potter World, Jurassic Park, and incredible 3D experiences.

Harry Potter Jurassic Park Superhero Rides Water World
৳245,000
SPEED

🏎️ Ferrari World Abu Dhabi

World's fastest roller coaster, Ferrari simulators, and Italian luxury experience.

Formula Rossa Racing Sim Family Rides Italian Dining
৳185,000
DISNEY SEA

🌊 Tokyo DisneySea

Unique Disney theme park with nautical adventures, incredible shows, and Japanese magic.

Water Rides Voyage Shows Mediterranean Harbor Mysterious Island
৳325,000
SINGAPORE

🎭 Universal Studios Singapore

Hollywood magic in Asia with Transformers ride, Madagascar adventure, and water world.

Transformers Madagascar Jurassic Park Hollywood
৳195,000
EUROPE

🎪 Europa-Park Germany

Europe's largest theme park with 15 country-themed areas and world-class roller coasters.

Silver Star Country Areas Ice Shows Euro Mir
৳215,000

🛂 Premium Visa & Documentation Services

Professional visa assistance with competitive pricing for all destinations

💎

Standard Service

৳15,000 - ৳25,000
Document prep & basic assistance

🏆

Premium Service

৳30,000 - ৳45,000
Fast track + embassy appointment

Express Service

৳55,000 - ৳75,000
Urgent processing + priority handling

🌟

Complete Package

Tour + Visa Bundle
Save up to ৳20,000 on combined booking

🎯 Country-Specific Visa Services

🇦🇪 UAE & GCC

Standard: ৳25,000

Premium: ৳40,000

Express: ৳60,000

🇬🇧 United Kingdom

Standard: ৳45,000

Premium: ৳70,000

Express: ৳95,000

🇺🇸 United States

Standard: ৳55,000

Premium: ৳85,000

Express: ৳120,000

🇨🇦 Canada

Standard: ৳50,000

Premium: ৳80,000

Express: ৳110,000

🇦🇺 Australia

Standard: ৳45,000

Premium: ৳70,000

Express: ৳100,000

🇪🇺 Schengen Europe

Standard: ৳40,000

Premium: ৳65,000

Express: ৳90,000

Apply for Professional Visa Assistance

💡 Save Money: Book Tour + Visa Together and Save ৳20,000!

📞 Need urgent visa? Call our hotlines: +880 1334-928-540 | +880 1715-186-540

International Tours & Travels

In partnership with Cheap Tripss - Your gateway to global adventures

🇹🇭

Thailand

Bangkok, Phuket, Pattaya - Temples, beaches, and vibrant nightlife

Explore Thailand
🇲🇾

Malaysia

Kuala Lumpur, Langkawi - Modern cities and tropical paradise

Explore Malaysia
🇸🇬

Singapore

Garden city, Marina Bay, Universal Studios - Modern marvel

Explore Singapore
🇮🇳

India

Kolkata, Delhi, Agra - Rich culture and heritage sites

Explore India
🇦🇪

UAE

Dubai, Abu Dhabi - Luxury shopping, desert adventures

Explore UAE
🇹🇷

Turkey

Istanbul, Cappadocia - Historical wonders and hot air balloons

Explore Turkey

For international flight bookings and hotel reservations

Visit Cheap Tripss

Start Your Journey Today

Get in touch with our travel experts for personalized tour packages

// Enhanced Dynamic JavaScript for Quins International BD Tours Website v2.0 // Header scroll effect window.addEventListener('scroll', function() { const header = document.getElementById('header'); const scrollTop = document.getElementById('scrollTop'); if (window.scrollY > 100) { header.classList.add('scrolled'); scrollTop.classList.add('visible'); } else { header.classList.remove('scrolled'); scrollTop.classList.remove('visible'); } }); // Tour Operator Portal Functions let isLoggedIn = false; let currentOperator = null; // Operator Registration document.getElementById('operatorRegForm').addEventListener('submit', function(e) { e.preventDefault(); const formData = new FormData(this); const operatorData = {}; formData.forEach((value, key) => { operatorData[key] = value; }); // Show loading const submitBtn = this.querySelector('button[type="submit"]'); const originalText = submitBtn.textContent; submitBtn.innerHTML = ' Processing...'; submitBtn.disabled = true; // Simulate registration process setTimeout(() => { // Store operator data (in real app, send to backend) currentOperator = operatorData; isLoggedIn = true; // Show dashboard document.getElementById('registrationForm').style.display = 'none'; document.getElementById('operatorDashboard').style.display = 'block'; showNotification('Registration successful! Welcome to Quins Operator Portal.', 'success'); submitBtn.textContent = originalText; submitBtn.disabled = false; console.log('Operator Registered:', operatorData); }, 2000); }); // Show Package Form function showPackageForm() { document.getElementById('packageForm').style.display = 'block'; } // Hide Package Form function hidePackageForm() { document.getElementById('packageForm').style.display = 'none'; document.getElementById('newPackageForm').reset(); } // New Package Submission document.getElementById('newPackageForm').addEventListener('submit', function(e) { e.preventDefault(); const packageData = { ...currentOperator, package: { title: document.getElementById('pkgTitle').value, price: document.getElementById('pkgPrice').value, duration: document.getElementById('pkgDuration').value, description: document.getElementById('pkgDescription').value, includes: document.getElementById('pkgIncludes').value, date: new Date().toISOString() } }; // Add to packages list addPackageToList(packageData); // Reset form this.reset(); hidePackageForm(); showNotification('Package submitted for review! It will be live after approval.', 'success'); console.log('New Package:', packageData); }); // Add Package to List function addPackageToList(packageData) { const packagesContainer = document.getElementById('myPackages'); const packageItem = document.createElement('div'); packageItem.className = 'package-item'; packageItem.innerHTML = `

${packageData.package.title}

৳${packageData.package.price} • ${packageData.package.duration}

${packageData.package.description.substring(0, 100)}...

Status: Pending Approval
`; packagesContainer.appendChild(packageItem); } // Logout Operator function logoutOperator() { isLoggedIn = false; currentOperator = null; document.getElementById('registrationForm').style.display = 'block'; document.getElementById('operatorDashboard').style.display = 'none'; showNotification('Logged out successfully', 'info'); } // Flight Booking Functions function switchFlightTab(type) { const tabs = document.querySelectorAll('.flight-tab'); tabs.forEach(tab => tab.classList.remove('active')); event.target.classList.add('active'); // Show/hide return date based on trip type const returnField = document.getElementById('return'); returnField.style.display = type === 'oneway' ? 'none' : 'block'; console.log('Flight tab changed to:', type); } // Search Flights function searchFlights() { const form = document.getElementById('flightSearchForm'); const formData = new FormData(form); const searchData = {}; formData.forEach((value, key) => { searchData[key] = value; }); showNotification('Searching flights with Cheap Tripss...', 'info'); // Redirect to Cheap Tripss with search parameters setTimeout(() => { const cheapTripssUrl = `https://cheaptripss.com?from=${searchData.from}&to=${searchData.to}&depart=${searchData.depart}`; window.open(cheapTripssUrl, '_blank'); }, 1500); console.log('Flight Search:', searchData); } // Currency Converter Functions function toggleConverter() { const converter = document.getElementById('currencyConverter'); converter.style.display = converter.style.display === 'block' ? 'none' : 'block'; } function convertCurrency() { const amount = parseFloat(document.getElementById('convertAmount').value); const from = document.getElementById('fromCurrency').value; const to = document.getElementById('toCurrency').value; if (!amount || amount <= 0) { showNotification('Please enter a valid amount', 'error'); return; } // Exchange rates (approximate - in real app, fetch from API) const rates = { USD: { BDT: 109.5, EUR: 0.92, GBP: 0.79, USD: 1 }, BDT: { USD: 0.0091, EUR: 0.0084, GBP: 0.0072, BDT: 1 }, EUR: { USD: 1.09, BDT: 119.1, GBP: 0.86, EUR: 1 }, GBP: { USD: 1.27, BDT: 139.2, EUR: 1.16, GBP: 1 } }; const result = (amount * rates[from][to]).toFixed(2); document.getElementById('conversionResult').innerHTML = `${amount} ${from} = ${result} ${to}`; // Add animation document.getElementById('conversionResult').style.animation = 'pulse 0.5s ease'; setTimeout(() => { document.getElementById('conversionResult').style.animation = ''; }, 500); } // Modal Functions function openModal() { document.getElementById('bookingModal').style.display = 'block'; document.body.style.overflow = 'hidden'; } function closeModal() { document.getElementById('bookingModal').style.display = 'none'; document.body.style.overflow = 'auto'; } // Modal booking form document.getElementById('modalBookingForm').addEventListener('submit', function(e) { e.preventDefault(); const bookingData = { name: document.getElementById('modalName').value, email: document.getElementById('modalEmail').value, phone: document.getElementById('modalPhone').value, date: document.getElementById('modalDate').value, guests: document.getElementById('modalGuests').value }; showNotification('Booking confirmed! We will contact you soon.', 'success'); closeModal(); this.reset(); console.log('Modal Booking:', bookingData); }); // Close modal when clicking outside window.onclick = function(event) { const modal = document.getElementById('bookingModal'); if (event.target === modal) { closeModal(); } } // Enhanced package booking with modal document.querySelectorAll('.package-card button').forEach(button => { button.addEventListener('click', function() { const packageCard = this.closest('.package-card'); const packageName = packageCard.querySelector('.package-name').textContent; const packagePrice = packageCard.querySelector('.package-price').textContent; // Open modal with package info openModal(); showNotification(`Selected ${packageName} - ${packagePrice}`, 'info'); }); }); // Adventure card interactions document.querySelectorAll('.adventure-card').forEach(card => { card.addEventListener('click', function() { const adventureTitle = this.querySelector('.adventure-title').textContent; const adventurePrice = this.querySelector('.adventure-price').textContent; openModal(); showNotification(`Selected ${adventureTitle} - ${adventurePrice}`, 'info'); }); }); // Historical card interactions document.querySelectorAll('.historical-card').forEach(card => { card.addEventListener('click', function() { const historicalTitle = this.querySelector('.historical-title').textContent; showNotification(`Learn more about ${historicalTitle}`, 'info'); // In real implementation, could open detailed modal or navigate to specific page }); }); // Set minimum date for date inputs const today = new Date().toISOString().split('T')[0]; document.getElementById('depart').setAttribute('min', today); document.getElementById('modalDate').setAttribute('min', today); // Enhanced phone validation for Bangladesh function validateBangladeshPhone(phone) { const cleaned = phone.replace(/\D/g, ''); return cleaned.length >= 10 && (cleaned.startsWith('01') || cleaned.startsWith('880')); } document.getElementById('operatorPhone').addEventListener('input', function(e) { let value = e.target.value.replace(/\D/g, ''); if (value.length > 0 && !value.startsWith('880') && !value.startsWith('01')) { if (value.startsWith('0')) { value = '88' + value; } else { value = '880' + value; } } if (value.length > 13) value = value.slice(0, 13); e.target.value = value; }); // Add CSS animation keyframes const style = document.createElement('style'); style.textContent = ` @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } .loading { display: inline-block; width: 16px; height: 16px; border: 2px solid #f3f3f3; border-top: 2px solid var(--primary-color); border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } `; document.head.appendChild(style); // Initialize on page load document.addEventListener('DOMContentLoaded', function() { console.log('Enhanced Quins International BD Tours Website v2.0 Loaded Successfully'); // Hide converter by default document.getElementById('currencyConverter').style.display = 'none'; // Track page views for analytics trackEvent('page_load', { page: 'home', version: '2.0' }); }); // Enhanced Visa Services Functions with Pricing document.getElementById('visaApplicationForm').addEventListener('submit', function(e) { e.preventDefault(); const formData = new FormData(this); const visaData = {}; formData.forEach((value, key) => { visaData[key] = value; }); // Calculate pricing based on country and service level const pricing = calculateVisaPricing(visaData.visaCountry, visaData.serviceLevel); // Show loading const submitBtn = this.querySelector('button[type="submit"]'); const originalText = submitBtn.textContent; submitBtn.innerHTML = ' Generating Quote...'; submitBtn.disabled = true; // Simulate visa processing with pricing setTimeout(() => { const quoteMessage = `Visa Quote: ${pricing.currency} ${pricing.price.toLocaleString()} for ${pricing.serviceType}. Processing time: ${pricing.processingTime}. Our team will contact you within 24 hours with complete details.`; showNotification(quoteMessage, 'success'); // Track visa application for analytics trackVisaApplication(visaData.visaCountry, visaData.visaType, pricing.price); // Reset form this.reset(); submitBtn.textContent = originalText; submitBtn.disabled = false; console.log('Enhanced Visa Application:', visaData, 'Pricing:', pricing); }, 2000); }); // Visa Pricing Calculator function calculateVisaPricing(country, serviceLevel) { const pricing = { uae: { standard: 25000, premium: 40000, express: 60000 }, saudi: { standard: 35000, premium: 50000, express: 75000 }, uk: { standard: 45000, premium: 70000, express: 95000 }, usa: { standard: 55000, premium: 85000, express: 120000 }, canada: { standard: 50000, premium: 80000, express: 110000 }, australia: { standard: 45000, premium: 70000, express: 100000 }, france: { standard: 40000, premium: 65000, express: 90000 }, italy: { standard: 40000, premium: 65000, express: 90000 }, singapore: { standard: 20000, premium: 35000, express: 50000 }, malaysia: { standard: 18000, premium: 30000, express: 45000 }, thailand: { standard: 15000, premium: 25000, express: 40000 }, india: { standard: 12000, premium: 20000, express: 35000 } }; const serviceNames = { standard: 'Standard Service (7-10 working days)', premium: 'Premium Service (3-5 working days)', express: 'Express Service (24-48 hours)', complete: 'Complete Package (Tour + Visa)' }; const processingTimes = { standard: '7-10 working days', premium: '3-5 working days', express: '24-48 hours', complete: '5-7 working days' }; let price = pricing[country]?.[serviceLevel] || 25000; // Add discount for complete packages if (serviceLevel === 'complete') { price = Math.max(...Object.values(pricing[country])) * 0.8; // 20% discount } return { price: price, currency: '৳', serviceType: serviceNames[serviceLevel] || 'Standard Service', processingTime: processingTimes[serviceLevel] || '7-10 working days', country: country.toUpperCase() }; } // Enhanced Visa Tracking with Pricing function trackVisaApplication(country, visaType, price) { trackEvent('visa_application_priced', { destination_country: country, visa_type: visaType, quoted_price: price, currency: 'BDT', timestamp: new Date().toISOString(), conversion_potential: 'high' }); console.log(`Visa application tracked: ${country} - ${visaType} - ৳${price.toLocaleString()}`); } // Enhanced Package Booking for New Sections document.querySelectorAll('.historical-card .btn-secondary, .adventure-card').forEach(card => { card.addEventListener('click', function(e) { if (!this.closest('a')) { e.preventDefault(); const card = this.closest('.historical-card, .adventure-card'); const title = card.querySelector('h3, h4').textContent; openModal(); showNotification(`Selected: ${title}`, 'info'); } }); }); // Theme Park Booking document.querySelectorAll('.adventure-card').forEach(card => { card.addEventListener('click', function() { const adventureTitle = this.querySelector('.adventure-title').textContent; const adventurePrice = this.querySelector('.adventure-price').textContent; openModal(); showNotification(`Selected ${adventureTitle} - ${adventurePrice}`, 'info'); }); }); // Enhanced Flight Search with More Options function searchFlightsEnhanced() { const form = document.getElementById('flightSearchForm'); const formData = new FormData(form); const searchData = {}; formData.forEach((value, key) => { searchData[key] = value; }); showNotification('Searching best flight deals across multiple airlines...', 'info'); // Enhanced search simulation setTimeout(() => { showNotification('Found 3+ flight options! Redirecting to Cheap Tripss for booking...', 'success'); // Open Cheap Tripss with enhanced parameters const params = new URLSearchParams({ from: searchData.from, to: searchData.to, depart: searchData.depart, return: searchData.return || '', passengers: searchData.passengers, class: searchData.class, source: 'quins-bd' }); setTimeout(() => { window.open(`https://cheaptripss.com?${params.toString()}`, '_blank'); }, 1500); }, 2000); console.log('Enhanced Flight Search:', searchData); } // Currency Converter Enhanced with More Currencies function convertCurrencyEnhanced() { const amount = parseFloat(document.getElementById('convertAmount').value); const from = document.getElementById('fromCurrency').value; const to = document.getElementById('toCurrency').value; if (!amount || amount <= 0) { showNotification('Please enter a valid amount', 'error'); return; } // Enhanced exchange rates (more currencies) const rates = { USD: { BDT: 109.5, EUR: 0.92, GBP: 0.79, AED: 3.67, SAR: 3.75, CAD: 1.36, AUD: 1.53, JPY: 149.8, CNY: 7.24, USD: 1 }, BDT: { USD: 0.0091, EUR: 0.0084, GBP: 0.0072, AED: 0.034, SAR: 0.034, CAD: 0.012, AUD: 0.014, JPY: 1.37, CNY: 0.066, BDT: 1 }, EUR: { USD: 1.09, BDT: 119.1, GBP: 0.86, AED: 4.00, SAR: 4.08, CAD: 1.48, AUD: 1.66, JPY: 162.8, CNY: 7.87, EUR: 1 }, GBP: { USD: 1.27, BDT: 139.2, EUR: 1.16, AED: 4.66, SAR: 4.75, CAD: 1.72, AUD: 1.94, JPY: 189.6, CNY: 9.15, GBP: 1 }, AED: { USD: 0.27, BDT: 29.8, EUR: 0.25, GBP: 0.21, SAR: 1.02, CAD: 0.37, AUD: 0.42, JPY: 40.8, CNY: 1.97, AED: 1 }, SAR: { USD: 0.27, BDT: 29.2, EUR: 0.25, GBP: 0.21, AED: 0.98, CAD: 0.36, AUD: 0.41, JPY: 39.9, CNY: 1.93, SAR: 1 } }; if (!rates[from] || !rates[from][to]) { showNotification('Currency conversion not available', 'error'); return; } const result = (amount * rates[from][to]).toFixed(2); document.getElementById('conversionResult').innerHTML = `${amount} ${from} = ${result} ${to}`; // Add animation document.getElementById('conversionResult').style.animation = 'pulse 0.5s ease'; setTimeout(() => { document.getElementById('conversionResult').style.animation = ''; }, 500); } // Enhanced Analytics Tracking function trackEvent(eventName, data) { console.log('Analytics Event:', eventName, data); // Enhanced tracking for business intelligence const trackingData = { event: eventName, data: data, timestamp: new Date().toISOString(), sessionId: sessionStorage.getItem('sessionId') || 'new', userAgent: navigator.userAgent, page: window.location.pathname }; // In real implementation, send to analytics service // fetch('/api/analytics', { // method: 'POST', // headers: { 'Content-Type': 'application/json' }, // body: JSON.stringify(trackingData) // }); } // Auto-generate session ID for tracking if (!sessionStorage.getItem('sessionId')) { sessionStorage.setItem('sessionId', 'session_' + Date.now() + '_' + Math.random().toString(36).substr(2, 9)); } // Enhanced Package Interest Tracking function trackPackageInterest(packageName, price, category) { trackEvent('package_interest', { package_name: packageName, price: price, category: category, location: 'global_destinations' }); } // Track Visa Applications function trackVisaApplication(country, visaType) { trackEvent('visa_application', { destination_country: country, visa_type: visaType, timestamp: new Date().toISOString() }); } // Enhanced Form Validation for Passport Numbers function validatePassportNumber(passportNumber) { // Basic passport validation (format varies by country) const passportRegex = /^[A-Z0-9]{6,12}$/i; return passportRegex.test(passportNumber.replace(/[^A-Z0-9]/gi, '')); } document.getElementById('passportNo').addEventListener('input', function(e) { let value = e.target.value.toUpperCase().replace(/[^A-Z0-9]/g, ''); if (value.length > 12) value = value.slice(0, 12); e.target.value = value; }); // Date Validation for Passport and Travel function validatePassportDates() { const issueDate = new Date(document.getElementById('passportIssue').value); const expiryDate = new Date(document.getElementById('passportExpiry').value); const travelDate = new Date(document.getElementById('travelDate').value); const today = new Date(); if (issueDate > today) { showNotification('Passport issue date cannot be in the future', 'error'); return false; } if (expiryDate <= today) { showNotification('Passport must be valid for future travel', 'error'); return false; } if (travelDate <= today) { showNotification('Travel date must be in the future', 'error'); return false; } // Check 6-month validity for most countries const sixMonthsFromTravel = new Date(travelDate); sixMonthsFromTravel.setMonth(sixMonthsFromTravel.getMonth() + 6); if (expiryDate < sixMonthsFromTravel) { showNotification('Passport must be valid for at least 6 months from travel date', 'warning'); return false; } return true; } // Add date validation listeners ['passportIssue', 'passportExpiry', 'travelDate'].forEach(id => { document.getElementById(id).addEventListener('change', validatePassportDates); }); // Enhanced Performance Monitoring function trackPagePerformance() { if ('performance' in window) { const loadTime = performance.timing.loadEventEnd - performance.timing.navigationStart; trackEvent('page_performance', { load_time_ms: loadTime, page: window.location.pathname }); } } // Call performance tracking on load window.addEventListener('load', trackPagePerformance); // Enhanced User Experience Features function addMicroInteractions() { // Add ripple effect to buttons document.querySelectorAll('button').forEach(button => { button.addEventListener('click', function(e) { const ripple = document.createElement('span'); ripple.className = 'ripple'; this.appendChild(ripple); const rect = this.getBoundingClientRect(); const size = Math.max(rect.width, rect.height); const x = e.clientX - rect.left - size / 2; const y = e.clientY - rect.top - size / 2; ripple.style.width = ripple.style.height = size + 'px'; ripple.style.left = x + 'px'; ripple.style.top = y + 'px'; setTimeout(() => ripple.remove(), 600); }); }); } // Initialize micro-interactions document.addEventListener('DOMContentLoaded', addMicroInteractions); // Enhanced CSS for ripple effect const rippleStyle = document.createElement('style'); rippleStyle.textContent = ` button { position: relative; overflow: hidden; } .ripple { position: absolute; border-radius: 50%; background: rgba(255, 255, 255, 0.5); transform: scale(0); animation: ripple-animation 0.6s ease-out; } @keyframes ripple-animation { to { transform: scale(4); opacity: 0; } } .notification { animation: slideInNotification 0.3s ease; } @keyframes slideInNotification { from { transform: translateX(100%) translateY(-50px); opacity: 0; } to { transform: translateX(0) translateY(0); opacity: 1; } } `; document.head.appendChild(rippleStyle); console.log('Enhanced Global Tours Website with Visa Services Loaded Successfully'); // Smooth scrolling for navigation links document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function (e) { e.preventDefault(); const target = document.querySelector(this.getAttribute('href')); if (target) { target.scrollIntoView({ behavior: 'smooth', block: 'start' }); } }); }); // Scroll to top functionality // Intersection Observer for fade-in animations const observerOptions = { threshold: 0.1, rootMargin: '0px 0px -50px 0px' }; const observer = new IntersectionObserver(function(entries) { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.style.opacity = '1'; entry.target.style.transform = 'translateY(0)'; } }); }, observerOptions); // Observe all fade-in elements document.querySelectorAll('.fade-in').forEach(el => { el.style.opacity = '0'; el.style.transform = 'translateY(30px)'; el.style.transition = 'opacity 0.6s ease, transform 0.6s ease'; observer.observe(el); }); // Contact form handling document.getElementById('contactForm').addEventListener('submit', function(e) { e.preventDefault(); // Get form data const formData = new FormData(this); const data = {}; formData.forEach((value, key) => { data[key] = value; }); // Show loading state const submitBtn = this.querySelector('button[type="submit"]'); const originalText = submitBtn.innerHTML; submitBtn.innerHTML = ' Processing...'; submitBtn.disabled = true; // Simulate form submission (replace with actual endpoint) setTimeout(() => { // Show success message showNotification('Thank you for your booking request! We will contact you within 24 hours.', 'success'); // Reset form this.reset(); submitBtn.innerHTML = originalText; submitBtn.disabled = false; // Log booking data (in real implementation, send to backend) console.log('Booking Request:', data); // Send to Quins BD email (in real implementation) // sendBookingEmail(data); }, 2000); }); // Notification system function showNotification(message, type = 'info') { // Create notification element const notification = document.createElement('div'); notification.className = `notification ${type}`; notification.innerHTML = ` ${message} `; // Add styles notification.style.cssText = ` position: fixed; top: 100px; right: 20px; background: ${type === 'success' ? '#4CAF50' : '#004E89'}; color: white; padding: 1rem 1.5rem; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); z-index: 10000; display: flex; align-items: center; gap: 1rem; max-width: 400px; animation: slideIn 0.3s ease; `; // Add close functionality notification.querySelector('.close-btn').addEventListener('click', () => { notification.remove(); }); // Add to page document.body.appendChild(notification); // Auto remove after 5 seconds setTimeout(() => { if (notification.parentNode) { notification.remove(); } }, 5000); } // Package booking buttons document.querySelectorAll('.package-card button').forEach(button => { button.addEventListener('click', function() { const packageCard = this.closest('.package-card'); const packageName = packageCard.querySelector('.package-name').textContent; const packagePrice = packageCard.querySelector('.package-price').textContent; // Scroll to contact form and pre-fill package selection document.getElementById('contact').scrollIntoView({ behavior: 'smooth' }); setTimeout(() => { document.getElementById('package').value = packageName.toLowerCase().replace(' ', '-'); showNotification(`Selected ${packageName} - ${packagePrice}`, 'info'); }, 800); }); }); // Destination card interactions document.querySelectorAll('.destination-card').forEach(card => { card.addEventListener('click', function() { const destinationName = this.querySelector('.destination-name').textContent; showNotification(`Learn more about ${destinationName}`, 'info'); // In real implementation, could open modal with more information // or navigate to detailed destination page }); }); // International tour cards document.querySelectorAll('.international-card').forEach(card => { card.addEventListener('click', function(e) { if (!e.target.closest('a')) { const link = this.querySelector('a'); if (link) { link.click(); } } }); }); // Dynamic date validation for travel date const today = new Date().toISOString().split('T')[0]; document.getElementById('travel-date').setAttribute('min', today); // Phone number validation for Bangladesh document.getElementById('phone').addEventListener('input', function(e) { let value = e.target.value.replace(/\D/g, ''); // Ensure it starts with Bangladesh country code or local format if (value.length > 0 && !value.startsWith('880') && !value.startsWith('01')) { if (value.startsWith('0')) { value = '88' + value; } else { value = '880' + value; } } // Limit to reasonable length if (value.length > 13) { value = value.slice(0, 13); } e.target.value = value; }); // Add CSS animation for notifications const style = document.createElement('style'); style.textContent = ` @keyframes slideIn { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } .notification .close-btn { background: none; border: none; color: white; cursor: pointer; font-size: 1.2rem; padding: 0; margin-left: auto; } .notification .close-btn:hover { opacity: 0.8; } `; document.head.appendChild(style); // Counter animation for statistics (if needed in future) function animateCounter(element, target, duration = 2000) { const start = 0; const increment = target / (duration / 16); let current = start; const timer = setInterval(() => { current += increment; if (current >= target) { current = target; clearInterval(timer); } element.textContent = Math.floor(current); }, 16); } // Parallax effect for hero section window.addEventListener('scroll', () => { const scrolled = window.pageYOffset; const hero = document.querySelector('.hero'); if (hero) { hero.style.transform = `translateY(${scrolled * 0.5}px)`; } }); // Add loading state for images document.querySelectorAll('img').forEach(img => { img.addEventListener('load', function() { this.style.animation = 'fadeIn 0.5s ease'; }); }); // Email validation function validateEmail(email) { const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; return re.test(email); } // Form validation document.getElementById('contactForm').addEventListener('submit', function(e) { e.preventDefault(); const email = document.getElementById('email').value; const phone = document.getElementById('phone').value; if (!validateEmail(email)) { showNotification('Please enter a valid email address', 'error'); return; } if (phone.length < 10) { showNotification('Please enter a valid phone number', 'error'); return; } // If validation passes, proceed with submission // ... (existing submission code) }); // Initialize on page load document.addEventListener('DOMContentLoaded', function() { console.log('Quins International BD Tours Website Loaded Successfully'); // Add any initialization code here // For example: load featured packages, upcoming tours, etc. }); // Track user interactions for analytics (if needed) function trackEvent(eventName, data) { // In real implementation, send to analytics service console.log('Event tracked:', eventName, data); } // Track package views document.querySelectorAll('.package-card').forEach(card => { card.addEventListener('mouseenter', function() { const packageName = this.querySelector('.package-name').textContent; trackEvent('package_view', { package: packageName }); }); }); // Track destination clicks document.querySelectorAll('.destination-card').forEach(card => { card.addEventListener('click', function() { const destinationName = this.querySelector('.destination-name').textContent; trackEvent('destination_click', { destination: destinationName }); }); });