ശുഭവിവാഹം
You are warmly invited
Johannes & Aparna
11 — 12 · December · 2026
Malappuram · Kerala · India
We fell in love across 10,000 kilometres.
Now we close the gap — forever.
Scroll
The Celebration

Two days. One love.

A Kerala wedding is not an event — it is a journey. Come for both days if you can.

01
Day One · Erster Tag · ഒന്നാം ദിവസം
11 December 2026
The Wedding Ceremony
Die Hochzeitszeremonie
വിവാഹ ചടങ്ങ്
08:30
Arrival & Welcome Ankunft & Empfang വരവേൽപ്പ്
Guests arrive at the wedding venue in Malappuram. Traditional flower garlands & refreshments. Gäste kommen zur Hochzeitsfeier in Malappuram an. Traditionelle Blumengirlanden & Erfrischungen. അതിഥികൾ മലപ്പുറത്ത് വിവാഹ വേദിയിൽ എത്തുന്നു.
09:30
Muhurtham — The Sacred Ceremony Muhurtham — Die heilige Zeremonie മുഹൂർത്തം — ശുഭകർമ്മം
The auspicious moment. Fire rituals, exchanging garlands (Maala Maathal), and tying of the sacred thread. A Malayalam wedding in its most beautiful form. Der feierliche Moment. Feuerrituale, Austausch von Girlanden und das Knüpfen des heiligen Fadens — eine Malayalam-Hochzeit in ihrer schönsten Form. തിരി, പൂ, നൂൽ — ഹൃദയങ്ങൾ ഒന്നാകുന്ന നിമിഷം.
12:00
Sadya — The Grand Feast Sadya — Das große Festessen സദ്യ
Traditional Kerala feast on banana leaves. 20+ dishes. Eat with your hands. This is the rule. Traditionelles Kerala-Festmahl auf Bananenblättern. 20+ Gerichte. Gegessen wird mit den Händen — das ist Pflicht. വാഴയിലയിൽ ഒരു ആഘോഷ സദ്യ. 20+ വിഭവങ്ങൾ.
14:00
Music, Dance & Celebrations Musik, Tanz & Feierlichkeiten സംഗീതവും നൃത്തവും
Chenda drumming, Thiruvathirakali dance, and family celebrations continue into the afternoon. Chenda-Trommeln, Thiruvathirakali-Tanz und Familienfeierlichkeiten bis in den Nachmittag. ചെണ്ടമേളം, തിരുവാതിരക്കളി.
18:00
Evening Gathering Abendlicher Umtrunk സന്ധ്യാ സ്വീകരണം
Informal evening with family and friends. Malabar snacks & chai. Lockerer Abend mit Familie und Freunden. Malabar-Snacks & Chai. കുടുംബവും സ്നേഹിതരുമൊത്ത് ഒരു സന്ധ്യ.
02
Day Two · Zweiter Tag · രണ്ടാം ദിവസം
12 December 2026
At Pottikkadavath House
Im Pottikkadavath Haus
പൊട്ടിക്കടവത്ത് വീട്
09:00
Morning at the Family Home Morgen im Familienhaus കുടുംബ ഭവനത്തിൽ
A relaxed morning at Pottikkadavath House — Aparna's family home. Chai on the veranda, Kerala breakfast, garden walks. Ein entspannter Morgen im Pottikkadavath Haus — Aparnas Familienheim. Chai auf der Veranda, Kerala-Frühstück, Spaziergänge im Garten. അപർണ്ണയുടെ കുടുംബഭവനത്തിൽ ഒരു പ്രഭാത നേരം.
11:00
Reception Lunch Empfangsessen വിരുന്നൂട്ട്
Intimate gathering with close family and friends. Malabar cuisine, stories, laughter. Intime Feier mit der engsten Familie und Freunden. Malabar-Küche, Geschichten, Gelächter. ഉറ്റ സ്നേഹിതരുമൊത്ത് ഒരു ഊണ്.
14:00
Open House & Cultural Exchange Offenes Haus & Kulturaustausch സാംസ്കാരിക കൂടിക്കാഴ്ച
German guests get a taste of Kerala home life. Cooking demos, henna, music, and plenty of time for photos. Deutsche Gäste erleben das echte Kerala-Familienleben. Kochvorführungen, Henna, Musik und viel Zeit zum Fotografieren. ജർമ്മൻ അതിഥികൾക്ക് കേരളജീവിതം പരിചയപ്പെടുത്തൽ.
17:00
Farewell Chai & Blessings Abschied bei Chai & Segen യാത്ര — ആശംസകൾ
Fond farewells, family blessings, and the start of a new chapter. Herzliche Abschiede, Familienratschläge und der Beginn eines neuen Kapitels. ആശംസകളോടെ — ഒരു പുതിയ ജീവിതത്തിന്റെ ആരംഭം.
Getting There · Anreise · എത്തിച്ചേരൽ

