---
title: Įmonių renginiai
description: Laivo formos vila šalia Nemenčinės, 20 min. nuo Vilniaus. Salės iki 200 svečių, 40 miegamų vietų, pirtys ir kubilas, alpakų parkas. Rezervuokite datą!
date: 2026-07-13
url: https://vilameileslaivas.lt/sventes/imoniu-renginiai
---

# Įmonės renginys laive – 20 minučių nuo Vilniaus

[Gauti pasiūlymą](https://vilameileslaivas.lt/#uzklausa)

NEMENČINĖ · 20 MIN NUO VILNIAUS

![](https://vilameileslaivas.lt/images/assets/vestuves/icons/guests.svg) Talpa: 200 dalyvių![](https://vilameileslaivas.lt/images/assets/vestuves/icons/bed.svg) Miegamos vietos: 40![](https://vilameileslaivas.lt/images/assets/vestuves/icons/projector.svg) Konferencijų įranga![](https://vilameileslaivas.lt/images/assets/vestuves/icons/kitchen.svg) Virtuvė vietoje![](https://vilameileslaivas.lt/images/assets/vestuves/icons/parking.svg) Parkingas

Sodyba įmonių renginiams prie Vilniaus

## Įmonių renginiai ir konferencijos prie Vilniaus

Kalėdinis vakarėlis, vasaros šventė, konferencija ar komandos formavimo diena? Vila „Meilės Laivas" – vieta, kur įmonės renginys netampa „dar vienu vakaru restorane". Laivo formos vila, alpakų parkas ir pramogos visai komandai – vos 20 minučių nuo Vilniaus centro, todėl atvykti patogu net po darbo dienos.

[Didžiojoje salėje telpa](https://vilameileslaivas.lt/didzioji-sale) iki 200 dalyvių, o 40 miegamų vietų leidžia surengti dviejų dienų renginį su nakvyne – strateginę sesiją, komandos savaitgalį ar konferenciją su vakarine programa. Sąskaitas faktūras išrašome įmonėms, o visą maitinimą gaminame savo virtuvėje vietoje.

![Vestuvės laivo formos viloje Meilės Laivas prie Vilniaus](https://vilameileslaivas.lt/images/assets/imoniu-renginiai/team_building.jpeg)

## Renginių tipai

![Kalėdiniai vakarėliai](https://vilameileslaivas.lt/images/assets/imoniu-renginiai/kalediniai-vakareliai.jpg)

### Kalėdiniai vakarėliai

Salė iki 200 žmonių, šviesos ir dūmų efektai, šventinis meniu. Gruodžio datos išgraibstomos iki rudens vidurio.

![Vasaros šventės](https://vilameileslaivas.lt/images/assets/pagrindinis/page_img/pramogos/virtuve.jpeg)

### Vasaros šventės

Sporto aikštelės, alpakų parkas, kubilas ir grilis lauke. Šventė šeimoms su vaikais.

![Konferencijos ir seminarai](https://vilameileslaivas.lt/images/assets/imoniu-renginiai/konferencijos-ir-seminarai.jpg)

### Konferencijos ir seminarai

Salė pritaikoma prezentacijos formatui, prezentacinę įrangą suderiname iš anksto. Kavos pertraukos – mūsų virtuvės.

![Team-building dienos](https://vilameileslaivas.lt/images/assets/imoniu-renginiai/team-building-dienos.jpg)

### Team-building dienos

Neformalios rungtys, stalo žaidimai, pirtys, alpakos.

![Įmonės jubiliejai](https://vilameileslaivas.lt/images/assets/pagrindinis/page_img/pramogos/rukas.jpg)

### Įmonės jubiliejai

Banketas, mobilus baras, šampano piramidė ir šalti fontanai.

![Strateginės sesijos su nakvyne](https://vilameileslaivas.lt/images/assets/imoniu-renginiai/nakvyne.png)

### Strateginės sesijos su nakvyne

Dviejų dienų formatas su 40 miegamų vietų vietoje.

[Visos pramogos](https://vilameileslaivas.lt/pramogos)

## Team-building pramogos vietoje:

- **Sporto aikštelės** – futbolas, krepšinis, tinklinis (vasaros sezonu). Kamuoliais pasirūpiname mes.
- **Stalo žaidimai** – laivo „vairas", stalo futbolas, oro ritulys antrame aukšte prie denio.
- [**Pirtys ir kubilas**](https://vilameileslaivas.lt/mazoji-sale) – suomiška ir turkiška pirtys, karštas ir šalto vandens kubilai. Veikia ištisus metus.
- [**Alpakų parkas**](https://vilameileslaivas.lt/alpaku-parkas) – neformali pertrauka, kuri visada tampa komandos nuotraukų favoritu.
- [**Foto platforma**](https://vilameileslaivas.lt/foto-platforma) – momentinės nuotraukos su įmonės brendingu rėmeliuose.
- [**Šviesos efektai**](https://vilameileslaivas.lt/pramogos) – apšvietimas, lazeriai ir dūmų mašina vakarinei programai.

## Patogumai verslui

Sąskaitos faktūros ir sutartys su įmonėmis.

Parvežimo organizavimas visai komandai iš Vilniaus ir atgal – niekas negalvoja apie vairavimą.

![](https://vilameileslaivas.lt/images/assets/pagrindinis/icons/bed.svg)

40 miegamų vietų dviejų dienų renginiams.

![](https://vilameileslaivas.lt/images/assets/vestuves/icons/kitchen.svg)

Maitinimas vietoje: furšetas, vakarienė prie stalų arba kavos pertraukos.

Privati teritorija – renginio metu vila skirta tik jūsų komandai.

### Visą maistą ir tortus gaminame vietoje – nieko nevežame, viskas šviežia.

## Kaip vyksta rezervacija

01

### Užklausa

Nurodote datą, dalyvių skaičių ir renginio tipą. Pasiūlymą atsiunčiame per 24 val.

02

### Apžiūra ir programa

Atvykstate apžiūrėti vilos, suderiname maitinimą, įrangą ir veiklas.

03

### Sutartis

Pasirašome sutartį, išrašome sąskaitą, data rezervuota.

## Gaukite pasiūlymą įmonės renginiui

**—**

${I18N.errType}

`,

 // 1 — svečiai + data
 ()=>`

### ${I18N.s2t}

${I18N.s2s}

${I18N.guests}

${I18N.errGuests}

${I18N.date}

${I18N.errDate}

${I18N.errDateTaken}

${!occLoaded?`

${I18N.loadingDates}

`
 :(occFailed?`

${I18N.occUnavailable}

`:"")}

`,

 // 2 — salė
 ()=>{
 const g=parseInt(state.guests,10)||0;
 const wknd=isWeekend(state.date);
 const blocked=blockedHalls(state.date);
 const didz=PRICES.halls.didzioji, maz=PRICES.halls.mazoji;
 const didzBlocked=blocked.has("didzioji");
 const mazBlocked=blocked.has("mazoji");
 const mazSmall=g>maz.cap;
 const mazOff=mazBlocked||mazSmall;
 return `

### ${I18N.s3t}

${I18N.s3s} (${wknd?I18N.weekend:I18N.weekday})

${(didzBlocked&&mazBlocked)?`

${I18N.errAllHallsTaken}

`:``}

${I18N.errHall}

`;
 },

// 3 — nakvynė (kambariai priklauso nuo salės)
 ()=>{
 const list=state.hall==="mazoji"?PRICES.roomsMazoji:PRICES.roomsDidzioji;
 return `

### ${I18N.s4t}

${I18N.s4s}

${list.map(r=>`

${esc(r.label)} - ${fmt(r.price)}

`).join("")}
 ${state.hall==="mazoji"?`

Mažojoje salėje - 3 numeriai (iki 11 svečių nakvynei).

`:``}
 ${state.hall==="didzioji"?`

iki 1000 € Visos miegamos vietos – ne daugiau kaip 1000 €. Pasirinkę kelis numerius, likusius galite užpildyti be papildomo mokesčio.

`:``}

`;
 },

 // 4 — meniu + papildomos
 ()=>`

### ${I18N.s5t}

${I18N.s5s}

${I18N.menuStyleLabel}

${I18N.menuLabel} *

${paketaiHTML()}

${I18N.errPaket}

${I18N.extrasLabel}

${PRICES.extras.map(e=>
 `${esc(e.label)}`).join("")}

${I18N.freshNote}

`,

 // 5 — kontaktai
 ()=>`

### ${I18N.s6t}

${I18N.s6s}

${I18N.name} *

${I18N.errReq}

${I18N.phone} *

${I18N.errPhone}

${I18N.email} *

${I18N.errEmail}

${I18N.notes}

${I18N.gdpr} *

${I18N.errGdpr}

${I18N.errSend}

`,

 // 6 — ačiū
 ()=>`

✓

### ${alreadySent ? I18N.alreadyT : I18N.thanksT}

${alreadySent ? I18N.alreadyS : I18N.thanksS}

`
];

/* ================= KALENDORIUS ================= */
function renderCal(){
 const box=document.getElementById("vmlcCal");
 if(!box) return;
 if(!calMonth){
 const base = state.date ? new Date(state.date+"T00:00:00") : new Date(Date.now()+864e5);
 calMonth = new Date(base.getFullYear(), base.getMonth(), 1);
 }
 const y=calMonth.getFullYear(), m=calMonth.getMonth();
 const lead=(new Date(y,m,1).getDay()+6)%7; // pirmadienis pirmas
 const days=new Date(y,m+1,0).getDate();
 const min=minDate();

 let cells="";
 for(let i=0;i';
 for(let d=1;d0;
 const cls="vmlc-cal-day"+(state.date===iso?" is-sel":"")+(full?" is-full":"")+(part?" is-part":"");
 cells+=``;
 }

 const now=new Date();
 const prevOk = (y>now.getFullYear()) || (y===now.getFullYear() && m>now.getMonth());

 box.innerHTML=`

${I18N.months[m]} ${y}

${I18N.wdays.map(w=>`${w}`).join("")}
 ${cells}

${I18N.legFull}
 ${I18N.legPart}

`;

 const p=document.getElementById("vmlcPicked");
 if(p) p.textContent = state.date ? I18N.picked+" "+state.date : "";
 bindCal();
}

function bindCal(){
 document.querySelectorAll("#vmlcCal [data-cal]").forEach(b=>b.onclick=()=>{
 if(b.disabled) return;
 calMonth=new Date(calMonth.getFullYear(), calMonth.getMonth()+parseInt(b.dataset.cal,10), 1);
 renderCal();
 });
 document.querySelectorAll("#vmlcCal [data-day]").forEach(b=>b.onclick=()=>{
 if(b.disabled) return;
 state.date=b.dataset.day;
 if(state.hall && blockedHalls(state.date).has(state.hall)){ state.hall=null; state.rooms={}; }
 const e1=document.getElementById("eD"), e2=document.getElementById("eDTaken");
 if(e1) e1.classList.remove("on");
 if(e2) e2.classList.remove("on");
 renderCal(); updSummary();
 });
}

/* ================= ĮVESTIS ================= */
function digitsOnly(el){
 el.setAttribute("inputmode","numeric");
 el.onkeypress=e=>{ if(!/[0-9]/.test(e.key)) e.preventDefault(); };
 el.onpaste=e=>{ const t=(e.clipboardData||window.clipboardData).getData("text"); if(/\D/.test(t)) e.preventDefault(); };
}

function bind(){
 wrap.querySelectorAll("[data-type]").forEach(b=>b.onclick=()=>{
 dlFormStart(); // pirmoji reali sąveika
 state.type=b.dataset.type; render();
 });

 const g=document.getElementById("fG");
 if(g){ digitsOnly(g); g.oninput=e=>{
 e.target.value=e.target.value.replace(/\D/g,"");
 state.guests=e.target.value;
 if(state.hall==="mazoji" && (parseInt(state.guests,10)||0)>PRICES.halls.mazoji.cap) state.hall=null;
 updSummary();};}

 if(document.getElementById("vmlcCal")) renderCal();

 wrap.querySelectorAll("[data-hall]").forEach(b=>b.onclick=()=>{
 if(b.disabled) return;
 state.hall=b.dataset.hall; state.rooms={}; render();
 });

 wrap.querySelectorAll("[data-room]").forEach(inp=>{ digitsOnly(inp); inp.oninput=e=>{
 let v=e.target.value.replace(/\D/g,""); const max=parseInt(inp.getAttribute("max"),10)||0;
 if(v!==""&&parseInt(v,10)>max) v=String(max);
 e.target.value=v; state.rooms[inp.dataset.room]=parseInt(v,10)||0; updSummary();};});

 const ms=document.getElementById("fMS");
 if(ms) ms.onchange=e=>{
 state.menuStyle=e.target.value;
 state.menuPaket=null;
 const w2=document.getElementById("paketWrap");
 const list=document.getElementById("paketList");
 if(list) list.innerHTML=paketaiHTML();
 if(w2) w2.hidden = !state.menuStyle;
 const ep=document.getElementById("ePaket"); if(ep) ep.classList.remove("on");
 document.querySelectorAll("#paketList [data-paket]").forEach(r=>r.onchange=()=>{
 state.menuPaket=r.dataset.paket; updSummary();
 });
 updSummary();
 };

 wrap.querySelectorAll("[data-paket]").forEach(r=>r.onchange=()=>{state.menuPaket=r.dataset.paket;updSummary();});
 wrap.querySelectorAll("[data-extra]").forEach(c=>c.onchange=e=>{
 e.target.checked?state.extras.add(c.dataset.extra):state.extras.delete(c.dataset.extra);});

 ["fN","fP","fE","fT"].forEach((id,i)=>{const el=document.getElementById(id);
 if(el) el.oninput=e=>state[["name","phone","email","notes"][i]]=e.target.value;});

 const fp=document.getElementById("fP");
 if(fp){ fp.onkeypress=e=>{ if(!/[0-9+()\-\s]/.test(e.key)) e.preventDefault(); };
 fp.oninput=e=>{ e.target.value=e.target.value.replace(/[^0-9+()\-\s]/g,""); state.phone=e.target.value; }; }

 const gd=document.getElementById("fGd"); if(gd) gd.onchange=e=>state.gdpr=e.target.checked;
}

/* ================= VALIDACIJA ================= */
function validate(){
 const on=(id,bad,el)=>{const n=document.getElementById(id); if(n)n.classList.toggle("on",bad);
 if(el)el.setAttribute("aria-invalid",bad); return !bad;};
 if(step===0) return on("eType",!state.type);
 if(step===1){
 const g=parseInt(state.guests,10);
 const okG=on("eG",!(g>=1&&g(x.name||"").toLowerCase().indexOf(k)!==-1
 ||(x.id||"").toLowerCase()===k);
 if(!el){ console.warn("[VML] ⛔ Essentials laukas NERASTAS:",key); return false; }
 if(el.type==="checkbox"||el.type==="radio") el.checked=!!value;
 else el.value = value==null ? "" : String(value);
 el.dispatchEvent(new Event("input",{bubbles:true}));
 el.dispatchEvent(new Event("change",{bubbles:true}));
 LOG("✓ laukas", key, "->", el.name||el.id, "=", el.value);
 return true;
}

function roomsText(){
 const list=state.hall==="mazoji"?PRICES.roomsMazoji:PRICES.roomsDidzioji;
 const parts=list.filter(r=>(state.rooms[r.id]||0)>0).map(r=>`${r.label} x ${state.rooms[r.id]}`);
 return parts.length?parts.join(", "):I18N.none;
}
function extrasText(){
 const parts=PRICES.extras.filter(e=>state.extras.has(e.id)).map(e=>e.label);
 return parts.length?parts.join(", "):I18N.none;
}
function paketText(){
 const s=currentStyle();
 if(!s || !state.menuPaket) return I18N.none;
 const p=s.paketai.find(x=>x.id===state.menuPaket);
 return p?p.label:I18N.none;
}

function fillForm(form){
 /* RAKTAI = Essentials Control Name. Turi sutapti raidė į raidę. */
 const map={
 laikas : stamp(),
 vardas : safeCell(state.name.trim()),
 telefonas : safeCell(state.phone.trim()),
 elpastas : safeCell(state.email.trim()),
 tipas : PRICES.types[state.type] ? PRICES.types[state.type].label : "",
 data : state.date,
 sveciai : parseInt(state.guests,10)||0,
 // be lietuviškų raidžių — sutampa su lapu Uzimtumas ir Apps Script
 sale : state.hall ? PRICES.halls[state.hall].sheet : "",
 kambariai : roomsText(),
 meniuStilius : (currentStyle() ? currentStyle().label : I18N.none),
 meniuPaketas : paketText(),
 papildomos : extrasText(),
 preliminariKaina: estimate()||0,
 zinute : safeCell(state.notes.trim()),
 busena : "Nauja",
 sutikimas : state.gdpr ? "Taip" : "",
 // Neprivalomi laukai: veiks tik jei formoje sukursi tokius Hidden laukus.
 // Nesukūrus — tiesiog bus įspėjimas konsolėje, siuntimas nenukentės.
 puslapis : pagePath(),
 gclid : (attribution().gclid || attribution().gbraid || attribution().wbraid || ""),
 fbclid : (attribution().fbclid || ""),
 utmSaltinis : [attribution().utm_source, attribution().utm_medium, attribution().utm_campaign]
 .filter(Boolean).join(" / ")
 };
 LOG("Pildomi laukai:", map);
 const missing=[];
 Object.keys(map).forEach(k=>{ if(!setField(form,k,map[k])) missing.push(k); });
 const OPTIONAL=["puslapis","gclid","fbclid","utmSaltinis"];
 const critical=missing.filter(function(k){ return OPTIONAL.indexOf(k)===-1; });
 if(critical.length) console.warn("[VML] ⛔ Nerasti laukai formoje:",critical);
 if(missing.length!==critical.length) LOG("Neprivalomi laukai nesukurti:",
 missing.filter(function(k){ return OPTIONAL.indexOf(k)!==-1; }));

 if(CFG.debug){
 const fd=new FormData(form), dump={};
 fd.forEach((v,k)=>{ dump[k]=v; });
 LOG("FormData, kuri bus išsiųsta:", dump);
 }
}

/* Laukia tikro Essentials atsakymo (be spėliojimų) */
function watchResult(form,onOk,onErr){
 window.__vmlFormResponse=undefined;
 let waited=0;
 const step=200, limit=25000;
 const t=setInterval(function(){
 const r=window.__vmlFormResponse;
 if(r!==undefined){
 clearInterval(t);
 LOG("Essentials atsakymas:", r);
 if(r && r.success){ onOk(); return; }
 console.error("[VML] Essentials atmetė formą:", r);
 onErr(r && (r.message || (r.errors && r.errors[0] && r.errors[0].message)) || "");
 return;
 }
 waited+=step;
 if(waited>=limit){
 clearInterval(t);
 console.error("[VML] Negautas atsakymas is Essentials per 25 s.");
 onErr("");
 }
 },step);
}

/* ================= SIUNTIMAS ================= */
function submit(){
 if(!validate()) return;
 if(document.getElementById("fHp").value) return; // honeypot
 if(Date.now()-state.t0 { if(step===5){submit();return;} if(!validate())return; step++; render(); dlStep(step); };
btnB.onclick=()=>{ step--; render(); };

/* ================= DEBUG API ================= */
/* Konsolėje: VMLC.testSubmit() — užpildo ir siunčia formą apeinant vedlį
 VMLC.dumpForm() — parodo visus formos laukus
 VMLC.state — dabartinė vedlio būsena
 VMLC.response — paskutinis Essentials atsakymas */
window.VMLC={
 get state(){ return state; },
 get occupancy(){ return OCC; },
 get response(){ return window.__vmlFormResponse; },
 dumpForm(){
 const f=getForm(); if(!f){ console.error("Forma nerasta:",CFG.formSelector); return; }
 const rows=Array.from(f.querySelectorAll("input,select,textarea"))
 .map(el=>({name:el.name,id:el.id,type:el.type,value:el.value}));
 console.table(rows); return rows;
 },
 testSubmit(){
 const f=getForm(); if(!f){ console.error("Forma nerasta"); return; }
 Object.assign(state,{type:"vestuves",guests:"50",date:"2026-12-05",hall:"didzioji",
 menuStyle:"vestuvinis",name:"Test",phone:"+37060000000",
 email:"pakeisk@savo-pasta.lt",notes:"debug",gdpr:true});
 fillForm(f);
 window.__vmlFormResponse=undefined;
 const b=f.querySelector('button[type="submit"],input[type="submit"],button:not([type])');
 console.log("[VML] Siunčiama... po 2 s tikrink VMLC.response");
 if(b) b.click(); else f.requestSubmit();
 }
};

/* ================= STARTAS ================= */
attribution(); // įsimena gclid/utm iš URL, jei yra
render();
/* Pastaba: žingsnio įvykis NESIUNČIAMAS puslapio užkrovimo metu.
 Pirmas signalas — tik realiai sąveikavus (žr. dlStep / formStarted). */
loadOccupancy().then(()=>{ if(step===1||step===2) render(); });

})();