Bratislava Hotels - Group reservations
Group bookings (over four persons)
iUse this form to request bookings for groups over four persons. If you are a travel agent, please use our travel agent form. For stag and hen weekend bookings, please use the stag form.
Use the write-in boxes to specify any additional requirements, we may be able to arrange for other services.
DOMAssistant.DOMReady(loadFunctions);
$waiting=0; $calendarshown=0; $whichcalendar="";
$cX = 0; $cY = 0; $rX = 0; $rY = 0;
function loadFunctions() {
if ($("Xpersonnumber")) $("Xpersonnumber").addEvent("change", showGroupInfo);
if ($("roomnumber0")) $("roomnumber0").addEvent("change", requireRoomingList);
if ($("roomnumber1"))
{
$("roomnumber1").addEvent("change", requireRoomingList);
$("roomnumber1").addEvent("change", checkRoomRow); $("room1").addEvent("change", checkRoomRow);
}
if ($("roominglistfield")) hideElement("roominglistfield");
if ($("transfercheckyes")) $("transfercheckyes").addEvent("click", showTransfer);
if ($("transfercheckno")) $("transfercheckno").addEvent("click", hideTransfer);
if ($("rentalcheckyes")) $("rentalcheckyes").addEvent("click", showRental);
if ($("rentalcheckno")) $("rentalcheckno").addEvent("click", hideRental);
if ($("guidecheckyes")) $("guidecheckyes").addEvent("click", showGuide);
if ($("guidecheckno")) $("guidecheckno").addEvent("click", hideGuide);
if ($("guidetype")) $("guidetype").addEvent("change", checkGuide);
if ($("groupinfo")) hideElement("groupinfo");
if ($("room2block")) hideElement("room2block");
if ($("transferfield")) hideElement("transferfield");
if ($("fromday")) $("fromday").addEvent("change", changeToDay);
if ($("frommonthyear")) $("frommonthyear").addEvent("change", changeToMonthYear);
if ($("tomonthyear")) $("tomonthyear").addEvent("change", changeFromMonthYear);
if ($("hotel2"))
{
//$("personnumber").addEvent("keyup", filterHotels);
}
if ($("calfrom")) $("calfrom").addEvent("click", checkCalendarFrom);
if ($("calto")) $("calto").addEvent("click", checkCalendarTo);
if (window.$calendareventsdisable!=1)
{
$(document.body).addEvent("click", hideCalendar);
calendarAddEvents();
}
checkRoomRow();
}
function setCookie(cookieName,cookieValue,nDays) {
var today = new Date();
var expire = new Date();
if (nDays==null || nDays==0) nDays=1;
expire.setTime(today.getTime() + 3600000*24*nDays);
document.cookie = cookieName+"="+escape(cookieValue)
+ ";expires="+expire.toGMTString();
}
function changeDay() {
if ($($whichcalendar+"day").options.length==31) $($whichcalendar+"day").selectedIndex=parseInt(this.innerHTML-1);
else $($whichcalendar+"day").selectedIndex=parseInt(this.innerHTML);
changeMonthYear($whichcalendar);
hideElement("calendar");
}
function calendarAddEvents() {
$days=$("calendar").elmsByTag("td");
$days.each( function () { if ($(this).className && $(this).className!="nav" && $(this).className!="notbook" && $(this).className!="full") { $(this).addEvent("click", changeDay); this.style.cursor="pointer"; } } );
}
function changeCalendar(response) {
$("calendar").replaceContent(response);
if (window.$calendareventsdisable!=1) calendarAddEvents();
$waiting=0;
return false;
}
function changeMonthYear() {
$monthyear=$("calendar").elmsByTag("span");
$monthyear=$monthyear[0].innerHTML;
for ($i=0; $i<$($whichcalendar+"monthyear").length; $i++)
{
if ($($whichcalendar+"monthyear")[$i].value==$monthyear)
{
$selected=$($whichcalendar+"monthyear")[$i].index;
break;
}
}
$($whichcalendar+"monthyear").selectedIndex=$selected;
}
function hideCalendar() {
if ($calendarshown==1) hideElement("calendar");
}
function requireRoomingList() {
$total=$("roomnumber0").value+$("roomnumber1").value;
if ($total>1)
{
showElement("roominglistfield");
flashNewInfo("roominglistfield");
}
else hideElement("roominglistfield");
}
function getNewMonth($hotelID,$month,$year,event) {
if ($waiting==1) return false;
$waiting=1;
$("calendar").get("calendar.php?hotelID="+$hotelID+"&calyear="+$year+"&calmonth="+$month, changeCalendar);
DOMAssistant.cancelBubble(event);
return false;
}
function hideElement(element) {
$(element).style.display="none";
}
function showElement(element,typeX) {
if (typeX==null) typeX="block";
$(element).style.display=typeX;
}
function showTransfer() {
showElement("transferfield");
flashNewInfo("transferfield");
}
function hideTransfer() {
hideElement("transferfield");
}
function showRental() {
showElement("rentalfield");
flashNewInfo("rentalfield");
}
function hideRental() {
hideElement("rentalfield");
}
function showGuide() {
showElement("guidefield");
flashNewInfo("guidefield");
}
function hideGuide() {
hideElement("guidefield");
}
function checkGuide() {
if ($("guidetype").value>=4 && $("guidetype").value<=6)
{
hideElement("guidelocationfield");
}
else
{
showElement("guidelocationfield");
flashNewInfo("guidelocationfield");
}
}
function isHidden(element) {
if ($(element).style.display=="none" || $(element).style.display=="") return 1;
else return 0;
}
function showGroupInfo() {
if ($("Xpersonnumber").selectedIndex<=3) hideElement("groupinfo");
if ($("Xpersonnumber").selectedIndex>3)
{
showElement("groupinfo","inline");
flashNewInfo("groupinfo");
}
}
function checkRoomRow() {
if ($("roomnumber1").value>0 && $("room1").selectedIndex>0)
{
showElement("room2block");
}
else
{
hideElement("room2block");
$("roomnumber2").value="";
}
}
function flashNewInfo(element) {
setTimeout('$("'+element+'").style.backgroundColor="#ffff99"',100);
setTimeout('$("'+element+'").style.backgroundColor="#ffffaa"',200);
setTimeout('$("'+element+'").style.backgroundColor="#ffffbb"',300);
setTimeout('$("'+element+'").style.backgroundColor="#ffffcc"',400);
setTimeout('$("'+element+'").style.backgroundColor="#ffffdd"',500);
setTimeout('$("'+element+'").style.backgroundColor="#ffffee"',600);
setTimeout('$("'+element+'").style.backgroundColor="#ffffff"',700);
}
function changeToDay() {
if ($("fromday").selectedIndex<=30) $("today").selectedIndex=$("fromday").selectedIndex+1;
else
{
$("today").selectedIndex=1;
$("tomonthyear").selectedIndex=$("tomonthyear").selectedIndex+1;
}
}
function changeToMonthYear() {
$("tomonthyear").selectedIndex=$("frommonthyear").selectedIndex;
}
function changeFromMonthYear() {
if (($("frommonthyear").value.substr(0,2)>$("tomonthyear").value.substr(0,2) && $("frommonthyear").value.substr(3,4)==$("tomonthyear").value.substr(3,4)) || $("frommonthyear").value.substr(3,4)>$("tomonthyear").value.substr(3,4))
{
$("frommonthyear").value=$("tomonthyear").value;
}
}
function checkCalendarFrom(event) {
$whichcalendar="from";
checkCalendar(event);
}
function checkCalendarTo(event) {
$whichcalendar="to";
checkCalendar(event);
}
function checkCalendar(event) {
if (isHidden("calendar"))
{
assignPosition("calendar",event);
showElement("calendar");
$calendarshown=1;
}
else
{
hideElement("calendar");
$calendarshown=0;
}
DOMAssistant.cancelBubble(event);
}
function assignPosition(element,event) {
$cX=event.clientX; $cY=event.clientY;
if ($(element).pageYOffset)
{
$rX=$(element).pageXOffset;
$rY=$(element).pageYOffset;
}
if (document.body)
{
$rX=document.body.scrollLeft;
$rY=document.body.scrollTop;
}
if (document.documentElement && document.documentElement.scrollTop)
{
$rX=document.documentElement.scrollLeft;
$rY=document.documentElement.scrollTop;
}
$cX+=$rX;
$cY+=$rY;
$(element).style.left=$cX+"px";
$(element).style.top=$cY+"px";
}
/*
function filterHotels() {
$optionelements=[];
for ($i=1; $i<$("hotel2").options.length; $i++)
{
$number=$("hotel2").options[$i].text.match("[(]([0-9]+)")
if ($number)
{
$number[1]=parseInt($number[1]);
if ($number[1]");
$("dummy").options[$i]=$("hotel2").options[$i];
$optionelements[$i]=$i;
}
}
}
for ($i=1; $i<$optionelements.length; $i++)
{
$x=$optionelements[$i];
$("hotel2").options[$x]=null;
}
$optionelements=[];
for ($i=1; $i<$("dummy").options.length; $i++)
{
if ($("dummy").options[$i]!=null)
{
$number=$("dummy").options[$i].text.match("[(]([0-9]+)")
if ($number)
{
$number[1]=parseInt($number[1]);
if ($number[1]>=parseInt($("personnumber").value))
{
$("xxxx").addContent("do hotl ["+$i+"]: "+$("dummy").options[$i].text+" ");
$("hotel2").options[$i]=new Option($("dummy").options[$i].text,$("dummy").options[$i].value);
$optionelements[$i]=$i;
}
}
}
}
for ($i=1; $i<$optionelements.length; $i++)
{
$x=$optionelements[$i];
$("dummy").options[$x]=null;
}
}
*/ |
|