Your journey to Kerala.

Malappuram is in the heart of Kerala's Malabar coast. The closest international airport is Calicut (Kozhikode) — about 1 hour away.

✈️
Flying In

Best airport: Calicut International Airport (CCJ / Kozhikode) — ~1 hr to Malappuram

Alternative: Kochi International (COK) — ~3 hrs, more flights from Europe

From Germany: Connect via Dubai (Emirates/flydubai), Abu Dhabi (Etihad), or Doha (Qatar Airways)

Flight time: ~10–12 hrs with one stopover

Book well in advance — December is peak season in Kerala. Airlines: Emirates, Etihad, Qatar Airways, Lufthansa + connection.

Search Flights →
🚗
Getting Around

From CCJ Airport: ~1 hr by taxi (pre-book recommended). Approx ₹800–1200 (~€9–14).

From COK Airport: ~3 hrs by taxi or bus. Book a private car for comfort.

Within Malappuram: Auto-rickshaws, taxis, and Ola/Uber are all available.

Between venues: We recommend staying close to Malappuram town. Day 2 at Pottikkadavath House — transport details will follow in the guest briefing.

Tip: Download Ola or Rapido apps for easy local taxis.

🛂
Visa & Entry

e-Visa required for German (and most EU) passport holders.

Apply online: indianvisaonline.gov.in — Tourist e-Visa, usually processed in 3–5 business days.

Apply at least 4 weeks before travel to be safe.

  • Passport valid for 6+ months
  • Return flight booking needed
  • Photo + scan of passport required
  • Cost: ~€25–35
Apply for e-Visa →
Book Your Flight · Flug buchen · ഫ്ലൈറ്റ്

Flying to Kerala.

Two airports serve Malappuram. All routes need one stopover — no direct flights from Europe to Kerala. Book early — December is peak season.

COK
Cochin International Airport
Kochi, Kerala
🚗 ~3 hrs to Malappuram ~170 km
✓ More flight options from Europe
✓ Lufthansa connects here via Frankfurt
✓ Great if you want to start in Kochi
– 3 hrs drive to Malappuram
– Taxi ₹3,000–4,500 (~€35–50)
Lufthansa Emirates Etihad Qatar Airways Air India IndiGo
🔍 Skyscanner → COK Google Flights →
🚗 Transfer to Malappuram
From CCJ (Kozhikode)
~1 hour · 60 km · Taxi ₹800–1,200 (~€9–14)
Pre-book with your hotel or use Ola/Uber app. Easy, no stress.
Book Ola →
From COK (Kochi)
~3 hours · 170 km · Taxi ₹3,000–4,500 (~€35–50)
Book a private AC car. Comfortable highway drive via NH966. Worth staying a night in Kochi if you arrive late.
By Train
Kozhikode → Tirur (~45 min · ~₹50)
A real Kerala experience. Book on IRCTC app. Taxi from Tirur to venue: ~20 min.
IRCTC Train Booking →

Typical routes from Germany

1 stopover, ~10–13 hrs total. All links open a pre-filtered Skyscanner search.

💡 Book by June 2026 for best prices. Set a price alert on Skyscanner now — it's free and sends you an email when prices drop. Round-trip Germany → CCJ: expect ~€550–900 economy.
Where to Stay · Unterkünfte · താമസം

Sleep well in Malabar.

We recommend staying in or near Malappuram town. All options below are within easy reach of both venues.

