var idInputDateDeparture="balearia-advanced-route-txtStartDate",idInputDateReturn="balearia-advanced-route-txtEndDate",formName="advancedRoute",departureDateKey="departureDate",returnDateKey="returnDate",inputShowDatesId="balearia-ui-input-input-date-selector-txt",departureHeight="300";
function baleariaAdvancedRouteAvailabilityRenderOnContainer(a,c,b){b="object"===typeof b?b:{};return $.ajax({url:a,type:"POST",data:b}).done(function(d){var e=$("#"+c);1===e.length?e.html(d):1<e.length?console.error('Multiple elements exist with id "'+c+"\", can't append render data"):console.error('No element exists with id "'+c+"\", can't append render data")}).fail(function(d,e,f){console.error("baleariaAdvancedRouteAvailabilityRenderOnContainer failed it's call to renderUrl ("+a+")");console.error(d);
console.error(e);console.error(f)})}function baleariaAdvancedRouteAvailabilityInitRows(a){$.when(a).done(function(){})}
function baleariaAdvancedRouteAvailabilityShowModalPopUp(a,c,b,d){d="object"===typeof d?d:{};d.modalContainerId=b;if(0===$("#"+b).length)return $.ajax({url:a,type:"POST",data:d}).done(function(e){baleariaAdvancedRouteAvailabilityInitModalLessPopUp(e,c,b);baleariaAdvancedRouteAvailabilityClosePopUpMouseUp(b)}).fail(function(e,f,g){console.error("baleariaAdvancedRouteAvailabilityShowModalPopUp failed it's call to renderUrl ("+a+")");console.error(e);console.error(f);console.error(g)})}
function baleariaAdvancedRouteAvailabilityInitModalLessPopUp(a,c,b){c=document.getElementById(c);if(0===$("#"+b).length){var d="\x3cdiv id\x3d'"+b+"' class\x3d'baleariaAdvancedRouteAvailabilityPopUp'\x3e\x3c/div\x3e";$(c).addClass("baleariaAdvancedRouteAvailability-position-relative");$(c).append(d);$("#"+b).html(a)}}
function baleariaAdvancedRouteAvailabilityClosePopUpMouseUp(a){$(document).mouseup(function(c){var b=$(document).find("#"+a)[0];void 0==b||$(b).is(c.target)||0!==$(b).has(c.target).length||(baleariaAdvancedRouteAvailabilityCloseModalLessPopUp(b.id,b.parentElement.id),$(document).off(c))})}function baleariaAdvancedRouteAvailabilityCloseModalLessPopUp(a,c){$("#"+a).remove();$("#"+c).removeClass("baleariaAdvancedRouteAvailability-position-relative")}
function baleariaAdvancedRouteAvailabilityPositionModalRelativeToContainer(a){$("#"+a).css("right",-$("#"+a).width()-16)}
function baleariaAdvancedRouteAvailabilityShowSchedules(a,c,b){b="object"===typeof b?b:{};return $.ajax({url:a,type:"POST",data:b}).done(function(d){baleariaAdvancedRouteAvailabilityPaintSchedules(d,c)}).fail(function(d,e,f){console.error("baleariaAdvancedRouteAvailabilityShowSchedules failed it's call to renderUrl ("+a+")");console.error(d);console.error(e);console.error(f)})}function baleariaAdvancedRouteAvailabilityPaintSchedules(a,c){$(c).html(" ");$("#"+c).html(a)}
function baleariaAdvancedRouteAvailabilityUpdateTrip(a,c,b,d,e){var f={};f.originNode=a;f.destinationNode=c;f.departureDate=b;f.returnDate=d;void 0!=e&&baleariaAdvancedRouteAvailabilityShowSelectedTrip(e,b);sessionStorage.setItem("advancedRouteObjectTrip",JSON.stringify(f))}
function baleariaAdvancedRouteAvailabilitySelectDepartureTrip(a,c,b,d,e){var f={};f.originNode=a;f.destinationNode=c;f.departureDate=b;f.returnDate=d;void 0!=e&&baleariaAdvancedRouteAvailabilityShowSelectedTrip(e,b);sessionStorage.setItem("advancedRouteObjectTrip",JSON.stringify(f));$("#balearia-route-availability-schedules-departure-id").addClass("display-none")}
function baleariaAdvancedRouteAvailabilityValidateDepartureTrip(a){a=JSON.parse(sessionStorage.getItem(a));return""!=a.originNode&&""!=a.destinationNode&&""!=a.departureDate}
function baleariaAdvancedRouteAvailabilityShowSelectedTrip(a,c){$("#schedule-departure-title").addClass("display-none");$("#schedule-departure").addClass("display-none");var b=600>=$(window).width()||deviceOrientation().includes("portrait")&&1024>=$(window).width()?$(a).closest(".trip-dispo-row"):$(a).closest(".balearia-ui-consulta-dispo-row"),b=$(b).html();$("#balearia-route-availability-selected-schedule-departure-id").html(b);$("#schedule-selected-departure-title").removeClass("display-none");
$("#schedule-date-selected-departure").html(c);$("#balearia-route-availability-selected-schedule-departure-id").removeClass("display-none");b=$("#balearia-route-availability-selected-schedule-departure-id").find("button")[0];$(b).attr("onclick","baleariaAdvancedRouteAvailabilityModifyTrip()");b=$(b).find(".balearia-ui-button-text")[0];$(b).html("Modificar")}
function baleariaAdvancedRouteAvailabilityModifyTrip(){$("#schedule-selected-departure-title").addClass("display-none");$("#schedule-departure-title").removeClass("display-none");$("#balearia-route-availability-schedules-departure-id").removeClass("display-none");$("#schedule-departure").removeClass("display-none");$("#balearia-route-availability-selected-schedule-departure-id").addClass("display-none")}
function baleariaAdvancedRouteAvailabilityCompareDates(a,c){var b=a.split("/"),d=c.split("/");return new Date(+b[2],b[1]-1,+b[0])<=new Date(+d[2],d[1]-1,+d[0])?!0:!1}function baleariaAdvancedRouteAvailabilityGetSessionValues(a){a=sessionStorage.getItem(baleariaAdvancedRouteAvailabilityGetFormValuesName(a));try{return a=void 0!=a?JSON.parse(a):baleariaAdvancedRouteAvailabilityInitAdvancedRouteValues()}catch(c){return console.error(c),baleariaAdvancedRouteAvailabilityInitAdvancedRouteValues()}}
function baleariaAdvancedRouteAvailabilityGetSessionAttr(a,c){var b=null,d=baleariaAdvancedRouteAvailabilityGetSessionValues(a);"string"==typeof c?(b=c.split("."),$.each(b,function(e,f){if(void 0!==d[f])d=d[f];else return d=null,!1}),b=d):Array.isArray(c)&&($.each(c,function(e,f){if(void 0!==d[f])d=d[f];else return d=null,!1}),b=d);return b}
function baleariaAdvancedRouteAvailabilitySetSessionAttr(a,c,b){var d=baleariaAdvancedRouteAvailabilityGetSessionValues(a),e=d,f=!1;if("string"==typeof c){var g=c.split(".");$.each(g,function(h,k){if(void 0!==e[k])h===g.length-1?(e[k]=b,f=!0):e=e[k];else return e=null,!1})}else Array.isArray(c)&&$.each(c,function(h,k){if(void 0!==e[k])h===c.length-1?(e[k]=b,f=!0):e=e[k];else return e=null,!1});f&&(sessionStorage.setItem(baleariaAdvancedRouteAvailabilityGetFormValuesName(a),JSON.stringify(d)),baleariaAdvancedRouteAvailabilityShowDatesOnInput());
return f}function baleariaAdvancedRouteAvailabilityGetFormValuesName(a){return"string"===typeof a&&""!==a?a+"_value":""}function baleariaAdvancedRouteAvailabilityInitAdvancedRouteValues(){var a=baleariaAdvancedRouteAvailabilityGetFormValuesName("advancedRoute"),c={travelType:"",originCode:"",destinationCode:"",departureDate:"",returnDate:"",currentDepartureWeek:{startDate:"",endDate:""},currentReturnWeek:{startDate:"",endDate:""}};sessionStorage.setItem(a,JSON.stringify(c));return c}
function baleariaAdvancedRouteAvailabilityCloseButtonAttachment(a,c,b){$("#"+a).click(function(d){baleariaAdvancedRouteAvailabilityCloseModalLessPopUp(c,b);d.stopImmediatePropagation();if(600>=$(window).width()||deviceOrientation().includes("portrait")&&1024>=$(window).width())$("body").css("overflow-y","scroll"),$("body").css("position","relative")})}
function baleariaAdvancedRouteAvailabilityClearDates(a,c,b,d,e){baleariaAdvancedRouteAvailabilitySetSessionAttr(b,d,"");baleariaAdvancedRouteAvailabilitySetSessionAttr(b,e,"");$("#"+a).val("");$("#"+c).val("");$("#schedule-departure-container").remove();$("#schedule-return-container").remove();$("#"+inputShowDatesId).val("")}
function baleariaAdvancedRouteAvailabilityShowDatesOnInput(){var a=$("#balearia-advanced-route-txtStartDate").val(),c=$("#balearia-advanced-route-txtEndDate").val(),b=$("#balearia-ui-input-input-date-selector-txt");""!=a&&("2"==baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","travelType")?$(b).val(a):"1"==baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","travelType")&&($(b).val(a+" - "),""!=c&&$(b).val($(b).val()+c)))}
function baleariaRouteAvailabilityInitCalendar(a,c,b,d){d={inputIdAttached:d,originNode:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","originCode"),destinationNode:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","destinationCode"),travelType:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","travelType"),idModalLess:b};baleariaAdvancedRouteAvailabilityShowModalPopUp(a,c,b,d)}
function baleariaRouteAvailabilityInitSchedules(a,c){if(""!=baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","departureDate")){var b={originNode:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","originCode"),destinationNode:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","destinationCode"),departureDate:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","departureDate"),returnDate:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute",
"returnDate"),screenWidth:$(window).width()};baleariaAdvancedRouteAvailabilityShowSchedules(a,c,b)}else alert("Debes seleccionar primero la fecha de tu viaje")}function baleariaAdvancedRouteAvailabilityAutocompleteInitAutocomplete(a){baleariaAdvancedRouteAvailabilityAutocompleteInitOrigin(a);baleariaAdvancedRouteAvailabilityAutocompleteInitDestination(a)}
function baleariaAdvancedRouteAvailabilityAutocompleteInitOrigin(a){var c={textInput:$("#"+a.originTextInputId),valuePropertieName:a.originPropertieName},b={text:baleariaAdvancedRouteAvailabilityAutocompleteGetTextFromValue(a,a.originDefaultValue),value:a.originDefaultValue};baleariaAdvancedRouteAvailabilityAutocompleteSetInputValues(a,c,b);baleariaAdvancedRouteAvailabilityAutocompleteSetOriginEvents(a)}
function baleariaAdvancedRouteAvailabilityAutocompleteInitDestination(a){var c={textInput:$("#"+a.destinationTextInputId),valuePropertieName:a.destinationPropertieName},b={text:baleariaAdvancedRouteAvailabilityAutocompleteGetTextFromValue(a,a.destinationDefaultValue),value:a.destinationDefaultValue};baleariaAdvancedRouteAvailabilityAutocompleteSetInputValues(a,c,b);baleariaAdvancedRouteAvailabilityAutocompleteSetDestinationEvents(a)}
function baleariaAdvancedRouteAvailabilityAutocompleteSetOriginEvents(a){var c=$("#"+a.originTextInputId);c.data().typingTimer=null;c.keyup(function(b){clearTimeout(c.data().typingTimer);c.data().typingTimer=setTimeout(baleariaAdvancedRouteAvailabilityAutocompleteOriginRequest,a.typingTimer,a)});c.focus(function(b){$(this).val("");baleariaAdvancedRouteAvailabilityAutocompleteOriginRequest(a);if(600>=$(window).width()||deviceOrientation().includes("portrait")&&1024>=$(window).width())$("#origin-data-container").addClass("baleariaCheckAvailabilityModalLesPopUp"),
$("body").css("overflow-y","hidden"),$("body").css("position","fixed"),$(this).blur()});(1024<$(window).width()||deviceOrientation().includes("landscape")&&600<$(window).width())&&c.blur(function(b){$(this).val("");baleariaAdvancedRouteAvailabilityAutocompleteHandleAutocompleteBlur($(this),b,a)});c.on("optionSelected",function(b){b={textInput:$("#"+a.destinationTextInputId),valuePropertieName:a.destinationPropertieName};var d={text:baleariaAdvancedRouteAvailabilityAutocompleteGetTextFromValue(a,""),
value:""};baleariaAdvancedRouteAvailabilityAutocompleteSetInputValues(a,b,d);$("#"+a.destinationTextInputHiddenId).val("");baleariaAdvancedRouteAvailabilityAutocompleteCloseOriginListOptions();$("body").css("overflow-y","scroll");$("body").css("position","relative")});c.on("openPopUpSelected",function(b){baleariaAdvancedRouteAvailabilityAutocompleteCloseOriginListOptions()});c.on("clearInput",function(b){b={textInput:$("#"+a.originTextInputId),valuePropertieName:a.originPropertieName};var d={textInput:$("#"+
a.destinationTextInputId),valuePropertieName:a.destinationPropertieName},e={text:baleariaAdvancedRouteAvailabilityAutocompleteGetTextFromValue(a,$("#"+a.originTextInputHiddenId).val()),value:$("#"+a.originTextInputHiddenId).val()},f={text:baleariaAdvancedRouteAvailabilityAutocompleteGetTextFromValue(a,""),value:""};baleariaAdvancedRouteAvailabilityAutocompleteSetInputValues(a,b,e);baleariaAdvancedRouteAvailabilityAutocompleteSetInputValues(a,d,f);$("#"+a.destinationTextInputHiddenId).val("");baleariaAdvancedRouteAvailabilityAutocompleteCloseOriginListOptions()})}
function baleariaAdvancedRouteAvailabilityAutocompleteSetDestinationEvents(a){var c=$("#"+a.destinationTextInputId);c.data().typingTimer=null;c.keyup(function(b){clearTimeout(c.data().typingTimer);c.data().typingTimer=setTimeout(baleariaAdvancedRouteAvailabilityAutocompleteDestinationRequest,a.typingTimer,a)});c.focus(function(b){$(this).val("");baleariaAdvancedRouteAvailabilityAutocompleteDestinationRequest(a);if(600>=$(window).width()||deviceOrientation().includes("portrait")&&1024>=$(window).width())$("#destination-data-container").addClass("baleariaCheckAvailabilityModalLesPopUp"),
$("#destination-title").removeClass("display-none"),$("body").css("overflow-y","hidden"),$("body").css("position","fixed"),$(this).blur()});(1024<$(window).width()||deviceOrientation().includes("landscape")&&600<$(window).width())&&c.blur(function(b){$(this).val("");baleariaAdvancedRouteAvailabilityAutocompleteHandleAutocompleteBlur($(this),b,a)});c.on("optionSelected",function(b){baleariaAdvancedRouteAvailabilityAutocompleteCloseDestinationListOptions();$("body").css("overflow-y","scroll");$("body").css("position",
"relative")});c.on("clearInput",function(b){b={textInput:$("#"+a.destinationTextInputId),valuePropertieName:a.destinationPropertieName};var d={text:baleariaAdvancedRouteAvailabilityAutocompleteGetTextFromValue(a,$("#"+a.destinationTextInputHiddenId).val()),value:$("#"+a.destinationTextInputHiddenId).val()};baleariaAdvancedRouteAvailabilityAutocompleteGetTextFromValue(a,"");baleariaAdvancedRouteAvailabilityAutocompleteSetInputValues(a,b,d);baleariaAdvancedRouteAvailabilityAutocompleteCloseDestinationListOptions()})}
function baleariaAdvancedRouteAvailabilityAutocompleteOriginRequest(a){var c=$("#"+a.originTextInputId).val(),b=baleariaAdvancedRouteAvailabilityAutocompleteGetAllPossibleAlternativeOrigins(a),d=b.sort(baleariaAdvancedRouteAvailabilityAutocompleteSortJsonElementsVar),b=baleariaAdvancedRouteAvailabilityAutocompleteCurrentQueryIsExistingValue(c,b),e=[],f=[];$.each(a.originSections,function(g,h){$.each(h.sectionOptions,function(k,l){baleariaAdvancedRouteAvailabilityAutocompleteSatisfiesFilter(l.text,
c,l.dictionaryCases)&&f.push(l)})});""!=c&&0<f.length?baleariaAdvancedRouteAvailabilityAutocompleteDisplayOriginResults(a,e,b,f):baleariaAdvancedRouteAvailabilityAutocompleteDisplayOriginResults(a,e,b,d)}
function baleariaAdvancedRouteAvailabilityAutocompleteDestinationRequest(a){var c=baleariaAdvancedRouteAvailabilityGetSessionAttr(a.formName,a.originPropertieName),b=$("#"+a.destinationTextInputId).val(),c=baleariaAdvancedRouteAvailabilityAutocompleteGetDestinationsFromValue(a,c),d=baleariaAdvancedRouteAvailabilityAutocompleteCurrentQueryIsExistingValue(b,c),e=[];$.each(c,function(f,g){(d||baleariaAdvancedRouteAvailabilityAutocompleteSatisfiesFilter(g.text,b,g.dictionaryCases))&&e.push(g)});baleariaAdvancedRouteAvailabilityAutocompleteDisplayDestinationResults(a,
e)}function baleariaAdvancedRouteAvailabilityAutocompleteSatisfiesFilter(a,c,b){c=RegExp(c,"i");return void 0!=b?c.test(a)||c.test(b):c.test(a)}
function baleariaAdvancedRouteAvailabilityAutocompleteDisplayOriginResults(a,c,b,d){baleariaAdvancedRouteAvailabilityCloseModalLessPopUp(a.optionsDisplayId,a.originSectionId);var e;e=600>=$(window).width()||deviceOrientation().includes("portrait")&&1024>=$(window).width()?baleariaAdvancedRouteAvailabilityAutocompleteGetNewMobileDisplay($("#"+a.originTextInputId)):baleariaAdvancedRouteAvailabilityAutocompleteGetNewDisplay($("#"+a.originTextInputId));a=baleariaAdvancedRouteAvailabilityAutocompleteGetOriginContentWithOutZones(a,
d,b);0<a.length?$.each(a,function(f,g){e.append(g)}):e.append(baleariaAdvancedRouteAvailabilityAutocompleteGetNoContentMessage());baleariaAdvancedRouteAvailabilityAutocompleteSetOriginContent(e,"origin-data-container");baleariaAdvancedRouteAvailabilityAutocompleteCloseDestinationListOptions()}
function baleariaAdvancedRouteAvailabilityAutocompleteDisplayDestinationResults(a,c){baleariaAdvancedRouteAvailabilityCloseModalLessPopUp(a.optionsDisplayId,a.destinationSectionId);var b;b=600>=$(window).width()||deviceOrientation().includes("portrait")&&1024>=$(window).width()?baleariaAdvancedRouteAvailabilityAutocompleteGetNewMobileDisplay($("#"+a.originTextInputId)):baleariaAdvancedRouteAvailabilityAutocompleteGetNewDisplay($("#"+a.originTextInputId));var d=baleariaAdvancedRouteAvailabilityAutocompleteGetDestinationContent(a,
c);0<d.length?$.each(d,function(e,f){b.append(f)}):b.append(baleariaAdvancedRouteAvailabilityAutocompleteGetNoContentMessage());baleariaAdvancedRouteAvailabilityAutocompleteSetOriginContent(b,"destination-data-container");baleariaAdvancedRouteAvailabilityAutocompleteCloseOriginListOptions()}
function baleariaAdvancedRouteAvailabilityAutocompleteGetNewDisplay(a){a=baleariaAdvancedRouteAvailabilityAutocompleteGetContainerId(a);return $('\x3cdiv id\x3d"'+a+'" class\x3d"autocomplete-results-container" \x3e\x3c/div\x3e')}function baleariaAdvancedRouteAvailabilityAutocompleteGetNewMobileDisplay(a){a=baleariaAdvancedRouteAvailabilityAutocompleteGetContainerId(a);return $('\x3cdiv id\x3d"'+a+'" class\x3d"" \x3e\x3c/div\x3e')}
function baleariaAdvancedRouteAvailabilityAutocompleteGetContainerId(a){return a&&""!==a.attr("id")?a.attr("id")+"-displayContainer":"displayContainer"}
function baleariaAdvancedRouteAvailabilityAutocompleteGetOriginContent(a,c,b){var d=[],e=$("#"+a.originTextInputId);$("#"+a.destinationTextInputId);if(0<c.length){a.expandMoreDestinies=!b;var f=$('\x3cbutton class\x3d"autocomplete-results-header" tabIndex\x3d"0" type\x3d"button"\x3e\x3c/button\x3e'),g=$("\x3cspan\x3eVer m\u00e1s destinos\x3c/span\x3e"),h=$('\x3cimg src\x3d"'+(a.expandMoreDestinies?a.showLessImage:a.showMoreImage)+'" /\x3e');f.append(g);f.append(h);f.data().relatedInputId=e.attr("id");
f.click(function(l){baleariaAdvancedRouteAvailabilityAutocompleteHandleOptionHeaderClick($(this),a)});f.blur(function(l){baleariaAdvancedRouteAvailabilityAutocompleteHandleAutocompleteBlur(e,l,a)});d.push(f);var k=$('\x3cdiv id\x3d"'+a.originExtendableContainerId+'" class\x3d"autocomplete-extendable-container"\x3e\x3c/div\x3e');a.expandMoreDestinies?k.show():k.hide();$.each(c,function(l,p){baleariaAdvancedRouteAvailabilityAutocompleteUpdateExpandedSectionValue(a,p.sectionIndex,!b);var u=baleariaAdvancedRouteAvailabilityAutocompleteIsExpandedSection(a,
p.sectionIndex),m=$('\x3cbutton class\x3d"autocomplete-results-header" tabIndex\x3d"0" type\x3d"button"\x3e\x3c/button\x3e'),v=$("\x3cspan\x3e"+p.text+"\x3c/span\x3e"),w=$('\x3cimg src\x3d"'+(u?a.arrowUpImage:a.arrowDownImage)+'" /\x3e');m.append(v);m.append(w);m.data().relatedInputId=e.attr("id");m.data().sectionIndex=p.sectionIndex;m.click(function(s){baleariaAdvancedRouteAvailabilityAutocompleteHandleSectionHeaderClick($(this),a)});m.blur(function(s){baleariaAdvancedRouteAvailabilityAutocompleteHandleAutocompleteBlur(e,
s,a)});k.append(m);var q=$('\x3cdiv class\x3d"autocomplete-extendable-section"\x3e\x3c/div\x3e');$.each(p.sectionOptions,function(s,r){var n=$('\x3cbutton tabIndex\x3d"0" class\x3d"autocomplete-selectable-option" type\x3d"button"\x3e'+r.text+"\x3c/button\x3e");n.data().relatedInputId=e.attr("id");switch(r.type){case "option":n.data().value=r.value;n.click(function(t){baleariaAdvancedRouteAvailabilityAutocompleteHandleOptionClick($(this),e,a.originPropertieName,a)});break;case "openPopUp":n.data().popUpParams=
r.popUpParams,n.click(function(t){baleariaAdvancedRouteAvailabilityAutocompleteHandleOpenPopUpClick($(this),e,a)})}n.blur(function(t){baleariaAdvancedRouteAvailabilityAutocompleteHandleAutocompleteBlur(e,t,a)});q.append(n)});u?q.show():q.hide();k.append(q)});d.push(k)}return d}
function baleariaAdvancedRouteAvailabilityAutocompleteGetDestinationContent(a,c){var b=[],d=$("#"+a.destinationTextInputId);$.each(c,function(e,f){var g=$('\x3cbutton tabIndex\x3d"0" class\x3d"autocomplete-selectable-option" type\x3d"button"\x3e'+f.text+"\x3c/button\x3e");g.data().value=f.value;g.data().relatedInputId=d.attr("id");g.click(function(h){baleariaAdvancedRouteAvailabilityAutocompleteHandleOptionClick($(this),d,a.destinationPropertieName,a)});g.blur(function(h){baleariaAdvancedRouteAvailabilityAutocompleteHandleAutocompleteBlur(d,
h,a)});b.push(g)});return b}function baleariaAdvancedRouteAvailabilityAutocompleteGetNoContentMessage(){return $('\x3cdiv class\x3d"autocomplete-results-header"\x3eNo results\x3c/div\x3e')}
function baleariaAdvancedRouteAvailabilityAutocompleteHandleOptionClick(a,c,b,d){c.val(baleariaAdvancedRouteAvailabilityAutocompleteGetTextFromValue(d,a.data().value));baleariaAdvancedRouteAvailabilitySetSessionAttr(d.formName,b,a.data().value);b===d.originPropertieName?$("#"+d.originTextInputHiddenId).val(a.data().value):$("#"+d.destinationTextInputHiddenId).val(a.data().value);if(600>=$(window).width()||deviceOrientation().includes("portrait")&&1024>=$(window).width())$("#origin-data-container").removeClass("baleariaCheckAvailabilityModalLesPopUp"),
$("#destination-data-container").removeClass("baleariaCheckAvailabilityModalLesPopUp");c.trigger("optionSelected")}
function baleariaAdvancedRouteAvailabilityAutocompleteHandleOpenPopUpClick(a,c,b){a=a.data().popUpParams;var d=a.openFunctionName,e=[];a.sendAutocompleteParams&&e.push(b);1024>=$(window).width()||isTablet()?void 0!=a.openFunctionParamsMobile&&$.each(a.openFunctionParamsMobile,function(f,g){e.push(g)}):void 0!=a.openFunctionParams&&$.each(a.openFunctionParams,function(f,g){e.push(g)});window[d].apply(null,e);c.trigger("openPopUpSelected")}
function baleariaAdvancedRouteAvailabilityAutocompleteHandleOptionHeaderClick(a,c){var b=$("#"+c.originExtendableContainerId),d=!c.expandMoreDestinies,e=(c.expandMoreDestinies=d)?c.showLessImage:c.showMoreImage;a.find("img").attr("src",e);d?b.show():b.hide()}
function baleariaAdvancedRouteAvailabilityAutocompleteHandleSectionHeaderClick(a,c){var b=a.next(".autocomplete-extendable-section"),d=!baleariaAdvancedRouteAvailabilityAutocompleteIsExpandedSection(c,a.data().sectionIndex);baleariaAdvancedRouteAvailabilityAutocompleteUpdateExpandedSectionValue(c,a.data().sectionIndex,d);var e=d?c.arrowUpImage:c.arrowDownImage;a.find("img").attr("src",e);d?b.show():b.hide()}
function baleariaAdvancedRouteAvailabilityAutocompleteHandleAutocompleteBlur(a,c,b){c.relatedTarget?(c=$(c.relatedTarget),a.attr("id")!==c.data().relatedInputId&&baleariaAdvancedRouteAvailabilityAutocompleteUpdateByCurrentOptions(b,a)):baleariaAdvancedRouteAvailabilityAutocompleteUpdateByCurrentOptions(b,a)}
function baleariaAdvancedRouteAvailabilityAutocompleteUpdateByCurrentOptions(a,c){var b=baleariaAdvancedRouteAvailabilityAutocompleteGetCurrentDisplayedOptions(c);1<b.length?baleariaAdvancedRouteAvailabilityAutocompleteCurrentQueryIsDisplayedOption(c.val(),b,a)?baleariaAdvancedRouteAvailabilityCloseModalLessPopUp(a.optionsDisplayId,$(c).closest(".baleariaAdvancedRouteAvailabilityRowSection.routeSelectionSection").attr("id")):c.trigger("clearInput"):1===b.length?b.eq(0).click():c.trigger("clearInput")}
function baleariaAdvancedRouteAvailabilityAutocompleteGetInputValues(a,c){var b={};b.text=c.textInput.val();b.value=baleariaAdvancedRouteAvailabilityGetSessionAttr(a.formName,c.valuePropertieName);return b}
function baleariaAdvancedRouteAvailabilityAutocompleteSetInputValues(a,c,b){c.textInput.val(b.text);baleariaAdvancedRouteAvailabilitySetSessionAttr(a.formName,c.valuePropertieName,b.value);baleariaAdvancedRouteAvailabilityClearDates(idInputDateDeparture,idInputDateReturn,formName,departureDateKey,returnDateKey)}
function baleariaAdvancedRouteAvailabilityAutocompleteGetTextFromValue(a,c){var b=a.alternatives[c];if(void 0==b)for(var d in a.alternatives)for(var b=a.alternatives[d].destinations,e=0;e<b.length;e++){if(b[e].value==c)return b[e].text}else return b.origin.text}function baleariaAdvancedRouteAvailabilityAutocompleteGetAllPossibleAlternativeOrigins(a){var c=[];$.each(Object.values(a.alternatives),function(b,d){c.push(d.origin)});return c}
function baleariaAdvancedRouteAvailabilityAutocompleteGetDestinationsFromValue(a,c){var b=a.alternatives[c];return void 0!=b?b.destinations:[]}function baleariaAdvancedRouteAvailabilityAutocompleteCurrentQueryIsExistingValue(a,c){if(""===a)return!0;var b;for(b=0;b<c.length;b++)if(c[b].text.trim()===a)return!0;return!1}
function baleariaAdvancedRouteAvailabilityAutocompleteCurrentQueryIsDisplayedOption(a,c,b){var d;for(d=0;d<c.length;d++)if(void 0!=$(c[d]).data().value){var e=baleariaAdvancedRouteAvailabilityAutocompleteGetTextFromValue(b,$(c[d]).data().value);if(void 0!=e&&e.trim()===a.trim())return!0}return!1}function baleariaAdvancedRouteAvailabilityAutocompleteIsExpandedSection(a,c){var b=a.originSections[c];return void 0!=b?b.expandedSection:!1}
function baleariaAdvancedRouteAvailabilityAutocompleteUpdateExpandedSectionValue(a,c,b){a=a.originSections[c];void 0!=a&&"boolean"===typeof b&&(a.expandedSection=b)}function baleariaAdvancedRouteAvailabilityAutocompleteGetCurrentDisplayedOptions(a){a=baleariaAdvancedRouteAvailabilityAutocompleteGetContainerId(a);return $("#"+a).find("button.autocomplete-selectable-option")}
function baleariaAdvancedRouteAvailabilityAutocompleteGetOriginContentWithOutZones(a,c,b){var d=[],e=$("#"+a.originTextInputId);$("#"+a.destinationTextInputId);0<c.length&&(b=$('\x3cdiv class\x3d"autocomplete-results-header"\x3eAll ports\x3c/div\x3e'),d.push(b),$.each(c,function(f,g){var h=$('\x3cbutton tabIndex\x3d"0" class\x3d"autocomplete-selectable-option" type\x3d"button"\x3e'+g.text+"\x3c/button\x3e");h.data().relatedInputId=e.attr("id");"openPopUp"===g.type?(h.data().popUpParams=g.popUpParams,
h.click(function(k){baleariaAdvancedRouteAvailabilityAutocompleteHandleOpenPopUpClick($(this),e,a)})):(h.data().value=g.value,h.click(function(k){baleariaAdvancedRouteAvailabilityAutocompleteHandleOptionClick($(this),e,a.originPropertieName,a)}),h.blur(function(k){baleariaAdvancedRouteAvailabilityAutocompleteHandleAutocompleteBlur(e,k,a)}));d.push(h)}));return d}var baleariaAdvancedRouteAvailabilityAutocompleteSortJsonElementsVar=function(a,c){return a.text>c.text?1:a.text<c.text?-1:0};
function baleariaAdvancedRouteAvailabilityAutocompleteSetOriginContent(a,c){0<$("#"+c).children().length&&$("#"+c).html("");$("#"+c).append(a);if(600>=$(window).width()||deviceOrientation().includes("portrait")&&1024>=$(window).width())c.includes("destination")?($(".destination-title").clone().prependTo($("#"+c)),$("#"+c+" .destination-title").removeClass("display-none")):($(".origin-title").clone().prependTo($("#"+c)),$("#"+c+" .origin-title").removeClass("display-none"))}
function baleariaAdvancedRouteAvailabilityAutocompleteCloseOriginListOptions(){setTimeout(function(){$("#origin-data-container").html("")},250)}function baleariaAdvancedRouteAvailabilityAutocompleteCloseDestinationListOptions(){setTimeout(function(){$("#destination-data-container").html("")},500)}function mobileCloseOriginEvent(){$("#origin-data-container").removeClass("baleariaCheckAvailabilityModalLesPopUp").html("");$("body").css("overflow-y","scroll");$("body").css("position","relative")}
function mobileCloseDestinationEvent(){$("#destination-data-container").removeClass("baleariaCheckAvailabilityModalLesPopUp").html("");$("body").css("overflow-y","scroll");$("body").css("position","relative")}function deviceOrientation(){return void 0!=window.screen.orientation?window.screen.orientation.type:"undefined"==typeof orientation||void 0==orientation||0!=orientation&&180!=orientation?"landscape":"portrait"}
function baleariaRouteAvailabilityInitSchedulesWithClicked(a,c,b){b=b?{originNode:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","originCode"),destinationNode:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","destinationCode"),departureDate:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","departureDate"),returnDate:"",screenWidth:$(window).width()}:{originNode:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","originCode"),destinationNode:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute",
"destinationCode"),departureDate:"",returnDate:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","returnDate"),screenWidth:$(window).width()};baleariaAdvancedRouteAvailabilityShowSchedules(a,c,b)}
function baleariaRouteAvailabilityInitDispos(a,c,b,d,e){d?(showLoader(),$("#balearia-advanced-route-txtStartDate").val(c),baleariaAdvancedRouteAvailabilitySetSessionAttr("advancedRoute","departureDate",c),baleariaAdvancedRouteAvailabilityCompareDates(c,baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","returnDate"))||($("#balearia-advanced-route-txtEndDate").val(""),baleariaAdvancedRouteAvailabilitySetSessionAttr("advancedRoute","returnDate","")),c={originNode:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute",
"originCode"),destinationNode:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","destinationCode"),currentDate:c,departureDate:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","departureDate"),returnDate:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","returnDate"),isDeparture:d,screenWidth:$(window).width()},$("#"+b).html(""),$("#"+b).removeClass("display-none"),$("#"+e).closest(".schedule-date-tabs-selector").find("li button").removeClass("active"),$("#"+
e).closest(".schedule-date-tabs-selector").find("li").removeClass("active"),$("#"+e).addClass("active"),$("#"+e).closest("li").addClass("active"),baleariaAdvancedRouteAvailabilityShowSchedules(a,b,c),baleariaAdvancedRouteAvailabilityUpdateTrip($("#originNodeInput").val(),$("#destinationNodeInput").val(),$("#balearia-ui-input-input-departure-date-txt").val(),$("#balearia-ui-input-input-return-date-txt").val()),hideLoader()):baleariaAdvancedRouteAvailabilityCompareDates(baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute",
"departureDate"),c)?(showLoader(),$("#balearia-advanced-route-txtEndDate").val(c),baleariaAdvancedRouteAvailabilitySetSessionAttr("advancedRoute","returnDate",c),c={originNode:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","originCode"),destinationNode:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","destinationCode"),currentDate:c,departureDate:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","departureDate"),returnDate:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute",
"returnDate"),isDeparture:d,screenWidth:$(window).width()},$("#"+b).html(""),$("#"+b).removeClass("display-none"),$("#"+e).closest(".schedule-date-tabs-selector").find("li button").removeClass("active"),$("#"+e).closest(".schedule-date-tabs-selector").find("li").removeClass("active"),$("#"+e).addClass("active"),$("#"+e).closest("li").addClass("active"),baleariaAdvancedRouteAvailabilityShowSchedules(a,b,c),baleariaAdvancedRouteAvailabilityUpdateTrip($("#originNodeInput").val(),$("#destinationNodeInput").val(),
$("#balearia-ui-input-input-departure-date-txt").val(),$("#balearia-ui-input-input-return-date-txt").val()),hideLoader()):alert("La fecha de vuelta no puede ser inferior a la de ida")}
function baleariaRouteAvailabilityInitWithDateSelectedOnCenterSchedules(a,c,b,d,e){if(d)$("#balearia-advanced-route-txtStartDate").val(c),baleariaAdvancedRouteAvailabilitySetSessionAttr("advancedRoute","departureDate",c),departureHeight=$("#"+b).height(),$(".schedule-departure-container-min-height").css("height",departureHeight),$("#"+b).removeClass("display-none"),$("#"+e).closest(".schedule-date-tabs-selector").find("li button").removeClass("active"),$("#"+e).closest(".schedule-date-tabs-selector").find("li").removeClass("active"),
$("#"+e).addClass("active"),$("#"+e).closest("li").addClass("active"),baleariaRouteAvailabilityInitSchedulesWithClicked(a,b,d);else if(baleariaAdvancedRouteAvailabilityCompareDates(baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","departureDate"),c)){baleariaAdvancedRouteAvailabilitySetSessionAttr("advancedRoute","returnDate",c);var f=$("#"+b).height();$("#"+b).css("height",f);$("#balearia-advanced-route-txtEndDate").val(c);$("#"+b).removeClass("display-none");$("#"+e).closest(".schedule-date-tabs-selector").find("li button").removeClass("active");
$("#"+e).closest(".schedule-date-tabs-selector").find("li").removeClass("active");$("#"+e).addClass("active");$("#"+e).closest("li").addClass("active");baleariaRouteAvailabilityInitSchedulesWithClicked(a,b,d)}else alert("La fecha de vuelta no puede ser inferior a la de ida")}
function baleariaRouteAvailabilityReloadSchedules(a,c,b,d,e){b={originNode:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","originCode"),destinationNode:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","destinationCode"),departureDate:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","departureDate"),returnDate:baleariaAdvancedRouteAvailabilityGetSessionAttr("advancedRoute","returnDate"),dateToReload:b,isReloadSchedules:!0,isDeparture:d,isPlusSeven:e,screenWidth:$(window).width()};
baleariaAdvancedRouteAvailabilityShowSchedules(a,c,b)}
function baleariaAdvancedRouteAvailabilityUpdateTravelType(a){var c;for(c=0;c<a.length;c++)$("#balearia-modal-less-portlet-radio-button-bookingType-"+(c+1)).on("click",function(b){b=this.id.split("-");baleariaAdvancedRouteAvailabilitySetSessionAttr(formName,"travelType",b[b.length-1]);baleariaAdvancedRouteAvailabilityClearDates(idInputDateDeparture,idInputDateReturn,formName,departureDateKey,returnDateKey)}),$("#balearia-modal-less-portlet-radio-button-bookingType-name-"+(c+1)).on("click",function(b){b=
this.id.split("-");baleariaAdvancedRouteAvailabilitySetSessionAttr(formName,"travelType",b[b.length-1]);baleariaAdvancedRouteAvailabilityClearDates(idInputDateDeparture,idInputDateReturn,formName,departureDateKey,returnDateKey)})};
function baleariaRouteAvailabilityShowModalPopUp(c,b,a,d){d="object"===typeof d?d:{};d.modalContainerId=a;if(0===$("#"+a).length)return $.ajax({url:c,type:"POST",data:d}).done(function(e){baleariaRouteAvailabilityInitModalLessPopUp(e,b,a);baleariaRouteAvailabilityClosePopUpMouseUp(a)}).fail(function(e,f,g){console.error("baleariaRouteAvailabilityShowModalPopUp failed it's call to renderUrl ("+c+")");console.error(e);console.error(f);console.error(g)})}
function baleariaRouteAvailabilityInitModalLessPopUp(c,b,a){b=document.getElementById(b);if(0===$("#"+a).length){var d="\x3cdiv id\x3d'"+a+"' class\x3d'baleariaRouteAvailabilityPopUp'\x3e\x3c/div\x3e";$(b).addClass("baleariaRouteAvailability-position-relative");$(b).append(d);$("#"+a).html(c);baleariaRouteAvailabilityPositionModalRelativeToContainer(a)}}
function baleariaRouteAvailabilityClosePopUpMouseUp(c){$(document).mouseup(function(b){var a=$(document).find("#"+c)[0];void 0==a||$(a).is(b.target)||0!==$(a).has(b.target).length||(baleariaRouteAvailabilityCloseModalLessPopUp(a.id,a.parentElement.id),$(document).off(b))})}function baleariaRouteAvailabilityCloseModalLessPopUp(c,b){$("#"+c).remove();$("#"+b).removeClass("baleariaRouteAvailability-position-relative")}
function baleariaRouteAvailabilityPositionModalRelativeToContainer(c){$("#"+c).css("right",-$("#"+c).width()-16)}function baleariaRouteAvailabilityShowSchedules(c,b,a){a="object"===typeof a?a:{};return $.ajax({url:c,type:"POST",data:a}).done(function(d){baleariaRouteAvailabilityPaintSchedules(d,b)}).fail(function(d,e,f){console.error("baleariaRouteAvailabilityShowSchedules failed it's call to renderUrl ("+c+")");console.error(d);console.error(e);console.error(f)})}
function baleariaRouteAvailabilityPaintSchedules(c,b){$("#"+b).html("");$("#"+b).html(c)};
function openDialog(a,b,c){-1===window.location.href.indexOf("#")&&window.history.replaceState({},document.title,window.location.href+"#");var d=$("#searcher-container"),e=$("#searcher-container-modal"),f=$(".cookies"),g=0;0<$(".control-menu").length?(f=$(".control-menu"),g=15):0<f.length&&"none"!=$(f).css("display")?g=15:f=$(".header-second-row");g=$(f).first().height()+g;$("#wrapper").append($(d));$(d).removeClass("display-none");$(e).css("top",g);if(1024>=$(window).width()||isTablet())$("#check-availability-portlet-autocomplete-autocompleteContent").blur(),
$("html").css("overflow","hidden");!1!=b?renderSearcherPage(a,b,e,c):ajaxRender(c,e);1024<$(window).width()&&$("body").css("overflow","hidden")}
function renderSearcherPage(a,b,c,d){var e={};void 0!=d&&(e=-1!=d.result.raw.name.indexOf(" - ")?{originSelected:d.result.raw.originCode,destinationSelected:d.result.raw.destinationCode,zoneSelected:d.result.raw.zone,screenWidth:$(window).width()}:{itemSelected:d.result.raw.code,zoneSelected:d.result.raw.type,screenWidth:$(window).width()});$.ajax({url:a,data:e,success:function(){ajaxRender(b,c)}})}
function ajaxRender(a,b){$.ajax({url:a,data:{screenWidth:$(window).width()},success:function(c){$(b).html("");$(b).html(c);setTimeout(function(){$("#searcher-container-modal").addClass("active")},500);setTimeout(function(){hideLoader()},700)}})}function openConfirmationDialog(a){openDialog("balearia-booking-portlet-closeConfirmationDialog",!0,a,"balearia-ui-booking-portlet-modal",!0,!1,!1,200,360)}function closeFunction(a){Liferay.Util.getWindow(a).hide()}
function hideConfirmationDialog(a){$("#"+a).hide()}function hideConfirmationBackDialog(a){-1===window.location.href.indexOf("#")&&(window.location.href+="#");hideConfirmationDialog(a)}function submitAndCloseFunction(a,b){closeFunction(a);document.getElementById(b).submit()}function enableContinueButton(a){a.prop("disabled",!1);a.removeClass("balearia-ui-button-disabled-opacity")}function disableContinueButton(a){a.prop("disabled",!0);a.addClass("balearia-ui-button-disabled-opacity")}
function checkAvailabilityPortletResizeInput(a,b,c){b=Number(b)||7.7;a.val()&&(0==a.val().length?(a.css("width",(a.attr("placeholder").length+1)*b+"px"),null!=c&&c.css("width",(a.attr("placeholder").length+1)*b+"px")):(a.css("width",(a.val().length+1)*b+"px"),null!=c&&c.css("width",(a.val().length+3)*b+"px")))}function removeAccents(a){return a.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}
function setHeightLiferayDOM(a){$("html, html \x3e body, html \x3e body \x3e div, #main-content, #main-content \x3e .portlet-layout, #main-content \x3e .portlet-layout \x3e .portlet-column-only").css("height",a)}
function showLoaderAfterSubmitEvent(a,b,c,d){var e="",e=0<$(".balearia-booking-portlet-continueButton-align").length?".balearia-booking-portlet-continueButton-align":".balearia-ui-check-availability-portlet-route-selection-continueButton-container";$(e)[0].addEventListener("click",function(f){f.preventDefault();f.stopPropagation();$(window).off("resize");void 0===$(e).find("#balearia-booking-portlet-continueButton").attr("disabled")&&(showLoader(),d&&null!==sessionStorage.getItem("redirectRouteSelection")&&
(b=sessionStorage.getItem("redirectRouteSelection")),$("form#fm").ajaxSubmit({url:a,type:"POST",data:formToJson(),complete:function(){$("#searcher-container-modal").removeClass("active");var g=$("#searcher-container-modal");ajaxRender(b,g)}}))})}function formToJson(){return $("form#fm").serializeArray().reduce(function(a,b){a[b.name]=b.value;return a},{})}function showContinueButton(a){$("."+a).removeClass("display-none")}
function hideContinueButtonBeforeSubmit(a){$(".balearia-ui-button").click(function(){preventHideOnConfirmClick($(this),a)})}function preventHideOnConfirmClick(a,b){var c=$(a).attr("id");"confirm-reset"!=c&&"cancel-reset"!=c&&$("."+b).hide()}
function iosPreventOverlay(){if(1024>=$(window).width()||isTablet()){$(".balearia-check-availabiliy-mobileHeader-mainRow").css("margin-top","90px");var a=$(".balearia-ui-check-availability-portlet-route-selection-continueButton-container"),b=$(".balearia-booking-portlet-continueButton-align");0<$(a).length?$(a).css("bottom","10rem"):0<$(b).length&&$(b).css("bottom","10rem")}}
function getTravelType(){var a=$("#balearia-booking-portlet-radio-button-bookingType input[type\x3dradio]:checked").attr("id");return parseInt(a.charAt(a.length-1))}
function baleariaBookingPortletRouteSelectionValidateRoute(){switch(baleariaBookingPortletRouteSelectionGetCheckedTravelTypeIndex()){case 1:return baleariaBookingPortletRouteSelectionValidateSoloIda();case 2:return baleariaBookingPortletRouteSelectionValidateIdaYVuelta();case 3:return baleariaBookingPortletRouteSelectionValidateVueltaAbierta();case 4:return baleariaBookingPortletRouteSelectionValidateMultiTrayecto();default:return!1}}
function baleariaBookingPortletRouteSelectionGetCheckedTravelTypeIndex(){var a=$("#balearia-booking-portlet-radio-button-bookingType").children(),b;for(b=0;b<a.length;b++)if($("#balearia-booking-portlet-radio-button-bookingType-"+(b+1)).is(":checked"))return b+1;return-1}
function baleariaBookingPortletRouteSelectionValidateSoloIda(a){a=void 0===a?!0:a;var b=$("#balearia-ui-input-input-balearia-booking-portlet-input-txtStartDateSoloIda-txt").val(),c=$("#customSwap-solo-ida-leftInputValue").val(),d=$("#customSwap-solo-ida-rightInputValue").val();return a&&!b||0===c.localeCompare(customBlank.value)||0===d.localeCompare(customBlank.value)?!1:!0}
function baleariaBookingPortletRouteSelectionValidateIdaYVuelta(){var a=$("#customSwap-leftInputValue").val(),b=$("#customSwap-rightInputValue").val();return 0===a.localeCompare(customBlank.value)||0===b.localeCompare(customBlank.value)?!1:!0}
function baleariaBookingPortletRouteSelectionValidateVueltaAbierta(a){a=void 0===a?!0:a;var b=$("#balearia-ui-input-input-balearia-booking-portlet-input-txtStartDateVueltaAbierta-txt").val(),c=$("#customSwap-vuelta-abierta-leftInputValue").val(),d=$("#customSwap-vuelta-abierta-rightInputValue").val();return a&&!b||0===c.localeCompare(customBlank.value)||0===d.localeCompare(customBlank.value)?!1:!0}
function relocateContinueButtonOnTablet(){isTablet()&&1024>=$(window).width()?$("#balearia-booking-portlet-continueButton").addClass("tabletContinueButton"):$("#balearia-booking-portlet-continueButton").removeClass("tabletContinueButton")}function isTablet(){var a=!1,b=navigator.userAgent.toLowerCase();/(ipad|tablet|(android(?!.*mobile))|(windows(?!.*phone)(.*touch))|kindle|playbook|silk|(puffin(?!.*(IP|AP|WP))))/.test(b)&&(a=!0);return a}
function isJson(a){try{JSON.parse(a)}catch(b){return!1}return!0};
var originInputId="#originAutocompleteTextInput",destinyInputId="#destinationAutocompleteTextInput",departureDateInputId="#balearia-ui-input-input-txtStartDate-modal-less-txt",returnDateInputId="#balearia-ui-input-input-txtEndDate-modal-less-txt",passangersInputId="#balearia-ui-input-input-txtPassangers-txt",vehiclesInputId="#balearia-ui-input-input-txtVehicles-txt",buttonFormFerryId="#balearia-modal-less-search-button";
function baleariaCheckAvailabilityModalLessRenderOnContainer(a,b,c){c="object"===typeof c?c:{};return $.ajax({url:a,type:"POST",data:c}).done(function(d){var e=$("#"+b);1===e.length?e.html(d):1<e.length?console.error('Multiple elements exist with id "'+b+"\", can't append render data"):console.error('No element exists with id "'+b+"\", can't append render data")}).fail(function(d,e,f){console.error("baleariaCheckAvailabilityModalLessRenderOnContainer failed it's call to renderUrl ("+a+")");console.error(d);
console.error(e);console.error(f)})}function baleariaCheckAvailabilityModalLessInitRows(a){$.when(a).done(function(){})}
function baleariaCheckAvailabilityModalLessInitModalLessPopUp(a,b,c){b=document.getElementById(b);if(0===$("#"+c).length){var d="\x3cdiv id\x3d'"+c+"' class\x3d'baleariaCheckAvailabilityModalLesPopUp'\x3e\x3c/div\x3e";$(b).addClass("baleariaCheckAvailabilityModalLess-position-relative");$(b).append(d);$("#"+c).html(a);baleariaCheckAvailabilityModalLessPositionModalRelativeToContainer(c);if(600>=$(window).width()||deviceOrientation().includes("portrait")&&1024>=$(window).width())$("body").css("overflow-y",
"hidden"),$("body").css("position","fixed")}}function baleariaCheckAvailabilityModalLessPositionModalRelativeToContainer(a){$("#"+a).css("right",-$("#"+a).width()-16)}
function baleariaCheckAvailabilityModalLessClosePopUpMouseUp(a){$(document).mouseup(function(b){var c=$(document).find("#"+a)[0];void 0==c||$(c).is(b.target)||0!==$(c).has(b.target).length||("calendar-modal"===a&&validateCalendarParams()?$(c).addClass("display-none"):(baleariaCheckAvailabilityModalLessCloseModalLessPopUp(c.id,c.parentElement.id),$(document).off(b)))})}
function validateCalendarParams(){return""!=baleariaCheckAvailabilityModalLessGetSessionAttr("formFerry","originCode")&&""!=baleariaCheckAvailabilityModalLessGetSessionAttr("formFerry","destinationCode")&&""!=baleariaCheckAvailabilityModalLessGetSessionAttr("formFerry","departureDate")}
function baleariaCheckAvailabilityModalLessCloseModalLessPopUp(a,b){"roomsModal"===a&&baleariaCheckAvailabilityModalLessGetRoomsValues();"calendar-modal"===a&&validateCalendarParams()?$("#"+a).addClass("display-none"):($("#"+a).remove(),$("#"+b).removeClass("baleariaCheckAvailabilityModalLess-position-relative"));if(600>=$(window).width()||deviceOrientation().includes("portrait")&&1024>=$(window).width())$("body").css("overflow-y","auto"),$("body").css("position","relative")}
function baleariaCheckAvailabilityModalLesShowModalPopUp(a,b,c,d){d="object"===typeof d?d:{};d.modalContainerId=c;if(0===$("#"+c).length)return $.ajax({url:a,type:"POST",data:d}).done(function(e){baleariaCheckAvailabilityModalLessInitModalLessPopUp(e,b,c);baleariaCheckAvailabilityModalLessClosePopUpMouseUp(c)}).fail(function(e,f,g){console.error("baleariaCheckAvailabilityModalLesShowModalPopUp failed it's call to renderUrl ("+a+")");console.error(e);console.error(f);console.error(g)})}
function baleariaCheckAvailabilityModalLessGetSessionValues(a){a=sessionStorage.getItem(baleariaCheckAvailabilityModalLessGetFormValuesName(a));try{return a=void 0!=a&&"null"!=a?JSON.parse(a):baleariaCheckAvailabilityModalLessInitFormFerryValues(formFerryDeeplinkJsonObject)}catch(b){return console.error(b),baleariaCheckAvailabilityModalLessInitFormFerryValues(formFerryDeeplinkJsonObject)}}
function baleariaCheckAvailabilityModalLessGetSessionAttr(a,b){var c=null,d=baleariaCheckAvailabilityModalLessGetSessionValues(a);"string"==typeof b?(c=b.split("."),$.each(c,function(e,f){if(void 0!==d[f])d=d[f];else return d=null,!1}),c=d):Array.isArray(b)&&($.each(b,function(e,f){if(void 0!==d[f])d=d[f];else return d=null,!1}),c=d);return c}
function baleariaCheckAvailabilityModalLessSetSessionAttr(a,b,c,d,e){var f=baleariaCheckAvailabilityModalLessGetSessionValues(a),g=f,k=!1;if("string"==typeof b){var m=b.split(".");$.each(m,function(l,h){if(void 0!==g[h])l===m.length-1?(g[h]=c,k=!0):g=g[h];else return g=null,!1})}else Array.isArray(b)&&$.each(b,function(l,h){if(void 0!==g[h])l===b.length-1?(g[h]=c,k=!0):g=g[h];else return g=null,!1});k&&sessionStorage.setItem(baleariaCheckAvailabilityModalLessGetFormValuesName(a),JSON.stringify(f));
void 0!=d&&void 0!=e&&baleariaCheckAvailabilityModalLessValidateForm(a,d,e);return k}function baleariaCheckAvailabilityModalLessGetFormValuesName(a){return"string"===typeof a&&""!==a?a+"_value":""}
function baleariaCheckAvailabilityModalLessInitFormFerryValues(a){var b=baleariaCheckAvailabilityModalLessGetFormValuesName("formFerry");sessionStorage.setItem(b,a);"undefined"!==typeof isDeeplink&&"false"===isDeeplink&&"undefined"!==typeof noExpireData&&"true"===noExpireData&&(a=getFormDataFromLocalStorage(),null!==a&&baleariaCheckAvailabilityModalLessCheckIfLocalStorageIsExpired(a)&&sessionStorage.setItem(b,a))}
function baleariaCheckAvailabilityModalLessCheckIfLocalStorageIsExpired(a){storageDate=new Date(JSON.parse(a).storageDateTime);currentDate=new Date;return 2>=Math.abs(storageDate-currentDate)/36E5?!0:!1}
function baleariaCheckAvailabilityModalLessInitCalendar(a,b,c,d){0<$("#calendar-modal").length?$("#calendar-modal").removeClass("display-none"):(a={travelType:baleariaCheckAvailabilityModalLessGetSessionAttr(a,"travelType"),originCode:baleariaCheckAvailabilityModalLessGetSessionAttr(a,"originCode"),destinationCode:baleariaCheckAvailabilityModalLessGetSessionAttr(a,"destinationCode"),calendarInView:$("#hotelTabOption.tablinks").hasClass("active")?"hotel":"ferry"},baleariaCheckAvailabilityModalLesShowModalPopUp(b,
c,d,a))}function baleariaCheckAvailabilityModalLessBlockReturnInputDate(a,b){"2"==b||"3"==b?($("#"+a).attr("disabled",!0),$("#"+a).addClass("withoutReturnDate")):($("#"+a).attr("disabled",!1),$("#"+a).removeClass("withoutReturnDate"))}function baleariaCheckAvailabilityModalLessClearDates(a,b,c,d,e){baleariaCheckAvailabilityModalLessSetSessionAttr(c,d,"");$("#"+a).val("");baleariaCheckAvailabilityModalLessSetSessionAttr(c,e,"");$("#"+b).val("")}
function baleariaCheckAvailabilityModalLessClearReturnDate(a,b,c){baleariaCheckAvailabilityModalLessSetSessionAttr(b,c,"");$("#"+a).val("")}function baleariaCheckAvailabilityModalLessOpenPopUp(a,b){b="object"===typeof b?b:{};return $.ajax({url:a,type:"POST",data:b}).done(function(c){$("body").append(c)}).fail(function(c,d,e){console.error("baleariaCheckAvailabilityModalLessOpenPopUp failed it's call to renderUrl ("+a+")");console.error(c);console.error(d);console.error(e)})}
function baleariaCheckAvailabilityModalLessClosePopUp(a){$("#"+a).remove()}function baleariaCheckAvailabilityModalLessValidateForm(a,b,c){var d=!1;a=baleariaCheckAvailabilityModalLessGetSessionValues(a);d=c(a);baleariaCheckAvailabilityModalLessUpdateButton(d,b);return d}
function baleariaCheckAvailabilityModalLessValidateFormFerry(a){return"FerryHotel"===baleariaCheckAvailabilityModalLessGetSessionAttr("formFerry","productType")?baleariaCheckAvailabilityModalLessValidateRouteForm(a)&&baleariaCheckAvailabilityModalLessValidateDatesForm(a)&&baleariaCheckAvailabilityModalLessValidateRooms(a)&&baleariaCheckAvailabilityModalLessValidateVehiclesForm(a.vehicle):baleariaCheckAvailabilityModalLessValidateRouteForm(a)&&baleariaCheckAvailabilityModalLessValidateDatesForm(a)&&
baleariaCheckAvailabilityModalLessValidatePassangersForm(a)&&baleariaCheckAvailabilityModalLessValidateVehiclesForm(a.vehicle)}function baleariaCheckAvailabilityModalLessValidateRooms(a){return 0<parseInt(a.rooms.rooms)&&""!=a.rooms.edad1}function baleariaCheckAvailabilityModalLessValidateRouteForm(a){return""!=a.originCode&&""!=a.destinationCode}
function baleariaCheckAvailabilityModalLessValidateDatesForm(a){return"2"==a.travelType||"3"==a.travelType?""!=a.departureDate:""!=a.departureDate&&""!=a.returnDate}function baleariaCheckAvailabilityModalLessValidatePassangersForm(a){return 0<a.nAdults||0<a.nSeniors}
function baleariaCheckAvailabilityModalLessValidateVehiclesForm(a){if(""!=a.vehicleClicked)switch(a.vehicleClicked){case "balearia-booking-tourism":return baleariaCheckAvailabilityModalLessValidateTourismForm(a);case "balearia-booking-electric-car":return!0;case "balearia-booking-caravan":return baleariaCheckAvailabilityModalLessValidateCaravanForm(a);default:return baleariaCheckAvailabilityModalLessValidateVehicleQuantityForm(a)}else return!0}
function baleariaCheckAvailabilityModalLessValidateTourismForm(a){baleariaCheckAvailabilityModalLessEvaluateRequiredCamp(""==a.marca,"#balearia-vehicle-selector-container-brands","#balearia-ui-input-input-txtVehicles-txt");baleariaCheckAvailabilityModalLessEvaluateRequiredCamp(""==a.modelo,"#balearia-vehicle-selector-container-models","#balearia-ui-input-input-txtVehicles-txt");baleariaCheckAvailabilityModalLessEvaluateRequiredCamp(""==a.tipoVeh,"#balearia-vehicle-selector-container-altura","#balearia-ui-input-input-txtVehicles-txt");
return""!=a.marca&&""!=a.modelo}function baleariaCheckAvailabilityModalLessValidateCaravanForm(a){a=700<=parseInt(a.longitudVeh)&&800>=parseInt(a.longitudVeh);baleariaCheckAvailabilityModalLessEvaluateRequiredCamp(!a,"","#balearia-ui-input-input-txtVehicles-txt");return a}function baleariaCheckAvailabilityModalLessValidateVehicleQuantityForm(a){a=null!=a.numVeh&&""!=a.numVeh;baleariaCheckAvailabilityModalLessEvaluateRequiredCamp(!a,"","#balearia-ui-input-input-txtVehicles-txt");return a}
function baleariaCheckAvailabilityModalLessUpdateButton(a,b){$(b).attr("disabled",!a);a?$(b).removeClass("disabled-button"):$(b).addClass("disabled-button")}
function baleariaCheckAvailabilityModalLessCheckVehicleValidity(a,b,c){a={vehicleCode:"string"===typeof a?a:"",originNode:"string"===typeof b?b:"",destinationNode:"string"===typeof c?c:""};var d=baleariaCheckAvailabilityModalLessGetRestURL("/isValidVehicleOption");return $.ajax({url:d,type:"POST",data:JSON.stringify(a),contentType:"application/JSON",dataType:"json"}).fail(function(e,f,g){console.error("baleariaCheckAvailabilityModalLessCheckVehicleValidity failed it's call to restURL ("+d+")");console.error(e);
console.error(f);console.error(g)})}
function baleariaCheckAvailabilityModalLessCheckBonificationValidity(a,b,c){a={bonificationCode:"string"===typeof a?a:"",originNode:"string"===typeof b?b:"",destinationNode:"string"===typeof c?c:""};var d=baleariaCheckAvailabilityModalLessGetRestURL("/isValidBonification");return $.ajax({url:d,type:"POST",data:JSON.stringify(a),contentType:"application/JSON",dataType:"json"}).fail(function(e,f,g){console.error("baleariaCheckAvailabilityModalLessCheckBonificationValidity failed it's call to restURL ("+d+
")");console.error(e);console.error(f);console.error(g)})}function baleariaCheckAvailabilityModalLessGetRestURL(a){return Liferay.ThemeDisplay.getPortalURL()+"/o/balearia-booking-rest/booking"+a}
function baleariaCheckAvailabilityModalLessCloseButtonAttachment(a,b,c){$("#"+a).click(function(d){baleariaCheckAvailabilityModalLessCloseModalLessPopUp(b,c);d.stopImmediatePropagation();if(600>=$(window).width()||deviceOrientation().includes("portrait")&&1024>=$(window).width())$("body").css("overflow-y","scroll"),$("body").css("position","relative")})}
function baleariaCheckAvailabilityModalLessEvaluateRequiredCamp(a,b,c){a?void 0!=c&&$(c).addClass("baleariaCheckAvailabilityModalLessRequired-textColor"):void 0!=c&&$(c).removeClass("baleariaCheckAvailabilityModalLessRequired-textColor")}
function baleariaCheckAvailabilityModalLessInitSessionWithDeeplinkObject(a){var b={};b.travelType=a.travelTyp;b.originCode=a.originCode;b.destinationCode=a.destinationCode;b.departureDate=a.departureDate;b.returnDate=a.returnDate;b.nAdults=a.nAdults;b.nKids=a.nKids;b.nBabies=a.nBabies;b.residentBonification=a.residentBonification;b.bonification=a.bonification;b.promoCode=a.promoCode;b.vehicle=a.vehicle;b.deepLink=!1;sessionStorage.setItem("formFerry_deepLink",JSON.stringify(b));baleariaCheckAvailabilityModalLessSetDatesFromDeeplink("balearia-ui-input-input-txtStartDate-modal-less-txt",
"balearia-ui-input-input-txtEndDate-modal-less-txt",a.departureDate,a.returnDate);return b}function baleariaCheckAvailabilityModalLessSetDatesFromDeeplink(a,b,c,d){$("#"+a).val(c);$("#"+b).val(d)}function baleariaCheckAvailabilityModalLessShowCalendarToAddReturn(a,b,c,d){baleariaCheckAvailabilityModalLessInitCalendar(a,b,c,d);setTimeout(function(){baleariaCheckAvailabilityModalLessClickOnDepartureDate()},400)}
function baleariaCheckAvailabilityModalLessClickOnDepartureDate(){var a=(new Date).getMonth()+1,b=baleariaCheckAvailabilityModalLessGetSessionAttr("formFerry","departureDate");if(void 0!=b){var c=b.split("/")[0],d=parseInt(b.split("/")[1])-a;if(0==d%2){a=parseInt(d/2);b=1<d?"eformDayLeftCalendarRightCalendar":"eformDayLeftCalendar";for(d=1;d<=a;d++)$("#next").click();baleariaCheckAvailabilityModalLessFindDateOnCalendarTag(b,c)}else if(1==d%2){a=parseInt(d/2);b="eformDayLeftCalendarRightCalendar";
1<d&&a++;for(d=1;d<=a;d++)$("#next").click();baleariaCheckAvailabilityModalLessFindDateOnCalendarTag(b,c)}}}function baleariaCheckAvailabilityModalLessFindDateOnCalendarTag(a,b){$("#baleariaCheckAvailabilityModalLess-calendar").find("."+a).each(function(c){this.textContent==b&&this.click()})}
function updadeteRoomsInput(){var a=0;if(!$("#incrementalInputDataRoom1-container").hasClass("display-none"))var b=$("#balearia-ui-selector-select-numberOfPassengers-1").val(),a=a+parseInt(b);$("#incrementalInputDataRoom2-container").hasClass("display-none")||(b=$("#balearia-ui-selector-select-numberOfPassengers-2").val(),a+=parseInt(b));$("#incrementalInputDataRoom3-container").hasClass("display-none")||(b=$("#balearia-ui-selector-select-numberOfPassengers-3").val(),a+=parseInt(b));0<a&&(1<a?$("#balearia-ui-input-input-rooms-txt").val(a+
" Passengers"):$("#balearia-ui-input-input-rooms-txt").val(a+" Passenger"),baleariaCheckAvailabilityModalLessSetSessionAttr("formFerry","nAdults",a))}function baleariaCheckAvailabilityModalLessShowAddReturnButton(){$("#txtEndDate-modal-less").addClass("display-none");$("#add-return-date").removeClass("display-none")}function baleariaCheckAvailabilityModalLessHideAddReturnButton(){$("#txtEndDate-modal-less").removeClass("display-none");$("#add-return-date").addClass("display-none")}
function saveFormDataInLocalStorage(a){localStorage.setItem("formFerry_value",a)}function getFormDataFromLocalStorage(){return localStorage.getItem("formFerry_value")};
