(function(a){String.prototype.startsWith=function(b){return(this.match("^"+b)==b)};window.BookingDatePicker=function(b){var c=this;c.init=function(d){var e={showOn:"button",buttonImage:"",buttonImageOnly:true,minDate:"",defaultDate:"",valueElement:"",onSelect:c.datePickerValueChanged};c.opts=a.extend(e,d);c.valueElement=a("#"+c.opts.valueElement);c.opts.dayElement=c.opts.valueElement+"day";c.opts.monthElement=c.opts.valueElement+"month";c.createElements();c.dayElement=a("#"+c.opts.dayElement);c.monthElement=a("#"+c.opts.monthElement);c.valueElement.datepicker(c.opts);c.opts.minimalDate=c.getMinimalDate();c.updateDate(c.opts.minimalDate);if(c.opts.defaultDate!=""){c.updateDate(new Date(c.opts.defaultDate))}c.dayElement.bind("change",c.dayElementValueChanged);c.monthElement.bind("change",c.monthElementValueChanged)};c.getDatepickerDate=function(){return c.valueElement.datepicker("getDate")};c.setDatepickerDate=function(d){return c.valueElement.datepicker("setDate",d)};c.updateElements=function(m){var l=new Date();var d=33-new Date(m.getYear(),m.getMonth(),33).getDate();var e=(m.getFullYear()==l.getFullYear());var j=(m.getMonth()==l.getMonth());var f=(j&&e?c.opts.minimalDate.getDate():1);c.dayElement.empty();for(var k=f;k<=d;k++){var g=new Date(m.getFullYear(),m.getMonth(),k);var h=a.datepicker.formatDate("DD, d",g,a.datepicker.regional.ru);if(k==m.getDate()){c.dayElement.append('<option selected value="'+k+'">'+h+"</option>")}else{c.dayElement.append('<option value="'+k+'">'+h+"</option>")}}var n=(e?l.getMonth():1);c.monthElement.empty();for(var k=n;k<=11;k++){var g=new Date(m.getFullYear(),k);var h=a.datepicker.formatDate("MM, y",g,a.datepicker.regional.ru);if(k==m.getMonth()){c.monthElement.append('<option selected value="'+k+'">'+h+"</option>")}else{c.monthElement.append('<option value="'+k+'">'+h+"</option>")}}};c.updateDate=function(d){c.opts.searchDate=d;if(c.opts.searchDate==null){c.opts.searchDate=new Date()}c.updateViews();if(c.opts.onDateChange!=null){c.opts.onDateChange(c.opts.searchDate)}};c.updateViews=function(){c.updateElements(c.opts.searchDate);c.valueElement.datepicker("setDate",c.opts.searchDate)};c.datePickerValueChanged=function(){c.updateDate(c.getDatepickerDate())};c.dayElementValueChanged=function(){var d=a("#"+c.opts.dayElement+" option:selected").val();c.updateDate(new Date(c.opts.searchDate.getFullYear(),c.opts.searchDate.getMonth(),d))};c.monthElementValueChanged=function(){var e=a("#"+c.opts.monthElement+" option:selected").val();var d=new Date(c.opts.searchDate.getYear(),e,c.opts.searchDate.getDate()).getDate();if(c.opts.searchDate.getDate()!=d){c.opts.searchDate.setDate(1)}c.updateDate(new Date(c.opts.searchDate.getFullYear(),e,c.opts.searchDate.getDate()))};c.createElements=function(){c.valueElement.after('<select id="'+c.opts.monthElement+'" size="1"></select>');c.valueElement.after('<select id="'+c.opts.dayElement+'" size="1"></select>')};c.setMinimalDate=function(d){c.opts.minimalDate=d;c.valueElement.datepicker("option","minDate",d);c.updateDate(d)};c.getMinimalDate=function(){c.setDatepickerDate(new Date(0,0,0));return c.getDatepickerDate()};c.init(b)}}(jQuery));(function(a){a.fn.bookingSystemsEmbedDateForm=function(c){if(c==undefined||!c.key||!c.postUrl||!c.buttonImage){throw"Not enough options! Required options: key & postUrl & buttonImage"}function d(n){var f=a('<form id="bs-dateform" action="'+c.postUrl+'" method="get"></form>');var j='<table><tr><td><label for="DateIn">Дата заезда</label></td><td><input class="bookingSystemsDate" id="DateOfArrival" name="DateOfArrival" type="hidden" value="" /></td></tr><tr><td><label for="DateOut">Дата выезда</label></td><td><input class="bookingSystemsDate" id="DateOfIssue" name="DateOfIssue" type="hidden" value="" /></td></tr><tr><td><label for="PeopleCount">Гостей</label></td><td class="guests"><select class="bookingSystemsPeopleCount" id="PeopleCount" name="PeopleCount"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option></select></td></tr></table><div id="bookingSystemsFindRoomNumbersWrapper"><input class="submit" type="submit" value="Найти номер" id="bookingSystemsFindRoomNumbers" /></div>';f.html(j);a('<input type="hidden" name="HotelRequest" value="'+c.key+'" />').appendTo(f);if(c.postUrl.indexOf("?")!=-1){var l=c.postUrl.indexOf("?");var e=c.postUrl.substr(l+1);var g=e.split("&");for(var k=0;k<g.length;k++){var h=g[k].split("=");var o=h[0];var m=h[1];a('<input type="hidden" name="'+o+'" value="'+m+'" />').appendTo(f)}}f.appendTo(n)}function b(){var f=null;function e(i){if(f!=null){f.setMinimalDate(new Date(i.getFullYear(),i.getMonth(),i.getDate()+1))}}var h={buttonImage:c.buttonImage,onDateChange:e,valueElement:"DateOfArrival",defaultDate:new Date()};new window.BookingDatePicker(h);var g={buttonImage:c.buttonImage,minDate:"+ 1D",valueElement:"DateOfIssue",defaultDate:new Date()};f=new window.BookingDatePicker(g)}return a(this).each(function(){var e=a(this);d(e);b()})};a.fn.bookingSystemsEmbedIFrame=function(j){var h=typeof window.postMessage!="undefined";function g(l){l=l.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var k="[\\?&]"+l+"=([^&#]*)";var n=new RegExp(k);var m=n.exec(window.location.href);if(m==null){return""}else{return m[1]}}var f=g("DateOfArrival");var b=g("DateOfIssue");var c=g("PeopleCount");var e=true;if(j==""||f==""||b==""||c==""){e=false}function i(m){var k=a('<div id="bs"></div>');a('<input type="hidden" name="HotelRequest" value="'+ +'" />').appendTo(k);var n=a("<div></div>");var l=(h?"no":"auto");var o=a('<iframe id="bookingSystemsIFrame" height="100" width="700" scrolling="'+l+'" border="0" frameborder="0"></iframe>');o.appendTo(n);k.appendTo(m);n.appendTo(m);return o}function d(q){var p="http://bookingsystems.ru/Booking/ChooseDates?";var l="HotelRequest="+j;var o="&DateOfArrival="+f;var k="&DateOfIssue="+b;var m="&PeopleCount="+c;var n="&WantToMoveToNextPage="+e;q.attr("src",(p+l+o+k+m+n));window.addEventListener("message",function(s){if(s.data.startsWith("height=")){var r=parseInt(s.data.replace("height=",""))+15;q.animate({height:r},"slow")}},false)}return a(this).each(function(){var k=a(this);d(i(k))})}}(jQuery));(function(a){a.datepicker.regional.ru={closeText:"Закрыть",prevText:"&#x3c;Пред",nextText:"След&#x3e;",currentText:"Сегодня",monthNames:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],dayNames:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],dayNamesShort:["вск","пнд","втр","срд","чтв","птн","сбт"],dayNamesMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],dateFormat:"dd.mm.yy",firstDay:1,isRTL:false};a.datepicker.setDefaults(a.datepicker.regional.ru)}(jQuery));