Boutique · Luxury
Espero Luxury Hotel
Malappuram Town Centre
★★★★★

One of Malappuram's finest — grand banquet hall, spacious rooms, exceptional Malabar cuisine. Perfect base for the wedding days.

River View · 5★
The Raviz Kadavu
Malappuram · Chaliyar River
★★★★★

Set along the serene Chaliyar River — a perfect blend of Kerala tradition and modern luxury. Spacious banquet halls and open-air terraces.

Ayurvedic · Resort
Emarald Ayurvedic Resort
Perinthalmanna · 30 min
★★★★

For those who want to blend the wedding trip with relaxation and Ayurvedic treatments. Close to Calicut Airport. Spa, pool, and lush gardens.

Mid-range · Clean
Hotel Virad
Malappuram Town
★★★

Contemporary facilities, well-appointed rooms, and a great location in Malappuram. Excellent value and friendly staff.

Nearby Airport
Hotels near CCJ Airport
Kozhikode · 1 hr from venue
★★★–★★★★

If you want to fly in and out easily, Kozhikode has a wide range of hotels. Good option for those arriving late or departing early.

Book Early!
General Tip
December = Peak Season
🌴 🌴 🌴

December is peak tourist season in Kerala — cool, dry, beautiful. Book your hotel at least 3–4 months in advance. We'll share a group booking code shortly.

Interactive Map · Interaktive Karte

Your route across Kerala.

Click any pin to see what's there. The route flows north to south — wedding → wild forests → Christmas in Kochi → mountains → backwaters → southern tip.

After the Wedding · Nach der Hochzeit · ശേഷം

The Grand Kerala Journey.

You've flown across the world — so stay a while. Our suggestion: rent a car and driver and travel from the wild north to the very southern tip of India. Below is Johannes & Aparna's personal recommended route, with time estimates and notes on comfort, wildlife, food, and the festive Christmas season.

🚗
Rent a Car & Driver — Highly Recommended

The best way to explore Kerala is by hiring a private car with a driver. Roads wind through mountains, forests and backwaters — a local driver knows every shortcut, restaurant and hidden stop. Price: ₹3,000–5,000/day (~€30–55) including driver, fuel and a basic AC car. For older guests and family, this is the comfortable, stress-free option.

Alternatively, self-drive rentals are available in Kochi (Zoomcar, Revv). The NH966 Malappuram–Kochi road and NH183 through the Western Ghats are well-paved and scenic. Driving tip: go slow, enjoy the view, and let the road surprise you.

For group travel: hire a tempo traveller (minivan, 8–12 seats) with driver — ₹5,000–7,000/day, perfect for families and older guests.

Start
Malappuram
North
Wayanad & Wildlife
Mid
Fort Kochi · Xmas
Mountains
Munnar · Eravikulam
Backwaters
Alleppey
South Tip
Varkala · Kanyakumari
Finale
Islands · New Year
01
The Wild North — Malabar's Rainforest Heart
Day 13–15 Dec · ~2–3 nights · From Malappuram, drive northeast ~2–3 hrs
🐘
Wayanad
Hills · Coffee · Tribes · Waterfalls

~2.5 hrs from Malappuram. Misty highland plateau at 900–2,100m. Coffee and tea estates, ancient Edakkal Caves, elephant corridors, and the warm Adivasi (tribal) communities. December is perfectly cool (16–22°C at night). Great comfort resorts like Vythiri Resort and Pepper County with spa, pool and forest views — perfect for older guests.

Vythiri Resort → Pepper Trail →
🌿
Malabar Wildlife Sanctuary
Nilgiri Biosphere · UNESCO · Core Forest

Part of the Nilgiri Biosphere Reserve — one of India's most biodiverse zones, UNESCO-listed. Home to Indian elephants, leopards, gaur, sloth bears, Malabar giant squirrels, and 300+ bird species. The forest is alive — you feel it in your bones.

🦜
New Amarambalam Reserve
Rainforest · Rare Biodiversity

One of Kerala's least-visited and most pristine forests — a buffer zone of Silent Valley. Ancient shola rainforest, rare lion-tailed macaques, hornbills, and rivers so clean you can hear the stones. Ask your driver to take the Nilambur–Ooty road for a jaw-dropping forest drive.

