';
MB$('#mbSearch').html(html);
MB$('body').append('');
venueName = mbConfigInfo.VenueName;
if (createRoomHtml) {
loadRooms();
}
initWhiteLabel();
initDatePickers();
MB$("#MBduration").change(function () {
if (MB$(this).find(':selected').data('showenddate') == 1) {
moreDays = true;
MB$('#end-date').removeClass('hidden');
} else {
moreDays = false;
MB$('#end-date').addClass('hidden');
}
});
MB$("#mbgo").click(function () {
MB$(".lblWarning").hide();
var MBduration = parseInt(MB$("#MBduration").val(), 10);
var MBstartdate = MB$('#MBstartdate').val();
var MBenddate = MB$('#MBenddate').val();
if ("" == MBstartdate || MBstartdate == undefined) return MB$(".lblWarning").text(" Bitte geben Sie ein Startdatum ein"), MB$(".lblWarning").show(), !1;
if (("" == MBenddate || MBenddate == undefined) && moreDays) return MB$(".lblWarning").text(" Bitte wählen Sie eine Dauer aus"), MB$(".lblWarning").show(), !1;
if (isNaN(parseInt(MB$("#MBpeople").val(), 10))) return MB$("#MBpeople").addClass("highlight"), MB$(".lblWarning").text("Bitte geben Sie die Anzahl der Personen ein, die an der Besprechung teilnehmen"), MB$(".lblWarning").show(), !1;
MB$("#MBpeople").removeClass("highlight");
var o = redirectUrl + venueName + "/chooseroom?",
a = parseInt(MB$("#MBpeople").val(), 10);
var MBBedrooms = MB$('#MBbedrooms').val();
var MBBedsVal = "";
if (mbConfigInfo.HasEnquiryWhiteLabel && MBBedrooms != undefined && MBBedrooms != "" && parseInt(MBBedrooms) > 0) {
MBBedsVal = "&bedrooms=" + MBBedrooms;
}
return "NaN" != a && (o += "attendees=" + a, o += "&startdate=" + MBstartdate, moreDays ? o += "&enddate=" + MBenddate : o += "", o += "&vuid=" + vuid, o += MBBedsVal), window.open(o), !1
});
MB$(document).keyup(function (e) {
if (e.which == 27) {
MB$('#MBmeeting-date').stop().fadeOut(function () { MB$(this).removeClass('active') });
}
});
MB$(document).on('click', '.MBpopup', function (e) {
if (MB$(e.target).hasClass('MBpopup')) {
MB$(e.target).stop().fadeOut(300, function () {
MB$(e.target).removeClass('active');
});
pickerActive = "";
}
});
try {
RunMBCustomScript();
}
catch (err) {
}
}
});
}
}
function initWhiteLabel() {
MB$(document).on('focus click', '#MBstartdate, #MBenddate', function () {
pickerActive = MB$(this).attr('id');
if (pickerActive == 'MBstartdate') {
MB$('#datetimepicker-2').addClass('hidden');
MB$('#datetimepicker-1').removeClass('hidden');
} else {
MB$('#datetimepicker-1').addClass('hidden');
MB$('#datetimepicker-2').removeClass('hidden');
}
MB$('#MBmeeting-date').stop().fadeIn(function () {
MB$('#MBmeeting-date').addClass('active');
var func = 'MB$("#MBmeeting-date").css("opacity", "1");';
var t = setTimeout(func, 100);
});
changePicker(pickerActive);
MB$('.popover').hide();
MB$(this).blur();
});
};
function initDatePickers() {
if (!MB$('#datetimepicker-1').size()) return;
if (!MB$('#datetimepicker-2').size()) return;
changeFlag = true;
var dateToday = new Date(),
pickerOptions = {
inline: true,
sideBySide: false,
format: 'DD/MM/YYYY',
minDate: dateToday,
locale:'de',
onSelectDay: function (e, element) {
var item = MB$(e.currentTarget),
pickerId = element.attr('id'),
date = MBMoment(item.data('day'), "MM/DD/YYYY").format('DD/MM/YYYY');
if (item.hasClass('active') && !item.hasClass('disabled')) {
switch (pickerId) {
case 'datetimepicker-1':
MB$('#MBmeeting-date').stop().fadeOut(function () { MB$(this).removeClass('active') });
if (!changeFlag) {
MB$('#' + pickerActive).val(date);
}
break;
case 'datetimepicker-2':
MB$('#MBmeeting-date').stop().fadeOut(function () { MB$(this).removeClass('active') });
if (!changeFlag) {
MB$('#' + pickerActive).val(date);
}
break;
}
}
}
};
MB$('#datetimepicker-1').datetimepicker(pickerOptions);
MB$('#datetimepicker-2').datetimepicker(pickerOptions);
picker1 = MB$('#datetimepicker-1').data("DateTimePicker");
picker2 = MB$('#datetimepicker-2').data("DateTimePicker");
changeFlag = false;
MB$('#datetimepicker-1').on("dp.change", function (e) {
picker2.minDate(e.date);
if (!changeFlag) {
MB$('#' + pickerActive).val(picker1.date().format("DD/MM/YYYY"));
MB$('#datetimepicker-2').data('DateTimePicker').date(picker1.date());
MB$('#MBenddate').val(picker1.date().format("DD/MM/YYYY"));
}
MB$('#MBmeeting-date').stop().fadeOut(function () { MB$(this).removeClass('active') });
});
MB$('#datetimepicker-2').on("dp.change", function (e) {
if (!changeFlag)
MB$('#' + pickerActive).val(picker2.date().format("DD/MM/YYYY"));
MB$('#MBmeeting-date').stop().fadeOut(function () { MB$(this).removeClass('active') });
});
}
function changePicker(inputId) {
if (!MB$('#datetimepicker-1').size()) return;
if (!MB$('#datetimepicker-2').size()) return;
changeFlag = true;
var input = MB$('#' + inputId),
date = input.val(),
re = /\d\d\/\d\d\/\d\d\d\d/i,
now;
if (date.match(re)) {
now = MBMoment(date, "DD/MM/YYYY");
} else {
now = MBMoment();
}
if (inputId == "MBstartdate") {
MB$('#MBmeeting-date .MBpopup-title').text('Bitte geben Sie ein Startdatum ein');
}
if (inputId == "MBenddate") {
MB$('#MBmeeting-date .MBpopup-title').text('Bitte wählen Sie eine Dauer aus');
}
changeFlag = false;
}
function updateUrl() {
var paramsArray = [],
container = MB$('#room-filters'),
roomsArray = [],
roomInputs = container.find('.block-room-checkbox input');
roomInputs.each(function () {
if (MB$(this).is(':checked')) {
roomsArray.push(MB$(this).val());
}
});
if (MBpeople != undefined && MBpeople > 0) {
paramsArray.push('attendees=' + MBpeople);
} else {
paramsArray.push('attendees=1');
}
if (roomsArray.length) {
paramsArray.push('rooms=' + roomsArray.join(','));
}
if (MB$('#MBstartdate').val() != undefined && MB$('#MBstartdate').val() != '') {
paramsArray.push('MBstartdate=' + MB$('#MBstartdate').val());
}
if (MB$('#MBduration').val() == 4 && moreDays) {
paramsArray.push('MBenddate=' + MB$('#MBenddate').val());
}
if (window.history && history.pushState) {
history.pushState({}, '', "?" + paramsArray.join("&"));
} else {
document.location.hash = "?" + paramsArray.join("&");
}
}
var getUrlParameter = function getUrlParameter(sParam) {
var sPageURL = decodeURIComponent(window.location.search.substring(1)),
sURLVariables = sPageURL.split('&'),
sParameterName,
i;
for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] === sParam) {
return sParameterName[1] === undefined ? true : sParameterName[1];
}
}
};
function loadsearch(guid, orientation) {
if (orientation == '' || orientation == undefined || orientation == 'horizontal') {
isVertical = false;
} else if (orientation == 'vertical') {
isVertical = true;
}
else {
isVertical = false;
}
vuid = guid;
initJQuery();
}
function loadRooms() {
MB$.ajax({
method: "POST",
type: "POST",
url: apiUrl + "/venue/GetWLRooms",
data: { VenueIdentifier: vuid, VersionNumber: CSSVersion }
})
.done(function (data) {
if (data.Success) {
roomData = data;
var renderRoomData = roomData.VenueRooms;
if (data.VenueRooms.length > maxRoomResults) {
renderRoomData = roomData.VenueRooms.splice(0, maxRoomResults);
var roomHtml = renderRoomHtml(renderRoomData, true);
$('#mbRooms').html(roomHtml);
}
else {
var roomHtml = renderRoomHtml(renderRoomData, false);
$('#mbRooms').html(roomHtml);
}
}
});
}
function loadRemainingRooms() {
var resultHtml = renderRoomHtml(roomData.VenueRooms, false);
MB$('.mb-loadmore').parent("div").remove();
MB$(resultHtml).appendTo($('#mb-rooms-inner'));
}
function renderRoomHtml(VenueRooms, hasMore) {
if (VenueRooms.length > 0) {
var html = '';
if (firstRoomsLoad) {
html += '
';
}
var venueUrl = redirectUrl + venueName + "/chooseroom?vuid=" + vuid;
for (var i = 0; i < VenueRooms.length; i++) {
var Dimensions = VenueRooms[i].VenueRoomDimensions + "
";
if (Dimensions == "" || Dimensions === undefined) {
Dimensions = " "
}
if (VenueRooms[i].VenueLiveBooking) {
Dimensions += '
More details';
}
var Shapes = "";
for (var k = 0; k < VenueRooms[i].VenueRoomShapes.length; k++) {
var item = VenueRooms[i].VenueRoomShapes[k];
if (item.MaxCapacity > 0) {
Shapes += '
\
\
\
'+ item.MaxCapacity + '
\
\
';
}
}
html += '
\
';
if (VenueRooms[i].VenueLiveBooking) {
html += '';
}
html += '
\
'+ VenueRooms[i].VenueRoomName + '
\
'+ Dimensions + '
\
'+ Shapes + '
\
\
';
}
if (hasMore) {
html += '
'
}
if (firstRoomsLoad) {
html += '
';
}
firstRoomsLoad = false;
return html;
}
}