/*! mc2016 30-06-2017 */
cnst_max_pax_hab=10,cnst_adult="Adultos",cnst_nino="Niños",cnst_max_child_hab=3,cnst_anadir_habitacion="Nueva habitación",cnst_num_max_hab=5,cnst_num_max_pax_total=10,cnst_no_mas_habitaciones=langText[culture].crs[9],cnst_num_max_pax_hab=10,desabledDays=new Array,$(document).ready(function(){$(".crs div").tooltip({position:{my:"center bottom-20",at:"center top",using:function(a,b){$(this).css(a),$("
").addClass("ui-arrow").addClass(b.vertical).addClass(b.horizontal).appendTo(this)}}}),setTimeout(function(){$(".tooltip").fadeOut("slow")},100);var a=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace("label"),queryTokenizer:Bloodhound.tokenizers.whitespace,local:autocompleteSource}),b=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace("label"),queryTokenizer:Bloodhound.tokenizers.whitespace,local:autocompletePolosSource}),c=[];""!=autocompleteSource&&jQuery.each(autocompleteSource,function(a,b){c.push(b.label)});var d=[];""!=autocompletePolosSource&&jQuery.each(autocompletePolosSource,function(a,b){d.push(b.label)}),$(".typeahead-hotel").typeahead({hint:!1,highlight:!0,minLength:2},{name:"polos",display:"label",source:b,limit:100,templates:{header:'
'+langText[culture].navigation[6]+"
"}},{name:"hotels",display:"label",source:a,limit:100,templates:{header:''+langText[culture].navigation[7]+"
"}}),$(".typeahead-hotel").bind("typeahead:active",function(){$(".crs .element").removeClass("selected unavailable crs-error"),$(".crs #tests").addClass("selected"),$(".mycollapse").slideUp()}),$(".typeahead-hotel").bind("typeahead:render",function(a,b,c,d){$(".crs .element").removeClass("selected unavailable crs-error"),$(".crs #tests").addClass("selected"),$(".mycollapse").slideUp()}),$(".typeahead-hotel").bind("typeahead:idle",function(){$(".crs #tests").removeClass("selected")}),$(".typeahead-hotel").bind("typeahead:close",function(){$(".crs #tests").removeClass("selected")}),$(".typeahead-hotel").bind("typeahead:select",function(a,b){$("#codsolresSelected").val(b.value),$("#hotelList").val(b.hotelList),$(".typeahead-hotel").val(b.label);var c=$(".crs").attr("route"),d={};"hotel"==b.type&&(d.codsolres=b.value,p(c,d,$(".crs")))});var e=2,f=0,g=0,h=$(".room").length,i=new Array,j=function(){h=$(".room").length,i=new Array;for(var a=1;a<=h;a++){var b=$(".room[index="+a+"]").find(".adults").text(),c=$(".room[index="+a+"]").find(".childs").text();i[a]=new Object,i[a].adultos=b,i[a].ninos=c,i[a].edadNinos=new Array}};j();var k=function(){e=2,f=0,g=0,$("#occupancy").text("").text(e),$(".childs_ages").length>0&&($(".childs_ages input").val(""),$(".childs_ages").hide()),$(".child_age").hide(),$(".child_age input").removeClass("error"),$(".adults-only").hide(),$(".room").each(function(){var a=$(".room").length;return 1==a?($(".room_name span").text("1"),$(".adults").text("2"),void $(".childs").text("0")):void $(this).remove()}),j()},l=function(){e=m(),$("#occupancy").text("").text(e)},m=function(){var a=0,b=0,c=0;return $(".crs .room").each(function(){b+=parseInt($(this).find(".room_adults .label span").text()),c+=parseInt($(this).find(".room_childs .label span").text())}),a=b+c},n=function(a,b){var c=m();if(c===cnst_max_pax_hab)return $("#occupancy").parent().addClass("crs-error"),a.parent().parent().attr("title",langText[culture].crs[5]),a.parent().parent().tooltip(),void a.parent().parent().tooltip("open");var d=0;d=parseInt(a.parent().parent().parent().find("div.room_name div.label span").text());var e=a.parent().parent().find("div.label span:first"),h=parseInt(e.text());numero_personas_actual=0,a.parent().parent().parent().find("div.plus").each(function(){numero_personas_actual+=parseInt($(this).parent().parent().find("div.label span").text())});var j=i[d];if(b===cnst_adult)f++,j.adultos++,e.text(++h);else if(b===cnst_nino){if(h===parseInt(cnst_max_child_hab))return $("#occupancy").parent().addClass("crs-error"),a.parent().parent().attr("title",langText[culture].crs[7]),a.parent().parent().tooltip(),void a.parent().parent().tooltip("open");g++,j.ninos++,e.text(++h),j.ninos=h,a.parent().parent().find(".childs_ages").show(),a.parent().parent().find(".child_age[age_index="+e.text()+"]").show()}l()},o=function(a,b){var c=a.parent().parent().find("div.label span:first"),d=parseInt(c.text());if(!(d<=1&&b!=cnst_nino)&&0!=d){c.text(--d);var e=0;e=parseInt(a.parent().parent().parent().find("div.room_name div.label span").text());var h=i[e];if(b===cnst_adult)f--,h.adultos--;else if(b===cnst_nino){g--,h.ninos--;a.parent().parent().find(".child_age").last();if("0"==c.text())a.parent().parent().find(".childs_ages").hide();else{var j=a.parent().parent().find("div.child_age");j.hide();for(var k=1;k<=c.text();k++)a.parent().parent().find(".child_age[age_index="+k+"]").show()}}l()}};$("div.room_adults .plus").click(function(a){a.stopImmediatePropagation();var b=$(this);n(b,cnst_adult)}),$("div.room_adults .less").click(function(a){a.stopImmediatePropagation();var b=$(this);o(b,cnst_adult)}),$("div.room_childs div.plus").click(function(a){a.stopImmediatePropagation();var b=$(this);n(b,cnst_nino)}),$("div.room_childs div.less").click(function(a){a.stopImmediatePropagation();var b=$(this);o(b,cnst_nino)}),$("div.room_name div.remove").click(function(a){var b=function(){var a=$(".room"),b=1;a.each(function(){$this=$(this),$this.find("div.room_name div.label span").text("").text(b++)})};a.stopImmediatePropagation();var c=$(".room").length;if(1!=c){var d=(parseInt($(this).parent().find("div.room_name div.label span").text())-1,$("div.room")),e=$(this).parent().parent();d.index(e);e.remove(),h--,b(),$("div.m_guests_add").text("").text(cnst_anadir_habitacion),l()}}),$(".m_guests_add").click(function(a){a.stopImmediatePropagation();var b=$(".room").length;if(parseInt(b)===parseInt(cnst_num_max_hab))return $("#occupancy").parent().addClass("crs-error"),$(".m_guests_add").attr("title",langText[culture].crs[8]),$(".m_guests_add").tooltip(),void $(".m_guests_add").tooltip("open");var c=m();if(c+1>parseInt(cnst_num_max_pax_total))return $("#occupancy").parent().addClass("crs-error"),$(".m_guests_add").attr("title",cnst_no_mas_habitaciones),$(".m_guests_add").tooltip(),void $(".m_guests_add").tooltip("open");var d=$("div.room").last(),e=d.clone(!0);e.find("div.room_name div.remove").show();var g=parseInt(d.find("div.room_name div.label span").text());g+=1,e.find("div.room_name div.label span").text(g);var j=2;c+1===parseInt(cnst_num_max_pax_total)?(e.find("div.room_adults div.label span:first").text("1"),j=1):e.find("div.room_adults div.label span:first").text("2"),e.find("div.room_childs div.label span:first").text("0"),e.find("div.child_age[age_index=2]").hide(),e.find("div.child_age[age_index=3]").hide(),e.find(".childs_ages").hide();var k=parseInt(d.attr("index"));k++,e.attr("index",k),e.find("div.child_age[age_index=1]").find("input").removeClass("child1Room1").addClass("child1Room"+k).val(""),e.find("div.child_age[age_index=2]").find("input").removeClass("child2Room1").addClass("child2Room"+k).val(""),e.find("div.child_age[age_index=3]").find("input").removeClass("child3Room1").addClass("child3Room"+k).val(""),e.insertAfter(d),$newObj=new Object,$newObj.adultos=2,$newObj.ninos=0,$newObj.edadNinos=new Array,i.push($newObj),f+=j,h++,l()}),$(".element",".crs").click(function(){var a=$(window).scrollTop(),b=430;a0?$("#checkout").parent().addClass("unavailable"):$("#checkout",this).length>0&&$("#checkin").parent().addClass("unavailable"),$(this).addClass("selected")}),$(".item-menu").click(function(){var a=$(this).attr("data-target");$(".mycollapse").not($(a)).slideUp(),$(a).slideToggle(400,function(){$(a).is(":hidden")&&($(".crs .element").removeClass("unavailable selected crs-error"),$(".crs #tests").removeClass("selected crs-error"))})}),$("#hotelsByPolo").is(":visible")&&$("#search-hotel").removeClass("icon-flechaabajo").addClass("icon-remove"),$(".icon-remove").each(function(){$(this).on("click",function(a){a.stopPropagation(),$(".mycollapse").slideUp("slow",function(){$(this).not($("#search-hotel")).hide(),$("#search-hotel").removeClass("icon-remove").addClass("icon-flechaabajo"),$(".element").removeClass("unavailable selected crs-error")}),$("#reportrange").data("dateRangePicker")&&$("#reportrange").data("dateRangePicker").close(),$("#checkin").data("dateRangePicker")&&$("#checkin").data("dateRangePicker").close(),$("#checkout").data("dateRangePicker")&&$("#checkout").data("dateRangePicker").close()})});var p=function(a,b,c){return 0!=b.length&&($(".icon-calendario",c).css("visibility","hidden"),$("#reportrange").addClass("blocked"),$(".indicator",c).show(),void $.getJSON(a,b,function(a){var b=new Array;$.each(a,function(a,c){b.push(c)}),c.attr("desableddays",b),$(".indicator",c).hide(),$(".icon-calendario",c).css("visibility","visible"),$("#reportrange").removeClass("blocked")}))};if("hotel"==$(".crs").attr("location")){var q=$(".crs").attr("route"),r={};r.codsolres=$("#codsolresSelected").val(),p(q,r,$(".crs"))}$(".nomHot",$(".crs")).click(function(a){$(".mycollapse").slideUp(),$("#search-hotel").removeClass("icon-remove"),k(),"1"==$(this).attr("adultsonly")?($(".adults-only").show(),$("div[adultsonly]","#section-crs").attr("adultsonly","1").addClass("blocked"),$(".room_childs").attr("adultsonly","1")):($(".adults-only").hide(),$("div[adultsonly]","#section-crs").attr("adultsonly","0").removeClass("blocked"),$(".room_childs").attr("adultsonly","0"));var b={},c=$(this).attr("codsolres");$("#codsolresSelected").val(c),$(".typeahead-hotel").val($(".nomhotCorto",this).text()),$(".inputHotels").removeClass("item-menu-open"),$(".crs .element").removeClass("selected crs-error"),$(".crs #tests").removeClass("selected crs-error"),$(".child_age").removeClass("error");var d=$(".crs").attr("route");b.codsolres=c,p(d,b,$(".crs"))});var s=function(a){var b=(new Array,moment($("#checkin .from",a).val(),"DD MMM YY")),c=moment($("#checkout .to",a).val(),"DD MMM YY"),d=new Date,e=new Date(d.getFullYear(),d.getMonth(),d.getDate()),f=e.getTime();culture;if(!b._isValid||!c._isValid)return!1;if(b=c)return $("#checkoutparent").addClass("crs-error"),$("#checkoutparent").attr("title",langText[culture].crs[1]),$("#checkoutparent").tooltip(),$("#checkoutparent").tooltip("open"),!1;var g=parseInt((c-b)/864e5);if(g>30)return $("#checkinparent").addClass("crs-error"),$("#checkinparent").attr("title",langText[culture].crs[4]),$("#checkinparent").tooltip(),$("#checkinparent").tooltip("open"),!1;var h=b.date();h<10&&(h="0"+h),$("#dia",a).length>0&&$("#dia",a).val(h);var i=b.month()+1;return i<10&&(i="0"+i),$("#mes",a).length>0&&$("#mes",a).val(i),$("#anio",a).length>0&&$("#anio",a).val(b.year()),$("#noches",a).val(g),$("*",a).removeClass("crs-error"),!0};$(".child_age input").focus(function(){$(this).removeClass("error")}),$("#crs_hotels_choices").click(function(){$("#codsolresSelected").val(""),$("#hotelList").val("")}),$("#book-hotel").on("click",function(){var a=!1;if("hotel"!=$(".crs").attr("location")){if(""==$("#codsolresSelected").val()&&""==$("#hotelList").val())return $("#tests").addClass("crs-error"),$("#crs_hotels_choices").focus(),$("#tests").attr("title",langText[culture].crs[6]),$("#tests").tooltip(),$("#tests").tooltip("open"),!1;if(""==$("#crs_hotels_choices").val()&&""==$("#codsolresSelected").val())return $("#tests").addClass("crs-error"),$("#crs_hotels_choices").focus(),$("#tests").attr("title",langText[culture].crs[6]),$("#tests").tooltip(),$("#tests").tooltip("open"),!1;if(c.indexOf($("#crs_hotels_choices").val())==-1&&d.indexOf($("#crs_hotels_choices").val())==-1)return $("#tests").addClass("crs-error"),$("#crs_hotels_choices").focus(),$("#tests").attr("title",langText[culture].crs[6]),$("#tests").tooltip(),$("#tests").tooltip("open"),!1}if(!s($(".crs")))return $("#checkinparent").addClass("crs-error"),$("#checkinparent").attr("title",langText[culture].crs[2]),$("#checkinparent").tooltip(),$("#checkinparent").tooltip("open"),!1;if("mpro"==$(".crs").attr("location")&&""==$("#CodigoAgencia").val())return $("#CodigoAgencia").parent().parent().addClass("crs-error"),$("#CodigoAgencia").focus(),!1;for(var b=0;b=12)&&($(".room[index="+e+"]").find(".child"+f+"Room"+e).addClass("error"),a=!0,$(".room[index="+e+"]").attr("title",langText[culture].form[4]),$(".room[index="+e+"]").tooltip(),$(".room[index="+e+"]").tooltip("open")),i[e].edadNinos[f]=g}return a?($(".rooms").slideDown(),$(".occupancy").parent().removeClass("selected").addClass("crs-error"),!1):void requestAvailability($("#fbcrs"),h,i)});var t={showTopBar:!1,stickyMonths:!0,separator:" - ",format:"D MMM YY",language:culture,autoClose:!0,container:"#parentEl",customArrowPrevSymbol:'',customArrowNextSymbol:'',startDate:new Date,beforeShowDay:function(a){var b=!1;b=""!=$(".crs").attr("desableddays")&&$(".crs").attr("desableddays");var c=a.getFullYear()+"-",d=a.getMonth()+1;a.getMonth()<9&&(d="0"+d),c+=d+"-";var e="";if(a.getDate()<10&&(e+="0"),e+=a.getDate(),c+=e,b&&b.indexOf(c)!=-1)return[!1,"invalid",""];var f=new Date;return c',customArrowNextSymbol:'',startDate:new Date,showTopBar:!1,beforeShowDay:function(a){var b=!1;b=""!=$(".crs").attr("desableddays")&&$(".crs").attr("desableddays");var c=a.getFullYear()+"-",d=a.getMonth()+1;a.getMonth()<9&&(d="0"+d),c+=d+"-";var e="";if(a.getDate()<10&&(e+="0"),e+=a.getDate(),c+=e,b&&b.indexOf(c)!=-1)return[!1,"invalid",""];var f=new Date;return c',customArrowNextSymbol:'',startDate:new Date,showTopBar:!1,beforeShowDay:function(a){var b=!1;b=""!=$(".crs").attr("desableddays")&&$(".crs").attr("desableddays");var c=a.getFullYear()+"-",d=a.getMonth()+1;a.getMonth()<9&&(d="0"+d),c+=d+"-";var e="";if(a.getDate()<10&&(e+="0"),e+=a.getDate(),c+=e,b&&b.indexOf(c)!=-1)return[!1,"invalid",""];var f=new Date;return c=e&&($("#checkinparent").addClass("crs-error"),$("#checkinparent").attr("title",langText[culture].crs[1]),$("#checkinparent").tooltip(),$("#checkinparent").tooltip("open")),$(".crs .element").removeClass("selected unavailable crs-error")})):b.dateRangePicker(t).bind("datepicker-first-date-selected",function(a,b){$(".crs .element").removeClass("selected unavailable crs-error"),$("#checkout").parent().addClass("selected"),moment.locale(culture),$(".from").val(moment(b.date1).format("D MMM YY")),$(".to").val(moment(b.date1).add(1,"days").format("D MMM YY"))}).bind("datepicker-open",function(){$(".mycollapse").slideUp("slow")})},x=function(){var a=$(window).innerWidth();w(a<=767||"mpro"==$("#section-crs").attr("location"))};$(window).resize(x())});