🌲
Silent Valley National Park
Pristine · No Roads Inside · Pure Wilderness

One of the last undisturbed tropical evergreen rainforests in India. No roads, no lodges inside — guided treks with a forest ranger only. Book in advance through Kerala Forest Dept. A once-in-a-lifetime experience: the sound of the Kunthipuzha river through ancient trees, lion-tailed macaques, and mornings in the mist.

Book Ranger Trek →
🔭
Nelyambadi & Palakkad
Gateway · Heritage · Ghats Pass

Palakkad Gap — the only natural mountain pass through the Western Ghats, used for centuries. Palakkad Fort (Tipu Sultan's fort), beautiful tank, and excellent Kerala meals. Nelyambadi is a tranquil stop between Wayanad and Palakkad with stunning views. Good mid-route rest point for older guests.

🌙
Rainforest Night Stay
Jungle Lodge · Guided Safari

We strongly recommend at least one overnight in a forest lodge near Wayanad or Silent Valley. Wake up to birdsong at 5am, guided walks with a biologist-ranger, night safaris. Recommended: Jungle Retreat (Masinagudi, near Mudumalai), or Wayanad Wildlife Sanctuary forest camps. Book months ahead.

02
Fort Kochi — Christmas Eve & the City of Spices
~23–25 Dec · 2 nights · ~4 hrs south from Wayanad · Drive via NH183 or NH66
Christmas in Fort Kochi
Midnight Mass · Lights · Carols · Magic

Fort Kochi is Kerala's Christmas heartland. The Santa Cruz Basilica (built 1503 by the Portuguese) and St. Francis Church (where Vasco da Gama was buried!) glow under thousands of lights. Midnight Mass on 24 Dec is deeply moving — people of all faiths attend. Streets lit with handmade star lanterns, carol choirs, spice-scented air. Truly unforgettable.

🕌
Mattancherry — Three Faiths, One Street
Synagogue · Mosque · Temple · Unique

One of the most extraordinary streets in India: a Jewish Synagogue, Hindu Temple, and Mosque all within 200 metres — and they have coexisted for centuries. A living symbol of Kerala's unique religious harmony. The old Paradesi Synagogue (1568) is particularly beautiful. Nearby: Kathakali performances, spice warehouses, antique shops.

🐟
Chinese Fishing Nets & Seafood
Iconic · Sunsets · Fresh Fish

The iconic cheena vala — Chinese fishing nets at sunset on the Arabian Sea. Buy fresh catch right from the nets and take it to the restaurant next door to have it cooked. Price estimate: A full fresh fish meal for 2 costs ~₹400–800 (~€5–9). Paragon Restaurant and Old Harbour Hotel are beloved for European-friendly menus too.

🎨
Kochi Arts & Princess Street
Heritage · Galleries · Continental Cafés

Fort Kochi is very European in feel — Dutch, Portuguese and British colonial architecture, art galleries, boutique cafés serving espresso and croissants. Great for older guests who want comfort and familiarity. Try Kashi Art Café for a proper breakfast. The Kochi Biennale (December–February) fills the city with international contemporary art.

03
Into the Mountains — Tea, Mist & Wildlife
~26–28 Dec · 2–3 nights · ~4 hrs east from Kochi · Altitude 1,600–2,600m
🍵
Munnar & Tea Estates
1,600m · Cool Air · Endless Green

~4 hrs from Kochi. Rolling hills covered in tea plants as far as the eye can see. In December: 10–20°C at night — bring a light jacket. The mist rolls in at dawn, the views from hilltop resorts are otherworldly. Eucalyptus forests, small rivers, cardamom estates. Excellent comfort resorts: Windermere Estate, The Tall Trees. Also: Christmas midnight mass at CSI Christ Church Munnar — beautiful.

Windermere Estate → The Tall Trees →
🦙
Eravikulam National Park & Anamudi
Nilgiri Tahr · Highest Peak · UNESCO

Home to the Nilgiri Tahr (rare mountain goat) and Anamudi — at 2,695m the highest peak in South India. The landscape is pure highland grassland above the clouds. Guided ranger walks are available. In December the tahr are very visible. Book entry permits in advance — quota is limited.

🌊
Idamalayar Forest Reserve
Dam · Rainforest · Elephant Territory

A vast forest reserve surrounding the Idamalayar reservoir. Dense evergreen rainforest, wild elephants, and the dramatic Idamalayar dam. Less visited than Periyar — more wild, more raw. Guided jungle treks can be arranged through the forest department. The road from Munnar to Idamalayar is one of the most spectacular drives in Kerala.

🌺
Periyar Tiger Reserve
Boat Safari · Elephant Herds · Overnight

~2 hrs from Munnar. Morning boat safaris on the Periyar Lake — herds of elephants coming to drink at dawn. Spice garden walks, cardamom forest, bamboo rafting. Stay inside the reserve at Aranya Nivas or the KTDC Lake Palace (floating hotel on the lake — book very early!). Excellent for older guests — all activities are gentle and comfortable.

Periyar Reserve → KTDC Lake Palace →
04
The Backwaters — A World on Water
~29–30 Dec · 1–2 nights · ~4 hrs west from Periyar / 3 hrs from Kochi
🚤
Alleppey Backwaters
Houseboat · Rice Fields · Silence

The iconic Kerala houseboat experience. Drift through a network of canals, lagoons and lakes lined with coconut palms. Your houseboat (kettuvallam) has bedrooms, a kitchen, and a sundeck. Wake at dawn to mist on the water, fishermen rowing past in silence. Price: ₹8,000–20,000/night for a 2-bedroom deluxe boat (~€90–220). Book through Kerala Tourism or directly.

🛶
Kumarakom Backwaters
Bird Sanctuary · Luxury Resorts

Near Kottayam — a quieter, more luxurious backwater experience. The Kumarakom Lake Resort is one of India's finest heritage resorts, ideal for older guests wanting comfort. Morning canoe rides through narrow village canals. Migratory birds in the bird sanctuary (December is peak bird season). Price for resort: ₹15,000–30,000/night.

Kumarakom Lake Resort →
🌾
Village Canoe Tour
Local Life · Rice Paddies · Chai Stops

A 2–3 hour manual canoe tour through the backwater villages — the real Kerala. Women washing clothes on stone steps, children swimming, men casting nets, the smell of coconut oil and spices from kitchen windows. Price: ₹300–500 per person. Far more memorable than a motorboat.

🍴
Food on the Water
Karimeen · Toddy · Sunset Meals

Karimeen (pearl spot fish) pollichathu — the dish of the backwaters. Grilled in banana leaf with coconut masala, eaten on a houseboat deck. Toddy (fermented coconut sap) is the local drink. Budget estimate: Full backwater day with food ~₹1,500–2,500 per person (~€17–28). Kerala's best food is here.

05
The Southern Tip — Beaches, Cliffs & Kanyakumari
~31 Dec–1 Jan · 2 nights · ~4–5 hrs south from Alleppey
🏖️
Varkala Beach
Cliffs · Surfing · Ayurveda · Sunsets

Kerala's most dramatic beach. Towering red laterite cliffs, a long beach below, and a clifftop strip of restaurants and Ayurvedic massage huts. Surfing lessons available (beginners welcome). In December: warm sea (~27°C), sunny, no crowds yet. Great for a 2-night base. Clafouti and Café del Mar on the cliff have excellent Continental and Kerala food — very comfortable for older guests.

🌊
Kovalam Beach
Lighthouse · Calm Waters · Resorts

~1 hr from Varkala. Three crescent bays, a lighthouse, and Kerala's most developed beach resort strip. Very comfortable for older family members — flat walking, good restaurants, excellent Ayurvedic spas. Turtle on the Beach and Leela Kovalam are top comfort options.

🌅
Kanyakumari — The Very Tip of India
Three Oceans · Sunrise + Sunset · Sri Lanka View

~2 hrs from Kovalam. The southernmost point of India — where the Arabian Sea, Bay of Bengal, and Indian Ocean meet. On a clear December day you can see Sri Lanka on the horizon (only 30km away). The sunrise AND sunset are visible from the same spot. The Vivekananda Rock Memorial stands on an island offshore. Deeply moving. An unmissable finale.

🎆
New Year's Eve
Beaches · Fireworks · Cochin Carnival

Two great options: celebrate New Year on Varkala or Kovalam beach with bonfire, drums and fireworks — or head back north to Fort Kochi's legendary Cochin Carnival (Dec 31), one of India's biggest New Year street festivals with parades, music, and effigies burned at midnight. Either way: extraordinary.

Bonus — The Islands (Lakshadweep)
Optional · 3–5 nights · Fly from Kochi · January is peak season
🏝️
Lakshadweep Islands
Coral Reefs · Turquoise Sea · Remote

The southwest island archipelago of Kerala — 450km offshore in the Arabian Sea. 36 coral atolls, the clearest water in India, pristine reefs, and almost no tourists. Snorkelling and diving are extraordinary. Permit required (Indian permit for foreigners, available online). Fly from Kochi via Air India/LACCADIVES ~1.5 hrs. Bangaram Island Resort is the go-to. Best for independent younger guests — older guests may find it remote.

🤿
New Year on the Reef
Snorkel · Kayak · Stars at Sea

January 1st on a coral atoll with no light pollution — stars from horizon to horizon. Snorkel with sea turtles, manta rays and parrotfish at dawn. No roads, no cars, no noise — just the sound of the reef. One of the most special experiences on Earth. Prices: All-inclusive packages from ₹25,000–60,000/night (~€280–670). Book 4–6 months in advance.

🗻
Bonus: Uttarakhand (North India)
For the Adventurous · Add-on Trip

If you want to extend the India adventure after Kerala — head north to Uttarakhand for Tungnath (world's highest Shiva temple, 3,680m) and Kedarnath in the Himalayas, or Auli for skiing in January. Fly from Kochi → Delhi → Dehradun. A completely different India — and unforgettable. Note: winter in the high Himalayas is cold and some temples close — check dates carefully.

💛 Notes for Older & Comfort-Seeking Guests
Transport

Always book a private AC car with driver. ~₹3,000–5,000/day. Never rush. Plan 1 big drive per day max — roads are beautiful but slow.

Accommodation

Kerala has outstanding heritage resorts at very good prices. Budget ₹5,000–12,000/night for a comfortable 4★ room (~€55–135). Always book in advance in December.

Food Prices

Excellent meals for ₹200–500/person (~€2–6) at local restaurants. Chai on the road: ₹10–20. Fresh coconut water: ₹30–50. Continental food in Fort Kochi: ₹400–900/dish. Dosa breakfast: ₹50–100.

December Climate

Coast: 26–32°C, sunny, low humidity. Perfect. Hills (Wayanad/Munnar): 10–20°C — bring a light jacket or fleece. Backwaters: 24–28°C, gentle breeze. Everywhere: dry season, minimal rain.

Health & Comfort

Carry rehydration salts, sunscreen, mosquito repellent (evenings). Bottled water always. Ayurvedic massage is available everywhere (₹500–1,500/hr) — great for tired joints and muscles after travel days.

Car Rental (Self-Drive)

Zoomcar / Revv in Kochi from ~₹1,500/day. International driving licence required. Roads in Kerala are good but require patience — chai stops are mandatory.

Good to Know · Praktisches · അറിഞ്ഞിരിക്കാൻ

Practical tips.

🌡️ Weather & What to Wear

December in Kerala — perfect weather. 24–30°C, dry, sunny, very little rain. The best time of year.

Ceremony attire: Traditional Indian dress (saree, salwar, kurta) is wonderful and very welcome. Smart western dress also fine. Avoid black and white.

Colours: Go bright! Kerala loves rich colours — gold, red, green, yellow. Avoid all-white or all-black for the ceremony.

Footwear: You will remove shoes at the ceremony — bring comfortable, easy-on/off shoes.

🍛 Food & Health

The Sadya feast is vegetarian. Other meals will offer non-vegetarian Malabar dishes (fish, chicken, beef). Please let us know about any allergies.

Water: Drink only bottled or filtered water. Avoid ice in street food.

Stomach prep: Kerala food is spicy and delicious. Some travellers take probiotics before and during the trip.

Travel insurance with health cover is strongly recommended.

💰 Money & Connectivity

Currency: Indian Rupee (INR). €1 ≈ ₹90 (check before travel). ATMs widely available; exchange at airport or use Wise/Revolut.

SIM card: Get a local Jio or Airtel SIM at the airport for cheap data. Bring your passport for registration.

Apps to download: Google Maps (offline Kerala), Ola/Rapido (taxis), Paytm (payments), WhatsApp (everyone uses it).

🙏 Cultural Notes

Remove shoes before entering homes and temples. Always.

Eat with your right hand — this is the tradition at Sadya. Spoons available too!

Touching elders' feet is a sign of deep respect — common in Kerala families. Don't be surprised if you see it.

Photography: Ask before photographing rituals closely. The family is very welcoming but please be mindful during sacred moments.

RSVP · Anmeldung · സ്ഥിരീകരണം

Will you join us?

Please register by 1 September 2026. One form per person — takes 2 minutes.

ഞങ്ങൾ കാത്തിരിക്കുന്നു
Johannes & Aparna
11 — 12 · December · 2026 · Malappuram, Kerala

We can't wait to have you with us — across oceans and continents — for the most beautiful days of our lives.

Wir freuen uns unglaublich, euch bei uns zu haben — über Ozeane und Kontinente hinweg — für die schönsten Tage unseres Lebens.

🌴 ☮ 🌺 ☮ 🌴
function setLang(lang) { document.querySelectorAll('.lang-tab').forEach(t => t.classList.remove('active')); document.querySelectorAll('[data-lang]').forEach(el => el.classList.remove('active')); document.querySelectorAll('[data-lang-inline]').forEach(el => el.classList.remove('active')); document.querySelector(`.lang-tab[onclick="setLang('${lang}')"]`).classList.add('active'); document.querySelectorAll(`[data-lang="${lang}"]`).forEach(el => el.classList.add('active')); document.querySelectorAll(`[data-lang-inline="${lang}"]`).forEach(el => el.classList.add('active')); } // Init English setLang('en'); // ─── Scroll reveal ─── // First hide all reveal elements that are below the fold document.querySelectorAll('.reveal').forEach((el, i) => { const rect = el.getBoundingClientRect(); if (rect.top > window.innerHeight) { el.classList.add('hidden'); el.style.transitionDelay = `${(i % 4) * 0.1}s`; } }); const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.remove('hidden'); entry.target.classList.add('visible'); } }); }, { threshold: 0.08, rootMargin: '0px 0px -40px 0px' }); document.querySelectorAll('.reveal').forEach(el => { observer.observe(el); }); // ─── Smooth scroll ─── document.querySelectorAll('a[href^="#"]:not([href="#"])').forEach(a => { a.addEventListener('click', e => { e.preventDefault(); const target = document.querySelector(a.getAttribute('href')); if (target) target.scrollIntoView({ behavior: 'smooth', block: 'start' }); }); }); const STORAGE_KEY = 'janda_rsvp_v1'; function getRSVPs() { try { return JSON.parse(localStorage.getItem(STORAGE_KEY) || '[]'); } catch(e) { return []; } } function saveRSVPs(data) { localStorage.setItem(STORAGE_KEY, JSON.stringify(data)); } // ─── RSVP Form Submit ─── document.getElementById('rsvp-form').addEventListener('submit', function(e) { e.preventDefault(); const form = e.target; const btn = document.getElementById('rsvp-submit'); const saving = document.getElementById('rsvp-saving'); const errEl = document.getElementById('rsvp-error'); errEl.style.display = 'none'; // Collect data const getChecked = (name) => [...form.querySelectorAll(`input[name="${name}"]:checked`)].map(i=>i.value).join(', '); const getRadio = (name) => { const el = form.querySelector(`input[name="${name}"]:checked`); return el ? el.value : ''; }; const entry = { id: Date.now(), submitted: new Date().toLocaleString('de-DE'), name: form.name.value.trim(), email: form.email.value.trim(), phone: form.phone.value.trim(), attending: getRadio('attending'), days: getChecked('days'), dietary: getChecked('dietary'), accommodation: getRadio('accommodation'), origin: form.origin.value.trim(), kerala_tour: getRadio('kerala_tour'), message: form.message.value.trim() }; if (!entry.attending) { errEl.textContent = 'Please select whether you will attend.'; errEl.style.display='block'; return; } btn.disabled = true; saving.style.display = 'block'; setTimeout(() => { const all = getRSVPs(); all.push(entry); saveRSVPs(all); document.getElementById('rsvp-form').style.display = 'none'; document.getElementById('rsvp-success').style.display = 'block'; btn.disabled = false; saving.style.display = 'none'; }, 600); }); // ─── Admin panel (visit page with #admin in URL) ─── function showAdmin() { document.getElementById('admin-panel').style.display = 'block'; renderAdminTable(); } function renderAdminTable() { const data = getRSVPs(); const tbody = document.getElementById('admin-tbody'); const empty = document.getElementById('admin-empty'); const countEl = document.getElementById('admin-count'); const yes = data.filter(r => r.attending === 'yes').length; const no = data.filter(r => r.attending === 'no').length; countEl.textContent = `${data.length} total · ${yes} attending · ${no} declined`; if (!data.length) { empty.style.display='block'; tbody.innerHTML=''; return; } empty.style.display = 'none'; tbody.innerHTML = data.map((r, i) => ` ${i+1} ${r.name} ${r.email} ${r.phone || '—'} ${r.attending==='yes'?'✓ Yes':'✗ No'} ${r.days || '—'} ${r.dietary || '—'} ${r.accommodation || '—'} ${r.origin || '—'} ${r.kerala_tour || '—'} ${r.message || '—'} ${r.submitted} `).join(''); } // ─── CSV Download ─── function downloadCSV() { const data = getRSVPs(); if (!data.length) { alert('No registrations yet.'); return; } const cols = ['#','Submitted','Name','Email','Phone','Attending','Days','Dietary','Accommodation','Travelling From','Kerala Tour','Message']; const rows = data.map((r,i) => [ i+1, r.submitted, r.name, r.email, r.phone, r.attending, r.days, r.dietary, r.accommodation, r.origin, r.kerala_tour, r.message ].map(v => `"${(v||'').toString().replace(/"/g,'""')}"`)); const csv = [cols.join(','), ...rows.map(r=>r.join(','))].join('\n'); const blob = new Blob(['\ufeff'+csv], {type:'text/csv;charset=utf-8;'}); const a = document.createElement('a'); a.href = URL.createObjectURL(blob); a.download = `JohannesAparna_RSVP_${new Date().toISOString().slice(0,10)}.csv`; a.click(); } // ─── Excel (.xls HTML table format) Download ─── function downloadExcel() { const data = getRSVPs(); if (!data.length) { alert('No registrations yet.'); return; } const cols = ['#','Submitted','Name','Email','Phone','Attending','Days','Dietary','Accommodation','From','Kerala Tour','Message']; const headerRow = cols.map(c=>`${c}`).join(''); const dataRows = data.map((r,i)=>{ const vals = [i+1,r.submitted,r.name,r.email,r.phone,r.attending,r.days,r.dietary,r.accommodation,r.origin,r.kerala_tour,r.message]; return ''+vals.map(v=>`${v||''}`).join('')+''; }).join(''); const html = `

Johannes & Aparna — RSVP List · ${new Date().toLocaleDateString('de-DE')}

${headerRow}${dataRows}
`; const blob = new Blob([html], {type:'application/vnd.ms-excel;charset=utf-8;'}); const a = document.createElement('a'); a.href = URL.createObjectURL(blob); a.download = `JohannesAparna_RSVP_${new Date().toISOString().slice(0,10)}.xls`; a.click(); } // ─── Clear data ─── function clearData() { if (confirm('Delete ALL registrations? This cannot be undone.')) { localStorage.removeItem(STORAGE_KEY); renderAdminTable(); } } // ─── Check for #admin hash ─── if (window.location.hash === '#admin') showAdmin(); window.addEventListener('hashchange', () => { if(window.location.hash==='#admin') showAdmin(); });