/*! mc2016 03-06-2019 */
function _validateChecked(a){var b=[],c=!1;return $("*",a).removeClass("error"),$(".bsOptions:checkbox:checked",a).each(function(){var a=$(this).attr("codvalor"),d=$(this).val(),e=$("li").find('input[name="bsChildrenOptions[]"][data-parentId='+a+"]"),f=[];e.each(function(){"checkbox"==$(this).attr("type")&&$(this).prop("checked")?f.push($(this).val()):"text"==$(this).attr("type")&&(""!=$(this).val()?f.push($(this).val()):($(this).addClass("error"),c=!0))}),c||b.push({codvalor:a,valor:d,detalle:f})}),!c&&b}var resid="",resid="",hotelName="",checkin="",checkout="",codhot="",loadingIndicator=$('
"),_validateCRSDates=function(a){var b=(new Array,moment($("#butler-checkin .butler-from",a).val(),"DD MMM YY")),c=moment($("#butler-checkout .butler-to",a).val(),"DD MMM YY"),d=new Date,e=new Date(d.getFullYear(),d.getMonth(),d.getDate()),f=e.getTime(),g=culture;if(!b._isValid||!c._isValid)return b._isValid||$("#butler-checkin",a).addClass("has-error"),c._isValid||$("#butler-checkout",a).addClass("has-error"),!1;if(b=c)return $("#butler-checkout",a).addClass("has-error"),alert(langText[g].crs[1]),!1;var h=parseInt((c-b)/864e5);return!(h>30)||(alert(langText[g].crs[4]),$("#butler-checkin",a).addClass("has-error"),!1)},checkinConfigObject={stickyMonths:!1,singleDate:!0,showShortcuts:!1,singleMonth:!0,separator:" - ",format:"D MMM YY",language:culture,autoClose:!0,container:"#in",customArrowPrevSymbol:'',customArrowNextSymbol:'',startDate:moment().add(7,"days").format("D MMM YY"),selectForward:!0,minDays:2,showTopBar:!1,time:!1,setValue:function(a){$(".butler-from","#frm-butler").val(a),$(".butler-from","#frm-butler").parent().removeClass("has-error","has-danger")}},checkoutConfigObject={stickyMonths:!1,singleDate:!0,showShortcuts:!1,singleMonth:!0,separator:" - ",format:"D MMM YY",language:culture,autoClose:!0,container:"#out",customArrowPrevSymbol:'',customArrowNextSymbol:'',startDate:moment().add(8,"days").format("D MMM YY"),selectForward:!0,minDays:2,showTopBar:!1,time:!1,setValue:function(a){$(".butler-to","#frm-butler").val(a),$(".butler-to","#frm-butler").parent().removeClass("has-error","has-danger")}};$.extend({calendars:new function(){var a=this;a.initialize=function(a,b){b&&($("#butler-checkin",a).dateRangePicker(checkinConfigObject),$("#butler-checkout",a).dateRangePicker(checkoutConfigObject))}},showBOServicesByHot:new function(){var a=this;a.initialize=function(a){$(a).validator({disable:!1}).on("submit",function(b){if(b.isDefaultPrevented()||!_validateCRSDates("#frm-butler"))return!1;var c=$("option:selected",$("#hotel",a));codhot=c.val(),$("#hotelName").val(c.text())})}},nextStep:new function(){var a=this;a.initialize=function(a){$(".go",a).click(function(b){var c=[],d=[],e=[],f=[],g=[],h=[];if(f=_validateChecked($("#bsOnline1")),0!=f){var i={generales:f};c.push(i)}if($("input:checkbox:checked",".activities").each(function(){var a=$(this).attr("codsvspa"),c=$(this).attr("price"),d=$(this).attr("moneda"),f=$(this).attr("nomSvSpa"),g=$("#spaDate"+a).val();if(""==g)return $("#spaDate"+a).addClass("error"),alert(langText[culture].required[1]),!1;if(void 0==$("#spaDate"+a)||""==$("#spaDate"+a)||"0"==$("#pax_"+a).val()||"0"==$("#turnos_"+a).val())return alert(langText[culture].form[0]),$("html, body").stop().animate({scrollTop:$($("#spaDate"+a)).offset().top},1e3),"0"==$("#pax_"+a).val()&&$("#pax_"+a).parent().addClass("has-error","has-danger"),"0"==$("#turnos_"+a).val()&&$("#turnos_"+a).parent().addClass("has-error","has-danger"),b.stopPropagation(),!1;var h={codsvspa:a,fecha:g,pax:$("#pax_"+a).val(),hora:$("#turnos_"+a).val(),precio:c,name:f,moneda:d};e.push(h)}),e.length>0){var j={spa:e};c.push(j)}var k="";if($("input:checkbox:checked","#frmDiningEnt").each(function(){var a=$(this).attr("id").substr(3),c=$(this).val();k=$("#bookDate"+a).val();var e=d.filter(function(a){return a.bookDate===k});if(e[0])return alert(langText[culture].dining[0]),$("#bookDate"+a).addClass("error"),b.stopPropagation(),!1;if(void 0==$("#bookDate"+a)||""==$("#bookDate"+a)||"0"==$("#pax_"+c).val()||"0"==$("#turnos_"+c).val())return alert(langText[culture].form[0]),$("html, body").stop().animate({scrollTop:$($(".item-hot[index="+a+"]")).offset().top+150},1e3),"0"==$("#pax_"+c).val()&&$("#pax_"+c).parent().addClass("has-error","has-danger"),"0"==$("#turnos_"+c).val()&&$("#turnos_"+c).parent().addClass("has-error","has-danger"),b.stopPropagation(),!1;var f={codent:c,diningName:$("#diningName"+a).val(),especialidad:$("#diningEsp"+a).val(),bookDate:$("#bookDate"+a).val(),pax:$("#pax_"+c).val(),turno:$("#turnos_"+c).val()};d.push(f)}),d.length>0){var l={dining:d};c.push(l)}if(h=_validateChecked($("#bsOnline4")),0!=h){var m={deportes:h};c.push(m)}if(g=_validateChecked($("#bsOnline5")),0!=g){var n={traslados:g};c.push(n)}var o=JSON.stringify(c);return c.length>0&&!b.isPropagationStopped()?($(".go span",a).css("visibility","hidden"),$(".go",a).addClass("m-progress"),$.post($(this).attr("route"),{formData:o},function(a){$(".luxury-content").html(""),$(".luxury-content").html(a),$.remove.initialize(),$.removeall.initialize(),$.send.initialize()}),void 0):(c.length<=0&&alert(langText[culture].required[1]),!1)})}},send:new function(){var a=this;a.initialize=function(){$(".go1").click(function(a){$(".go1 span").css("visibility","hidden"),$(".go1").addClass("m-progress");var b=0,c="CUC";$(".total_price").length>0&&(b=$(".total_price").attr("total"),c=$(".total_price").attr("moneda")),$.post($(this).data("route"),{ttoo:$("#bottoo").val(),comentarios:$("#bocomments").val(),total:b,moneda:c},function(a){$(".luxury-content").html(""),$(".brand_intro #bsWelcome").hide(),$(".luxury-content").html(a)})})}},remove:new function(){var a=this;a.initialize=function(){$(".remove").click(function(){var a=$(this).attr("removeroute"),b=$(this).attr("index"),c=$(this).attr("val");return $("input:checkbox","#resumefrm").each(function(){$(this).val()==c&&$(this).attr("name")==b&&$(this).attr("checked","checked")}),$("input:checkbox:checked","#resumefrm").length==$("input:checkbox","#resumefrm").length?(alert(langText[culture].required[3]),!1):($("#dialog").dialog({buttons:[{text:langText[culture].btns[0],click:function(){$(".ui-dialog-buttonset").append($("#ajaxIndicator")),$(".ui-dialog-buttonset #ajaxIndicator").show();var d=parseInt($(".spa-items article[index="+b+"][val="+c+"] .price").text()),e=parseInt($(".total_price").attr("total"));if(d&&e){var f=$(".total_price").attr("moneda");e-=d,$(".total_price").attr("total",e),$(".total_price .price").html(e+" "+f)}$(".spa-items article[index="+b+"][val="+c+"]").remove(),0==$(".spa-items[nomtserv="+b+"] article").length&&($(".spa-items[nomtserv="+b+"]").remove(),$("a[nomtserv="+b+"]").remove()),$.post(a,{index:b,val:c},function(){$(".ui-dialog-buttonset #ajaxIndicator").hide(),$("#dialog").dialog("close")})}},{text:langText[culture].btns[1],click:function(){$(this).dialog("close"),$("input:checkbox","#resumefrm").each(function(){$(this).val()==c&&$(this).attr("name")==b&&$(this).removeAttr("checked")})}}]}),void $("#dialog").dialog("open"))})}},removeall:new function(){var a=this;a.initialize=function(){$(".removeall").click(function(){var a=[],b=$(this).attr("removeroute"),c=0;return $("input:checkbox:checked","#resumefrm").length>0?$("input:checkbox:checked","#resumefrm").length==$("input:checkbox","#resumefrm").length?(alert(langText[culture].required[3]),!1):($("#dialog").dialog({buttons:[{text:langText[culture].btns[0],click:function(){$(".ui-dialog-buttonset").append($("#ajaxIndicator")),$(".ui-dialog-buttonset #ajaxIndicator").show(),$("input:checkbox:checked","#resumefrm").each(function(){var b=$(this).attr("name"),d=$(this).attr("value");c+=parseInt($(".spa-items article[index="+b+"][val="+d+"] .price").text()),$(".spa-items article[index="+b+"][val="+d+"]").remove(),0==$(".spa-items[nomtserv="+b+"] article").length&&($(".spa-items[nomtserv="+b+"]").remove(),$("a[nomtserv="+b+"]").remove()),a.push({index:b,val:d})});var d=JSON.stringify(a),e=parseInt($(".total_price").attr("total")),f=$(".total_price").attr("moneda");$(".total_price").attr("total",e-c),$(".total_price .price").html($(".total_price").attr("total")+" "+f),$.post(b,{formData:d},function(){$(".ui-dialog-buttonset #ajaxIndicator").hide(),$("#dialog").dialog("close")})}},{text:langText[culture].btns[1],click:function(){$(this).dialog("close"),$("input:checkbox","#resumefrm").each(function(){$(this).removeAttr("checked")})}}]}),void $("#dialog").dialog("open")):(alert(langText[culture].required[2]),!1)})}},cancel:new function(){var a=this;a.initialize=function(){$(".cancel").click(function(){var a=$(this).attr("id"),b=$(this).attr("codhot");$("#idReserva","#detailsfrm").val(a),$("#codhot","#detailsfrm").val(b),$("input:checkbox","#detailsfrm").each(function(){$(this).val()==a&&$(this).attr("checked","checked")}),$("#dialog").dialog({buttons:[{text:langText[culture].btns[0],click:function(){$("#detailsfrm").submit(),$(this).dialog("close")}},{text:langText[culture].btns[1],click:function(){$(this).dialog("close")}}]}),$("#dialog").dialog("open")})}},cancelall:new function(){var a=this;a.initialize=function(){$(".cancelall").click(function(){return 0==$("input:checkbox:checked","#detailsfrm").length?(alert(langText[culture].required[2]),!1):$("input:checkbox:checked[estado=C]","#detailsfrm").length>0?(alert(langText[culture].required[4]),!1):($("#dialog").dialog({buttons:[{text:langText[culture].btns[0],click:function(){$("#detailsfrm").submit(),$(this).dialog("close")}},{text:langText[culture].btns[1],click:function(){$(this).dialog("close")}}]}),void $("#dialog").dialog("open"))})}},terms:new function(){var a=this;a.initialize=function(){$(".linkTerms").on("click",function(){$("#termsModal").modal("show");var a='',b=$(this).attr("data-route");$("#termsModal .modal-body").html(a),$.ajax({data:{},url:b,method:"POST",success:function(a){$("#termsModal .modal-body").html(a),$(".scrollbar-rail").scrollbar()}})})}}}),$(function(){function a(a){$("ul.resp-tabs-list > li").removeClass("resp-tab-active"),$("div.resp-tabs-container > h2").removeClass("resp-tab-active"),$("div.resp-tabs-container > div").removeClass("resp-tab-content-active"),$("div.resp-tabs-container > div").hide(),$('ul.resp-tabs-list > li[aria-controls="hor_1_tab_item-'+a+'"]').addClass("resp-tab-active"),$('div.resp-tabs-container > h2[aria-controls="hor_1_tab_item-'+a+'"]').addClass("resp-tab-active"),$('div.resp-tabs-container > div[aria-labelledby="hor_1_tab_item-'+a+'"]').addClass("resp-tab-content-active"),$('div.resp-tabs-container > div[aria-labelledby="hor_1_tab_item-'+a+'"]').show()}$("#frm-butler").length>0&&($.calendars.initialize($("#frm-butler"),!0),$.showBOServicesByHot.initialize($("#frm-butler"))),$.nextStep.initialize($(".duo")),checkAllBehavior(),$(".date").length>0&&$(".date").each(function(){var a=$(this).attr("id"),b=$(".datetimecalendar",$(this));b.length>0&&b.dateRangePicker({container:"#"+a,showTopbar:!1,startOfWeek:"monday",startDate:moment(b.attr("mindate")).format("D MMM YY, h:mm:ss a"),endDate:moment(b.attr("maxdate")).format("D MMM YY, h:mm:ss a"),format:"D MMM YY, h:mm:ss a",autoClose:!0,singleDate:!0,showShortcuts:!1,singleMonth:!0,language:culture,customArrowPrevSymbol:'',customArrowNextSymbol:'',time:{enabled:!0},defaultTime:moment().startOf("day").toDate(),defaultEndTime:moment().endOf("day").toDate()})}),$(".inputs").length>0&&($(".date-time",$(".inputs")).each(function(){var a=$(this);a.dateRangePicker({showTopbar:!1,startOfWeek:"monday",startDate:moment(a.attr("mindate")).format("D MMM YY"),endDate:moment(a.attr("maxdate")).format("D MMM YY"),format:"D MMM YY",autoClose:!0,singleDate:!0,showShortcuts:!1,singleMonth:!0,language:culture,customArrowPrevSymbol:'',customArrowNextSymbol:''})}),$(".multidatepicker").each(function(){var a=$(this).attr("mindate"),b=a.split("-"),c=new Date(b[0],b[1]-1,b[2]),d=$(this).attr("maxdate"),e=d.split("-"),f=new Date(e[0],e[1]-1,e[2]);$(this).multiDatesPicker({dateFormat:"yy-mm-dd",timeFormat:"HH:mm",minDate:c,maxDate:f})})),$.cancel.initialize(),$.cancelall.initialize(),$("#parentHorizontalTabsButler").easyResponsiveTabs({type:"default",width:"768",fit:!0,tabidentify:"hor_1",activate:function(b){var c=$(this),d=c.attr("id"),e=!0;if("a"!=d&&(e=_validateChecked($("#bsOnline1")),e||a(0)),"b"!=d){var f="1";$("*","#tab-2").removeClass("error"),$("*","#tab-2").removeClass("has-error"),$("input:checkbox:checked",".activities").each(function(){var a=$(this).attr("codsvspa"),b=($(this).attr("price"),$(this).attr("moneda"),$(this).attr("nomSvSpa"),$("#spaDate"+a).val());""==b&&$("#spaDate"+a).addClass("error"),void 0!=$("#spaDate"+a)&&""!=$("#spaDate"+a)&&"0"!=$("#pax_"+a).val()&&"0"!=$("#turnos_"+a).val()||($("html, body").stop().animate({scrollTop:$($("#spaDate"+a)).offset().top},1e3),"0"==$("#pax_"+a).val()&&$("#pax_"+a).parent().addClass("has-error","has-danger"),"0"==$("#turnos_"+a).val()&&$("#turnos_"+a).parent().addClass("has-error","has-danger"))}),$(".error",$("#tab-2")).length>0&&(alert(langText[culture].required[1]),a(f)),$(".has-error",$("#tab-2")).length>0&&(alert(langText[culture].form[0]),a(f))}if("c"!=d){var f=2,g=[];$("*","#tab-3").removeClass("error"),$("*","#tab-3").removeClass("has-error"),$("input:checkbox:checked","#tab-3").each(function(){var a=$(this).attr("id").substr(3),b=$(this).val();fecha=$("#bookDate"+a).val();var c=g.filter(function(a){return a.bookDate===fecha});c[0]&&$("#bookDate"+a).addClass("error"),void 0!=$("#bookDate"+a)&&""!=$("#bookDate"+a)&&"0"!=$("#pax_"+b).val()&&"0"!=$("#turnos_"+b).val()||($("html, body").stop().animate({scrollTop:$($(".item-hot[index="+a+"]")).offset().top+150},1e3),"0"==$("#pax_"+b).val()&&$("#pax_"+b).parent().addClass("has-error","has-danger"),"0"==$("#turnos_"+b).val()&&$("#turnos_"+b).parent().addClass("has-error","has-danger"))}),$(".error",$("#tab-3")).length>0&&(alert(langText[culture].dining[0]),a(f)),$(".has-error",$("#tab-3")).length>0&&(alert(langText[culture].form[0]),a(f))}"d"!=d&&(e=_validateChecked($("#bsOnline4")),e||a(3)),"e"!=d&&(e=_validateChecked($("#bsOnline5")),e||a(4))}}),$.terms.initialize(),$("select.form-control").on("change",function(){"0"!=$(this).val()&&$(this).parent().removeClass("has-error")})});