var moreDays = false; var hasMoment = false; var vuid = ''; var isReviews = false; var hasDatePickerJS = false; var venueName = ''; var horizontalCss = "mb-col-md-2"; var horizontalCss1 = "mb-col-md-3"; var verticalCss = "mb-col-xs-12"; var isVertical = false; var resourceUrl = "https://cdn.meetingsbooker.com" var apiUrl = "https://api.meetingsbooker.com"; var redirectUrl = "https://meetings.tagungsplaner.de/"; var counter = 0; var MBMoment = null; var mbConfigInfo; var createRoomHtml = false; var roomData = null; var firstRoomsLoad = true; var maxRoomResults = 4; var jQueryTmp; var jQueryReset = false; var jQueryScriptOutputted = false; var CSSVersion = "V1.1-ihg"; var MB$ = ""; var jQueryTemp = ""; function initJQuery() { try { if (typeof ($) != 'undefined' && !jQueryScriptOutputted) { var arr = $.fn.jquery.split('.'); if ((arr[0] > 1 || (arr[0] == 1 && arr[1] > 7)) && (arr[0] < 3)) { jQueryTemp = $; MB$ = $.noConflict(); $ = jQueryTemp; jQuery = jQueryTemp; jQueryScriptOutputted = true; } } } catch (err) { console.log("error" + err.message); } if ((typeof (MB$) == 'undefined' || MB$ == "") && !jQueryScriptOutputted) { if (typeof jQuery !== 'undefined') { if (jQuery != 'undefined') jQueryTemp = jQuery; } document.write("MB$ = jQuery.noConflict();"); jQueryScriptOutputted = true; setTimeout(function () { initJQuery(); }, 5); } else if (typeof (MB$) == 'undefined' || MB$ == "") { setTimeout(function () { initJQuery(); }, 5); } else { if (jQueryTemp != "" && jQueryTemp != 'undefined') jQuery = jQueryTemp; initMoment(); } } function initMoment() { var _moment; var resetMoment = false; if (typeof (window.moment) != 'undefined') { _moment = window.moment; resetMoment = true; } MB$.getScript(resourceUrl + "/js/plugins/moment.min.js") .done(function (script, textStatus) { MBMoment = moment; initDatePicker(); }); if (resetMoment) { moment.noConflict = function (oldMoment) { window.moment = oldMoment; return this; }; moment = moment.noConflict(_moment); } } function initDatePicker() { //MB$.getScript(resourceUrl + "/js/plugins/bootstrap-datetimepickerv1.1.js") // .done(function (script, textStatus) { // initCSS(); // }); MB$.getScript("https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment-with-locales.min.js") .done(function (script, textStatus) { //initCSS(); MB$.getScript(resourceUrl + "/js/plugins/bootstrap-datetimepickerv1.1.js") .done(function (script, textStatus) { initCSS(); }); }); } function initCSS() { var hasBootstrap = false; var haDatePicker = false; var ss = document.styleSheets; for (var i = 0, max = ss.length; i < max; i++) { if (ss[i].href !== null && ss[i] !== undefined && (ss[i].href.toLowerCase().indexOf("bootstrap.min.css") !== -1 || ss[i].href.toLowerCase().indexOf("bootstrap.css") !== -1)) { hasBootstrap = true; } if (ss[i].href !== null && ss[i] !== undefined && (ss[i].href.toLowerCase().indexOf("bootstrap-datetimepicker.min.css") !== -1 || ss[i].href.toLowerCase().indexOf("bootstrap-datetimepicker.css") !== -1)) { haDatePicker = true; } } if (!haDatePicker) { MB$('body').append(''); } var t = new MbSearch(document.getElementById("mbSearch")); t.initWhiteLabel(); } function MbSearch(e) { if (counter > 0) return; counter++; this.canvasControl = e, this.initWhiteLabel = function () { MB$.ajax({ method: "POST", type: "POST", url: apiUrl + "/venue/GetConfigSettings", data: { VenueIdentifier: vuid, VersionNumber: CSSVersion } }) .done(function (data) { if (data && data.ResponseData) { mbConfigInfo = data.ResponseData; var css = mbConfigInfo.Css; var html = '
\
\

Buchen Sie einen Tagungsraum

\
\
\
\
\ \
\
\
\ \
\
\ \
\
\
\
\
\
\
\ \
\
\
\ \
\
\
\
'; html += '\
\
\
\
Bitte geben Sie ein Startdatum ein
\
\
\
\
\
\
\
\
\
\
\ \
\ \
'; 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 += '
\
'; if (VenueRooms[i].VenueLiveBooking) { html += '
'; } html += '
\

'+ VenueRooms[i].VenueRoomName + '

\
'+ Dimensions + '
\
'+ Shapes + '
\
\
'; } if (hasMore) { html += '
' } if (firstRoomsLoad) { html += '
'; } firstRoomsLoad = false; return html; } }