!function(){function e(e,t){var a=document.createElement("script");a.src=e;var n=document.getElementsByTagName("head")[0]||document.documentElement,i=!1;a.onload=a.onreadystatechange=function(){i||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(i=!0,t(),a.onload=a.onreadystatechange=null)},n.appendChild(a)}function t(){return u=($popup||h(document)).find("#hc-review-form")}function a(e,t){var a=0;switch(e){case"s":a=t.parent().width()-4;break;case"m":a=t.parent().parent().width()-t.parent().find("a.hc-widget-home-link").outerWidth()-16-5}t.outerWidth()>a&&t.addClass("hc-widget-multiline")}function n(){h(document).ready(function(){0==h("#holidaycheck_widget_font").length&&h("head").append('<link rel="stylesheet" type="text/css" id="holidaycheck_widget_font" href="'+f.fontUrl+'" />'),0==h("#holidaycheck_widget_css").length&&h("head").append('<link rel="stylesheet" type="text/css" id="holidaycheck_widget_css" href="'+f.cssUrl+'" />'),h.ajax({url:f.ajaxCallUrl,cache:!1,dataType:"jsonp",success:function(e,t){var n=h(f.containerId);n.html(e.content);var r=n.find(".hc-widget-small .hc-widget-hotel-name");r.length?a("s",r):(r=n.find(".hc-widget-medium .hc-widget-name-wrapper"),r.length&&a("m",r)),i(n)&&c();var d=jQuery(".hc-widget");if(d.length&&(d=d[0])){var o=d.parentNode.offsetWidth;d.offsetWidth>o&&h(d).css({width:o-5}).addClass("hc-squeeze")}},error:function(e,t,a){window.console&&console.error&&console.error("HolidayCheck Widget Error: %o",arguments)}})})}function i(e){return e.find("a.hc-widget-cta").length>0}function c(){h("body > #hc-widget-popup-"+f.optionsString).remove();var e=h("#hc-widget-popup-"+f.optionsString),t=h(".hc-widget-"+f.optionsString+" .hc-widget-cta");e.appendTo("body"),e.height(h(document).height()),u=e.find("#hc-review-form");for(var a=["title","text","recommend","rate","name","age","city","country","duration","month","year","peoplecount","children","purpose","email","repeatemail"],n=["title","name","city","email","repeatemail"],i=[],c=0;c<a.length;c++){var l=u.find(".hc-review_"+a[c]);if(l.length){switch(a[c]){case"title":r(l,u.find(".hc-title-counter .hc-counter-value"),l.data("max"));break;case"text":r(l,u.find(".hc-text-counter .hc-counter-value"),l.data("max"))}i[c]=l.val()}}u.find(".hc-button-abort").add(e.find(".hc-popup-close")).click(function(t){t.preventDefault(),e.fadeOut(400,function(){u.css({marginLeft:0});for(var e=0;e<a.length;e++)u.find(".hc-review_"+a[e]).val(i[e]);u.find(".button-recommend").removeClass("active"),u.find(".button-rate").removeClass("active");for(var e=0;e<n.length;e++)u.find(".hc-review_"+n[e]).data("clicked","notClicked")})}),t.on("click",function(a){a.preventDefault(),t.parents(".widgetPreviewDisableLinks").length||e.fadeIn({complete:function(){h("html, body").animate({scrollTop:"0px"},700)}})}),u.find("input.hc-review_title").focus(function(){"clicked"!=h(this).data("clicked")&&(h(this).val(""),h(this).data("clicked","clicked"))}),u.find("input.hc-review_name").focus(function(){"clicked"!=h(this).data("clicked")&&(h(this).val(""),h(this).data("clicked","clicked"))}),u.find("input.hc-review_city").focus(function(){"clicked"!=h(this).data("clicked")&&(h(this).val(""),h(this).data("clicked","clicked"))}),u.find("input.hc-review_email").focus(function(){"clicked"!=h(this).data("clicked")&&(h(this).val(""),h(this).data("clicked","clicked"))}),u.find("input.hc-review_repeatemail").focus(function(){"clicked"!=h(this).data("clicked")&&(h(this).val(""),h(this).data("clicked","clicked"))});var p=new Date,v=p.getFullYear(),m=p.getMonth()+1,g=u.find(".hc-review_month"),k=g.html();u.find(".hc-review_year").on("change",function(){g.html(k),v==h(this).val()&&g.find("option").each(function(e){h(this).val()>m&&h(this).remove()})}),u.find(".button-recommend").click(function(){u.find(".button-recommend").removeClass("active"),h(this).addClass("active"),u.find("input."+h(this).data("target")).val(h(this).data("value")),u.find(".hc-validate-"+h(this).data("target")).hide()}),u.find(".button-rate").click(function(){u.find(".button-rate").removeClass("active");var e=h(this).index();u.find(".button-rate").each(function(){h(this).index()<=e&&h(this).addClass("active")}),u.find(".hc-validate-"+h(this).data("target")).hide(),u.find(".hc-rate-description").html(h(this).data("description")),u.find("input."+h(this).data("target")).val(h(this).data("value"))}),u.find(".hc-firstpage .hc-button-next").click(function(e){e.preventDefault(),e.stopPropagation(),d()}),u.find(".hc-secondpage .hc-button-next").click(function(e){e.preventDefault(),e.stopPropagation(),o()}),u.find(".hc-secondpage .hc-button-previous").click(function(e){e.preventDefault(),e.stopPropagation(),s(1)})}function r(e,t,a){e.keyup(function(){var n=h(this).val().length;n>a&&(e.val(e.val().substring(0,a)),n=a),t.html(n)})}function d(){var e=!1;(u||t()).find(".hc-firstpage *[data-validate=true]").each(function(){var t=h(this),a=t.val(),n=t.data("ruleset"),i=!1;switch(n){case"minmax":"clicked"!==t.data("clicked")?i=!1:a.length>=parseInt(t.data("min"),10)&&a.length<=parseInt(t.data("max"),10)&&(i=!0);break;case"numeric":parseInt(a)==a&&parseInt(a,10)>=parseInt(t.data("min"),10)&&parseInt(a,10)<=parseInt(t.data("max"),10)&&(i=!0)}i?u.find(".hc-validate-"+t.attr("class")).hide():(e=!0,u.find(".hc-validate-"+t.attr("class")).show())}),e||s(2)}function o(){var e=!1;if((u||t()).find(".hc-secondpage *[data-validate=true]").each(function(){var t=h(this),a=t.val(),n=t.data("ruleset"),i=!1;switch(n){case"minmax":"clicked"!==t.data("clicked")?i=!1:a.length>=parseInt(t.data("min"),10)&&a.length<=parseInt(t.data("max"),10)&&(i=!0);break;case"between":""!=a&&a>=parseInt(t.data("min"),10)&&a<=parseInt(t.data("max"),10)&&(i=!0);break;case"numeric":parseInt(a,10)==a&&parseInt(a,10)>=parseInt(t.data("min"),10)&&parseInt(a,10)<=parseInt(t.data("max"),10)&&(i=!0);break;case"email":l(a)&&(i=!0);break;case"repeat":var c=u.find("input."+t.data("repeat")).val();a==c&&(i=!0);break;case"checked":t.is(":checked")&&(i=!0)}i?u.find(".hc-validate-"+t.attr("class")).hide():(e=!0,u.find(".hc-validate-"+t.attr("class")).show())}),!e){var a=["title","text","recommend","rate"],n=(u||t()).find(".hc-spinner");h.ajax({url:f.apiUrl,dataType:"jsonp",data:{content:(u||t()).serialize()},beforeSend:function(){n.show()},success:function(e){if(n.hide(),e.result)s(3);else switch(e.data.type){case"invalidData":var i=!1;for(var c in e.data.errorMessages)if(e.data.errorMessages.hasOwnProperty(c)){if(a.indexOf(c)>=0&&(i=!0),"termsofuse"==c)var r=(u||t()).find("*[name='"+c+"']").parent().next().find(".hc-validate");else var r=(u||t()).find("*[name='"+c+"']").parent().find(".hc-validate");r.html(e.data.errorMessages[c][0]).show()}s(i?1:2)}}})}}function l(e){var t=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return t.test(e)}function s(e){var a=-800*(e-1)+"px";(u||t()).animate({marginLeft:a},{duration:600,complete:function(){u[0].setAttribute("style","margin-left:"+a+" !important")}})}var h,f={optionsString:"hotel-1-37568-de_DE-m-w-0-2-0-3-0",containerId:"#holidaycheck-widget-hotel-1-37568-de_DE-m-w-0-2-0-3-0",jQueryUrl:"//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js",cssUrl:"https://www.holidaycheck.de/widgets/widgets.min.css?0420806",fontUrl:"//fonts.googleapis.com/css?family=Open+Sans&subset=latin,latin-ext,greek-ext,greek,cyrillic,vietnamese,cyrillic-ext",ajaxCallUrl:"https://www.holidaycheck.de/widgets?step=code&type=callback&options=hotel-1-37568-de_DE-m-w-0-2-0-3-0",apiUrl:"https://www.holidaycheck.de/widgets?step=addReview"};"undefined"==typeof self.jQuery||!jQuery.fn||!jQuery.fn.jquery||parseFloat(jQuery.fn.jquery)<1.8?e(f.jQueryUrl,function(){"undefined"==typeof self.jQuery?window.console&&console.error&&console.error("failed to load jQuery"):(h=self.jQuery.noConflict(!0),n())}):(h=self.jQuery,n());var u=null;"function"!=typeof self.gaOnclickCount&&(self.gaOnclickCount=function(){})}();
