www.neosair.it
Open in
urlscan Pro
23.38.109.181
Public Scan
Submitted URL: http://neosair.it/
Effective URL: https://www.neosair.it/
Submission Tags: tranco_l324
Submission: On March 16 via api from DE — Scanned from IT
Effective URL: https://www.neosair.it/
Submission Tags: tranco_l324
Submission: On March 16 via api from DE — Scanned from IT
Form analysis
7 forms found in the DOM<form>
<fieldset>
<legend class="visuallyhidden">Consent Selection</legend>
<div id="CybotCookiebotDialogBodyFieldsetInnerContainer">
<div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonNecessary"><strong
class="CybotCookiebotDialogBodyLevelButtonDescription">Tecnici</strong></label>
<div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper CybotCookiebotDialogBodyLevelButtonSliderWrapperDisabled"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonNecessary"
class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelButtonDisabled" disabled="disabled" checked="checked"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
</div>
<div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonPreferences"><strong
class="CybotCookiebotDialogBodyLevelButtonDescription">Preferenze</strong></label>
<div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonPreferences" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
data-target="CybotCookiebotDialogBodyLevelButtonPreferencesInline" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
</div>
<div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonStatistics"><strong
class="CybotCookiebotDialogBodyLevelButtonDescription">Statistiche</strong></label>
<div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonStatistics" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
data-target="CybotCookiebotDialogBodyLevelButtonStatisticsInline" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
</div>
<div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonMarketing"><strong
class="CybotCookiebotDialogBodyLevelButtonDescription">Profilazione</strong></label>
<div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonMarketing" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
data-target="CybotCookiebotDialogBodyLevelButtonMarketingInline" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
</div>
</div>
</fieldset>
</form>
<form><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonNecessaryInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelButtonDisabled" disabled="disabled" checked="checked"> <span
class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>
<form><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonPreferencesInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox" data-target="CybotCookiebotDialogBodyLevelButtonPreferences"
checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>
<form><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonStatisticsInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox" data-target="CybotCookiebotDialogBodyLevelButtonStatistics"
checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>
<form><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonMarketingInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox" data-target="CybotCookiebotDialogBodyLevelButtonMarketing" checked="checked"
tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>
<form class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyContentCheckboxPersonalInformation" class="CybotCookiebotDialogBodyLevelButton"> <span
class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>
Name: aspnetForm — POST ./
<form name="aspnetForm" method="post" action="./" id="aspnetForm" class="border-top">
<div>
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="">
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="">
<input type="hidden" name="__VIEWSTATEFIELDCOUNT" id="__VIEWSTATEFIELDCOUNT" value="6">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
value="/wEPDwULLTE4MjI4NDY4ODkPZBYCZg9kFgpmD2QWBgIgDxYCHgRUZXh0BSs8c2NyaXB0PnZhciBPcGVyYXRvclVzZXJUeXBlID0gIjAiPC9zY3JpcHQ+ZAIjDxYCHwAFqQM8IS0tIEdvb2dsZSBUYWcgTWFuYWdlciAtLT4NCjxzY3JpcHQ+KGZ1bmN0aW9uKHcsZCxzLGwsaSl7d1tsXT13W2xdfHxbXTt3W2xdLnB1c2goeydndG0uc3RhcnQnOg0KbmV3IERhdGUoKS5nZXRUaW1lKCksZXZlbnQ6J2d0bS5qcyd9KTt2YXIgZj1kLmdldEVsZW1lbnRzQnlUYWdOYW1lKHMpWzBdLA0Kaj1kLmNyZWF0ZUVsZW1lbnQocyksZGw9bCE9J2RhdGFMYXllcic/JyZsPScrbDonJztqLmFzeW5jPXRydWU7ai5zcmM9DQonaHR0cHM6Ly93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vZ3RtLmpzP2lkPScraStkbDtmLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGosZik7DQp9KSh3aW5kb3csZG9jdW1lbnQsJ3NjcmlwdCcsJ215RGF0YUxheWVyJywnR1RNLTVKU0I0TCcpOzwvc2NyaXB0Pg0KPCEtLSBFbmQgR29vZ2xlIFRhZyBNYW5hZ2VyIC0tPmQCJA8WAh8ABecGPCEtLSBGYWNlYm9vayBQaXhlbCBDb2RlIElUIC0tPg0KPG1ldGEgbmFtZT0iZmFjZWJvb2stZG9tYWluLXZlcmlmaWNhdGlvbiIgY29udGVudD0iaHpuNTd0MHBoY2Uzbmk2dWdycWg0bTc1MDF4OGkyIiAvPg0KPHNjcmlwdD4NCg0KICEgZnVuY3Rpb24gKGYsIGIsIGUsIHYsIG4sIHQsIHMpIHsNCglpZiAoZi5mYnEpIHJldHVybjsNCgluID0gZi5mYnEgPSBmdW5jdGlvbiAoKSB7DQoJCW4uY2FsbE1ldGhvZCA/DQoJCQluLmNhbGxNZXRob2QuYXBwbHkobiwgYXJndW1lbnRzKSA6IG4ucXVldWUucHVzaChhcmd1bWVudHMpDQoJfTsNCglpZiAoIWYuX2ZicSkgZi5fZmJxID0gbjsNCgluLnB1c2ggPSBuOw0KCW4ubG9hZGVkID0gITA7DQoJbi52ZXJzaW9uID0gJzIuMCc7DQoJbi5xdWV1ZSA9IFtdOw0KCXQgPSBiLmNyZWF0ZUVsZW1lbnQoZSk7DQoJdC5hc3luYyA9ICEwOw0KCXQuc3JjID0gdjsNCglzID0gYi5nZXRFbGVtZW50c0J5VGFnTmFtZShlKVswXTsNCglzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHQsIHMpDQp9KHdpbmRvdywgZG9jdW1lbnQsICdzY3JpcHQnLCAnaHR0cHM6Ly9jb25uZWN0LmZhY2Vib29rLm5ldC9lbl9VUy9mYmV2ZW50cy5qcycpOw0KZmJxKCdpbml0JywgJzExNDc0OTU2NjU0Mjk2OTknKTsNCmZicSgndHJhY2snLCAnUGFnZVZpZXcnKTsNCjwvc2NyaXB0Pg0KDQo8bm9zY3JpcHQ+PGltZyBoZWlnaHQ9IjEiIHdpZHRoPSIxIiBzdHlsZT0iZGlzcGxheTpub25lIg0KDQogIHNyYz0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL3RyP2lkPTExNDc0OTU2NjU0Mjk2OTkmZXY9UGFnZVZpZXcmbm9zY3JpcHQ9MSINCg0KLz48L25vc2NyaXB0Pg0KDQo8IS0tIEVuZCBGYWNlYm9vayBQaXhlbCBDb2RlIC0tPmQCAQ8WAh8ABfQBPCEtLSBHb29nbGUgVGFnIE1hbmFnZXIgKG5vc2NyaXB0KSAtLT4NCjxub3NjcmlwdD48aWZyYW1lIHNyYz0iaHR0cHM6Ly93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vbnMuaHRtbD9pZD1HVE0tNUpTQjRMIg0K">
<input type="hidden" name="__VIEWSTATE1" id="__VIEWSTATE1"
value="aGVpZ2h0PSIwIiB3aWR0aD0iMCIgc3R5bGU9ImRpc3BsYXk6bm9uZTt2aXNpYmlsaXR5OmhpZGRlbiI+PC9pZnJhbWU+PC9ub3NjcmlwdD4NCjwhLS0gRW5kIEdvb2dsZSBUYWcgTWFuYWdlciAobm9zY3JpcHQpIC0tPmQCAg9kFgICAw9kFgJmDw8WBB4IQ3NzQ2xhc3MFCyBteENhbGxiYWNrHgRfIVNCAgJkZAIDD2QWBgIBD2QWBmYPZBYEAgEPFgIfAAW2AzxsaSBkYXRhLXRhcmdldD0nI2Nhcm91c2VsJyBkYXRhLXNsaWRlLXRvPScwJyBjbGFzcz0nYWN0aXZlJz48L2xpPg0KPGxpIGRhdGEtdGFyZ2V0PScjY2Fyb3VzZWwnIGRhdGEtc2xpZGUtdG89JzEnIGNsYXNzPScnPjwvbGk+DQo8bGkgZGF0YS10YXJnZXQ9JyNjYXJvdXNlbCcgZGF0YS1zbGlkZS10bz0nMicgY2xhc3M9Jyc+PC9saT4NCjxsaSBkYXRhLXRhcmdldD0nI2Nhcm91c2VsJyBkYXRhLXNsaWRlLXRvPSczJyBjbGFzcz0nJz48L2xpPg0KPGxpIGRhdGEtdGFyZ2V0PScjY2Fyb3VzZWwnIGRhdGEtc2xpZGUtdG89JzQnIGNsYXNzPScnPjwvbGk+DQo8bGkgZGF0YS10YXJnZXQ9JyNjYXJvdXNlbCcgZGF0YS1zbGlkZS10bz0nNScgY2xhc3M9Jyc+PC9saT4NCjxsaSBkYXRhLXRhcmdldD0nI2Nhcm91c2VsJyBkYXRhLXNsaWRlLXRvPSc2JyBjbGFzcz0nJz48L2xpPmQCAg8WAh8ABagdPGRpdiBjbGFzcz0nY2Fyb3VzZWwtaXRlbSBhY3RpdmUnIGlkPScwJz48YSBocmVmPScvaXQvZGVzdGluYXppb25pL3ZpYWdnaS1ncmVjaWEnPjxpbWcgaWQ9J3NsaWRlci0wJyBkYXRhLXNyYz0nL0NvbnRlbnQvaW1hZ2VzL0Jhbm5lci9ocGdyZWNpYTIzLmpwZz92PTI0MDIyMDIzMTc1MScgY2xhc3M9J2QtYmxvY2sgdy0xMDAnIGFsdD0nU2xpZGUgMCcgLz48ZGl2IGNsYXNzPSdjYXJvdXNlbC1jYXB0aW9uIGQtbm9uZSBkLW1kLWJsb2NrJyBpZD0ncHJvbW8tMCcgc3R5bGU9IiI+PGg0IGNsYXNzPSJmb250LXNpemUtMTAwIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXNoYWRvdzogcmdiKDAsIDAsIDApIDRweCAzcHggNnB4OyI+R1JFQ0lBPC9oND4KPGg0IGNsYXNzPSJmb250LXNpemUtMzAgbGgtMjAiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtc2hhZG93OiByZ2IoMCwgMCwgMCkgNHB4IDNweCA2cHg7Ij5BIFBBUlRJUkUgREEg4oKsIDY5LDk5PC9oND48L2Rpdj48L2E+PC9kaXY+DQo8ZGl2IGNsYXNzPSdjYXJvdXNlbC1pdGVtICcgaWQ9JzEnPjxhIGhyZWY9J2l0L2Rlc3RpbmF6aW9uaS92aWFnZ2ktc3RhdGktdW5pdGkvdmlhZ2dpLW5ldy15b3JrJz48aW1nIGlkPSdzbGlkZXItMScgZGF0YS1zcmM9Jy9Db250ZW50L2ltYWdlcy9CYW5uZXIvaHBfcGFsZXJtb25ld3lvcmsuanBnP3Y9MDYxMTIwMjMxNTU5JyBjbGFzcz0nZC1ibG9jayB3LTEwMCcgYWx0PSdTbGlkZSAxJyAvPjxkaXYgY2xhc3M9J2Nhcm91c2VsLWNhcHRpb24gZC1ub25lIGQtbWQtYmxvY2snIGlkPSdwcm9tby0xJyBzdHlsZT0iIj48aDQgY2xhc3M9ImZvbnQtc2l6ZS0xMDAiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtc2hhZG93OiByZ2Io">
<input type="hidden" name="__VIEWSTATE2" id="__VIEWSTATE2"
value="MCwgMCwgMCkgNHB4IDNweCA2cHg7Ij5QQUxFUk1PIC0gTkVXIFlPUks8L2g0Pgo8aDQgY2xhc3M9ImZvbnQtc2l6ZS0zMCBsaC0yMCIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC1zaGFkb3c6IHJnYigwLCAwLCAwKSA0cHggM3B4IDZweDsiPgpOVU9WTyBWT0xPIEEgUEFSVElSRSBEQSDigqwgNjM5LDk4PC9oND4KPC9kaXY+PC9hPjwvZGl2Pg0KPGRpdiBjbGFzcz0nY2Fyb3VzZWwtaXRlbSAnIGlkPScyJz48YSBocmVmPScvaXQvZGVzdGluYXppb25pL3ZpYWdnaS1tYWxkaXZlL3ZpYWdnaS1tYWxlJz48aW1nIGlkPSdzbGlkZXItMicgZGF0YS1zcmM9Jy9Db250ZW50L2ltYWdlcy9CYW5uZXIvaHBtYWxkaXZlMS5qcGc/dj0xMzEwMjAyMTEwMDcnIGNsYXNzPSdkLWJsb2NrIHctMTAwJyBhbHQ9J1NsaWRlIDInIC8+PGRpdiBjbGFzcz0nY2Fyb3VzZWwtY2FwdGlvbiBkLW5vbmUgZC1tZC1ibG9jaycgaWQ9J3Byb21vLTInIHN0eWxlPSIiPjxoNCBjbGFzcz0iZm9udC1zaXplLTEwMCIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC1zaGFkb3c6IHJnYigwLCAwLCAwKSA0cHggM3B4IDZweDsiPk1BTERJVkU8L2g0Pgo8aDQgY2xhc3M9ImZvbnQtc2l6ZS0zMCBsaC0yMCIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC1zaGFkb3c6IHJnYigwLCAwLCAwKSA0cHggM3B4IDZweDsiPkEgUEFSVElSRSBEQSDigqwgMzk5LDk5PC9oND4KPC9kaXY+PC9hPjwvZGl2Pg0KPGRpdiBjbGFzcz0nY2Fyb3VzZWwtaXRlbSAnIGlkPSczJz48YSBocmVmPScvaXQvZGVzdGluYXppb25pL3ZpYWdnaS1rYXpha2lzdGFuL3ZpYWdnaS1hbG1hdHknPjxpbWcgaWQ9J3NsaWRlci0zJyBkYXRhLXNyYz0nL0NvbnRlbnQvaW1hZ2VzL0Jhbm5lci9ocGFsbWF0eS5qcGc/dj0yMjA0MjAyMjE1NDknIGNsYXNzPSdkLWJsb2NrIHctMTAwJyBhbHQ9J1NsaWRlIDMnIC8+PGRpdiBjbGFzcz0nY2Fyb3VzZWwtY2FwdGlvbiBkLW5vbmUgZC1tZC1ibG9jaycgaWQ9J3Byb21vLTMnIHN0eWxlPSIiPjxoNCBjbGFzcz0iZm9udC1zaXplLTEwMCIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC1zaGFkb3c6IHJnYigwLCAwLCAwKSA0cHggM3B4IDZweDsiPktBWkFLSVNUQU48L2g0Pgo8aDQgY2xhc3M9ImZvbnQtc2l6ZS0zMCBsaC0yMCIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC1zaGFkb3c6IHJnYigwLCAwLCAwKSA0cHggM3B4IDZweDsiPkEgUEFSVElSRSBEQSDigqwgMjkwPC9oND48L2Rpdj48L2E+PC9kaXY+DQo8ZGl2IGNsYXNzPSdjYXJvdXNlbC1pdGVtICcgaWQ9JzQnPjxhIGhyZWY9Jy9pdC9kZXN0aW5hemlvbmkvdmlhZ2dpLXJlcHViYmxpY2EtZG9taW5pY2FuYS92aWFnZ2ktbGEtcm9tYW5hJz48aW1nIGlkPSdzbGlkZXItNCcgZGF0YS1zcmM9Jy9Db250ZW50L2ltYWdlcy9CYW5uZXIvaHByZXBkb21pbmljYW5hLmpwZz92PTAzMTIyMDE5MTc0NScgY2xhc3M9J2QtYmxvY2sgdy0xMDAnIGFsdD0nU2xpZGUgNCcgLz48ZGl2IGNsYXNzPSdjYXJvdXNlbC1jYXB0aW9uIGQtbm9u">
<input type="hidden" name="__VIEWSTATE3" id="__VIEWSTATE3"
value="ZSBkLW1kLWJsb2NrJyBpZD0ncHJvbW8tNCcgc3R5bGU9IiI+PGg0IGNsYXNzPSJmb250LXNpemUtMTAwIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXNoYWRvdzogcmdiKDAsIDAsIDApIDRweCAzcHggNnB4OyI+UkVQLiBET01JTklDQU5BPC9oND4KPGg0IGNsYXNzPSJmb250LXNpemUtMzAgbGgtMjAiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtc2hhZG93OiByZ2IoMCwgMCwgMCkgNHB4IDNweCA2cHg7Ij5BIFBBUlRJUkUgREEg4oKsIDI4NSw5OTwvaDQ+PC9kaXY+PC9hPjwvZGl2Pg0KPGRpdiBjbGFzcz0nY2Fyb3VzZWwtaXRlbSAnIGlkPSc1Jz48YSBocmVmPScvaXQvZGVzdGluYXppb25pL3ZpYWdnaS1lZ2l0dG8nPjxpbWcgaWQ9J3NsaWRlci01JyBkYXRhLXNyYz0nL0NvbnRlbnQvaW1hZ2VzL0Jhbm5lci9ocGVnaXR0by5qcGc/dj0wMTA3MjAyMTEyNTUnIGNsYXNzPSdkLWJsb2NrIHctMTAwJyBhbHQ9J1NsaWRlIDUnIC8+PGRpdiBjbGFzcz0nY2Fyb3VzZWwtY2FwdGlvbiBkLW5vbmUgZC1tZC1ibG9jaycgaWQ9J3Byb21vLTUnIHN0eWxlPSIiPjxoNCBjbGFzcz0iZm9udC1zaXplLTEwMCIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC1zaGFkb3c6IHJnYigwLCAwLCAwKSA0cHggM3B4IDZweDsiPkVHSVRUTzwvaDQ+CjxoNCBjbGFzcz0iZm9udC1zaXplLTMwIGxoLTIwIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXNoYWRvdzogcmdiKDAsIDAsIDApIDRweCAzcHggNnB4OyI+QSBQQVJUSVJFIERBIOKCrCAxNDksOTk8L2g0Pgo8L2Rpdj48L2E+PC9kaXY+DQo8ZGl2IGNsYXNzPSdjYXJvdXNlbC1pdGVtICcgaWQ9JzYnPjxhIGhyZWY9Jy9pdC9kZXN0aW5hemlvbmkvdmlhZ2dpLW1hdXJpdGl1cyc+PGltZyBpZD0nc2xpZGVyLTYnIGRhdGEtc3JjPScvQ29udGVudC9pbWFnZXMvQmFubmVyL2hwbWF1cml0aXVzLmpwZz92PTI4MDcyMDIyMTY1MycgY2xhc3M9J2QtYmxvY2sgdy0xMDAnIGFsdD0nU2xpZGUgNicgLz48ZGl2IGNsYXNzPSdjYXJvdXNlbC1jYXB0aW9uIGQtbm9uZSBkLW1kLWJsb2NrJyBpZD0ncHJvbW8tNicgc3R5bGU9IiI+PGg0IGNsYXNzPSJmb250LXNpemUtMTAwIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXNoYWRvdzogcmdiKDAsIDAsIDApIDRweCAzcHggNnB4OyI+TUFVUklUSVVTPC9oND4KPGg0IGNsYXNzPSJmb250LXNpemUtMzAgbGgtMjAiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtc2hhZG93OiByZ2IoMCwgMCwgMCkgNHB4IDNweCA2cHg7Ij5BIFBBUlRJUkUgREEg4oKsIDQxOSw5OTwvaDQ+CjwvZGl2PjwvYT48L2Rpdj5kAgEPZBYGAgEPZBYCAgIPDxYEHwEFCyBteENhbGxiYWNrHwICAmRkAgMPDxYEHwEFCyBteENhbGxiYWNrHwICAmRkAgUPDxYEHwEFHCBteENhbGxiYWNrUGFuZWwgIG14Q2FsbGJhY2sfAgICZGQCAg9kFgQCAQ8PFgQfAQULIG14Q2FsbGJhY2sfAgICZGQCAw8WAh4LXyFJdGVtQ291bnQCCRYSZg9kFgRmDxUNATABMCwvaXQvcHJlbm90YXppb25pL3ZvbGkvbWls">
<input type="hidden" name="__VIEWSTATE4" id="__VIEWSTATE4"
value="YW5vX21hbHBlbnNhL2FsbWF0eS4vQ29udGVudC9pbWFnZXMvb2ZmZXJ0ZS9BTEEuanBnP3Y9MjIwNDIwMjIxNTMxD01JTEFOTyAtIEFMTUFUWQ9NSUxBTk8gLSBBTE1BVFkEdHJ1ZQ9NSUxBTk8gLSBBTE1BVFkDRVVSBjI5MCwwMAMyOTACMDAFZmFsc2VkAgEPFQMFZmFsc2UPTUlMQU5PIC0gQUxNQVRZAGQCAQ9kFgRmDxUNATEBMSovaXQvcHJlbm90YXppb25pL3ZvbGkvdmVyb25hL3NoYXJtZWxzaGVpa2guL0NvbnRlbnQvaW1hZ2VzL29mZmVydGUvU1NILmpwZz92PTIwMTIyMDE5MTQxOBhWRVJPTkEgLSBTSEFSTSBFTCBTSEVJS0gYVkVST05BIC0gU0hBUk0gRUwgU0hFSUtIBHRydWUYVkVST05BIC0gU0hBUk0gRUwgU0hFSUtIA0VVUgYxMzksOTkDMTM5Ajk5BWZhbHNlZAIBDxUDBWZhbHNlGFZFUk9OQSAtIFNIQVJNIEVMIFNIRUlLSABkAgIPZBYEZg8VDQEyATIsL2l0L3ByZW5vdGF6aW9uaS92b2xpL21pbGFub19tYWxwZW5zYS9oYXZhbmEuL0NvbnRlbnQvaW1hZ2VzL29mZmVydGUvSEFWLmpwZz92PTIwMTIyMDE5MTQxOA9NSUxBTk8gLSBIQVZBTkEPTUlMQU5PIC0gSEFWQU5BBHRydWUPTUlMQU5PIC0gSEFWQU5BA0VVUgYzNTksOTkDMzU5Ajk5BWZhbHNlZAIBDxUDBWZhbHNlD01JTEFOTyAtIEhBVkFOQQBkAgMPZBYEZg8VDQEzATMuL2l0L3ByZW5vdGF6aW9uaS92b2xpL21pbGFub19tYWxwZW5zYS90ZW5lcmlmZS4vQ29udGVudC9pbWFnZXMvb2ZmZXJ0ZS9URlMuanBnP3Y9MjAxMjIwMTkxNDE4EU1JTEFOTyAtIFRFTkVSSUZFEU1JTEFOTyAtIFRFTkVSSUZFBHRydWURTUlMQU5PIC0gVEVORVJJRkUDRVVSBjEwOSw5OQMxMDkCOTkFZmFsc2VkAgEPFQMFZmFsc2URTUlMQU5PIC0gVEVORVJJRkUAZAIED2QWBGYPFQ0BNAE0Ly9pdC9wcmVub3Rhemlvbmkvdm9saS9taWxhbm9fbWFscGVuc2EvbWF1cml0aXVzLi9Db250ZW50L2ltYWdlcy9vZmZlcnRlL01SVS5qcGc/dj0yODA3MjAyMjE2NTMSTUlMQU5PIC0gTUFVUklUSVVTEk1JTEFOTyAtIE1BVVJJVElVUwR0cnVlEk1JTEFOTyAtIE1BVVJJVElVUwNFVVIGNDE5LDk5AzQxOQI5OQVmYWxzZWQCAQ8VAwVmYWxzZRJNSUxBTk8gLSBNQVVSSVRJVVMAZAIFD2QWBGYPFQ0BNQE1LS9pdC9wcmVub3Rhemlvbmkvdm9saS9taWxhbm9fbWFscGVuc2EvbW9tYmFzYS4vQ29udGVudC9pbWFnZXMvb2ZmZXJ0ZS9NQkEuanBnP3Y9MjAxMjIwMTkxNDE4EE1JTEFOTyAtIE1PTUJBU0EQTUlMQU5PIC0gTU9NQkFTQQR0cnVlEE1JTEFOTyAtIE1PTUJBU0EDRVVSBjI4OSw5OQMyODkCOTkFZmFsc2VkAgEPFQMFZmFsc2UQTUlMQU5PIC0gTU9NQkFTQQBkAgYPZBYEZg8VDQE2ATYtL2l0L3ByZW5vdGF6aW9uaS92b2xpL21pbGFub19tYWxwZW5zYS9zYWxhbGFoLi9Db250ZW50L2ltYWdlcy9vZmZlcnRlL1NMTC5qcGc/dj0yMDEyMjAxOTE0MTgQTUlMQU5PIC0gU0FMQUxBSBBNSUxBTk8gLSBTQUxBTEFIBHRydWUQTUlMQU5PIC0gU0FMQUxBSANFVVIGMjg5LDk5AzI4OQI5OQVmYWxzZWQCAQ8VAwVmYWxzZRBNSUxBTk8gLSBTQUxBTEFIAGQCBw9kFgRmDxUNATcBN1gv">
<input type="hidden" name="__VIEWSTATE5" id="__VIEWSTATE5"
value="U3RlcENhbGVuZGFyLmFzcHg/YWR1bHRzPTEmbG9jRGVwPU1YUCZsb2NBcnI9Q0FJJmRlcGFydHVyZURhdGU9MTgvMDMvMjAyNCZ0cmF2ZWxUeXBlPVJUHy9Db250ZW50L0ltYWdlcy9PZmZlcnRlL0NBSS5qcGcRTWlsYW5vIC0gQ2Fpcm8gVDIRTWlsYW5vIC0gQ2Fpcm8gVDIEdHJ1ZRFNaWxhbm8gLSBDYWlybyBUMgNFVVIIMTE5LDk5MDADMTE5Ajk5BWZhbHNlZAIBDxUDBWZhbHNlEU1pbGFubyAtIENhaXJvIFQyAGQCCA9kFgRmDxUNATgBOFgvU3RlcENhbGVuZGFyLmFzcHg/YWR1bHRzPTEmbG9jRGVwPU1YUCZsb2NBcnI9Uk1GJmRlcGFydHVyZURhdGU9MTcvMDMvMjAyNCZ0cmF2ZWxUeXBlPVJUHy9Db250ZW50L0ltYWdlcy9PZmZlcnRlL1JNRi5qcGcWTWlsYW5vIC0gTWFyc2EgQWxhbSBUMRZNaWxhbm8gLSBNYXJzYSBBbGFtIFQxBHRydWUWTWlsYW5vIC0gTWFyc2EgQWxhbSBUMQNFVVIIMTM5LDk5MDADMTM5Ajk5BWZhbHNlZAIBDxUDBWZhbHNlFk1pbGFubyAtIE1hcnNhIEFsYW0gVDEAZAIDD2QWAmYPZBYCAgEPDxYEHwEFCyBteENhbGxiYWNrHwICAmRkAgUPFgIfAAWZAzxzY3JpcHQ+DQogICAgKGZ1bmN0aW9uKGgsbyx0LGosYSxyKXsNCiAgICAgICAgaC5oaj1oLmhqfHxmdW5jdGlvbigpeyhoLmhqLnE9aC5oai5xfHxbXSkucHVzaChhcmd1bWVudHMpfTsNCiAgICAgICAgaC5faGpTZXR0aW5ncz17aGppZDozNTU1NjgsaGpzdjo1fTsNCiAgICAgICAgYT1vLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF07DQogICAgICAgIHI9by5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtyLmFzeW5jPTE7DQogICAgICAgIHIuc3JjPXQraC5faGpTZXR0aW5ncy5oamlkK2oraC5faGpTZXR0aW5ncy5oanN2Ow0KICAgICAgICBhLmFwcGVuZENoaWxkKHIpOw0KICAgIH0pKHdpbmRvdyxkb2N1bWVudCwnLy9zdGF0aWMuaG90amFyLmNvbS9jL2hvdGphci0nLCcuanM/c3Y9Jyk7DQo8L3NjcmlwdD5kAgUPZBYEZg8WAh4HVmlzaWJsZWhkAgIPFgIfBGhkZNthA4iOOUdPE38Xcj3caSADmt6eR+n8kXD9EVsWkQn3">
</div>
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['aspnetForm'];
if (!theForm) {
theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
<script src="/WebResource.axd?d=SfCeahdFu_9Meo5DPuxxcQy9802XklK8hGgCn0ukiKWC-G9tT9swwgDUphwvbmsD3HGzknPdOvEA-sDgKvm17xgTPcvxIX7IOX-XrCmdgQM1&t=638259476865233147" type="text/javascript"></script>
<iframe width="1" height="1" scrolling="no" frameborder="0" style="display:none;" data-cookieblock-src="https://creativecdn.com/tags?id=pr_m0M8Q6cBHQJsn0nXoqrK_home" data-cookieconsent="marketing" class=" cookieconsent-optin-marketing"></iframe>
<script src="/assets/scripts/crypto/RSA.js?v=c1b9353b3069a0e96919973e0177e86a" type="text/javascript"></script>
<script src="/assets/scripts/crypto/Barrett.js?v=c1b9353b3069a0e96919973e0177e86a" type="text/javascript"></script>
<script src="/assets/scripts/crypto/BigInt.js?v=c1b9353b3069a0e96919973e0177e86a" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
var EncryptExponent = '010001';
var EncryptModule =
'89776f94004ce463f4cc0d7b24fc9ad7a00787faf2e1409982bf15adbeee6de5875febf89224f93798941f265d8c5168ca99ee1c717252990e2fcbd20a970234b76f7b44c8f47e30a046b815ed269bc7e0dd13b566205f7967139151a83333b5d6eab2000797e7701abadd1635a73a2b5aa8cf56b6784aeb7f7e5bdd00496d4104fa4350e58416f950d3f84889a16346ee70d0dd4843c6d5652c01c32c5f767e76012a5332d14d2a4d58c77bb847f649c05d9273d9e329a1c30fcb63a9eeff287b763285650748317c9f397da1f855bc296b62ce5e6887e47a562864398b2ec58a6f5993fd725317b8a9fc0052e76623a5b07d702807c2f6527dbba5a106e9a1';
setMaxDigits(2048);
RSAkey = new RSAKeyPair(EncryptExponent, '', EncryptModule);
//]]>
</script>
<script src="/WebResource.axd?d=-mfakcrlUllcDx5FMgJb6RX07Y0EVrH0JxXw6tD-lXClb03oYdUtOwI1oCbfbXwqmkGT4AEjtQ6mezud82o5LC2lAD10jvLY71rKAe37lSAuN-DRyU3MFTXuepNNCDM00&t=638447181697515398" type="text/javascript"></script>
<div>
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="CA0B0334">
</div>
<!-- banner -->
<div id="carousel" class="Banner_Destinazioni_carousel carousel slide d-none d-md-block" data-ride="carousel">
<!-- Indicators mettere un count degli Item, se è == 0 mettere active e dopo lo script fa il resto -->
<ol class="carousel-indicators">
<li data-target="#carousel" data-slide-to="0" class="active"></li>
<li data-target="#carousel" data-slide-to="1" class=""></li>
<li data-target="#carousel" data-slide-to="2" class=""></li>
<li data-target="#carousel" data-slide-to="3" class=""></li>
<li data-target="#carousel" data-slide-to="4" class=""></li>
<li data-target="#carousel" data-slide-to="5" class=""></li>
<li data-target="#carousel" data-slide-to="6" class=""></li>
</ol>
<div class="carousel-inner" id="ul-banner-Banner_Destinazioni">
<div class="carousel-item active" id="0"><a href="/it/destinazioni/viaggi-grecia"><img id="slider-0" data-src="/Content/images/Banner/hpgrecia23.jpg?v=240220231751" class="d-block w-100" alt="Slide 0"><div class="carousel-caption d-none d-md-block" id="promo-0" style=""><h4 class="font-size-100" style="text-align: center; text-shadow: rgb(0, 0, 0) 4px 3px 6px;">GRECIA</h4>
<h4 class="font-size-30 lh-20" style="text-align: center; text-shadow: rgb(0, 0, 0) 4px 3px 6px;">A PARTIRE DA € 69,99</h4></div></a></div>
<div class="carousel-item " id="1"><a href="it/destinazioni/viaggi-stati-uniti/viaggi-new-york"><img id="slider-1" data-src="/Content/images/Banner/hp_palermonewyork.jpg?v=061120231559" class="d-block w-100" alt="Slide 1"><div class="carousel-caption d-none d-md-block" id="promo-1" style=""><h4 class="font-size-100" style="text-align: center; text-shadow: rgb(0, 0, 0) 4px 3px 6px;">PALERMO - NEW YORK</h4>
<h4 class="font-size-30 lh-20" style="text-align: center; text-shadow: rgb(0, 0, 0) 4px 3px 6px;">
NUOVO VOLO A PARTIRE DA € 639,98</h4>
</div></a></div>
<div class="carousel-item " id="2"><a href="/it/destinazioni/viaggi-maldive/viaggi-male"><img id="slider-2" data-src="/Content/images/Banner/hpmaldive1.jpg?v=131020211007" class="d-block w-100" alt="Slide 2"><div class="carousel-caption d-none d-md-block" id="promo-2" style=""><h4 class="font-size-100" style="text-align: center; text-shadow: rgb(0, 0, 0) 4px 3px 6px;">MALDIVE</h4>
<h4 class="font-size-30 lh-20" style="text-align: center; text-shadow: rgb(0, 0, 0) 4px 3px 6px;">A PARTIRE DA € 399,99</h4>
</div></a></div>
<div class="carousel-item " id="3"><a href="/it/destinazioni/viaggi-kazakistan/viaggi-almaty"><img id="slider-3" data-src="/Content/images/Banner/hpalmaty.jpg?v=220420221549" class="d-block w-100" alt="Slide 3"><div class="carousel-caption d-none d-md-block" id="promo-3" style=""><h4 class="font-size-100" style="text-align: center; text-shadow: rgb(0, 0, 0) 4px 3px 6px;">KAZAKISTAN</h4>
<h4 class="font-size-30 lh-20" style="text-align: center; text-shadow: rgb(0, 0, 0) 4px 3px 6px;">A PARTIRE DA € 290</h4></div></a></div>
<div class="carousel-item " id="4"><a href="/it/destinazioni/viaggi-repubblica-dominicana/viaggi-la-romana"><img id="slider-4" data-src="/Content/images/Banner/hprepdominicana.jpg?v=031220191745" class="d-block w-100" alt="Slide 4"><div class="carousel-caption d-none d-md-block" id="promo-4" style=""><h4 class="font-size-100" style="text-align: center; text-shadow: rgb(0, 0, 0) 4px 3px 6px;">REP. DOMINICANA</h4>
<h4 class="font-size-30 lh-20" style="text-align: center; text-shadow: rgb(0, 0, 0) 4px 3px 6px;">A PARTIRE DA € 285,99</h4></div></a></div>
<div class="carousel-item " id="5"><a href="/it/destinazioni/viaggi-egitto"><img id="slider-5" data-src="/Content/images/Banner/hpegitto.jpg?v=010720211255" class="d-block w-100" alt="Slide 5"><div class="carousel-caption d-none d-md-block" id="promo-5" style=""><h4 class="font-size-100" style="text-align: center; text-shadow: rgb(0, 0, 0) 4px 3px 6px;">EGITTO</h4>
<h4 class="font-size-30 lh-20" style="text-align: center; text-shadow: rgb(0, 0, 0) 4px 3px 6px;">A PARTIRE DA € 149,99</h4>
</div></a></div>
<div class="carousel-item " id="6"><a href="/it/destinazioni/viaggi-mauritius"><img id="slider-6" data-src="/Content/images/Banner/hpmauritius.jpg?v=280720221653" class="d-block w-100" alt="Slide 6"><div class="carousel-caption d-none d-md-block" id="promo-6" style=""><h4 class="font-size-100" style="text-align: center; text-shadow: rgb(0, 0, 0) 4px 3px 6px;">MAURITIUS</h4>
<h4 class="font-size-30 lh-20" style="text-align: center; text-shadow: rgb(0, 0, 0) 4px 3px 6px;">A PARTIRE DA € 419,99</h4>
</div></a></div>
</div>
</div>
<section>
<div class="container-dashboard mx-auto shadow-sm" ng-controller="DashboardController">
<ul class="nav nav-tabs w-100 text-uppercase" id="myTab" role="tablist">
<li class="nav-item w-100 w-md-25 border-left border-bottom background-light-gray" role="tab" aria-controls="booking" aria-selected="true" aria-label="Prenota volo">
<a class="nav-link active" id="booking-tab" data-toggle="tab" href="#booking">
Prenota volo</a>
</li>
<li class="nav-item w-100 w-md-25 border-bottom background-light-gray" role="tab" aria-controls="check-in" aria-selected="false" aria-label="Web check-in">
<a class="nav-link border-left" id="check-in-tab" data-toggle="tab" href="#check-in">
Web check-in</a>
</li>
<li class="nav-item w-100 w-md-25 border-bottom background-light-gray" role="tab" aria-controls="flight" aria-selected="false" aria-label="Orario volo">
<a class="nav-link border-left" id="flight-tab" data-toggle="tab" href="#flight">
Orario volo</a>
</li>
<li class="nav-item w-100 w-md-25 border-bottom background-gray font-weight-bold" role="tab" aria-controls="reservation" aria-selected="false" aria-label="La mia prenotazione">
<a class="nav-link border-left" id="reservation-tab" data-toggle="tab" href="#reservation">
La mia prenotazione</a>
</li>
</ul>
<div class="tab-content py-3" ng-class="{'px-3': !onMobile(), ' px-1': onMobile()}">
<div class="tab-pane fade show active" id="booking" role="tabpanel" aria-labelledby="booking-tab">
<div class="booking-engine-container font-size-14 font-size-md-12" ng-controller="BookingEngineController">
<div class="row mb-3 no-gutters" role="radiogroup" aria-label="Tipo itinerario">
<div class="col-6 col-md-3 col-xl-2 text-center text-md-left">
<div class="custom-control custom-radio mr-sm-2 lh-24">
<input id="radioRT" class="custom-control-input" type="radio" name="travelType" ng-model="travelType" checked="checked" value="RT">
<label class="custom-control-label" for="radioRT">Andata/Ritorno</label>
</div>
</div>
<div class="col-6 col-md-3 col-xl-2 text-center text-md-left">
<div class="custom-control custom-radio mr-sm-2 lh-24">
<input id="radioOW" class="custom-control-input" type="radio" name="travelType" ng-model="travelType" value="OW">
<label class="custom-control-label" for="radioOW">Solo Andata</label>
</div>
</div>
</div>
<div class="container-fluid">
<div ng-controller="DepArrFlight_DepArrController" class="dep-arr-container row mb-3">
<div class="col-12 col-md-6 mb-2">
<div class="input-group cursor-pointer" title="Seleziona un aeroporto di partenza">
<input type="hidden" name="locDep">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="fas fa-plane-departure" aria-hidden="true"></i>
</span>
</div>
<input id="departureAPT" type="text" class="form-control border-right-0 font-size-14 font-size-md-12 d-none d-md-block" ng-model="departureAPT" placeholder="Seleziona un aeroporto di partenza"
aria-label="Seleziona un aeroporto di partenza" aria-describedby="departureAPT" ng-click="ShowAirportsList('dep')" autocomplete="off">
<select id="departureAPT_select" class="form-control font-size-14 font-size-md-12 d-block d-md-none px-1" ng-model="departureAPT">
<option value="">Seleziona un aeroporto di partenza</option>
<optgroup ng-repeat="c in AirportArray" label="{{c.Name}}">
<option ng-repeat="apt in c.Airport" value="{{apt.IATA}}" ng-click="selectAirport('dep',apt)">{{apt.AirportName}} ({{apt.IATA}})</option>
</optgroup>
</select>
<div class="input-group-append d-none d-md-flex" ng-click="ShowAirportsList('dep')">
<span class="input-group-text bg-light border-left-0" ng-show="departureAPT != null" ng-click="CleanAirport('D')">
<i class="fas fa-times" aria-hidden="true"></i>
</span>
<span class="input-group-text border-left-0">
<i class="fas fa-bars" aria-hidden="true"></i>
</span>
</div>
</div>
</div>
<div class="col-12 col-md-6 mb-2">
<div class="input-group cursor-pointer" title="Seleziona un aeroporto di arrivo">
<input type="hidden" name="locArr">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="fas fa-plane-arrival" aria-hidden="true"></i>
</span>
</div>
<input id="arrivalAPT" type="text" class="form-control border-right-0 font-size-14 font-size-md-12 d-none d-md-block" ng-model="arrivalAPT" placeholder="Seleziona un aeroporto di arrivo"
aria-label="Seleziona un aeroporto di arrivo" aria-describedby="arrivalAPT" ng-click="ShowAirportsList('arr')" autocomplete="off">
<select id="arrivalAPT_select" class="form-control font-size-14 font-size-md-12 d-block d-md-none px-1" ng-model="arrivalAPT">
<option value="">Seleziona un aeroporto di arrivo</option>
<optgroup ng-repeat="c in AirportArray | arrivalItemShow: departureAPT" label="{{c.Name}}">
<option ng-repeat="apt in c.Airport | arrivalItemShow: departureAPT" value="{{apt.IATA}}" ng-click="selectAirport('arr',apt)">{{apt.AirportName}} ({{apt.IATA}})</option>
</optgroup>
</select>
<div class="input-group-append d-none d-md-flex" ng-click="ShowAirportsList('arr')">
<span class="input-group-text bg-light border-left-0" ng-show="arrivalAPT != null" ng-click="CleanAirport(A)">
<i class="fas fa-times" aria-hidden="true"></i>
</span>
<span class="input-group-text border-left-0">
<i class="fas fa-bars" aria-hidden="true"></i>
</span>
</div>
</div>
</div>
<div class="col-12">
<div id="DepArrFlight-departure-container-list" class="airport-container-list border-bottom transition row p-3" ng-cloak="">
<h5 class="d-block w-100 text-uppercase font-size-12 font-size-md-16">
<i class="fas fa-plane-departure mr-2" aria-hidden="true"></i>Seleziona un aeroporto di partenza <i class="fas fa-times float-right cursor-pointer" ng-click="ShowAirportsList()" aria-hidden="true"></i>
</h5>
<div class="col-12 col-md-3 mb-3 px-0" ng-repeat="arr in AirportArray">
<div class="font-size-14 font-size-md-14" ng-repeat="country in arr | APTFilter: departureAPT">
<strong class="mb-1">
<i>{{country.Name}}</i></strong>
<ul class="pl-1 mb-2">
<li ng-repeat="apt in country.Airport | APTFilter: departureAPT" ng-click="selectAirport('dep',apt)" class=" cursor-pointer d-block pb-1" title="{{apt.AirportName}} ({{apt.IATA}}) - {{country.Name}}">{{apt.AirportName}}
({{apt.IATA}}) </li>
</ul>
</div>
</div>
</div>
</div>
<div class="col-12">
<div id="DepArrFlight-arrival-container-list" class="airport-container-list border-bottom transition row p-3" ng-cloak="">
<h5 class="d-block w-100 text-uppercase font-size-12 font-size-md-16">
<i class="fas fa-plane-arrival mr-2" aria-hidden="true"></i>Seleziona un aeroporto di arrivo <i class="fas fa-times float-right cursor-pointer" ng-click="ShowAirportsList()" aria-hidden="true"></i>
</h5>
<h3 class="d-block w-100 text-center text-uppercase font-size-16 mb-0" ng-if="departure == null">
<b>E' necessario selezionare un aeroporto di partenza</b>
</h3>
<div class="col-12 col-md-3 mb-3 px-0" ng-repeat="arr in AirportArray">
<div class="font-size-14 font-size-md-14" ng-repeat="country in arr | APTFilter: arrivalAPT | arrivalItemShow : departure.IATA">
<strong class="mb-1">
<i>{{country.Name}}</i></strong>
<ul class="pl-1 mb-2">
<li ng-repeat="apt in country.Airport | APTFilter: arrivalAPT | arrivalItemShow : departure.IATA" ng-click="selectAirport('arr',apt)" class=" cursor-pointer d-block pb-1"
title="{{apt.AirportName}} ({{apt.IATA}}) - {{country.Name}}">{{apt.AirportName}} ({{apt.IATA}}) </li>
</ul>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
var DepArrFlight = {};
NeosMainAPP.controller("DepArrFlight_DepArrController", function($scope) {
$scope.airportColumnsView = onMobile() ? 1 : 4;
$scope.AirportArray = onMobile() ? AirportArray : AirportItemDistributor(AirportArray, $scope.airportColumnsView);
$scope.$watch("departureAPT", function(newVal, oldVal) {
try {
if ((isNull($scope.departure) && !isNull(newVal)) || (!isNull(newVal) && newVal.length == 3)) $scope.departure = {
IATA: newVal
};
let departure = $scope.departure, //{ IATA: $("input[name=locDep]").val(), Airport: $scope.departureAPT },
arrival = $scope.arrival; //{ IATA: $("input[name=locArr]").val(), Airport: $scope.arrivalAPT };
OnAirportFlightSelection(departure, arrival)
} catch (ex) {
AlertModal("Error", "An error occurred. <br />" + ex.message);
console.log(ex);
}
});
$scope.$watch("arrivalAPT", function(newVal, oldVal) {
try {
if ((isNull($scope.arrival) && !isNull(newVal)) || (!isNull(newVal) && newVal.length == 3)) $scope.arrival = {
IATA: newVal
};
let departure = $scope.departure, //{ IATA: $("input[name=locDep]").val(), Airport: $scope.departureAPT },
arrival = $scope.arrival; //{ IATA: $("input[name=locArr]").val(), Airport: $scope.arrivalAPT};
OnAirportFlightSelection(departure, arrival)
} catch (ex) {
AlertModal("Error", "An error occurred. <br />" + ex.message);
console.log(ex);
}
});
$scope.ShowAirportsList = function(loc) {
$('.airport-container-list').removeClass('active');
if (isNull(loc)) return;
var scrollElem;
if (loc == "dep") {
if (!$('#DepArrFlight-departure-container-list').is(":visible")) {
$("#departureAPT").attr("placeholder", $scope.departureAPT);
$scope.departure = null;
$scope.departureAPT = null;
$scope.arrival = null;
$scope.arrivalAPT = null;
$('#DepArrFlight-departure-container-list').toggleClass('active');
scrollElem = $("#departureAPT");
}
} else {
if (!$('#DepArrFlight-arrival-container-list').is(":visible")) {
$("#arrivalAPT").attr("placeholder", $scope.arrivalAPT);
$scope.arrival = null;
$scope.arrivalAPT = null;
$('#DepArrFlight-arrival-container-list').toggleClass('active');
scrollElem = $("#arrivalAPT");
}
}
//$([document.documentElement, document.body]).animate({
// scrollTop: scrollElem.offset().top
//}, 200);
};
$scope.selectAirport = function(type, obj) {
if (isNull(obj)) return;
$(".airport-container-list").removeClass("active");
if (type == "dep") {
$scope.departure = obj;
$scope.departureAPT = obj.AirportName + " (" + obj.IATA + ")"; //!isNullOrEmpty(obj.AirportName) ? obj.AirportName : obj.Name;
if ($scope.departure != null && $scope.departure != "") {
document.getElementsByName("locDep")[0].value = $scope.departure.IATA;
$("#DepArrFlight-arrival-container-list").addClass("active");
$("#arrivalAPT").focus();
}
} else {
$scope.arrival = obj;
$scope.arrivalAPT = obj.AirportName + " (" + obj.IATA + ")"; // !isNullOrEmpty(obj.AirportName) ? obj.AirportName : obj.Name;
if (obj.IATA != null && obj.IATA != "") {
document.getElementsByName("locArr")[0].value = $scope.arrival.IATA;
}
}
};
$scope.CleanAirport = function(apt) {
if (apt == "D") {
$scope.departure = null;
$scope.departureAPT = null;
$scope.arrival = null;
$scope.arrivalAPT = null;
$("#departureAPT").focus();
} else {
$scope.arrival = null;
$scope.arrivalAPT = null;
$("#arrivalAPT").focus();
}
};
$scope.SetAirport = function(iata, isDep) {
if (isNullOrEmpty(iata)) return false;
if (isNull($scope.AirportArray)) return false;
var apt;
for (var i = 0; i < $scope.AirportArray.length; i++) {
if (!onMobile() && !onTablet()) {
for (var ii = 0; ii < $scope.AirportArray[i].length; ii++) {
apt = $scope.AirportArray[i][ii].Airport.find(e => e.IATA == iata);
if (!isNull(apt)) {
break;
}
apt = null;
}
if (!isNull(apt)) break;
} else {
apt = $scope.AirportArray[i].Airport.find(e => e.IATA == iata);
if (!isNull(apt)) {
break;
}
}
};
if (isDep) $scope.selectAirport("dep", apt);
else $scope.selectAirport("arr", apt);
};
DepArrFlight = $scope;
}).filter("APTFilter", function() {
return AirportFilter;
}).filter("arrivalItemShow", function() {
return function(input, filter) {
if (isNull(input) || isNull(filter)) return [];
var newArr = [];
for (var i = 0; i < input.length; i++) {
if (CheckRoutes(filter, input[i])) {
newArr.push(input[i]);
}
}
return newArr;
//if (!isNullOrEmpty(filter))
// return CheckRoutes(filter, input);
//else // if ($scope.departure.ISOCountry != null && $scope.departure.ISOCountry != '')
//{
// if ($scope.departure.isAlias && $scope.departure.Airport.length == 0) {
// var area;
// for (i in AirportArray) {
// el = AirportArray[i];
// if (el.IdArea == $scope.departure.IdArea && el.Airport.length > 0) {
// area = el;
// }
// }
// $scope.departure.Airport = area.Airport;
// }
// for (index in $scope.departure.Airport)
// if (CheckRoutes($scope.departure.Airport[index].IATA, item))
// return true;
//}
//return false;
}
});
</script>
<div id="hidden-mobile-field" class="row mb-3 d-none d-md-flex transition">
<div class="col-12 col-md-6 col-xl-3 mb-2">
<div id="departureDate" class="input-group cursor-pointer calendar date" showmonths="2" title="Data partenza">
<input type="hidden" name="departureDate">
<input type="text" id="departureDateCalendar" ng-model="departureDate" ng-change="ChangeDate('departureDate')" class="form-control border-right-0 font-size-14 font-size-md-12 text-center" showmonths="2" placeholder="Data partenza"
aria-label="Data partenza" aria-describedby="departureDate" autocomplete="off" ng-readonly="onMobile()">
<div class="input-group-append">
<span class="input-group-text border-left-0">
<i class="far fa-calendar-alt" aria-hidden="true"></i>
</span>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-xl-3 mb-3">
<div id="returnDate" class="input-group cursor-pointer calendar date" showmonths="2" ng-class="{'disabled': travelType == 'OW' }" title="Data ritorno">
<input type="hidden" name="returnDate">
<input type="text" id="returnDateCalendar" ng-model="returnDate" ng-change="ChangeDate('returnDate')" class="form-control border-right-0 font-size-14 font-size-md-12 text-center" showmonths="2" placeholder="Data ritorno"
aria-label="Data ritorno" aria-describedby="returnDate" ng-disabled="travelType == 'OW'" autocomplete="off" ng-readonly="onMobile()">
<div class="input-group-append">
<span class="input-group-text border-left-0">
<i class="far fa-calendar-alt" aria-hidden="true"></i>
</span>
</div>
</div>
</div>
<div class="col-12 col-md-4 col-xl-2 mb-1">
<div class="input-group" title="Inserisci il numero di ADULTI (> 12 ANNI)">
<div class="input-group-prepend" ng-click="PaxAmout('-adt')">
<span class="input-group-text">
<i class="fas fa-minus" aria-hidden="true"></i>
</span>
</div>
<input type="text" class="form-control border-left-0 border-right-0 text-center font-size-14 font-size-md-12" name="adults" ng-model="adults" aria-label="Adulti (+12 anni)" min="1" readonly="">
<div class="input-group-append" ng-click="PaxAmout('+adt')">
<span class="input-group-text">
<i class="fas fa-plus" aria-hidden="true"></i>
</span>
</div>
</div>
<span> Adulti (+12 anni) </span>
</div>
<div class="col-12 col-md-4 col-xl-2 mb-1">
<div class="input-group" title="Inserisci il numero di RAGAZZI (> 2 ANNI)">
<div class="input-group-prepend" ng-click="PaxAmout('-chd')">
<span class="input-group-text">
<i class="fas fa-minus" aria-hidden="true"></i>
</span>
</div>
<input type="text" class="form-control border-left-0 border-right-0 text-center font-size-14 font-size-md-12" name="children" ng-model="children" aria-label="Bambini (2-11 anni)" min="0" readonly="">
<div class="input-group-append" ng-click="PaxAmout('+chd')">
<span class="input-group-text">
<i class="fas fa-plus" aria-hidden="true"></i>
</span>
</div>
</div>
<span> Bambini (2-11 anni) </span>
</div>
<div class="col-12 col-md-4 col-xl-2 mb-2">
<div class="input-group" title="Inserisci il numero di BAMBINI (0-2 ANNI)">
<div class="input-group-prepend" ng-click="PaxAmout('-inf')">
<span class="input-group-text">
<i class="fas fa-minus" aria-hidden="true"></i>
</span>
</div>
<input type="text" class="form-control border-left-0 border-right-0 text-center font-size-14 font-size-md-12" name="infants" ng-model="infants" aria-label="Neonati (0-23 mesi)" min="0" readonly="">
<div class="input-group-append" ng-click="PaxAmout('+inf')">
<span class="input-group-text">
<i class="fas fa-plus" aria-hidden="true"></i>
</span>
</div>
</div>
<span> Neonati (0-23 mesi) </span>
</div>
</div>
<div class="row justify-content-end">
<div class="col-12 col-md-6 col-xl-3">
<button class="btn btn-primary btn-block text-uppercase font-size-16 font-size-md-14 font-weight-bold" ng-click="post($event)" ng-disabled="!ValidateRequest()" formaction="/stepcalendar.aspx" formmethod="post"> Cerca Volo </button>
</div>
</div>
</div>
<div id="UMNRModal" class="modal" data-backdrop="false" role="dialog" tabindex="-1">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Minore non accompagnato</h5>
<button aria-label="Close" class="close" data-dismiss="modal" type="button">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Si sta tentando di effettuare una prenotazione di <b>minore non accompagnato</b>. Per questa tipologia di servizio è previsto un costo di <b>EUR 100,00</b>.</p>
</div>
<div class="modal-footer">
<button class="btn btn-primary" data-dismiss="modal" type="button">OK</button>
</div>
</div>
</div>
</div>
<div id="callbackAvailDate" class=" mxCallback">
</div>
</div>
</div>
<div class="tab-pane fade" id="check-in" role="tabpanel" aria-labelledby="check-in-tab">
<div class="row justify-content-start">
<div id="wcNeos" class="col-12 col-md-6 col-xl-4 mb-3">
<div class="custom-control custom-radio mr-sm-2 lh-24 cursor-pointer">
<input id="radioWebCkeckinTypeNO" class="custom-control-input" name="WebCkeckinType" ng-model="WebCheckIn.Type" type="radio" value="NO" checked="">
<label class="custom-control-label text-uppercase font-size-16" for="radioWebCkeckinTypeNO">Con prenotazione NEOS</label>
</div>
</div>
<div class="col-12 col-md-6 col-xl-auto mb-3">
<div class="custom-control custom-radio mr-sm-2 lh-24 cursor-pointer">
<input id="radioWebCkeckinTypeTO" class="custom-control-input" name="WebCkeckinType" ng-model="WebCheckIn.Type" type="radio" value="TO">
<label class="custom-control-label text-uppercase font-size-16" for="radioWebCkeckinTypeTO">Con prenotazione Tour Operator</label>
</div>
</div>
</div>
<div class="mb-3">
<div class="row">
<div class="col-12 col-md-3 mb-2">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="fas fa-ticket-alt" aria-hidden="true"></i>
</span>
</div>
<input class="form-control" type="text" ng-model="WebCheckIn.PNR" ng-show="WebCheckIn.Type == 'NO'" placeholder="Codice PNR">
<input class="form-control" type="text" ng-model="WebCheckIn.PNR_TO" ng-init="WebCheckIn.PNR_TO = ''" ng-show="WebCheckIn.Type == 'TO'" placeholder="N. Prenotazione">
</div>
</div>
<div class="col-12 col-md-3 mb-2">
<div class="input-group">
<input class="form-control" type="text" ng-model="WebCheckIn.Surname" ng-init="WebCheckIn.Surname = ''" placeholder="Cognome">
</div>
</div>
<div class="col-12 col-md-3 mb-2">
<div class="input-group">
<input class="form-control" type="text" ng-model="WebCheckIn.Name" ng-init="WebCheckIn.Name = ''" placeholder="Nome">
</div>
</div>
<div class="col-12 col-md-3 mb-2">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="fas fa-at" aria-hidden="true"></i>
</span>
</div>
<input class="form-control" type="text" ng-model="WebCheckIn.Mail" ng-init="WebCheckIn.Mail = ''" placeholder="Indirizzo e-Mail" validate-mail="">
</div>
</div>
</div>
</div>
<div class="mb-3">
<div class="row">
<div class="col-12">
<a href="#pnr-message" data-toggle="modal" class="margin-bottom-20 display-block" ng-show="WebCheckIn.Type == 'NO'" aria-label="Dove trovo il codice PNR?">
<u class="text-primary">Dove trovo il codice PNR?</u>
</a>
<a href="#to-message" data-toggle="modal" class="margin-bottom-20 display-block" ng-show="WebCheckIn.Type == 'TO'" aria-label="Dove trovo il numero di pratica del Tour Operator?">
<u class="text-primary">Dove trovo il numero di pratica del Tour Operator?</u>
</a>
<p class="mt-3 font-size-12" style="text-align: justify" ng-show="true"> Il servizio di Web Check-in è GRATUITO e disponibile a partire da 48 ore prima fino a 3 ore prima della partenza del volo. </p>
<div class="row justify-content-center">
<div class="col-12 mb-3"> Acconsento al trattamento dei miei dati personali da parte di NEOS SPA, per l’invio di comunicazioni promozionali e di marketing, incluso l’invio di newsletter e ricerche di mercato, attraverso strumenti
automatizzati (sms, mms, email, notifiche push, fax) e non (posta cartacea, telefono con operatore). <a href="/Content/Cms/PDFs/informativa_newsletter.pdf" target="_blank">Leggi informativa privacy</a>
</div>
<div class="col-6 text-right">
<div class="custom-control custom-radio mr-sm-2">
<input id="PromoWebCheckInDenied" class="custom-control-input" name="PromoWebCheckIn" type="radio" ng-model="PromoWebCheckIn" value="false">
<label class="custom-control-label" for="PromoWebCheckInDenied">Non accetto</label>
</div>
</div>
<div class="col-6">
<div class="custom-control custom-radio mr-sm-2">
<input id="PromoWebCheckInAllow" class="custom-control-input" name="PromoWebCheckIn" type="radio" ng-model="PromoWebCheckIn" value="true">
<label class="custom-control-label" for="PromoWebCheckInAllow">Accetto</label>
</div>
</div>
</div>
<p class="margin-top-10 font-size-12" style="text-align: justify" ng-show="WebCheckIn.Type == 'NO'"> (*) Informiamo che l'indirizzo email inserito potrebbe essere utilizzato per l'invio di un sondaggio di gradimento, anonimo e
facoltativo, sui servizi Neos. </p>
<p class="margin-top-10 font-size-12" style="text-align: justify" ng-show="WebCheckIn.Type == 'TO'"> (*) Numero di pratica Tour Operator: non digitare le lettere precedenti al numero di prenotazione (ad esempio per la prenotazione AL
123123 digitare solo i caratteri numerici 123123) oppure se il numero di pratica riporta l'anno corrente, la sigla Tour Operator e i caratteri numerici devi digitare tutto (ad esempio per la pratica 2015 TO 225555 digitare
2015TO225555). </p>
</div>
</div>
</div>
<div class="mb-3">
<div id="CallbackLogin" class=" mxCallback">
<div id="mx_loadingpanel_CallbackLogin" class="mx_loadingpanel" style="display:none;background-color:#FFF;">
<div><img src="/WebResource.axd?d=bz1GOHxgya_ymJ6WpVXKelk1fkbu9RHrC0xxFo8_k_CN98H1iAwJmCkYDd0duuauRYCssFerPBzy6BqSjTUDJvI6ydvAzSJqwiGvz_lEbAu5k65xyqN78m4wnO4ZawCn0&t=638447181697515398" alt="Loading" width="40px"><strong>Please
wait loading data...</strong></div>
</div>
</div>
<button type="button" class="btn btn-primary btn-block text-uppercase font-size-16 font-size-md-14 font-weight-bold" ng-click="LoginWebCheckIn()">accedi al web check-in</button>
</div>
</div>
<div class="tab-pane fade py-2" id="flight" role="tabpanel" aria-labelledby="flight-tab">
<h4 class="text-uppercase font-weight-bold mb-4 font-size-18"> Orario volo <br>
<small>conosci l'orario di partenza effettivo del tuo volo specificando l'aeroporto di <b>Partenza</b> e la <b>Destinazione</b> </small>
</h4>
<div ng-controller="DepArrTime_DepArrController" class="dep-arr-container row mb-3">
<div class="col-12 col-md-6 mb-2">
<div class="input-group cursor-pointer" title="Seleziona un aeroporto di partenza">
<input type="hidden" name="depAPT">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="fas fa-plane-departure" aria-hidden="true"></i>
</span>
</div>
<input id="departureAPTTime" type="text" class="form-control border-right-0 font-size-14 font-size-md-12 d-none d-md-block" ng-model="departureAPTTime" placeholder="Seleziona un aeroporto di partenza"
aria-label="Seleziona un aeroporto di partenza" aria-describedby="departureAPTTime" ng-click="ShowAirportsList('dep')" autocomplete="off">
<select id="departureAPTTime_select" class="form-control font-size-14 font-size-md-12 d-block d-md-none px-1" ng-model="departureAPTTime">
<option value="">Seleziona un aeroporto di partenza</option>
<optgroup ng-repeat="c in AirportArray" label="{{c.Name}}">
<option ng-repeat="apt in c.Airport" value="{{apt.IATA}}" ng-click="selectAirport('dep',apt)">{{apt.AirportName}} ({{apt.IATA}})</option>
</optgroup>
</select>
<div class="input-group-append d-none d-md-flex" ng-click="ShowAirportsList('dep')">
<span class="input-group-text bg-light border-left-0" ng-show="departureAPTTime != null" ng-click="CleanAirport('D')">
<i class="fas fa-times" aria-hidden="true"></i>
</span>
<span class="input-group-text border-left-0">
<i class="fas fa-bars" aria-hidden="true"></i>
</span>
</div>
</div>
</div>
<div class="col-12 col-md-6 mb-2">
<div class="input-group cursor-pointer" title="Seleziona un aeroporto di arrivo">
<input type="hidden" name="arrAPT">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="fas fa-plane-arrival" aria-hidden="true"></i>
</span>
</div>
<input id="arrivalAPTTime" type="text" class="form-control border-right-0 font-size-14 font-size-md-12 d-none d-md-block" ng-model="arrivalAPTTime" placeholder="Seleziona un aeroporto di arrivo"
aria-label="Seleziona un aeroporto di arrivo" aria-describedby="arrivalAPTTime" ng-click="ShowAirportsList('arr')" autocomplete="off">
<select id="arrivalAPTTime_select" class="form-control font-size-14 font-size-md-12 d-block d-md-none px-1" ng-model="arrivalAPTTime">
<option value="">Seleziona un aeroporto di arrivo</option>
<optgroup ng-repeat="c in AirportArray | arrivalItemShow: departureAPTTime" label="{{c.Name}}">
<option ng-repeat="apt in c.Airport | arrivalItemShow: departureAPTTime" value="{{apt.IATA}}" ng-click="selectAirport('arr',apt)">{{apt.AirportName}} ({{apt.IATA}})</option>
</optgroup>
</select>
<div class="input-group-append d-none d-md-flex" ng-click="ShowAirportsList('arr')">
<span class="input-group-text bg-light border-left-0" ng-show="arrivalAPTTime != null" ng-click="CleanAirport(A)">
<i class="fas fa-times" aria-hidden="true"></i>
</span>
<span class="input-group-text border-left-0">
<i class="fas fa-bars" aria-hidden="true"></i>
</span>
</div>
</div>
</div>
<div class="col-12">
<div id="DepArrTime-departure-container-list" class="airport-container-list border-bottom transition row p-3" ng-cloak="">
<h5 class="d-block w-100 text-uppercase font-size-12 font-size-md-16">
<i class="fas fa-plane-departure mr-2" aria-hidden="true"></i>Seleziona un aeroporto di partenza <i class="fas fa-times float-right cursor-pointer" ng-click="ShowAirportsList()" aria-hidden="true"></i>
</h5>
<div class="col-12 col-md-3 mb-3 px-0" ng-repeat="arr in AirportArray">
<div class="font-size-14 font-size-md-14" ng-repeat="country in arr | APTFilter: departureAPTTime">
<strong class="mb-1">
<i>{{country.Name}}</i></strong>
<ul class="pl-1 mb-2">
<li ng-repeat="apt in country.Airport | APTFilter: departureAPTTime" ng-click="selectAirport('dep',apt)" class=" cursor-pointer d-block pb-1" title="{{apt.AirportName}} ({{apt.IATA}}) - {{country.Name}}">{{apt.AirportName}}
({{apt.IATA}}) </li>
</ul>
</div>
</div>
</div>
</div>
<div class="col-12">
<div id="DepArrTime-arrival-container-list" class="airport-container-list border-bottom transition row p-3" ng-cloak="">
<h5 class="d-block w-100 text-uppercase font-size-12 font-size-md-16">
<i class="fas fa-plane-arrival mr-2" aria-hidden="true"></i>Seleziona un aeroporto di arrivo <i class="fas fa-times float-right cursor-pointer" ng-click="ShowAirportsList()" aria-hidden="true"></i>
</h5>
<h3 class="d-block w-100 text-center text-uppercase font-size-16 mb-0" ng-if="departure == null">
<b>E' necessario selezionare un aeroporto di partenza</b>
</h3>
<div class="col-12 col-md-3 mb-3 px-0" ng-repeat="arr in AirportArray">
<div class="font-size-14 font-size-md-14" ng-repeat="country in arr | APTFilter: arrivalAPTTime | arrivalItemShow : departure.IATA">
<strong class="mb-1">
<i>{{country.Name}}</i></strong>
<ul class="pl-1 mb-2">
<li ng-repeat="apt in country.Airport | APTFilter: arrivalAPTTime | arrivalItemShow : departure.IATA" ng-click="selectAirport('arr',apt)" class=" cursor-pointer d-block pb-1"
title="{{apt.AirportName}} ({{apt.IATA}}) - {{country.Name}}">{{apt.AirportName}} ({{apt.IATA}}) </li>
</ul>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
var DepArrTime = {};
NeosMainAPP.controller("DepArrTime_DepArrController", function($scope) {
$scope.airportColumnsView = onMobile() ? 1 : 4;
$scope.AirportArray = onMobile() ? AirportArray : AirportItemDistributor(AirportArray, $scope.airportColumnsView);
$scope.$watch("departureAPTTime", function(newVal, oldVal) {
try {
if ((isNull($scope.departure) && !isNull(newVal)) || (!isNull(newVal) && newVal.length == 3)) $scope.departure = {
IATA: newVal
};
let departure = $scope.departure, //{ IATA: $("input[name=depAPT]").val(), Airport: $scope.departureAPTTime },
arrival = $scope.arrival; //{ IATA: $("input[name=arrAPT]").val(), Airport: $scope.arrivalAPTTime };
OnAirportTimeSelection(departure, arrival)
} catch (ex) {
AlertModal("Error", "An error occurred. <br />" + ex.message);
console.log(ex);
}
});
$scope.$watch("arrivalAPTTime", function(newVal, oldVal) {
try {
if ((isNull($scope.arrival) && !isNull(newVal)) || (!isNull(newVal) && newVal.length == 3)) $scope.arrival = {
IATA: newVal
};
let departure = $scope.departure, //{ IATA: $("input[name=depAPT]").val(), Airport: $scope.departureAPTTime },
arrival = $scope.arrival; //{ IATA: $("input[name=arrAPT]").val(), Airport: $scope.arrivalAPTTime};
OnAirportTimeSelection(departure, arrival)
} catch (ex) {
AlertModal("Error", "An error occurred. <br />" + ex.message);
console.log(ex);
}
});
$scope.ShowAirportsList = function(loc) {
$('.airport-container-list').removeClass('active');
if (isNull(loc)) return;
var scrollElem;
if (loc == "dep") {
if (!$('#DepArrTime-departure-container-list').is(":visible")) {
$("#departureAPTTime").attr("placeholder", $scope.departureAPTTime);
$scope.departure = null;
$scope.departureAPTTime = null;
$scope.arrival = null;
$scope.arrivalAPTTime = null;
$('#DepArrTime-departure-container-list').toggleClass('active');
scrollElem = $("#departureAPTTime");
}
} else {
if (!$('#DepArrTime-arrival-container-list').is(":visible")) {
$("#arrivalAPTTime").attr("placeholder", $scope.arrivalAPTTime);
$scope.arrival = null;
$scope.arrivalAPTTime = null;
$('#DepArrTime-arrival-container-list').toggleClass('active');
scrollElem = $("#arrivalAPTTime");
}
}
//$([document.documentElement, document.body]).animate({
// scrollTop: scrollElem.offset().top
//}, 200);
};
$scope.selectAirport = function(type, obj) {
if (isNull(obj)) return;
$(".airport-container-list").removeClass("active");
if (type == "dep") {
$scope.departure = obj;
$scope.departureAPTTime = obj.AirportName + " (" + obj.IATA + ")"; //!isNullOrEmpty(obj.AirportName) ? obj.AirportName : obj.Name;
if ($scope.departure != null && $scope.departure != "") {
document.getElementsByName("depAPT")[0].value = $scope.departure.IATA;
$("#DepArrTime-arrival-container-list").addClass("active");
$("#arrivalAPTTime").focus();
}
} else {
$scope.arrival = obj;
$scope.arrivalAPTTime = obj.AirportName + " (" + obj.IATA + ")"; // !isNullOrEmpty(obj.AirportName) ? obj.AirportName : obj.Name;
if (obj.IATA != null && obj.IATA != "") {
document.getElementsByName("arrAPT")[0].value = $scope.arrival.IATA;
}
}
};
$scope.CleanAirport = function(apt) {
if (apt == "D") {
$scope.departure = null;
$scope.departureAPTTime = null;
$scope.arrival = null;
$scope.arrivalAPTTime = null;
$("#departureAPTTime").focus();
} else {
$scope.arrival = null;
$scope.arrivalAPTTime = null;
$("#arrivalAPTTime").focus();
}
};
$scope.SetAirport = function(iata, isDep) {
if (isNullOrEmpty(iata)) return false;
if (isNull($scope.AirportArray)) return false;
var apt;
for (var i = 0; i < $scope.AirportArray.length; i++) {
if (!onMobile() && !onTablet()) {
for (var ii = 0; ii < $scope.AirportArray[i].length; ii++) {
apt = $scope.AirportArray[i][ii].Airport.find(e => e.IATA == iata);
if (!isNull(apt)) {
break;
}
apt = null;
}
if (!isNull(apt)) break;
} else {
apt = $scope.AirportArray[i].Airport.find(e => e.IATA == iata);
if (!isNull(apt)) {
break;
}
}
};
if (isDep) $scope.selectAirport("dep", apt);
else $scope.selectAirport("arr", apt);
};
DepArrTime = $scope;
}).filter("APTFilter", function() {
return AirportFilter;
}).filter("arrivalItemShow", function() {
return function(input, filter) {
if (isNull(input) || isNull(filter)) return [];
var newArr = [];
for (var i = 0; i < input.length; i++) {
if (CheckRoutes(filter, input[i])) {
newArr.push(input[i]);
}
}
return newArr;
//if (!isNullOrEmpty(filter))
// return CheckRoutes(filter, input);
//else // if ($scope.departure.ISOCountry != null && $scope.departure.ISOCountry != '')
//{
// if ($scope.departure.isAlias && $scope.departure.Airport.length == 0) {
// var area;
// for (i in AirportArray) {
// el = AirportArray[i];
// if (el.IdArea == $scope.departure.IdArea && el.Airport.length > 0) {
// area = el;
// }
// }
// $scope.departure.Airport = area.Airport;
// }
// for (index in $scope.departure.Airport)
// if (CheckRoutes($scope.departure.Airport[index].IATA, item))
// return true;
//}
//return false;
}
});
</script>
<div class="row mt-2 pt-2" ng-if="FlightTime == null">
<div class="col-12">
<h3 class="text-center font-size-14 font-size-md-16">Selezionare la rotta di cui si vuole conoscere gli orari</h3>
</div>
</div>
<div class="row mt-4 pt-2" ng-if="FlightTime != null">
<div class="col-12 mb-4">
<h4>
<b class="text-uppercase font-size-16">
<i class="fas fa-plane-departure mr-1" aria-hidden="true"></i>{{FlightTime.Departure.AirportName}}
<span class="d-none d-md-inline-block">-</span>
<br class="d-block d-md-none">
<i class="fas fa-plane-arrival mr-1" aria-hidden="true"></i>{{FlightTime.Arrival.AirportName}}</b>
</h4>
</div>
<div class="col-12 mb-4">
<div class="container-flights-time row">
<div class="col-2 col-md-1 pr-0">
<div class="btn btn-secondary btn-block text-center py-2" onclick="ScrollDate(-1)">
<i class="fas fa-angle-left font-size-30" aria-hidden="true"></i>
</div>
</div>
<div class="col-8 col-md-10 container-scroll-date px-0">
<div class="scroll-date transition">
<div ng-repeat="d in FlightTime.Dates">
<div class="btn btn-block text-center text-uppercase" ng-click="FlightDepartureInformations(d)" ng-class="{'btn-light': selectedFlightTimeDate != d,'btn-primary': selectedFlightTimeDate == d}">
<b>{{d | date: "dd MMM"}}</b>
<br>
<b>{{d | date: "EEE"}}</b>
</div>
</div>
</div>
</div>
<div class="col-2 col-md-1 pl-0">
<div class="btn btn-secondary btn-block text-center py-2" onclick="ScrollDate(1)">
<i class="fas fa-angle-right font-size-30" aria-hidden="true"></i>
</div>
</div>
</div>
</div>
<div class="col-12" ng-if="Flight != null">
<div class="col-12 text-center font-size-18 text-uppercase mb-3" ng-repeat="(key, f) in Flight | limitObjectTo: 1">
<i class="far fa-calendar-alt font-size-18 mr-1" aria-hidden="true"></i>
{{f[0].DepartureDateTime | date: "fullDate"}}
</div>
<div class="row pt-1 mb-3 border-bottom pb-4" ng-repeat="(key, f) in Flight">
<div class="col-12 mb-2">
<div class="card">
<div class="card-header">
<!-- DESKTOP -->
<div class="d-none d-md-block d-lg-block card-title text-uppercase font-weight-bold font-size-14 m-0">
<div class="row">
<div class="col-12 col-md-5">
<i class="fas fa-plane-departure mr-2" aria-hidden="true"></i>{{f[0].CityDeparture}}
</div>
<div class="col-12 col-md-2"></div>
<div class="col-12 col-md-5 float-right text-right">
{{f[f.length-1].CityArrival}}<i class="fas fa-plane-arrival ml-2" aria-hidden="true"></i>
</div>
</div>
</div>
<!-- MOBILE -->
<div class="d-md-none card-title text-uppercase font-weight-bold font-size-14 m-0">
<div class="row">
<div class="col-12 col-md-5 text-left">
<i class="fas fa-plane-departure mr-2" aria-hidden="true"></i>{{f[0].CityDeparture}}
</div>
<div class="col-12 col-md-2"></div>
<div class="col-12 col-md-5 text-left">
<i class="fas fa-plane-arrival mr-2" aria-hidden="true"></i>{{f[f.length-1].CityArrival}}
</div>
</div>
</div>
</div>
<div class="card-body">
<div class="row">
<!-- DESKTOP -->
<div class="col-12 d-none mb-3 d-md-block d-lg-block d-lg-none text-left ml-3">
<img ng-src="../assets/images/carriers/{{f[0].VettoreMaster}}.svg" alt="{{f[0].VettoreMaster}}" style="width: 70px" class="pb-2">
<b class="font-size-20 ml-2">{{f[0].VettoreMaster}} {{f[0].NumeroVoloMaster}}</b>
</div>
<!-- MOBILE -->
<div class="col-12 mt-2 mb-4 d-md-none text-center align-self-center">
<img ng-src="../assets/images/carriers/{{f[0].VettoreMaster}}.svg" alt="{{f[0].VettoreMaster}}" style="width: 70px" class="pb-2">
<b class="font-size-20 ml-2">{{f[0].VettoreMaster}} {{f[0].NumeroVoloMaster}}</b>
</div>
<div class="col-12 col-md-5">
<div class="row col-12">
<div class="d-none d-lg-block col-md-5 mb-1"> Partenza </div>
<div class="col-12 col-md-7">
<i class="fas fa-calendar-alt mr-1" aria-hidden="true"></i><b>{{f[0].ReschDepartureDateTimeLT | date: "fullDate"}}</b>
</div>
<div class="d-none d-lg-block col-md-5 text-left mb-1"> Orario schedulato </div>
<div class="col-12 col-md-7">
<i class="fas fa-clock mr-1" aria-hidden="true"></i><b>{{f[0].ReschDepartureDateTimeLT | date: "HH:mm"}}</b>
</div>
<div class="text-danger d-none d-lg-block col-md-5 text-left mb-1"> Orario stimato </div>
<div class="text-danger col-12 col-md-7">
<i class="fas fa-clock mr-1" aria-hidden="true"></i><b>{{f[0].EstimDepartureDateTimeLT != null ? f[0].EstimDepartureDateTimeLT : f[0].ReschDepartureDateTimeLT | date: "HH:mm"}}</b>
</div>
</div>
</div>
<div class="col-12 col-md-2 text-center align-self-center">
<!-- DESKTOP -->
<div class="font-size-12 mb-1 d-none d-md-block d-lg-block d-lg-none">{{DateDiff(f[f.length-1], f[0], 1).hours}}h {{DateDiff(f[f.length-1], f[0], 1).minutes}}m</div>
<i class="fas fa-plane d-none d-md-block d-lg-block d-lg-none font-size-24" aria-hidden="true"></i>
<!-- MOBILE -->
<div class="font-size-12 d-md-none">{{DateDiff(f[f.length-1], f[0], 1).hours}}h {{DateDiff(f[f.length-1], f[0], 1).minutes}}m</div>
<i class="fas fa-plane fa-rotate-90 d-md-none mt-2 mb-3 font-size-24" aria-hidden="true"></i>
</div>
<div class="col-12 col-md-5 float-right">
<div class="row col-12">
<div class="d-none d-lg-block col-md-5 mb-1"> Arrivo </div>
<div class="col-12 col-md-7">
<i class="fas fa-calendar-alt mr-1" aria-hidden="true"></i><b>{{f[f.length-1].ReschArrivalDateTimeLT | date: "fullDate"}}</b>
</div>
<div class="d-none d-lg-block col-md-5 text-left mb-1"> Orario schedulato </div>
<div class="col-12 col-md-7">
<i class="fas fa-clock mr-1" aria-hidden="true"></i><b>{{f[f.length-1].ReschArrivalDateTimeLT | date: "HH:mm"}}</b>
</div>
<div class="text-danger d-none d-lg-block col-md-5 text-left mb-1"> Orario stimato </div>
<div class="text-danger col-12 col-md-7">
<i class="fas fa-clock mr-1" aria-hidden="true"></i><b>{{f[f.length-1].EstimArrivalDateTimeLT != null ? f[f.length-1].EstimArrivalDateTimeLT : f[f.length-1].ReschArrivalDateTimeLT | date: "HH:mm"}}</b>
</div>
</div>
</div>
</div>
<div class="col-12 mt-3 mb-1" ng-show="false">
<span aria-hidden="true"></span>
</div>
</div>
<div class="card-footer text-right font-size-14">
<span class="text-danger font-weight-bold text-uppercase" ng-show="{{IsCancelled(f)}}">Cancellato</span>
<span class="text-warning font-weight-bold text-uppercase" ng-show="{{IsInFlight(f)}}">In volo</span>
<span class="text-success font-weight-bold text-uppercase" ng-show="{{IsLanded(f)}}">Atterrato</span>
<span class="text-success font-weight-bold text-uppercase" ng-show="{{IsConfirmed(f)}}">Confermato</span>
</div>
</div>
</div>
<div class="col-12 mt-3" ng-if="false">
<div class="row">
<div class="col-12" ng-repeat="l in f">
<div class="row">
<div class="col-12 my-3" ng-if="f.length > 0 && $index > 0">
<div class="bg-light text-center"> Stop <br>
<i class="fas fa-clock" aria-hidden="true"></i>
{{DateDiff(f[$index-1], l, 1).hours}}h {{DateDiff(f[$index-1], l, 1).minutes}}m
</div>
</div>
<div class="col-12 col-md-6">
<div class="input-group input-group-lg">
<div class="input-group-prepend">
<span class="input-group-text px-1">
<i class="fas fa-plane-departure font-size-18" aria-hidden="true"></i>
</span>
</div>
<div class="form-control py-0 px-1">
<i class="fas fa-map-marker-alt" aria-hidden="true"></i>
{{l.CityDeparture}}
<br>
<i class="fas fa-clock" aria-hidden="true"></i>
{{l.EstimDepartureDateTime != null ? l.EstimDepartureDateTime : l.DepartureDateTime | date: "HH:mm"}}
</div>
</div>
</div>
<div class="col-12 col-md-6">
<div class="input-group input-group-lg">
<div class="input-group-prepend">
<span class="input-group-text px-1">
<i class="fas fa-plane-arrival font-size-18" aria-hidden="true"></i>
</span>
</div>
<div class="form-control py-0 px-1">
<i class="fas fa-map-marker-alt" aria-hidden="true"></i>
{{l.CityArrival}}
<br>
<i class="fas fa-clock" aria-hidden="true"></i>
{{l.EstimArrivalDateTime != null ? l.EstimArrivalDateTime : l.ArrivalDateTime | date: "HH:mm"}}
<span ng-if="DateDiff(f[0], l, -1).days > 0">(+{{DateDiff(f[0], l, -1).days}})</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="tab-pane fade py-1" id="reservation" role="tabpanel" aria-labelledby="reservation-tab">
<h4 class="text-uppercase font-weight-bold mb-3 font-size-18"> La mia prenotazione <small class="d-block mt-2">conosci i dettagli della tua prenotazione accedendo con il <b>Codice di Prenotazione</b> e il <b>Cognome</b> di uno dei
passeggeri nella prenotazione </small>
</h4>
<div class="row justify-content-start">
<div class="col-12 col-md-6 col-xl-4 mb-3">
<div class="custom-control custom-radio mr-sm-2 lh-24">
<input id="WebCkeckinTypeNO" class="custom-control-input" ng-model="Reservation.Type" value="NO" name="WebCkeckinType" type="radio" checked="">
<label class="custom-control-label text-uppercase" for="WebCkeckinTypeNO">Con prenotazione NEOS</label>
</div>
</div>
<div class="col-12 col-md-6 col-xl-4 mb-3">
<div class="custom-control custom-radio mr-sm-2 lh-24">
<input id="WebCkeckinTypeTO" class="custom-control-input" ng-model="Reservation.Type" value="TO" name="WebCkeckinType" type="radio" checked="">
<label class="custom-control-label text-uppercase" for="WebCkeckinTypeTO">Con prenotazione Tour Operator</label>
</div>
</div>
</div>
<div class="row justify-content-center">
<div class="col-12 col-md-4 mb-2">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="fas fa-ticket-alt" aria-hidden="true"></i>
</span>
</div>
<input name="pnr" type="text" ng-show="Reservation.Type == 'NO'" class="form-control text-center text-uppercase font-weight-bold" placeholder="Codice di prenotazione" title="Codice di prenotazione" ng-model="Reservation.PNR">
<input name="pnr" type="text" ng-show="Reservation.Type != 'NO'" class="form-control text-center text-uppercase font-weight-bold" placeholder="N. Prenotazione" title="N. Prenotazione" ng-model="Reservation.PNR_TO">
</div>
</div>
<div class="col-12 col-md-4 mb-4">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="fas fa-user-alt" aria-hidden="true"></i>
</span>
</div>
<input name="surname" type="text" class="form-control text-uppercase" placeholder="Cognome di un passeggero" title="Cognome di un passeggero" ng-model="Reservation.Surname">
</div>
</div>
<div class="col-12 col-md-4">
<button type="submit" class="btn btn-primary btn-block text-uppercase font-size-16 font-size-md-14 font-weight-bold" ng-click="ViewReservation($event)"> La mia prenotazione </button>
</div>
</div>
</div>
</div>
<div id="modalWebCheckInRoutes" class="modal" data-backdrop="false">
<div class="modal-dialog modal-xl">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Voli Web Check-In</h5>
<button aria-label="Close" class="close" data-dismiss="modal" type="button">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p class="text-center mb-3">Voli della tua prenotazione su cui è possibile effettuare l'operazione di Web Check-In.<br> La invitiamo a selezionare il volo desiderato.</p>
<div id="cbpWebMessage" class=" mxCallbackPanel mxCallback">
<div>
</div>
<div id="mx_loadingpanel_cbpWebMessage" class="mx_loadingpanel" style="display:none;background-color:#FFF;">
<div><img src="/WebResource.axd?d=bz1GOHxgya_ymJ6WpVXKelk1fkbu9RHrC0xxFo8_k_CN98H1iAwJmCkYDd0duuauRYCssFerPBzy6BqSjTUDJvI6ydvAzSJqwiGvz_lEbAu5k65xyqN78m4wnO4ZawCn0&t=638447181697515398" alt="Loading" width="40px"><strong>Please
wait loading data...</strong></div>
</div>
</div>
<div class="row">
<div class="col-12 col-md-6" ng-repeat="(gID, flights) in WebCheckIn.Flights">
<h4 class="font-size-16 text-uppercase" ng-if="flights[0].Andata">Volo di Andata</h4>
<h4 class="font-size-16 text-uppercase" ng-if="!flights[0].Andata">Volo di Ritorno</h4>
<div class="btn btn-primary btn-block text-uppercase font-size-12 font-size-md-14 font-weight-bold"
ng-class="{'btn-primary': WebCheckIn.SelectedFlights[0].GroupID != gID, 'btn-success': WebCheckIn.SelectedFlights[0].GroupID == gID }" ng-click="OnWebCheckInFlightSelect(flights)">
<div class="row">
<div class="col-5">{{flights[0].DepartureCity}}</div>
<div class="col-2"></div>
<div class="col-5">{{flights[flights.length - 1].ArrivalCity}}</div>
</div>
<div class="row">
<div class="col-5">
<i class="far fa-calendar-alt mr-1" aria-hidden="true"></i>{{flights[0].DepartureDateTime | date: "EEE dd MMM yyyy"}}<br>
<i class="far fa-clock mr-1" aria-hidden="true"></i>{{flights[0].DepartureDateTime | date: "HH:mm"}}
</div>
<div class="col-2">
<i class="fas fa-plane mx-1" aria-hidden="true"></i>
</div>
<div class="col-5">
<i class="far fa-calendar-alt mr-1" aria-hidden="true"></i>{{flights[flights.length - 1 ].ArrivalDateTime | date: "EEE dd MMM yyyy"}}<br>
<i class="far fa-clock mr-1" aria-hidden="true"></i>{{flights[flights.length - 1].ArrivalDateTime | date: "HH:mm"}}
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6" ng-if="WebCheckIn.Departure.Status != 0">
<h4 class="font-size-16 text-uppercase">Volo di Andata</h4>
<div class="bg-secondary text-center text-white p-3" ng-bind-html="to_trusted(WebCheckIn.Departure.Description)"></div>
</div>
<div class="col-12 col-md-6" ng-if="WebCheckIn.Return.Status != 0">
<h4 class="font-size-16 text-uppercase">Volo di Ritorno</h4>
<div class="bg-secondary text-center text-white p-3" ng-bind-html="to_trusted(WebCheckIn.Return.Description)"></div>
</div>
</div>
</div>
<div class="modal-footer">
<a ng-click="GoToWebCheckIn($event)" class="btn btn-primary text-uppercase text-white" ng-if="WebCheckIn.Departure.Status == 0 || WebCheckIn.Return.Status == 0" aria-label="Vai al Check-In">
Vai al Check-In
</a>
<button class="btn btn-secondary text-uppercase" data-dismiss="modal" type="button">Close</button>
</div>
</div>
</div>
</div>
<div id="pnr-message" class="modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="false">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h3 class="modal-title">Faq Web Check-in </h3>
<a class="close" data-dismiss="modal" aria-label="Close Faq Web Check-in">×</a>
</div>
<div class="modal-body">
<img src="/content/images/PNR_Guide.jpg" alt="pnr guide" width="100%">
<div class="edit-cms-item" data-id="1212" data-resource="Messaggi_WebCheckin_PNR" data-type="CTRL" data-lang="it" data-country="IT"></div>
</div>
<div class="modal-footer">
<button class="btn btn-secondary text-uppercase" data-dismiss="modal" type="button" data-backdrop="false">OK</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<div id="to-message" class="modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="false">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h3 class="modal-title">Faq Web Check-in </h3>
<a class="close" data-dismiss="modal" aria-label="Close Faq Web Check-in">×</a>
</div>
<div class="modal-body">
<img src="/content/images/TO_Guide1.jpg" alt="pnr guide" width="100%">
<div class="edit-cms-item" data-id="1215" data-resource="Messaggi_WebCheckin_TO" data-type="CTRL" data-lang="it" data-country="IT"></div>
</div>
<div class="modal-footer">
<button class="btn btn-secondary text-uppercase" data-dismiss="modal" type="button" data-backdrop="false">OK</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
</div>
</section>
<section class="container py-3 py-md-5">
<div class="row">
<div class="col px-0 px-md-2">
<!-- Offerte -->
<div id="callbackOffers" class=" mxCallback">
<div id="mx_loadingpanel_callbackOffers" class="mx_loadingpanel" style="display:none;background-color:#FFF;">
<div><img src="/WebResource.axd?d=bz1GOHxgya_ymJ6WpVXKelk1fkbu9RHrC0xxFo8_k_CN98H1iAwJmCkYDd0duuauRYCssFerPBzy6BqSjTUDJvI6ydvAzSJqwiGvz_lEbAu5k65xyqN78m4wnO4ZawCn0&t=638447181697515398" alt="Loading" width="40px"><strong>Please wait
loading data...</strong></div>
</div>
</div>
<div class="row pb-4">
<div class="col px-1">
<h2 class="text-uppercase fw-300 text-center font-size-22 font-size-md-32"> Destinazioni con offerte speciali</h2>
</div>
</div>
<div id="destination-offers" class="container-offer" ng-cloak="" ng-controller="ControllerOfferte">
<a class="carousel-control-prev" href="#destination-offers" role="button" data-slide="prev" ng-show="onMobile" aria-label="Prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Prev</span>
</a>
<div id="offers-inner" class="row">
<div itemscope="" itemtype="http://schema.org/Product" class="offer col-12 col-md-6 px-1 mb-2" ng-class="{'col-xl-3 square': Organizer(0)}" data-index="0">
<div>
<a href="/it/prenotazioni/voli/milano_malpensa/almaty" class="thumbnail">
<img itemprop="image" data-src="/Content/images/offerte/ALA.jpg?v=220420221531" alt="MILANO - ALMATY" title="MILANO - ALMATY">
<div class="offer-body" ng-if="true">
<h6 itemprop="name" class="title">
MILANO - ALMATY
</h6>
<div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer" class="price-offer">
EUR
<span itemprop="price" content="290,00">
290,00<span ng-show="false"><sup>*</sup></span>
</span>
<span itemprop="priceCurrency" content="EUR"></span>
</div>
<i class="text-uppercase">
A tratta</i>
</div>
<div class="offer-body" ng-if="false">
<h6 class="title">
MILANO - ALMATY
</h6>
</div>
</a>
</div>
</div>
<div itemscope="" itemtype="http://schema.org/Product" class="offer col-12 col-md-6 px-1 mb-2" ng-class="{'col-xl-3 square': Organizer(1)}" data-index="1">
<div>
<a href="/it/prenotazioni/voli/verona/sharmelsheikh" class="thumbnail">
<img itemprop="image" data-src="/Content/images/offerte/SSH.jpg?v=201220191418" alt="VERONA - SHARM EL SHEIKH" title="VERONA - SHARM EL SHEIKH">
<div class="offer-body" ng-if="true">
<h6 itemprop="name" class="title">
VERONA - SHARM EL SHEIKH
</h6>
<div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer" class="price-offer">
EUR
<span itemprop="price" content="139,99">
139,99<span ng-show="false"><sup>*</sup></span>
</span>
<span itemprop="priceCurrency" content="EUR"></span>
</div>
<i class="text-uppercase">
A tratta</i>
</div>
<div class="offer-body" ng-if="false">
<h6 class="title">
VERONA - SHARM EL SHEIKH
</h6>
</div>
</a>
</div>
</div>
<div itemscope="" itemtype="http://schema.org/Product" class="offer col-12 col-md-6 px-1 mb-2" ng-class="{'col-xl-3 square': Organizer(2)}" data-index="2">
<div>
<a href="/it/prenotazioni/voli/milano_malpensa/havana" class="thumbnail">
<img itemprop="image" data-src="/Content/images/offerte/HAV.jpg?v=201220191418" alt="MILANO - HAVANA" title="MILANO - HAVANA">
<div class="offer-body" ng-if="true">
<h6 itemprop="name" class="title">
MILANO - HAVANA
</h6>
<div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer" class="price-offer">
EUR
<span itemprop="price" content="359,99">
359,99<span ng-show="false"><sup>*</sup></span>
</span>
<span itemprop="priceCurrency" content="EUR"></span>
</div>
<i class="text-uppercase">
A tratta</i>
</div>
<div class="offer-body" ng-if="false">
<h6 class="title">
MILANO - HAVANA
</h6>
</div>
</a>
</div>
</div>
<div itemscope="" itemtype="http://schema.org/Product" class="offer col-12 col-md-6 px-1 mb-2" ng-class="{'col-xl-3 square': Organizer(3)}" data-index="3">
<div>
<a href="/it/prenotazioni/voli/milano_malpensa/tenerife" class="thumbnail">
<img itemprop="image" data-src="/Content/images/offerte/TFS.jpg?v=201220191418" alt="MILANO - TENERIFE" title="MILANO - TENERIFE">
<div class="offer-body" ng-if="true">
<h6 itemprop="name" class="title">
MILANO - TENERIFE
</h6>
<div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer" class="price-offer">
EUR
<span itemprop="price" content="109,99">
109,99<span ng-show="false"><sup>*</sup></span>
</span>
<span itemprop="priceCurrency" content="EUR"></span>
</div>
<i class="text-uppercase">
A tratta</i>
</div>
<div class="offer-body" ng-if="false">
<h6 class="title">
MILANO - TENERIFE
</h6>
</div>
</a>
</div>
</div>
<div itemscope="" itemtype="http://schema.org/Product" class="offer col-12 col-md-6 px-1 mb-2" ng-class="{'col-xl-3 square': Organizer(4)}" data-index="4">
<div>
<a href="/it/prenotazioni/voli/milano_malpensa/mauritius" class="thumbnail">
<img itemprop="image" data-src="/Content/images/offerte/MRU.jpg?v=280720221653" alt="MILANO - MAURITIUS" title="MILANO - MAURITIUS">
<div class="offer-body" ng-if="true">
<h6 itemprop="name" class="title">
MILANO - MAURITIUS
</h6>
<div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer" class="price-offer">
EUR
<span itemprop="price" content="419,99">
419,99<span ng-show="false"><sup>*</sup></span>
</span>
<span itemprop="priceCurrency" content="EUR"></span>
</div>
<i class="text-uppercase">
A tratta</i>
</div>
<div class="offer-body" ng-if="false">
<h6 class="title">
MILANO - MAURITIUS
</h6>
</div>
</a>
</div>
</div>
<div itemscope="" itemtype="http://schema.org/Product" class="offer col-12 col-md-6 px-1 mb-2" ng-class="{'col-xl-3 square': Organizer(5)}" data-index="5">
<div>
<a href="/it/prenotazioni/voli/milano_malpensa/mombasa" class="thumbnail">
<img itemprop="image" data-src="/Content/images/offerte/MBA.jpg?v=201220191418" alt="MILANO - MOMBASA" title="MILANO - MOMBASA">
<div class="offer-body" ng-if="true">
<h6 itemprop="name" class="title">
MILANO - MOMBASA
</h6>
<div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer" class="price-offer">
EUR
<span itemprop="price" content="289,99">
289,99<span ng-show="false"><sup>*</sup></span>
</span>
<span itemprop="priceCurrency" content="EUR"></span>
</div>
<i class="text-uppercase">
A tratta</i>
</div>
<div class="offer-body" ng-if="false">
<h6 class="title">
MILANO - MOMBASA
</h6>
</div>
</a>
</div>
</div>
<div itemscope="" itemtype="http://schema.org/Product" class="offer col-12 col-md-6 px-1 mb-2" ng-class="{'col-xl-3 square': Organizer(6)}" data-index="6">
<div>
<a href="/it/prenotazioni/voli/milano_malpensa/salalah" class="thumbnail">
<img itemprop="image" data-src="/Content/images/offerte/SLL.jpg?v=201220191418" alt="MILANO - SALALAH" title="MILANO - SALALAH">
<div class="offer-body" ng-if="true">
<h6 itemprop="name" class="title">
MILANO - SALALAH
</h6>
<div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer" class="price-offer">
EUR
<span itemprop="price" content="289,99">
289,99<span ng-show="false"><sup>*</sup></span>
</span>
<span itemprop="priceCurrency" content="EUR"></span>
</div>
<i class="text-uppercase">
A tratta</i>
</div>
<div class="offer-body" ng-if="false">
<h6 class="title">
MILANO - SALALAH
</h6>
</div>
</a>
</div>
</div>
<div itemscope="" itemtype="http://schema.org/Product" class="offer col-12 col-md-6 px-1 mb-2" ng-class="{'col-xl-3 square': Organizer(7)}" data-index="7">
<div>
<a href="/StepCalendar.aspx?adults=1&locDep=MXP&locArr=CAI&departureDate=18/03/2024&travelType=RT" class="thumbnail">
<img itemprop="image" data-src="/Content/Images/Offerte/CAI.jpg" alt="Milano - Cairo T2" title="Milano - Cairo T2">
<div class="offer-body" ng-if="true">
<h6 itemprop="name" class="title">
Milano - Cairo T2
</h6>
<div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer" class="price-offer">
EUR
<span itemprop="price" content="119,9900">
119,99<span ng-show="false"><sup>*</sup></span>
</span>
<span itemprop="priceCurrency" content="EUR"></span>
</div>
<i class="text-uppercase">
A tratta</i>
</div>
<div class="offer-body" ng-if="false">
<h6 class="title">
Milano - Cairo T2
</h6>
</div>
</a>
</div>
</div>
<div itemscope="" itemtype="http://schema.org/Product" class="offer col-12 col-md-6 px-1 mb-2" ng-class="{'col-xl-3 square': Organizer(8)}" data-index="8">
<div>
<a href="/StepCalendar.aspx?adults=1&locDep=MXP&locArr=RMF&departureDate=17/03/2024&travelType=RT" class="thumbnail">
<img itemprop="image" data-src="/Content/Images/Offerte/RMF.jpg" alt="Milano - Marsa Alam T1" title="Milano - Marsa Alam T1">
<div class="offer-body" ng-if="true">
<h6 itemprop="name" class="title">
Milano - Marsa Alam T1
</h6>
<div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer" class="price-offer">
EUR
<span itemprop="price" content="139,9900">
139,99<span ng-show="false"><sup>*</sup></span>
</span>
<span itemprop="priceCurrency" content="EUR"></span>
</div>
<i class="text-uppercase">
A tratta</i>
</div>
<div class="offer-body" ng-if="false">
<h6 class="title">
Milano - Marsa Alam T1
</h6>
</div>
</a>
</div>
</div>
</div>
<div id="offers-disclaimer" class="container mt-2">
<div class="font-size-12 font-weight-bold text-center">* The prices shown are per person including taxes, fees and charges plus any service charge which may be applicable</div>
</div>
<a class="carousel-control-next" href="#destination-offers" role="button" data-slide="next" ng-show="onMobile" aria-label="Next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
</div>
</section>
<section class="container py-3 py-md-5">
</section>
<section class="container py-3 py-md-5">
<h2 class="text-uppercase fw-300 text-center pb-4"> LA VACANZA INIZIA A BORDO </h2>
<div class="row container-offer">
<div class="offer col-12 px-1 mb-2 col-md-6">
<div>
<a href="/it/compagnia/flotta/b787_9/cabina#intrattenimento787">
<img data-src="/Content/images/Servizi/servizi01.jpg" alt="">
<div class="offer-body">
<h4 itemprop="name" class="title mb-3">
INTRATTENIMENTO <i class="fa fa-caret-right color-red" aria-hidden="true"></i>
</h4>
</div>
</a>
</div>
</div>
<div class="offer col-12 px-1 mb-2 col-md-3">
<div>
<a href="/it/durante_il_volo/pasti">
<img data-src="/Content/images/Servizi/servizi08.jpg" alt="" width="100%">
<div class="offer-body">
<h4 itemprop="name" class="title mb-3">
PASTI <i class="fa fa-caret-right color-red" aria-hidden="true"></i>
</h4>
</div>
</a>
</div>
</div>
<div class="offer col-12 px-1 mb-2 col-md-3">
<div>
<a href="/it/prima_del_volo/bagagli/da_stiva">
<img data-src="/Content/images/Servizi/servizi03.jpg" alt="" width="100%">
<div class="offer-body">
<h4 itemprop="name" class="title mb-3">
BAGAGLI <i class="fa fa-caret-right color-red" aria-hidden="true"></i>
</h4>
</div>
</a>
</div>
</div>
<div class="offer col-12 px-1 mb-2 col-md-3">
<div>
<a href="/it/accoglienza">
<img data-src="/Content/images/Servizi/servizi04.jpg" alt="" width="100%">
<div class="offer-body">
<h4 itemprop="name" class="title mb-3">
ACCOGLIENZA <i class="fa fa-caret-right color-red" aria-hidden="true"></i>
</h4>
</div>
</a>
</div>
</div>
<div class="offer col-12 px-1 mb-2 col-md-3">
<div>
<a href="/it/bambini_a_bordo">
<img data-src="/Content/images/Servizi/servizi07.jpg" alt="" width="100%">
<div class="offer-body">
<h4 itemprop="name" class="title mb-3">
BAMBINI A BORDO <i class="fa fa-caret-right color-red" aria-hidden="true"></i>
</h4>
</div>
</a>
</div>
</div>
<div class="offer col-12 px-1 mb-2 col-md-6">
<div>
<a href="/it/compagnia/flotta/b787_9/cabina#wifi">
<img data-src="/Content/images/Servizi/servizi06.jpg" alt="">
<div class="offer-body">
<h4 itemprop="name" class="title mb-3">
INFLIGHT WI-FI <i class="fa fa-caret-right color-red" aria-hidden="true"></i>
</h4>
</div>
</a>
</div>
</div>
</div>
<div class="edit-cms-item" data-id="1782" data-resource="Servizi_Home_New" data-type="CTRL" data-lang="it" data-country="IT"></div>
</section>
<section class="container py-3 py-md-5">
<div class="edit-cms-item" data-id="1783" data-resource="Sponsor" data-type="CTRL" data-lang="it" data-country="IT"></div>
</section>
<section class="container py-3 py-md-5">
<!--<section class="py-3">
<div class="container pt-1">
<div class="row justify-content-center">
<div class="col-12 col-sm-12 col-md-12 text-center">
<div class="pt-4 text-secondary">
<a href="/it/chisiamo/lavoraconnoi#assistente_di_volo">
<img src="https://www.neosair.it/content/images/servizi/recruitbanner.jpg" class="w-100"></a><br><br>
<h2 class=" fw-300 pb-3 font-size-18 font-size-md-20">
<strong>Neos è alla ricerca di Assistenti di Volo Certificati e NON Certificati</strong><br><br>
<span style=" font-size: 12px;"><a href="https://www.neosair.it/RecruitmentOpenDay.aspx"><strong><u>Clicca qui</u></strong></a> per inviare la tua candidatura.</span>
</h2>
</div>
</div></div>
</div></section>
<br><br>-->
<section class="footer background-gray py-3">
<div class="container pt-1">
<div class="row justify-content-center">
<div class="col-12 col-sm-12 col-md-12 text-center">
<div class="bg-white pt-4 text-secondary">
<i class="fas fa-frown fa-2x mb-2" aria-hidden="true"></i> <i class="fas fa-meh fa-2x mb-2" aria-hidden="true"></i> <i class="fas fa-smile fa-2x mb-2" aria-hidden="true"></i>
<br>
<h2 class=" fw-300 pb-3 font-size-20 font-size-md-24"> CUSTOMER SERVICE<br><span style=" font-size: 12px;">
<a href="https://customercare.neosair.it/" target="_blank">Clicca qui</a> per accedere al form ed inviare la tua segnalazione </span>
</h2>
</div>
</div>
</div>
</div>
</section>
<div class="edit-cms-item" data-id="1973" data-resource="Homepage_CustomerCare" data-type="CTRL" data-lang="it" data-country="IT"></div>
</section>
<footer class="footer background-gray py-4">
<div class="container" role="main">
<div class="row mb-3 border-bottom pb-3">
<div class="col-12 col-md-4 mb-3">
<b class="text-uppercase font-size-14 mb-1 d-block">CUSTOMER SERVICE</b>
<span>
<a href="https://customercare.neosair.it/" target="_blank" rel="noreferrer">Clicca qui</a> per accedere al form ed inviare la tua segnalazione </span>
</div>
<div class="col-12 col-md-4 mb-3">
<b class="text-uppercase font-size-14 mb-1">
Seguici</b>
<ul class="social-network margin-bottom-0">
<li class="facebook" title="facebook">
<a href="https://www.facebook.com/neosair" target="new" aria-label="Browse our Facebook page">
<i class="fab fa-facebook-f" aria-hidden="true"></i>
</a>
</li>
<li class="twitter" title="twitter">
<a href="https://twitter.com/neos_air" target="new" aria-label="Browse our Twitter page">
<i class="fab fa-twitter" aria-hidden="true"></i>
</a>
</li>
<li class="instagram" title="instagram">
<a href=" https://instagram.com/neosair/" target="new" aria-label="Browse our Instagram page">
<i class="fab fa-instagram" aria-hidden="true"></i>
</a>
</li>
<!--<li class="google" title="google plus">
<a href="https://plus.google.com/u/0/117038516042617796447/posts" target="new">
<i class="fab fa-google-plus-g"></i>
</a>
</li>-->
<li class="youtube" title="youtube">
<a href="http://www.youtube.com/channel/UCONEAkC-sIeWiFFcLzviFGQ" target="new" aria-label="Browse our YouTube page">
<i class="fab fa-youtube" aria-hidden="true"></i>
</a>
</li>
<li class="linkedin" title="linkedin">
<a href="http://linkd.in/1BqBTK6" target="new" aria-label="Browse our LinkedIn page">
<i class="fab fa-linkedin-in" aria-hidden="true"></i>
</a>
</li>
</ul>
</div>
<div class="col-12 col-md-4 mb-3">
<b class="text-uppercase font-size-14 mb-1">
Iscriviti</b>
<div ng-controller="CtrlNewsLetterControllerNewsLetterFooter" class="margin-bottom-20" ng-cloak="">
<div ng-class="{'mb-2': !compact, 'mb-1': compact}" role="radiogroup" aria-label="Tipo utente">
<div class="position-relative d-inline-block">
<div class="custom-control custom-radio mr-sm-2 lh-24">
<input id="userTypeAgency_NewsLetterFooter" class="custom-control-input" type="radio" value="A" ng-model="userType" name="tipoUtente">
<label class="custom-control-label" for="userTypeAgency_NewsLetterFooter">Agenzia</label>
</div>
</div>
<div class="position-relative d-inline-block ml-5">
<div class="custom-control custom-radio mr-sm-2 lh-24">
<input id="userTypePrivate_NewsLetterFooter" class="custom-control-input" type="radio" value="P" ng-model="userType" name="tipoUtente">
<label class="custom-control-label" for="userTypePrivate_NewsLetterFooter">Privato</label>
</div>
</div>
</div>
<div>
<div class="input-group">
<input type="email" ng-model="mail" class="form-control border-right-0" placeholder="Indirizzo E-mail" title="Indirizzo E-mail" ng-init="mail = ''">
<div class="input-group-append cursor-pointer" tabindex="0">
<span class="input-group-text bg-white border-left-0" ng-click="Registra();">
<i class="fas fa-user-plus" aria-hidden="true"></i>
</span>
</div>
</div>
</div>
<div class="font-size-10"> Cliccando su INVIA esprimi il tuo consenso a ricevere le newsletter di Neos Spa. Leggi
<a class="privacy-newsletter" href="https://www.neosair.it/Content/Cms/PDFs/informativa_marketing.pdf" style="text-decoration:underline" target="_blank">informativa privacy</a>
</div>
</div>
<div id="cbNewsLetter" class=" mxCallback">
<div id="mx_loadingpanel_cbNewsLetter" class="mx_loadingpanel" style="display:none;background-color:#FFF;">
<div><img src="/WebResource.axd?d=bz1GOHxgya_ymJ6WpVXKelk1fkbu9RHrC0xxFo8_k_CN98H1iAwJmCkYDd0duuauRYCssFerPBzy6BqSjTUDJvI6ydvAzSJqwiGvz_lEbAu5k65xyqN78m4wnO4ZawCn0&t=638447181697515398" alt="Loading" width="40px"><strong>Please wait
loading data...</strong></div>
</div>
</div>
<script type="text/javascript">
NeosMainAPP.controller("CtrlNewsLetterControllerNewsLetterFooter", function($scope, $http) {
$scope.compact = true;
$scope.Registra = function() {
if (isNullOrEmpty($scope.userType)) {
AlertModal(oTextNewsLetter.TITLE, oTextNewsLetter.MISSING_USER_TYPE);
return false;
}
if (!isEmail($scope.mail)) {
AlertModal(oTextNewsLetter.TITLE, oTextNewsLetter.MISSING_MAIL, function() {
$("#registrazione-email").focus();
});
return false;
}
cbNewsLetter.PerformCallback({
userType: $scope.userType,
mail: $scope.mail
}, function() {
if (cbNewsLetter.ErrorCode == 0) AlertModal(oTextNewsLetter.TITLE, oTextNewsLetter.CONFIRM);
else AlertModal(oTextNewsLetter.TITLE, oTextNewsLetter.ERROR_OCCURRED);
});
};
});
</script>
</div>
</div>
<div>
<a class="float-right" href="http://my.neosair.it/" target="_blank" aria-label="Area riservata dipendenti" rel="noreferrer">Area riservata dipendenti</a>
<div class="d-none d-md-block">
<nav ng-controller="MenuBottomController" aria-label="Bottom Menu" ng-cloak="">
<div class="row header-mobile-menu py-3 mb-3 ng-scope border-bottom">
<div class="col-3">
</div>
<div class="col-6 text-center">
<i class="fas fa-user-alt font-size-16 p-2 bg-light border-gray-2 rounded-circle white" aria-hidden="true"></i>
</div>
<div class="col-3 text-right">
<i class="fas fa-times fa-2x mr-3" ng-click="ShowMobileMenu()" aria-hidden="true"></i>
</div>
</div>
<ul class="nav navbar-nav navbar-menu-bottom" role="tablist">
<li class="back-history bg-light py-2 white text-uppercase text-right font-size-18">
<i class="fas fa-home" aria-hidden="true"></i>
</li>
<li ng-show="showMobile"><!--ng-class="{{'d-block': showMobile, 'd-none': !showMobile}}"-->
<a ng-repeat="p in Parents(MenuItemSel)" class="mb-3 font-size-16 d-inline-block" aria-label="{{p.NomeMenu}}" ng-attr-id="{{p.IdMenu}}" ng-href="#" ng-click="MouseEnter(p)">
{{p.NomeMenu}}
</a>
<ul class="transition">
<li ng-repeat="nested in MenuItemSel.Nested" ng-click="MouseEnter(nested)">
<a ng-href="{{nested.uri}}" aria-label="{{nested.NomeMenu}}">
{{nested.NomeMenu}}
<i class="fas fa-chevron-right float-right" ng-if="nested.Nested.length > 0" aria-hidden="true"></i>
</a>
</li>
</ul>
</li>
<li ng-repeat="item in MenuItem.Nested" ng-keyup="$event.keyCode == 13 && MouseEnter(item)" ng-mouseenter="MouseEnter(item)" ng-mouseleave="MouseLeave(item)" ng-show="!showMobile" role="tab" tabindex="0">
<a ng-class="{'icon chevron-right-after': item.Nested.length > 0 && showMobile}" ng-attr-id="MenuBottom_{{$index}}" ng-href="{{item.uri}}" ng-click="Listener($event, item)" ng-attr-rel="{{item.NoFollow ? 'nofollow': ''}}" ng-attr-hreflang="{{item.lang}}" ng-attr-target="{{item.Target}}" aria-label="{{item.NomeMenu}}">{{item.NomeMenu}}
<!--<i class="fas fa-chevron-right" ng-if="item.Nested.length > 0"></i>-->
</a>
<ul class="dropdown-menu hidden" ng-if="item.Nested.length > 0">
<li class="back-history bg-light py-2">
<a href="#" aria-label="{{item.NomeMenu}}" onclick="$(this).parent().parent().hide()">
<i class="fas fa-caret-left mr-2" aria-hidden="true"></i>
Indietro a MAIN
</a>
<div class="float-right white text-uppercase">
{{item.NomeMenu}}
</div>
</li>
<li ng-repeat="nested in item.Nested">
<a ng-class="{'icon chevron-right-after': nested.Nested.length > 0 && showMobile}" ng-attr-id="MenuBottom_{{$parent.$index + '_' + $index }}" ng-href="{{nested.uri}}" ng-keyup="$event.keyCode == 13 && Listener($event, nested)" ng-click="Listener($event, nested)" ng-attr-rel="{{nested.NoFollow ? 'nofollow': ''}}" ng-attr-hreflang="{{nested.lang}}" ng-attr-target="{{nested.Target}}" aria-label="{{nested.NomeMenu}}">{{nested.NomeMenu}}
<!-- <i class="fas fa-angle-right pull-right line-height-20" ng-if="nested.Nested != null && nested.Nested.length > 0"></i>-->
</a>
<ul class="dropdown-menu second-level " ng-if="nested.Nested != null ">
<li class="back-history bg-light py-2">
<a href="#" aria-label="{{nested.NomeMenu}}" onclick="$(this).parent().parent().hide()">
<i class="fas fa-caret-left mr-2" aria-hidden="true"></i>
Indietro a {{item.NomeMenu}}
</a>
<div class="float-right white text-uppercase">
{{nested.NomeMenu}}
</div>
</li>
<li ng-repeat="nestedS in nested.Nested">
<a ng-class="{'icon chevron-right-after': nestedS.Nested.length > 0 && showMobile}" ng-attr-id="MenuBottom_{{$parent.$index + '_' + $parent.$index + '_' + $index }}" ng-href="{{nestedS.uri}}" ng-click="Listener($event, nestedS)" ng-attr-rel="{{nestedS.NoFollow ? 'nofollow': ''}}" ng-attr-hreflang="{{nestedS.lang}}" ng-attr-target="{{nestedS.Target}}" aria-label="{{nestedS.NomeMenu}}">{{nestedS.NomeMenu}}
<!-- <i class="fas fa-angle-right pull-right line-height-20" ng-if="nestedS.Nested != null && nestedS.Nested.length > 0"></i>-->
</a>
<ul class="dropdown-menu second-level" ng-if="nestedS.Nested != null">
<li class="back-history bg-light py-2">
<a href="#" aria-label="{{nestedS.NomeMenu}}" onclick="$(this).parent().parent().hide()">
<i class="fas fa-caret-left mr-2" aria-hidden="true"></i>
Indietro a {{nested.NomeMenu}}
</a>
<div class="float-right white text-uppercase">
{{nestedS.NomeMenu}}
</div>
</li>
<li ng-repeat="nestedT in nestedS.Nested">
<a ng-attr-id="MenuBottom_{{$parent.$index + '_' + $parent.$index + '_' + $parent.$index + '_' + $index }}" ng-href="{{nestedT.uri}}" ng-attr-rel="{{nestedT.NoFollow ? 'nofollow': ''}}" ng-attr-hreflang="{{nestedT.lang}}" ng-attr-target="{{nestedT.Target}}" aria-label="{{nestedT.NomeMenu}}">{{nestedT.NomeMenu}}
</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="menu-viewer bg-light px-4 py-4 w-100 shadow-sm" ng-show="item.View" ng-cloak="">
<div class="mb-3">
<!-- <div ng-show="History.length > 1">
<a href="#">
<i class="fas fa-caret-left ml-3"></i>
Indietro a
</a>
</div>-->
<div>
<ul class="menu-viewer-history">
<li class="d-table-cell pr-3 text-uppercase" ng-repeat="h in History">
<a href="#" ng-click="GoToHistory(h)" class="td-underline" aria-label="{{h.NomeMenu}}">
<h5>{{h.NomeMenu}}<i class="fas fa-caret-right ml-3" aria-hidden="true"></i></h5>
</a>
</li>
</ul>
</div>
</div>
<div class="row text-left">
<ul class="col px-3" ng-repeat="iNested in MenuItemSel.Nested">
<li>
<a ng-href="{{iNested.uri}}" ng-click="NestedSelect(MenuItemSel, iNested)" aria-label="{{iNested.NomeMenu}}">
<h5 class="text-left text-uppercase" ng-if="iNested.Nested != null && iNested.Nested.length > 0">{{iNested.NomeMenu}}</h5>
<span ng-if="iNested.Nested == null || iNested.Nested.length == 0">{{iNested.NomeMenu}}
</span>
</a>
</li>
<li ng-repeat="iiNested in iNested.Nested" ng-click="NestedSelect(iNested, iiNested)">
<a class="py-1 d-block text-center text-md-left" aria-label="{{iiNested.NomeMenu}}" ng-href="{{iiNested.uri}}">
<span class="mr-2">{{iiNested.NomeMenu}}</span>
<i class="fas fa-caret-right float-right" ng-if="iiNested.Nested != null && iiNested.Nested.length > 0" aria-hidden="true"></i>
</a>
</li>
</ul>
</div>
</div>
</li>
</ul>
<h5 class="text-center text-uppercase bold" ng-if="MenuItem == null || MenuItem.length == 0">No menu for this language</h5>
</nav>
<script type="text/javascript">
var scopeMenuBottom;
NeosMainAPP.controller("MenuBottomController", function($scope) {
if (typeof(MenuBottom) != null) $scope.MenuItem = MenuBottom;
else $scope.MenuItem = {
Nested: []
};
$scope.MouseLeave = function(mItem) {
mItem.View = false;
};
$scope.MouseEnter = function(mItem) {
if (mItem.Nested.length == 0) return;
mItem.View = true;
if ($scope.MenuMainItemSel != mItem) {
$scope.History = [];
$scope.MenuMainItemSel = mItem;
$scope.MenuItemSel = mItem;
$scope.AddToHistory(mItem);
}
};
$scope.NestedSelect = function(pItem, mItem) {
$scope.AddToHistory(pItem);
$scope.AddToHistory(mItem);
$scope.MenuItemSel = mItem;
};
$scope.GoToHistory = function(mItem) {
$scope.AddToHistory(mItem);
$scope.MenuItemSel = mItem;
};
$scope.AddToHistory = function(mItem) {
var nHistory = [];
if (!isNull($scope.History)) {
for (var i = 0; i < $scope.History.length; i++) {
if ($scope.History[i] == mItem) break;
else nHistory.push($scope.History[i]);
}
}
nHistory.push(mItem);
$scope.History = nHistory;
};
$scope.resWidth = window.innerWidth;
$scope.Listener = function($event, item) {
if (!isNullOrEmpty($event.target.href) && $event.target.href.endsWith("#")) {
$event.preventDefault();
$(".menu-mobile > .active").removeClass("active");
if (item.IdMenuParent != MenuBottom.IdMenu)
if ($($event.target).parent().children("ul:visible").length == 0) $($event.target).parent().children("ul").show();
}
if (onMobile()) $scope.MouseEnter(item);
}
$scope.ShowMobileMenu = function() {
$('#navMainMenu').toggleClass('show-mobile');
var visible = $('#navMainMenu').is(":visible");
$scope.showMobile = visible;
$scope.MenuItemSel = HeaderMenu;
};
$scope.Parents = function(item, arrParent) {
if (isNull(item)) return;
if (isNull(arrParent)) arrParent = [];
if (item.IdMenuParent != -1 && item.IdMenuParent != HeaderMenu.IdMenu) {
var parent = $scope.FindItem(item.IdMenuParent, HeaderMenu.Nested);
arrParent.push(parent);
$scope.Parents(parent, arrParent);
}
if (item.IdMenuParent == HeaderMenu.IdMenu) arrParent.push(item);
return arrParent;
};
$scope.FindItem = function(id, arr) {
var itm;
for (var i = 0; i < arr.length; i++)
if (id == arr[i].IdMenu) return arr[i];
else itm = $scope.FindItem(id, arr[i].Nested);
return itm;
};
scopeMenuBottom = $scope;
});
$("nav a").each(function() {
if (this.href == "#") this.onclick = function(event) {
event.preventDefault();
};
});
$(document).ready(function() {});
</script>
</div>
</div>
<div class="row mt-3">
<div class="col-12 col-md-6 mb-3">© 2018 Neos S.p.A. - Partita Iva 08254440012</div>
<div class="col-12 col-md-6 text-right">
<a href="https://www.alpitourworld.com" class="mr-3" target="_blank"><img src="/assets/images/logoneosalpi.png" alt="Logo PIN Neos" aria-label="Home Page" style="width:200px;"></a>
</div>
</div>
</div>
</footer>
<script type="text/javascript">
//$(document).ready(function () {
// if ($(window).height() > $("body").height())
// $("footer").addClass("fixed-bottom");
// else
// $("footer").removeClass("fixed-bottom");
//});
//$(window).on('resize', function () {
// if ($(window).height() > $("body").height())
// $("footer").addClass("fixed-bottom");
// else
// $("footer").removeClass("fixed-bottom");
//});
//window.onresize = function () {
// if ($(window).height() > $("body").height())
// $("footer").addClass("fixed-bottom");
// else
// $("footer").removeClass("fixed-bottom");
//};
</script>
<script type="text/plain" data-cookieconsent="statistics"> (function(h,o,t,j,a,r){
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
h._hjSettings={hjid:355568,hjsv:5};
a=o.getElementsByTagName('head')[0];
r=o.createElement('script');r.async=1;
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
a.appendChild(r);
})(window,document,'//static.hotjar.com/c/hotjar-','.js?sv=');
</script>
<script type="text/javascript" src="//www.neosair.it/UserControls/scripts/CtrlUserLogin.js?v=46af04e85a3c8b5ad6940c9c58270f76"></script>
<script type="text/javascript" src="//www.neosair.it/UserControls/scripts/CtrlUserLogin-it.js?v=46af04e85a3c8b5ad6940c9c58270f76"></script>
<script type="text/javascript" src="//www.neosair.it/UserControls/scripts/CtrlCountriesLanguage.js?v=46af04e85a3c8b5ad6940c9c58270f76"></script>
<script type="text/javascript" src="//www.neosair.it/Content/TemporaryFile/MenuCountriesLanguages-it.js?v=49389ff6dc21e21d2c6f6c9da9cc673a"></script>
<script type="text/javascript" src="//www.neosair.it/UserControls/scripts/CtrlOfferte.js?v=46af04e85a3c8b5ad6940c9c58270f76"></script>
<script type="text/javascript" src="//www.neosair.it/UserControls/scripts/CtrlNewsLetter-it.js?v=46af04e85a3c8b5ad6940c9c58270f76"></script>
<script type="text/javascript">
//<![CDATA[
var callBackFrameUrl = '/WebResource.axd?d=twoRLoDp1Z_rELd7XdHXoFB-ZLW3WLIojZY0y2wc1ONWnQER48z8LKZI3QEhqGwoiAeo528EK9aCaBKCdP0Ui7RFnyYcH53wKErBuUE8fnI1&t=638259476865233147';
WebForm_InitCallback();
cbLogin = document.getElementById('cbLogin');
if (cbLogin != null) {
cbLogin.inCallback = false;
cbLogin.RequestFields = {};
cbLogin.PerformCallback = function(arg, context) {
document.body.style.cursor = 'wait';
cbLogin.inCallback = true;
__theFormPostCollection.length = 0;
__theFormPostData = '';
MX_ShowLoadingPanel('cbLogin');
MX_BeforeCallback(cbLogin);
WebForm_InitCallback();
MX_CallbackAddFields(cbLogin);
if (arg != null && typeof(arg) == "object") {
WebForm_InitCallbackAddField("JSONParameterObject", JSON.stringify(arg));
arg = "";
}
if (context != null && typeof(context) == "object") {
WebForm_InitCallbackAddField("JSONParameterObject", JSON.stringify(context));
}
if (context != null && typeof(context) == "function") {
cbLogin.EndCallbackOnPrerform = function() {
context();
}
}
//before callback
try {
WebForm_DoCallback('ctl00$Header$Login$cbLogin', arg, function(result, context) {
document.getElementById('cbLogin').innerHTML = result;
MX_HideLoadingPanel('cbLogin');
MX_RunCallbackScripts('cbLogin');
cbLogin.inCallback = false;
if (cbLogin.ErrorCode != 0) {
MX_AlertModal("Information", cbLogin.ErrorText);
}
if (cbLogin.errorText != null && cbLogin.errorText != "") MX_AlertModal("Information", cbLogin.errorText);
cbLogin.errorText = null;
if (cbLogin.EndCallbackOnPrerform != null && typeof(cbLogin.EndCallbackOnPrerform) == "function") {
cbLogin.EndCallbackOnPrerform();
}
if (cbLogin != null && cbLogin.isOnPageChange) {
cbLogin.OnPageChange();
cbLogin.isOnPageChange = false;
}
}, context, function(error, context) {
MX_CallBackError(error, context);
MX_HideLoadingPanel('cbLogin');
}, true)
} catch (ex) {
AlertModal("Callback error", "An error occurred on Web Form Do Callback. Message: " + ex.message)
}
}
};
callbackAvailDate = document.getElementById('callbackAvailDate');
if (callbackAvailDate != null) {
callbackAvailDate.inCallback = false;
callbackAvailDate.RequestFields = {};
callbackAvailDate.PerformCallback = function(arg, context) {
document.body.style.cursor = 'wait';
callbackAvailDate.inCallback = true;
__theFormPostCollection.length = 0;
__theFormPostData = '';
MX_ShowLoadingPanel('callbackAvailDate');
MX_BeforeCallback(callbackAvailDate);
WebForm_InitCallback();
MX_CallbackAddFields(callbackAvailDate);
if (arg != null && typeof(arg) == "object") {
WebForm_InitCallbackAddField("JSONParameterObject", JSON.stringify(arg));
arg = "";
}
if (context != null && typeof(context) == "object") {
WebForm_InitCallbackAddField("JSONParameterObject", JSON.stringify(context));
}
if (context != null && typeof(context) == "function") {
callbackAvailDate.EndCallbackOnPrerform = function() {
context();
}
}
//before callback
try {
WebForm_DoCallback('ctl00$mainContainer$Dash$BE$callbackAvailDate', arg, function(result, context) {
document.getElementById('callbackAvailDate').innerHTML = result;
MX_HideLoadingPanel('callbackAvailDate');
MX_RunCallbackScripts('callbackAvailDate');
callbackAvailDate.inCallback = false;
if (callbackAvailDate.ErrorCode != 0) {
MX_AlertModal("Information", callbackAvailDate.ErrorText);
}
if (callbackAvailDate.errorText != null && callbackAvailDate.errorText != "") MX_AlertModal("Information", callbackAvailDate.errorText);
callbackAvailDate.errorText = null;
if (callbackAvailDate.EndCallbackOnPrerform != null && typeof(callbackAvailDate.EndCallbackOnPrerform) == "function") {
callbackAvailDate.EndCallbackOnPrerform();
}
if (callbackAvailDate != null && callbackAvailDate.isOnPageChange) {
callbackAvailDate.OnPageChange();
callbackAvailDate.isOnPageChange = false;
}
}, context, function(error, context) {
MX_CallBackError(error, context);
MX_HideLoadingPanel('callbackAvailDate');
}, true)
} catch (ex) {
AlertModal("Callback error", "An error occurred on Web Form Do Callback. Message: " + ex.message)
}
}
};
CallbackLogin = document.getElementById('CallbackLogin');
if (CallbackLogin != null) {
CallbackLogin.inCallback = false;
CallbackLogin.RequestFields = {};
CallbackLogin.PerformCallback = function(arg, context) {
document.body.style.cursor = 'wait';
CallbackLogin.inCallback = true;
__theFormPostCollection.length = 0;
__theFormPostData = '';
MX_ShowLoadingPanel('CallbackLogin');
MX_BeforeCallback(CallbackLogin);
WebForm_InitCallback();
MX_CallbackAddFields(CallbackLogin);
if (arg != null && typeof(arg) == "object") {
WebForm_InitCallbackAddField("JSONParameterObject", JSON.stringify(arg));
arg = "";
}
if (context != null && typeof(context) == "object") {
WebForm_InitCallbackAddField("JSONParameterObject", JSON.stringify(context));
}
if (context != null && typeof(context) == "function") {
CallbackLogin.EndCallbackOnPrerform = function() {
context();
}
}
//before callback
try {
WebForm_DoCallback('ctl00$mainContainer$Dash$CallbackLogin', arg, function(result, context) {
document.getElementById('CallbackLogin').innerHTML = result;
MX_HideLoadingPanel('CallbackLogin');
MX_RunCallbackScripts('CallbackLogin');
CallbackLogin.inCallback = false;
if (CallbackLogin.ErrorCode != 0) {
MX_AlertModal("Information", CallbackLogin.ErrorText);
}
if (CallbackLogin.errorText != null && CallbackLogin.errorText != "") MX_AlertModal("Information", CallbackLogin.errorText);
CallbackLogin.errorText = null;
if (CallbackLogin.EndCallbackOnPrerform != null && typeof(CallbackLogin.EndCallbackOnPrerform) == "function") {
CallbackLogin.EndCallbackOnPrerform();
}
if (CallbackLogin != null && CallbackLogin.isOnPageChange) {
CallbackLogin.OnPageChange();
CallbackLogin.isOnPageChange = false;
}
}, context, function(error, context) {
MX_CallBackError(error, context);
MX_HideLoadingPanel('CallbackLogin');
}, true)
} catch (ex) {
AlertModal("Callback error", "An error occurred on Web Form Do Callback. Message: " + ex.message)
}
}
};
cbpWebMessage = document.getElementById('cbpWebMessage');
if (cbpWebMessage != null) {
cbpWebMessage.inCallback = false;
cbpWebMessage.RequestFields = {};
cbpWebMessage.PerformCallback = function(arg, context) {
document.body.style.cursor = 'wait';
cbpWebMessage.inCallback = true;
__theFormPostCollection.length = 0;
__theFormPostData = '';
MX_ShowLoadingPanel('cbpWebMessage');
MX_BeforeCallback(cbpWebMessage);
WebForm_InitCallback();
MX_CallbackAddFields(cbpWebMessage);
if (arg != null && typeof(arg) == "object") {
WebForm_InitCallbackAddField("JSONParameterObject", JSON.stringify(arg));
arg = "";
}
if (context != null && typeof(context) == "object") {
WebForm_InitCallbackAddField("JSONParameterObject", JSON.stringify(context));
}
if (context != null && typeof(context) == "function") {
cbpWebMessage.EndCallbackOnPrerform = function() {
context();
}
}
//before callback
try {
WebForm_DoCallback('ctl00$mainContainer$Dash$cbpWebMessage', arg, function(result, context) {
document.getElementById('cbpWebMessage').innerHTML = result;
MX_HideLoadingPanel('cbpWebMessage');
MX_RunCallbackScripts('cbpWebMessage');
cbpWebMessage.inCallback = false;
if (cbpWebMessage.ErrorCode != 0) {
MX_AlertModal("Information", cbpWebMessage.ErrorText);
}
if (cbpWebMessage.errorText != null && cbpWebMessage.errorText != "") MX_AlertModal("Information", cbpWebMessage.errorText);
cbpWebMessage.errorText = null;
if (cbpWebMessage.EndCallbackOnPrerform != null && typeof(cbpWebMessage.EndCallbackOnPrerform) == "function") {
cbpWebMessage.EndCallbackOnPrerform();
}
if (cbpWebMessage != null && cbpWebMessage.isOnPageChange) {
cbpWebMessage.OnPageChange();
cbpWebMessage.isOnPageChange = false;
}
}, context, function(error, context) {
MX_CallBackError(error, context);
MX_HideLoadingPanel('cbpWebMessage');
}, true)
} catch (ex) {
AlertModal("Callback error", "An error occurred on Web Form Do Callback. Message: " + ex.message)
}
}
};
callbackOffers = document.getElementById('callbackOffers');
if (callbackOffers != null) {
callbackOffers.inCallback = false;
callbackOffers.RequestFields = {};
callbackOffers.PerformCallback = function(arg, context) {
document.body.style.cursor = 'wait';
callbackOffers.inCallback = true;
__theFormPostCollection.length = 0;
__theFormPostData = '';
MX_ShowLoadingPanel('callbackOffers');
MX_BeforeCallback(callbackOffers);
WebForm_InitCallback();
MX_CallbackAddFields(callbackOffers);
if (arg != null && typeof(arg) == "object") {
WebForm_InitCallbackAddField("JSONParameterObject", JSON.stringify(arg));
arg = "";
}
if (context != null && typeof(context) == "object") {
WebForm_InitCallbackAddField("JSONParameterObject", JSON.stringify(context));
}
if (context != null && typeof(context) == "function") {
callbackOffers.EndCallbackOnPrerform = function() {
context();
}
}
//before callback
try {
WebForm_DoCallback('ctl00$mainContainer$CtrlOffers$callbackOffers', arg, function(result, context) {
document.getElementById('callbackOffers').innerHTML = result;
MX_HideLoadingPanel('callbackOffers');
MX_RunCallbackScripts('callbackOffers');
callbackOffers.inCallback = false;
if (callbackOffers.ErrorCode != 0) {
MX_AlertModal("Information", callbackOffers.ErrorText);
}
if (callbackOffers.errorText != null && callbackOffers.errorText != "") MX_AlertModal("Information", callbackOffers.errorText);
callbackOffers.errorText = null;
if (callbackOffers.EndCallbackOnPrerform != null && typeof(callbackOffers.EndCallbackOnPrerform) == "function") {
callbackOffers.EndCallbackOnPrerform();
}
if (callbackOffers != null && callbackOffers.isOnPageChange) {
callbackOffers.OnPageChange();
callbackOffers.isOnPageChange = false;
}
}, context, function(error, context) {
MX_CallBackError(error, context);
MX_HideLoadingPanel('callbackOffers');
}, true)
} catch (ex) {
AlertModal("Callback error", "An error occurred on Web Form Do Callback. Message: " + ex.message)
}
}
};
cbNewsLetter = document.getElementById('cbNewsLetter');
if (cbNewsLetter != null) {
cbNewsLetter.inCallback = false;
cbNewsLetter.RequestFields = {};
cbNewsLetter.PerformCallback = function(arg, context) {
document.body.style.cursor = 'wait';
cbNewsLetter.inCallback = true;
__theFormPostCollection.length = 0;
__theFormPostData = '';
MX_ShowLoadingPanel('cbNewsLetter');
MX_BeforeCallback(cbNewsLetter);
WebForm_InitCallback();
MX_CallbackAddFields(cbNewsLetter);
if (arg != null && typeof(arg) == "object") {
WebForm_InitCallbackAddField("JSONParameterObject", JSON.stringify(arg));
arg = "";
}
if (context != null && typeof(context) == "object") {
WebForm_InitCallbackAddField("JSONParameterObject", JSON.stringify(context));
}
if (context != null && typeof(context) == "function") {
cbNewsLetter.EndCallbackOnPrerform = function() {
context();
}
}
//before callback
try {
WebForm_DoCallback('ctl00$Footer$NewsLetterFooter$cbNewsLetter', arg, function(result, context) {
document.getElementById('cbNewsLetter').innerHTML = result;
MX_HideLoadingPanel('cbNewsLetter');
MX_RunCallbackScripts('cbNewsLetter');
cbNewsLetter.inCallback = false;
if (cbNewsLetter.ErrorCode != 0) {
MX_AlertModal("Information", cbNewsLetter.ErrorText);
}
if (cbNewsLetter.errorText != null && cbNewsLetter.errorText != "") MX_AlertModal("Information", cbNewsLetter.errorText);
cbNewsLetter.errorText = null;
if (cbNewsLetter.EndCallbackOnPrerform != null && typeof(cbNewsLetter.EndCallbackOnPrerform) == "function") {
cbNewsLetter.EndCallbackOnPrerform();
}
if (cbNewsLetter != null && cbNewsLetter.isOnPageChange) {
cbNewsLetter.OnPageChange();
cbNewsLetter.isOnPageChange = false;
}
}, context, function(error, context) {
MX_CallBackError(error, context);
MX_HideLoadingPanel('cbNewsLetter');
}, true)
} catch (ex) {
AlertModal("Callback error", "An error occurred on Web Form Do Callback. Message: " + ex.message)
}
}
};
var UserLogged = {
"AbsoluteExpiration": "2024-03-16T09:49:42",
"AgenziaAttiva": false,
"CodiceUtente": "",
"Cognome": "",
"ControlloFido": false,
"EmailAgenzia": "",
"EmailUtente": "",
"FidoDisponibile": 0.0,
"IdAeroporti": 0,
"IdAgenzie": 0,
"IdAgenzieGSA": 0,
"IdAgenzieTipiOperatore": 0,
"IdAgenzieUtenti": 0,
"UserID": "",
"Commissionabile": false,
"MaxPosti": 14,
"NascondiPrezzo": 0,
"Nome": "",
"PassengerAgentFee": 0.0,
"RagioneSociale": "",
"Referrer": false,
"SegmentAgentFee": 0.0,
"SoloCartaCredito": false,
"SuperUser": false,
"TariffeIT": false,
"Telefono": "",
"TipoOperatore": "",
"UtenteAttivo": false,
"VoliGoShow": false,
"LimiteBonifico": 0.0,
"Citta": "",
"CodiceFiscale": "",
"Denominazione": "",
"Indirizzo": "",
"SDI": "",
"PartitaIva": "",
"Provincia": "",
"CAP": "",
"IsoNazione": "",
"AuthenticationSubject": "",
"PrivateUser": false,
"ClaimsString": "",
"IsAeroporto": false,
"IsAgenzia": false,
"IsAmministrativoDirezione": false,
"IsAmministrativo": false,
"IsCallCenter": false,
"IsCoordinamento": false,
"IsGSA": false,
"IsDirezione": false,
"IsInternoGSA": false,
"IsFiduciario": false,
"IsInterno": false,
"IsLogged": false,
"IsAmministrativoDirezioneCallCenter": false,
"IsScalo": false,
"IsTourOperator": false,
"Posti": 14
};
UserLogged.Agency = false;
UserLogged.Agency = false;
UserLogged.IsSSL = false;
UserLogged.IsAmministrativoDirezione = false;
UserLogged.SessionID = 's5dafcfinanev0avsxdshkrs';
var FileVersion = 'f84cd617f2f89a3620d2009b97f7cbd7';
var POD = {
"ISO2": "IT",
"ISO3": "ITA",
"Culture": "it-IT",
"Currency": "EUR"
};
var Lang = 'it';
var HeaderMenu = {
"IdMenu": 1,
"IdMenuParent": -1,
"NomeMenu": "Top Menu",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 44,
"IdMenuParent": 1,
"NomeMenu": "CHI SIAMO",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 348,
"IdMenuParent": 44,
"NomeMenu": "Storia e flotta",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/storia_neos",
"NoFollow": true,
"Target": "",
"Nested": []
}, {
"IdMenu": 341,
"IdMenuParent": 44,
"NomeMenu": "Mondo Neos",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/it/mondoneos",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 99,
"IdMenuParent": 44,
"NomeMenu": "Contatti",
"Ordinale": 2,
"lang": "it",
"Country": " ",
"uri": "/it/contatti",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 770,
"IdMenuParent": 44,
"NomeMenu": "Carta dei Servizi",
"Ordinale": 3,
"lang": "it",
"Country": " ",
"uri": "/Content/Cms/PDFs/Carta_dei_servizi_2022.pdf",
"NoFollow": false,
"Target": "_blank",
"Nested": []
}]
}, {
"IdMenu": 754,
"IdMenuParent": 1,
"NomeMenu": "CONTATTI",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/contatti",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 261,
"IdMenuParent": 1,
"NomeMenu": "DESTINAZIONI",
"Ordinale": 2,
"lang": "it",
"Country": " ",
"uri": "",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 449,
"IdMenuParent": 261,
"NomeMenu": "Destinazioni attive",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 450,
"IdMenuParent": 449,
"NomeMenu": "Italia",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 451,
"IdMenuParent": 450,
"NomeMenu": "Brindisi",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-italia/viaggi-brindisi",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 380,
"IdMenuParent": 450,
"NomeMenu": "Cagliari",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-italia/viaggi-cagliari",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 381,
"IdMenuParent": 450,
"NomeMenu": "Catania",
"Ordinale": 2,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-italia/viaggi-catania",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 382,
"IdMenuParent": 450,
"NomeMenu": "Lamezia Terme",
"Ordinale": 3,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-italia/viaggi-lamezia-terme",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 384,
"IdMenuParent": 450,
"NomeMenu": "Olbia",
"Ordinale": 5,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-italia/viaggi-olbia",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 540,
"IdMenuParent": 450,
"NomeMenu": "Lampedusa",
"Ordinale": 5,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-italia/viaggi-lampedusa",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 801,
"IdMenuParent": 449,
"NomeMenu": "Bahamas",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 802,
"IdMenuParent": 801,
"NomeMenu": "Freeport",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-bahamas/viaggi-freeport",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 385,
"IdMenuParent": 449,
"NomeMenu": "Baleari",
"Ordinale": 2,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 386,
"IdMenuParent": 385,
"NomeMenu": "Ibiza",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-baleari/viaggi-ibiza",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 387,
"IdMenuParent": 385,
"NomeMenu": "Minorca",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-baleari/viaggi-minorca",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 388,
"IdMenuParent": 385,
"NomeMenu": "Palma di Maiorca",
"Ordinale": 2,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-baleari/viaggi-palma-di-maiorca",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 805,
"IdMenuParent": 449,
"NomeMenu": "Canada",
"Ordinale": 3,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 806,
"IdMenuParent": 805,
"NomeMenu": "Toronto",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-canada/viaggi-toronto",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 389,
"IdMenuParent": 449,
"NomeMenu": "Canarie",
"Ordinale": 4,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 390,
"IdMenuParent": 389,
"NomeMenu": "Tenerife",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-canarie/viaggi-tenerife",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 391,
"IdMenuParent": 389,
"NomeMenu": "Fuerteventura",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-canarie/viaggi-fuerteventura",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 392,
"IdMenuParent": 389,
"NomeMenu": "Las Palmas",
"Ordinale": 2,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-canarie/viaggi-las-palmas",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 393,
"IdMenuParent": 389,
"NomeMenu": "Lanzarote",
"Ordinale": 3,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-canarie/viaggi-lanzarote",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 394,
"IdMenuParent": 449,
"NomeMenu": "Capo Verde",
"Ordinale": 5,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 395,
"IdMenuParent": 394,
"NomeMenu": "Sal",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-capo-verde/viaggi-sal",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 396,
"IdMenuParent": 394,
"NomeMenu": "Boa Vista",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-capo-verde/viaggi-boa-vista",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 397,
"IdMenuParent": 449,
"NomeMenu": "Cina",
"Ordinale": 6,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 398,
"IdMenuParent": 397,
"NomeMenu": "Nanchino",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-cina/viaggi-nanchino",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 822,
"IdMenuParent": 397,
"NomeMenu": "Wenzhou",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-cina/viaggi-wenzhou",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 762,
"IdMenuParent": 397,
"NomeMenu": "Tianjin",
"Ordinale": 2,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-cina/viaggi-tianjin",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 401,
"IdMenuParent": 449,
"NomeMenu": "Cuba",
"Ordinale": 7,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 402,
"IdMenuParent": 401,
"NomeMenu": "Havana",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-cuba/viaggi-havana",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 403,
"IdMenuParent": 401,
"NomeMenu": "Holguin",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-cuba/viaggi-holguin",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 404,
"IdMenuParent": 401,
"NomeMenu": "Cayo Largo",
"Ordinale": 2,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-sud-america/viaggi-cayolargo",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 405,
"IdMenuParent": 401,
"NomeMenu": "Varadero",
"Ordinale": 3,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-cuba/viaggi-varadero",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 757,
"IdMenuParent": 449,
"NomeMenu": "Emirati Arabi Uniti",
"Ordinale": 8,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 758,
"IdMenuParent": 757,
"NomeMenu": "Dubai",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-emirati-arabi-uniti/viaggi-dubai",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 406,
"IdMenuParent": 449,
"NomeMenu": "Egitto",
"Ordinale": 9,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 747,
"IdMenuParent": 406,
"NomeMenu": "Il Cairo",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-egitto/viaggi-cairo",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 407,
"IdMenuParent": 406,
"NomeMenu": "Sharm el Sheikh",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-egitto/viaggi-sharm-el-sheikh",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 408,
"IdMenuParent": 406,
"NomeMenu": "Marsa Alam",
"Ordinale": 2,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-egitto/viaggi-marsa-alam",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 409,
"IdMenuParent": 406,
"NomeMenu": "Hurghada",
"Ordinale": 3,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-egitto/viaggi-hurghada",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 410,
"IdMenuParent": 406,
"NomeMenu": "Luxor",
"Ordinale": 4,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-egitto/viaggi-luxor",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 411,
"IdMenuParent": 406,
"NomeMenu": "Marsa Matrouh",
"Ordinale": 5,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-egitto/viaggi-marsa-matrouh",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 538,
"IdMenuParent": 406,
"NomeMenu": "El Alamein",
"Ordinale": 6,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-egitto/viaggi-el-alamein",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 793,
"IdMenuParent": 449,
"NomeMenu": "Finlandia",
"Ordinale": 10,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 794,
"IdMenuParent": 793,
"NomeMenu": "Rovaniemi",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "it/destinazioni/viaggi-finlandia/viaggi-rovaniemi",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 412,
"IdMenuParent": 449,
"NomeMenu": "Giamaica",
"Ordinale": 11,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 413,
"IdMenuParent": 412,
"NomeMenu": "Montego Bay",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-giamaica/viaggi-montego-bay",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 414,
"IdMenuParent": 449,
"NomeMenu": "Giordania",
"Ordinale": 12,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 415,
"IdMenuParent": 414,
"NomeMenu": "Amman",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-giordania/viaggi-amman",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 416,
"IdMenuParent": 449,
"NomeMenu": "Grecia",
"Ordinale": 13,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 417,
"IdMenuParent": 416,
"NomeMenu": "Creta Heraklion",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-grecia/viaggi-creta",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 420,
"IdMenuParent": 416,
"NomeMenu": "Karpathos",
"Ordinale": 3,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-grecia/viaggi-karpathos",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 422,
"IdMenuParent": 416,
"NomeMenu": "Kos",
"Ordinale": 5,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-grecia/viaggi-kos",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 423,
"IdMenuParent": 416,
"NomeMenu": "Mykonos",
"Ordinale": 6,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-grecia/viaggi-mykonos",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 424,
"IdMenuParent": 416,
"NomeMenu": "Rodi",
"Ordinale": 7,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-grecia/viaggi-rodi",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 559,
"IdMenuParent": 416,
"NomeMenu": "Corfù",
"Ordinale": 7,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-grecia/viaggi-corfu",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 561,
"IdMenuParent": 416,
"NomeMenu": "Samos",
"Ordinale": 9,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-grecia/viaggi-samos",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 795,
"IdMenuParent": 416,
"NomeMenu": "Patras Araxos",
"Ordinale": 11,
"lang": "it",
"Country": " ",
"uri": "/LandingPages.aspx?Departure=MXP&Arrival=GPA&Type=RT&ADT=1&CHD=0&INF=0&tratta=milanomalpensa_patrasaraxos",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 796,
"IdMenuParent": 449,
"NomeMenu": "India",
"Ordinale": 14,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 797,
"IdMenuParent": 796,
"NomeMenu": "Amritsar",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-india/viaggi-amritsar",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 453,
"IdMenuParent": 449,
"NomeMenu": "Islanda",
"Ordinale": 15,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 454,
"IdMenuParent": 453,
"NomeMenu": "Keflavik",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-islanda/viaggi-keflavik",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 428,
"IdMenuParent": 449,
"NomeMenu": "Israele",
"Ordinale": 16,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 429,
"IdMenuParent": 428,
"NomeMenu": "Tel Aviv",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-israele/viaggi-tel-aviv",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 772,
"IdMenuParent": 449,
"NomeMenu": "Kazakistan",
"Ordinale": 17,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 773,
"IdMenuParent": 772,
"NomeMenu": "Almaty",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-kazakistan/viaggi-almaty",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 430,
"IdMenuParent": 449,
"NomeMenu": "Kenya",
"Ordinale": 18,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 431,
"IdMenuParent": 430,
"NomeMenu": "Mombasa",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-kenya/viaggi-mombasa",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 788,
"IdMenuParent": 449,
"NomeMenu": "Mauritius",
"Ordinale": 19,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 789,
"IdMenuParent": 788,
"NomeMenu": "Mauritius",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-mauritius",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 432,
"IdMenuParent": 449,
"NomeMenu": "Maldive",
"Ordinale": 20,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 433,
"IdMenuParent": 432,
"NomeMenu": "Malè",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-maldive/viaggi-male",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 542,
"IdMenuParent": 449,
"NomeMenu": "Madagascar",
"Ordinale": 21,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 543,
"IdMenuParent": 542,
"NomeMenu": "Nosy Be",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-madagascar/viaggi-nosy-be",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 434,
"IdMenuParent": 449,
"NomeMenu": "Messico",
"Ordinale": 22,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 435,
"IdMenuParent": 434,
"NomeMenu": "Cancun",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-messico/viaggi-cancun",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 544,
"IdMenuParent": 449,
"NomeMenu": "Oman",
"Ordinale": 23,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 545,
"IdMenuParent": 544,
"NomeMenu": "Salalah",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-oman/viaggi-salalah",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 814,
"IdMenuParent": 449,
"NomeMenu": "Portogallo",
"Ordinale": 24,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 815,
"IdMenuParent": 814,
"NomeMenu": "Lisbona",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-portogallo/viaggi-lisbona",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 440,
"IdMenuParent": 449,
"NomeMenu": "Repubblica Dominicana",
"Ordinale": 25,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 441,
"IdMenuParent": 440,
"NomeMenu": "La Romana",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-repubblica-dominicana/viaggi-la-romana",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 554,
"IdMenuParent": 449,
"NomeMenu": "Senegal",
"Ordinale": 26,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 555,
"IdMenuParent": 554,
"NomeMenu": "Dakar",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-senegal/viaggi-dakar",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 778,
"IdMenuParent": 449,
"NomeMenu": "Sri Lanka",
"Ordinale": 27,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 779,
"IdMenuParent": 778,
"NomeMenu": "Colombo",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-srilanka/viaggi-colombo",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 745,
"IdMenuParent": 449,
"NomeMenu": "Stati Uniti d'America",
"Ordinale": 28,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 746,
"IdMenuParent": 745,
"NomeMenu": "New York",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-stati-uniti/viaggi-new-york",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 546,
"IdMenuParent": 449,
"NomeMenu": "Thailandia",
"Ordinale": 29,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 547,
"IdMenuParent": 546,
"NomeMenu": "Phuket",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-thailandia/viaggi-phuket",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 442,
"IdMenuParent": 449,
"NomeMenu": "Tanzania",
"Ordinale": 30,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 443,
"IdMenuParent": 442,
"NomeMenu": "Zanzibar",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-tanzania/viaggi-zanzibar",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 782,
"IdMenuParent": 449,
"NomeMenu": "Tunisia",
"Ordinale": 31,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 783,
"IdMenuParent": 782,
"NomeMenu": "Djerba",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-tunisia/viaggi-djerba",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 784,
"IdMenuParent": 782,
"NomeMenu": "Monastir",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/it/destinazioni/viaggi-tunisia/viaggi-monastir",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 452,
"IdMenuParent": 449,
"NomeMenu": "TUTTE LE DESTINAZIONI",
"Ordinale": 32,
"lang": "it",
"Country": " ",
"uri": "/Destinazioni.aspx",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}]
}, {
"IdMenu": 45,
"IdMenuParent": 1,
"NomeMenu": "INFORMAZIONI VOLO",
"Ordinale": 3,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 111,
"IdMenuParent": 45,
"NomeMenu": "Prima del volo",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 201,
"IdMenuParent": 111,
"NomeMenu": "In Aeroporto",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 241,
"IdMenuParent": 201,
"NomeMenu": "Documenti per il viaggio",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/prima_del_volo/al_check-in/documenti_per_il_viaggio",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 242,
"IdMenuParent": 201,
"NomeMenu": "Al Check-in e Sicurezza",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/it/prima_del_volo/al_check-in/presentazione_al_check_in",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 246,
"IdMenuParent": 201,
"NomeMenu": "Dati richiesti per volo/sorvolo USA",
"Ordinale": 2,
"lang": "it",
"Country": " ",
"uri": "/it/prima_del_volo/al_check-in/voli_sorvoli_usa",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 767,
"IdMenuParent": 201,
"NomeMenu": "Lounge",
"Ordinale": 3,
"lang": "it",
"Country": " ",
"uri": "/it/prima_del_volo/lounge",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 202,
"IdMenuParent": 111,
"NomeMenu": "Web Check-in",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/it/prenotazioni/webcheck-in",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 203,
"IdMenuParent": 111,
"NomeMenu": "Bagagli",
"Ordinale": 2,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 248,
"IdMenuParent": 203,
"NomeMenu": "Bagagli in stiva",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/prima_del_volo/bagagli/da_stiva",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 249,
"IdMenuParent": 203,
"NomeMenu": "Bagagli a mano",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/it/prima_del_volo/bagagli/a_mano",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 250,
"IdMenuParent": 203,
"NomeMenu": "Bagagli speciali",
"Ordinale": 2,
"lang": "it",
"Country": " ",
"uri": "/it/prima_del_volo/bagagli/voluminosi_sportivi_speciali",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 251,
"IdMenuParent": 203,
"NomeMenu": "Trasporto animali",
"Ordinale": 3,
"lang": "it",
"Country": " ",
"uri": "/it/prima_del_volo/bagagli/trasporto_animali",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 252,
"IdMenuParent": 203,
"NomeMenu": "Articoli soggetti a restrizioni",
"Ordinale": 4,
"lang": "it",
"Country": " ",
"uri": "/it/prima_del_volo/articoli_soggetti_restrizioni",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 253,
"IdMenuParent": 203,
"NomeMenu": "Dichiarazione valore",
"Ordinale": 5,
"lang": "it",
"Country": " ",
"uri": "/it/prima_del_volo/bagagli/dichiarazione_valore_speciale",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 254,
"IdMenuParent": 203,
"NomeMenu": "Spedizioni cargo",
"Ordinale": 6,
"lang": "it",
"Country": " ",
"uri": "/it/prima_del_volo/bagagli/spedizioni_cargo",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 204,
"IdMenuParent": 111,
"NomeMenu": "Servizi speciali",
"Ordinale": 3,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 255,
"IdMenuParent": 204,
"NomeMenu": "Assistenza",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/assistenza/oneclickaway",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 256,
"IdMenuParent": 204,
"NomeMenu": "Gravidanza",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/it/prima_del_volo/assistenze_speciali/gravidanza",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 257,
"IdMenuParent": 204,
"NomeMenu": "Infant e bambini",
"Ordinale": 2,
"lang": "it",
"Country": " ",
"uri": "/it/prima_del_volo/assistenze_speciali/infant",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 258,
"IdMenuParent": 204,
"NomeMenu": "Minori non accompagnati",
"Ordinale": 3,
"lang": "it",
"Country": " ",
"uri": "/it/prima_del_volo/assistenze_speciali/minori_non_accompagnati",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 331,
"IdMenuParent": 111,
"NomeMenu": "Comunicazioni di sicurezza",
"Ordinale": 4,
"lang": "it",
"Country": " ",
"uri": "/it/prima_del_volo/bagagli/comunicazioni_sicurezza",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 531,
"IdMenuParent": 111,
"NomeMenu": "Gestione Prenotazione",
"Ordinale": 5,
"lang": "it",
"Country": " ",
"uri": "/it/prenotazioni/gestioneprenotazioni",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 820,
"IdMenuParent": 111,
"NomeMenu": "Neos Voucher",
"Ordinale": 6,
"lang": "it",
"Country": " ",
"uri": "/it/voucher",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 533,
"IdMenuParent": 111,
"NomeMenu": "FAQ",
"Ordinale": 7,
"lang": "it",
"Country": " ",
"uri": "/it/prenotazioni/faq",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 113,
"IdMenuParent": 45,
"NomeMenu": "Durante il volo",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 569,
"IdMenuParent": 113,
"NomeMenu": "Boeing 737-8 MAX",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 570,
"IdMenuParent": 569,
"NomeMenu": "Dettagli B737-8 MAX",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/compagnia/flotta/b737_8max",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 824,
"IdMenuParent": 569,
"NomeMenu": "A bordo del B737-8 MAX",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/it/compagnia/flotta/b737_8max/cabina",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 349,
"IdMenuParent": 113,
"NomeMenu": "Boeing 737-800",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 353,
"IdMenuParent": 349,
"NomeMenu": "Dettagli B737-800",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/compagnia/flotta/b737_800w",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 354,
"IdMenuParent": 349,
"NomeMenu": "A bordo del B737-800",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/it/compagnia/flotta/b737_800w/cabina",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 358,
"IdMenuParent": 113,
"NomeMenu": "Boeing 787-9 Dreamliner",
"Ordinale": 2,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 359,
"IdMenuParent": 358,
"NomeMenu": "Dettagli B787-9 Dreamliner",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/compagnia/flotta/b787_9",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 360,
"IdMenuParent": 358,
"NomeMenu": "A bordo del B787-9 Dreamliner",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/it/compagnia/flotta/b787_9/cabina",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 216,
"IdMenuParent": 113,
"NomeMenu": "Pasti",
"Ordinale": 3,
"lang": "it",
"Country": " ",
"uri": "/it/durante_il_volo/pasti",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 217,
"IdMenuParent": 113,
"NomeMenu": "Rivista di bordo",
"Ordinale": 4,
"lang": "it",
"Country": " ",
"uri": "/it/durante_il_volo/rivista_di_bordo",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 218,
"IdMenuParent": 113,
"NomeMenu": "Battesimo del volo",
"Ordinale": 5,
"lang": "it",
"Country": " ",
"uri": "/it/durante_il_volo/attestato_di_volo",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 219,
"IdMenuParent": 45,
"NomeMenu": "Dopo il volo",
"Ordinale": 2,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 227,
"IdMenuParent": 219,
"NomeMenu": "Problemi con i bagagli",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 228,
"IdMenuParent": 227,
"NomeMenu": "Informazioni generali",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/dopo_il_volo/problemi_con_i_bagagli/informazioni_generali",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 229,
"IdMenuParent": 227,
"NomeMenu": "Smarrimento bagaglio",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/it/dopo_il_volo/problemi_con_i_bagagli/smarrimento_bagagli",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 231,
"IdMenuParent": 227,
"NomeMenu": "Bagaglio danneggiato",
"Ordinale": 3,
"lang": "it",
"Country": " ",
"uri": "/it/dopo_il_volo/problemi_con_i_bagagli/bagaglio_danneggiato",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 232,
"IdMenuParent": 227,
"NomeMenu": "Furto bagaglio",
"Ordinale": 4,
"lang": "it",
"Country": " ",
"uri": "/it/dopo_il_volo/problemi_con_i_bagagli/furto_bagaglio",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 233,
"IdMenuParent": 227,
"NomeMenu": "Come contattarci",
"Ordinale": 5,
"lang": "it",
"Country": " ",
"uri": "/it/dopo_il_volo/problemi_con_i_bagagli/lost_found",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 236,
"IdMenuParent": 219,
"NomeMenu": "Customer quality",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/it/dopo_il_volo/customer_quality",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 237,
"IdMenuParent": 219,
"NomeMenu": "Customer services",
"Ordinale": 2,
"lang": "it",
"Country": " ",
"uri": "/it/customerservice",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 238,
"IdMenuParent": 219,
"NomeMenu": "Diritti passeggero",
"Ordinale": 3,
"lang": "it",
"Country": " ",
"uri": "/it/dopo_il_volo/diritti_passeggero",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}]
}, {
"IdMenu": 375,
"IdMenuParent": 1,
"NomeMenu": "AREA AGENZIE",
"Ordinale": 4,
"lang": "it",
"Country": " ",
"uri": "",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 376,
"IdMenuParent": 375,
"NomeMenu": "Info Agenzie Viaggi",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/agenzieviaggi/infoagenzieviaggi",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 377,
"IdMenuParent": 375,
"NomeMenu": "Registrazione Agenzie",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/AreaAgenzia/AgenzieRegistrazione.aspx",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}]
}; //]]>
</script>
<script type="text/javascript" class="mxxjs_cbLogin">
if (cbLogin != null) {
cbLogin.aspNetForm = "aspnetForm";
}
</script>
<script type="text/javascript">
//<![CDATA[
var HorizView = false;
var departureIATA = '';
var arrivalIATA = '';
var travelType = 'RT';
var adults = 1;
var childs = 0;
var infants = 0;
var maxSeats = 14;
var allowUMNR = true; //]]>
</script>
<script type="text/javascript" class="mxxjs_callbackAvailDate">
if (callbackAvailDate != null) {
callbackAvailDate.aspNetForm = "aspnetForm";
}
</script>
<script type="text/javascript" class="mxxjs_CallbackLogin">
if (CallbackLogin != null) {
CallbackLogin.aspNetForm = "aspnetForm";
}
</script>
<script type="text/javascript" class="mxxjs_cbpWebMessage">
if (cbpWebMessage != null) {
cbpWebMessage.aspNetForm = "aspnetForm";
}
</script>
<script type="text/javascript" class="mxxjs_callbackOffers">
if (callbackOffers != null) {
callbackOffers.aspNetForm = "aspnetForm";
}
</script>
<script type="text/javascript" class="mxxjs_cbNewsLetter">
if (cbNewsLetter != null) {
cbNewsLetter.aspNetForm = "aspnetForm";
}
</script>
<script type="text/javascript">
//<![CDATA[
var MenuBottom = {
"IdMenu": 19,
"IdMenuParent": -1,
"NomeMenu": "Bottom Menu",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "#",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 21,
"IdMenuParent": 19,
"NomeMenu": "CHI SIAMO",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 101,
"IdMenuParent": 21,
"NomeMenu": "Storia e Flotta",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/storia_neos",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 105,
"IdMenuParent": 21,
"NomeMenu": "Contatti",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/it/contatti",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 106,
"IdMenuParent": 21,
"NomeMenu": "Lavora con Noi",
"Ordinale": 2,
"lang": "it",
"Country": " ",
"uri": "/it/chisiamo/lavoraconnoi",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 534,
"IdMenuParent": 21,
"NomeMenu": "Partner",
"Ordinale": 5,
"lang": "it",
"Country": " ",
"uri": "/partner",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 65,
"IdMenuParent": 19,
"NomeMenu": "INFORMAZIONI",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 122,
"IdMenuParent": 65,
"NomeMenu": "Gestione Prenotazione",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/prenotazioni/gestioneprenotazioni",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 128,
"IdMenuParent": 65,
"NomeMenu": "FAQ",
"Ordinale": 3,
"lang": "it",
"Country": " ",
"uri": "/it/prenotazioni/faq",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 66,
"IdMenuParent": 19,
"NomeMenu": "NOTE LEGALI",
"Ordinale": 2,
"lang": "it",
"Country": " ",
"uri": "",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 134,
"IdMenuParent": 66,
"NomeMenu": "Condizioni Generali",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/notelegali/condizionigenerali",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 135,
"IdMenuParent": 66,
"NomeMenu": "Modelli di Governance",
"Ordinale": 1,
"lang": "it",
"Country": " ",
"uri": "/it/notelegali/modelli_governance",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 137,
"IdMenuParent": 66,
"NomeMenu": "Note Legali",
"Ordinale": 2,
"lang": "it",
"Country": " ",
"uri": "/it/compagnia/note_legali",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 136,
"IdMenuParent": 66,
"NomeMenu": "Privacy",
"Ordinale": 3,
"lang": "it",
"Country": " ",
"uri": "/it/notelegali/privacy",
"NoFollow": false,
"Target": "",
"Nested": []
}, {
"IdMenu": 818,
"IdMenuParent": 66,
"NomeMenu": "Whistleblowing",
"Ordinale": 4,
"lang": "it",
"Country": " ",
"uri": "/it/notelegali/whistleblowing",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 363,
"IdMenuParent": 19,
"NomeMenu": "AGENZIE VIAGGI",
"Ordinale": 3,
"lang": "it",
"Country": " ",
"uri": "",
"NoFollow": false,
"Target": "",
"Nested": [{
"IdMenu": 364,
"IdMenuParent": 363,
"NomeMenu": "Info Agenzie Viaggi",
"Ordinale": 0,
"lang": "it",
"Country": " ",
"uri": "/it/agenzieviaggi/infoagenzieviaggi",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}, {
"IdMenu": 765,
"IdMenuParent": 19,
"NomeMenu": "Privacy Policy & Cookies",
"Ordinale": 4,
"lang": "it",
"Country": " ",
"uri": "/it/notelegali/privacy_policy",
"NoFollow": false,
"Target": "",
"Nested": []
}]
}; //]]>
</script>
</form>
Text Content
Powered by Cookiebot * Consenso * Dettagli * [#IABV2SETTINGS#] * Informazioni sui cookie QUESTO SITO WEB UTILIZZA I COOKIE Su questo sito usiamo cookie tecnici, statistici e, previo tuo consenso, di profilazione nostri e di terze parti. Cliccando "Accetta tutti i cookie" acconsenti di ricevere tutti i cookie del nostro sito; cliccando su "Mostra dettagli" puoi avere maggiori informazioni sui singoli cookie di ogni categoria. La chiusura del banner mediante selezione dell’apposito comando “Chiudi” comporta il permanere delle impostazioni di default, e dunque la continuazione della navigazione con i cookie tecnici. Se vuoi maggiori informazioni sul funzionamento dei cookie attivi sul sito clicca qui Consent Selection Tecnici Preferenze Statistiche Profilazione Mostra dettagli * Tecnici 9 I cookie tecnici contribuiscono a rendere fruibile il sito web abilitandone funzionalità di base quali la navigazione sulle pagine e l'accesso alle aree protette del sito. Il sito web non è in grado di funzionare correttamente senza questi cookie. * Cookiebot 1 Per saperne di più su questo fornitore CookieConsentMemorizza lo stato del consenso ai cookie dell'utente per il dominio corrente Scadenza: 1 annoTipo: HTTP * ID5 1 Per saperne di più su questo fornitore gdprDetermina se il visitatore ha accettato la casella di consenso sui cookie. Ciò evita che la casella del consenso riappare al momento del rientro. Scadenza: 1 giornoTipo: HTTP * RTB House 1 Per saperne di più su questo fornitore tsQuesto cookie è necessario per la funzione di accesso PayPal sul sito web. Scadenza: 1 annoTipo: HTTP * Sharethrough 2 Per saperne di più su questo fornitore AWSALBRegistra quale server-cluster sta servendo il visitatore. Questo è usato nel contesto del bilanciamento del carico, al fine di ottimizzare l'esperienza dell'utente. Scadenza: 7 giorniTipo: HTTP AWSALBCORSRegistra quale server-cluster sta servendo il visitatore. Questo è usato nel contesto del bilanciamento del carico, al fine di ottimizzare l'esperienza dell'utente. Scadenza: 7 giorniTipo: HTTP * Vivocha 3 Per saperne di più su questo fornitore vvctCookie. Valido per trenta minuti e rinnovato a ogni pagina visitata. Definisce un identificativo univoco per la visita, utilizzato per i report e per la creazione di un contatto. Questo cookie è utilizzato per il tracciamento del cliente e può essere disattivato tramite la valorizzazione del parametro doNotTrack. Scadenza: 1 giornoTipo: HTTP vvctestCookie. Valido per trenta minuti e rinnovato a ogni pagina visitata. Definisce un identificativo univoco per la visita, utilizzato per i report e per la creazione di un contatto. Questo cookie è utilizzato per il tracciamento del cliente e può essere disattivato tramite la valorizzazione del parametro doNotTrack. Scadenza: 1 giornoTipo: HTTP vvcuCookie. Valido per tre anni e rinnovato a ogni pagina visitata. Definisce un identificativo univoco per il cliente, utilizzato per i report e per la creazione di un contatto. Questo cookie è utilizzato per il tracciamento del cliente e può essere disattivato tramite la valorizzazione del parametro doNotTrack. Scadenza: 3 anniTipo: HTTP * www.neosair.it 1 ASP.NET_SessionIdPreserva gli stati dell'utente nelle diverse pagine del sito. Scadenza: SessionTipo: HTTP * Preferenze 1 I cookie di preferenza consentono al sito web di memorizzare informazioni che ne influenzano il comportamento o l'aspetto, quali la lingua preferita o la località nella quale ti trovi. * www.neosair.it 1 langRicorda la versione linguistica di un sito web selezionata dall'utente Scadenza: 2 mesiTipo: HTTP * Statistiche 12 I cookie statistici aiutano i proprietari del sito web a capire come i visitatori interagiscono con i siti raccogliendo e trasmettendo informazioni in forma anonima. * Google 3 Per saperne di più su questo fornitore _gaRegistra un ID univoco utilizzato per generare dati statistici su come il visitatore utilizza il sito internet. Scadenza: 2 anniTipo: HTTP _gatUtilizzato da Google Analytics per limitare la frequenza delle richieste Scadenza: 1 giornoTipo: HTTP _gidRegistra un ID univoco utilizzato per generare dati statistici su come il visitatore utilizza il sito internet. Scadenza: 1 giornoTipo: HTTP * Hotjar 6 Per saperne di più su questo fornitore _hjAbsoluteSessionInProgressQuesto cookie viene utilizzato per contare quante volte un sito è stato visto da diversi visitatori; a tale fine viene assegnato al visitatore un numero identificativo casuale, che consente al visitatore di non essere conteggiato due volte. Scadenza: 1 giornoTipo: HTTP _hjFirstSeenQuesto cookie viene utilizzato per determinare se il visitatore ha già visitato il sito o se è un nuovo visitatore. Scadenza: 1 giornoTipo: HTTP _hjIncludedInSessionSample_#Raccoglie statistiche sugli accessi al sito internet, come numero di accessi, tempo medio trascorso sul sito internet e quali pagine sono state lette. Scadenza: 1 giornoTipo: HTTP _hjSession_#Raccoglie statistiche sugli accessi al sito internet, come numero di accessi, tempo medio trascorso sul sito internet e quali pagine sono state lette. Scadenza: 1 giornoTipo: HTTP _hjSessionUser_#Raccoglie statistiche sugli accessi al sito internet, come numero di accessi, tempo medio trascorso sul sito internet e quali pagine sono state lette. Scadenza: 1 annoTipo: HTTP _hjTLDTestRegistra dati statistici sul comportamento dei utenti sul sito web. Questi vengono utilizzati per l'analisi interna dall'operatore del sito. Scadenza: SessionTipo: HTTP * Media.net 2 Per saperne di più su questo fornitore cksync.phpQuesto cookie viene utilizzato per determinare se la sincronizzazione dei dati dei cookie è abilitata o disabilitata; la sincronizzazione dei dati del cookie viene utilizzata per sincronizzare e raccogliere dati del visitatore da diversi siti. Scadenza: SessionTipo: Pixel visitor-idQuesto cookie viene utilizzato per raccogliere informazioni sul visitatore. Queste informazioni vengono salvate per fini statistici interni presso l’operatore del sito; le analisi statistiche interne vengono utilizzate dai siti per ottimizzare i domini. Scadenza: 1 annoTipo: HTTP * PubMatic 1 Per saperne di più su questo fornitore PugTUtilizzato per determinare il numero di volte in cui i cookie sono stati aggiornati nel browser del visitatore. Utilizzato per ottimizzare l'efficienza del server del sito. Scadenza: 30 giorniTipo: HTTP * Profilazione 57 I cookie di profilazione vengono utilizzati per tracciare i visitatori sui siti web. La finalità è quella di presentare annunci pubblicitari che siano rilevanti e coinvolgenti per il singolo utente e quindi di maggior valore per editori e inserzionisti di terze parti. * Meta Platforms, Inc. 1 Per saperne di più su questo fornitore _fbpUtilizzato da Facebook per fornire una serie di prodotti pubblicitari come offerte in tempo reale da inserzionisti terzi. Scadenza: 3 mesiTipo: HTTP * 360yield.com bidswitch.net 4 tuuid [x2]Raccoglie dati legati alle visite dell'utente al sito, come numero delle visite, tempo medio trascorso sul sito e pagine caricate, al fine di visualizzare pubblicità mirate. Scadenza: 3 mesiTipo: HTTP tuuid_lu [x2]Contiene un ID visitatore univoco, che consente a Bidswitch.com di tracciare il visitatore su più siti web. Ciò consente a Bidswitch di ottimizzare la pertinenza degli annunci e di garantire che il visitatore non visualizzi più volte la stessa pubblicità. Scadenza: 3 mesiTipo: HTTP * Adform 1 Per saperne di più su questo fornitore pixelRaccoglie informazioni sul comportamento degli utenti su più siti web. Questa informazione è utilizzata al fine di ottimizzare la rilevanza della pubblicità. Scadenza: SessionTipo: Pixel * Adobe 1 Per saperne di più su questo fornitore dpmImposta un ID univoco per il visitatore, che consente agli inserzionisti di terze parti di indirizzare pubblicità pertinente al visitatore. Questo servizio di abbinamento è fornito da hub di pubblicità di terze parti, che facilitano le offerte in tempo reale per gli inserzionisti. Scadenza: 180 giorniTipo: HTTP * Adobe Inc. 1 Per saperne di più su questo fornitore demdexTramite un ID univoco utilizzato per l'analisi semantica dei contenuti, la registrazione della navigazione dell'utente sul sito e l'integrazione a dati offline di indagini e per registrazioni simili al fine di visualizzare pubblicità mirate. Scadenza: 180 giorniTipo: HTTP * Bidswitch 2 Per saperne di più su questo fornitore cRegola la sincronizzazione dell'identificazione dell'utente e lo scambio dei dati dell'utente tra i diversi servizi pubblicitari. Scadenza: 1 annoTipo: HTTP ul_cb/syncRaccoglie informazioni sul comportamento degli utenti su più siti web. Questa informazione è utilizzata al fine di ottimizzare la rilevanza della pubblicità. Scadenza: SessionTipo: Pixel * Casale Media 3 Per saperne di più su questo fornitore CMIDRaccoglie dati legati alle visite dell'utente al sito, come numero delle visite, tempo medio trascorso sul sito e pagine caricate, al fine di visualizzare pubblicità mirate. Scadenza: 1 annoTipo: HTTP CMPRORaccoglie dati sul comportamento dei visitatori da più siti web, al fine di presentare annunci pubblicitari più pertinenti. Ciò consente inoltre al sito web di limitare il numero di volte che un visitatore viene mostrato lo stesso annuncio. Scadenza: 3 mesiTipo: HTTP CMPSRaccoglie dati legati alle visite dell'utente al sito, come numero delle visite, tempo medio trascorso sul sito e pagine caricate, al fine di visualizzare pubblicità mirate. Scadenza: 3 mesiTipo: HTTP * Criteo 7 Per saperne di più su questo fornitore optoutIn attesa Scadenza: SessionTipo: HTTP uidRaccoglie dati legati alle visite dell'utente al sito, come numero delle visite, tempo medio trascorso sul sito e pagine caricate, al fine di visualizzare pubblicità mirate. Scadenza: 1 annoTipo: HTTP cto_bundlePresenta al''utente contenuti e pubblicità pertinenti: il servizio è fornito da hub di pubblicità di terze parti, che facilitano le offerte in tempo reale per gli inserzionisti. Scadenza: 13 mesiTipo: HTTP cto_tld_test [x2]Utilizzato per identificare il visitatore attraverso visite e dispositivi. Ciò consente al sito di presentare al visitatore pubblicità pertinente. Il servizio è fornito da hub di pubblicità di terze parti, che facilitano le offerte in tempo reale per gli inserzionisti. Scadenza: 1 giornoTipo: HTTP cto_bundlePresenta al''utente contenuti e pubblicità pertinenti: il servizio è fornito da hub di pubblicità di terze parti, che facilitano le offerte in tempo reale per gli inserzionisti. Scadenza: PersistentTipo: HTML criteo_write_testImposta un ID univoco per il visitatore, che consente agli inserzionisti di terze parti di indirizzare pubblicità pertinente al visitatore. Questo servizio di abbinamento è fornito da hub di pubblicità di terze parti, che facilitano le offerte in tempo reale per gli inserzionisti. Scadenza: 1 giornoTipo: HTTP * Google 4 Per saperne di più su questo fornitore _gcl_auUtilizzato da Google AdSense per sperimentare l'efficacia pubblicitaria su tutti i siti web che utilizzano i loro servizi. Scadenza: 3 mesiTipo: HTTP ads/ga-audiences [x2]Utilizzato per capire se l'utente intende lasciare la pagina tramite movimento del cursore. Ciò consente al sito web di attivare determinati pop-up per tenere l'utente sul sito web o per convertirlo in un cliente. Scadenza: SessionTipo: Pixel pagead/1p-user-list/#/In attesa Scadenza: SessionTipo: Pixel * ID5 5 Per saperne di più su questo fornitore callbackRaccoglie dati sul comportamento dei visitatori da più siti web, al fine di presentare annunci pubblicitari più pertinenti. Ciò consente inoltre al sito web di limitare il numero di volte che un visitatore viene mostrato lo stesso annuncio. Scadenza: 1 giornoTipo: HTTP carPresenta al''utente contenuti e pubblicità pertinenti: il servizio è fornito da hub di pubblicità di terze parti, che facilitano le offerte in tempo reale per gli inserzionisti. Scadenza: 1 giornoTipo: HTTP cfImposta un ID univoco per il visitatore, che consente agli inserzionisti di terze parti di indirizzare pubblicità pertinente al visitatore. Questo servizio di abbinamento è fornito da hub di pubblicità di terze parti, che facilitano le offerte in tempo reale per gli inserzionisti. Scadenza: 1 giornoTipo: HTTP cipPresenta al''utente contenuti e pubblicità pertinenti: il servizio è fornito da hub di pubblicità di terze parti, che facilitano le offerte in tempo reale per gli inserzionisti. Scadenza: 1 giornoTipo: HTTP cnacPresenta al''utente contenuti e pubblicità pertinenti: il servizio è fornito da hub di pubblicità di terze parti, che facilitano le offerte in tempo reale per gli inserzionisti. Scadenza: 1 giornoTipo: HTTP * Improve Digital 3 Per saperne di più su questo fornitore ul_cb/matchUtilizzato per tracciare i visitatori su più siti web, al fine di presentare annunci pubblicitari pertinenti in base alle preferenze del visitatore. Scadenza: SessionTipo: Pixel umRegistra il comportamento del visitatore sui social media e può essere utilizzato per ottimizzare la rilevanza degli annunci e per targeting generale. Scadenza: 3 mesiTipo: HTTP umehUtilizzato per tracciare i visitatori su più siti web, al fine di presentare annunci pubblicitari pertinenti in base alle preferenze del visitatore. Scadenza: 3 mesiTipo: HTTP * Ividence 1 Per saperne di più su questo fornitore syncRaccoglie dati sul comportamento e l'interazione degli utenti, per ottimizzare il sito e rendere più rilevante la pubblicità mostrata. Scadenza: SessionTipo: Pixel * Media.net 2 Per saperne di più su questo fornitore data-cPresenta al''utente contenuti e pubblicità pertinenti: il servizio è fornito da hub di pubblicità di terze parti, che facilitano le offerte in tempo reale per gli inserzionisti. Scadenza: 30 giorniTipo: HTTP data-c-tsRaccoglie dati sul visitatore all'interno dei siti web - Questi dati vengono utilizzati per aumentare la rilevanza della pubblicità. Scadenza: 30 giorniTipo: HTTP * Oath 1 Per saperne di più su questo fornitore IDSYNCUtilizzato per identificare il visitatore attraverso visite e dispositivi. Ciò consente al sito di presentare al visitatore pubblicità pertinente. Il servizio è fornito da hub di pubblicità di terze parti, che facilitano le offerte in tempo reale per gli inserzionisti. Scadenza: 1 annoTipo: HTTP * PubMatic 2 Per saperne di più su questo fornitore AdServer/PugImposta un timestamp per quando il visitatore è entrato nel sito web. Questo è usato per scopi analitici sul sito web. Scadenza: SessionTipo: Pixel KRTBCOOKIE_#Registra un ID utente univoco che identifica il dispositivo dell'utente durante gli accessi successivi a siti che utilizzano la stessa rete di annunci pubblicitari. L'ID è utilizzato per consentire pubblicità mirate. Scadenza: 30 giorniTipo: HTTP * RTB House 6 Per saperne di più su questo fornitore anjRegistra un ID univoco che identifica il dispositivo dell'utente che ritorna sul sito. L'ID viene utilizzato per pubblicità mirate. Scadenza: 3 mesiTipo: HTTP uuid2Registra un ID univoco che identifica il dispositivo dell'utente che ritorna sul sito. L'ID viene utilizzato per pubblicità mirate. Scadenza: 3 mesiTipo: HTTP adx/cmRaccoglie dati sulle preferenze dell'utente e / o sull'interazione con i contenuti della campagna web: Questi dati vengono utilizzati su piattaforme di campagne CRM utilizzati dai proprietari dei siti web per promuovere eventi o prodotti. Scadenza: SessionTipo: Pixel uNecessario per la funzione di registrazione sul sito web. Scadenza: 1 annoTipo: HTTP IDEUtilizzato da Google DoubleClick per registrare e produrre resoconti sulle azioni dell'utente sul sito dopo aver visualizzato o cliccato una delle pubblicità dell'inserzionista al fine di misurare l'efficacia di una pubblicità e presentare pubblicità mirata all'utente. Scadenza: 1 annoTipo: HTTP test_cookieUtilizzato per verificare se il browser dell'utente supporta i cookie. Scadenza: 1 giornoTipo: HTTP * Salesforce 1 Per saperne di più su questo fornitore _kuid_Registra un ID univoco che identifica il dispositivo dell'utente che ritorna sul sito. L'ID viene utilizzato per pubblicità mirate. Scadenza: 180 giorniTipo: HTTP * Teads 1 Per saperne di più su questo fornitore umUtilizzato per identificare il visitatore attraverso visite e dispositivi. Ciò consente al sito di presentare al visitatore pubblicità pertinente. Il servizio è fornito da hub di pubblicità di terze parti, che facilitano le offerte in tempo reale per gli inserzionisti. Scadenza: SessionTipo: Pixel * Telaria 2 Per saperne di più su questo fornitore tv_UICRRaccoglie informazioni sul comportamento degli utenti su più siti web. Questa informazione è utilizzata al fine di ottimizzare la rilevanza della pubblicità. Scadenza: 30 giorniTipo: HTTP tvidPresenta al''utente contenuti e pubblicità pertinenti: il servizio è fornito da hub di pubblicità di terze parti, che facilitano le offerte in tempo reale per gli inserzionisti. Scadenza: 1 annoTipo: HTTP * Triplelift 1 Per saperne di più su questo fornitore xuidPresenta al''utente contenuti e pubblicità pertinenti: il servizio è fornito da hub di pubblicità di terze parti, che facilitano le offerte in tempo reale per gli inserzionisti. Scadenza: SessionTipo: Pixel * Yahoo 1 Per saperne di più su questo fornitore A3Raccoglie informazioni sul comportamento degli utenti su più siti web. Questa informazione è utilizzata al fine di ottimizzare la rilevanza della pubblicità. Scadenza: 1 annoTipo: HTTP * exchange.mediavine.com 5 am_tokensPresenta al''utente contenuti e pubblicità pertinenti: il servizio è fornito da hub di pubblicità di terze parti, che facilitano le offerte in tempo reale per gli inserzionisti. Scadenza: 14 giorniTipo: HTTP am_tokens_eu-v1Presenta al''utente contenuti e pubblicità pertinenti: il servizio è fornito da hub di pubblicità di terze parti, che facilitano le offerte in tempo reale per gli inserzionisti. Scadenza: 14 giorniTipo: HTTP criteoPresenta al''utente contenuti e pubblicità pertinenti: il servizio è fornito da hub di pubblicità di terze parti, che facilitano le offerte in tempo reale per gli inserzionisti. Scadenza: 14 giorniTipo: HTTP mv_tokensImposta un ID univoco per il visitatore, che consente agli inserzionisti di terze parti di indirizzare pubblicità pertinente al visitatore. Questo servizio di abbinamento è fornito da hub di pubblicità di terze parti, che facilitano le offerte in tempo reale per gli inserzionisti. Scadenza: 14 giorniTipo: HTTP mv_tokens_eu-v1Imposta un ID univoco per il visitatore, che consente agli inserzionisti di terze parti di indirizzare pubblicità pertinente al visitatore. Questo servizio di abbinamento è fornito da hub di pubblicità di terze parti, che facilitano le offerte in tempo reale per gli inserzionisti. Scadenza: 14 giorniTipo: HTTP * s.thebrighttag.com 1 csQuesto cookie viene utilizzato per ottimizzare la rilevanza degli annunci e raccoglie i dati del visitatore da diversi siti internet; questo scambio dei dati del visitatore viene fornito normalmente da un centro dati di terze parti o da un servizio per lo scambio di annunci. Scadenza: SessionTipo: Pixel * visitor.omnitagjs.com 1 visitor/syncQuesto cookie viene utilizzato per assegnare i visitatori a diversi segmenti; la segmentazione si basa sul comportamento del visitatore sul sito e può essere utilizzata per il targeting di gruppi più ampi. Scadenza: SessionTipo: Pixel * Non classificati 8 I cookie non classificati sono i cookie che sono in fase di classificazione, insieme ai fornitori di cookie individuali. * Google 1 Per saperne di più su questo fornitore pagead/1p-user-list/987504991/In attesa Scadenza: SessionTipo: Pixel * Vivocha 4 Per saperne di più su questo fornitore vvcdata-alpitour_pro-managerIdIn attesa Scadenza: SessionTipo: HTML vvcdata-alpitour_pro-syncIn attesa Scadenza: SessionTipo: HTML vvcdata-alpitour_pro-vvctIn attesa Scadenza: PersistentTipo: HTML vvcdata-alpitour_pro-vvcuIn attesa Scadenza: PersistentTipo: HTML * capig.noiza.com 1 ceeIn attesa Scadenza: 3 mesiTipo: HTTP * www.neosair.it 2 countriesIn attesa Scadenza: 7 giorniTipo: HTTP WebAppPopUpIn attesa Scadenza: 7 giorniTipo: HTTP Consenso interdominio[#BULK_CONSENT_DOMAINS_COUNT#] [#BULK_CONSENT_TITLE#] Lista dei domini a cui si applica il tuo consenso: [#BULK_CONSENT_DOMAINS#] Dichiarazione Cookie aggiornata l'ultima volta il 26/05/23 da Cookiebot [#IABV2_TITLE#] [#IABV2_BODY_INTRO#] [#IABV2_BODY_LEGITIMATE_INTEREST_INTRO#] [#IABV2_BODY_PREFERENCE_INTRO#] [#IABV2_LABEL_PURPOSES#] [#IABV2_BODY_PURPOSES_INTRO#] [#IABV2_BODY_PURPOSES#] [#IABV2_LABEL_FEATURES#] [#IABV2_BODY_FEATURES_INTRO#] [#IABV2_BODY_FEATURES#] [#IABV2_LABEL_PARTNERS#] [#IABV2_BODY_PARTNERS_INTRO#] [#IABV2_BODY_PARTNERS#] I cookie sono piccoli file di testo che possono essere utilizzati dai siti web per rendere più efficiente l'esperienza per l'utente. La legge afferma che possiamo memorizzare i cookie sul suo dispositivo se sono strettamente necessari per il funzionamento di questo sito. Per tutti gli altri tipi di cookie abbiamo bisogno del suo permesso. Questo sito utilizza diversi tipi di cookie. Alcuni cookie sono collocate da servizi di terzi che compaiono sulle nostre pagine. In qualsiasi momento è possibile modificare o revocare il proprio consenso dalla Dichiarazione dei cookie sul nostro sito Web. Scopra di più su chi siamo, come può contattarci e come trattiamo i dati personali nella nostra Informativa sulla privacy. Specifica l’ID del tuo consenso e la data di quando ci hai contattati per quanto riguarda il tuo consenso. Se vuoi maggiori informazioni sul funzionamento dei cookie attivi sul sito clicca qui Non vendere né condividere le mie informazioni personali Usa solo i cookie necessari Accetta selezionati Personalizza Accetta tutti i cookie Powered by Cookiebot by Usercentrics MODAL TITLE × Modal body text goes here. Save changes Close WARNING Keep session Close * * {{p.NomeMenu}} * {{nested.NomeMenu}} * {{item.NomeMenu}} * Indietro a MAIN {{item.NomeMenu}} * {{nested.NomeMenu}} * Indietro a {{item.NomeMenu}} {{nested.NomeMenu}} * {{nestedS.NomeMenu}} * Indietro a {{nested.NomeMenu}} {{nestedS.NomeMenu}} * {{nestedT.NomeMenu}} * {{H.NOMEMENU}} * {{INESTED.NOMEMENU}} {{iNested.NomeMenu}} * {{iiNested.NomeMenu}} * NO MENU FOR THIS LANGUAGE Accedi | Registrati -------------------------------------------------------------------------------- Menù principale Visualizza prenotazione Lista prenotazioni Profilo utente Logout Accedi alla tua area privata per le tue prenotazioni o registrati sul sito Neos. Agenzia Privato Non ricordi la password? Registrati Registrati Accedi Please wait loading data... {{CurrentCountry.Name}} | {{CurrentLanguage.Code}} Paese Lingua * {{CL.Name}} * {{lang.Name}} 1. 2. 3. 4. 5. 6. 7. GRECIA A PARTIRE DA € 69,99 PALERMO - NEW YORK NUOVO VOLO A PARTIRE DA € 639,98 MALDIVE A PARTIRE DA € 399,99 KAZAKISTAN A PARTIRE DA € 290 REP. DOMINICANA A PARTIRE DA € 285,99 EGITTO A PARTIRE DA € 149,99 MAURITIUS A PARTIRE DA € 419,99 * Prenota volo * Web check-in * Orario volo * La mia prenotazione Andata/Ritorno Solo Andata Seleziona un aeroporto di partenza {{apt.AirportName}} ({{apt.IATA}}) Seleziona un aeroporto di arrivo {{apt.AirportName}} ({{apt.IATA}}) SELEZIONA UN AEROPORTO DI PARTENZA {{country.Name}} * {{apt.AirportName}} ({{apt.IATA}}) SELEZIONA UN AEROPORTO DI ARRIVO E' NECESSARIO SELEZIONARE UN AEROPORTO DI PARTENZA {{country.Name}} * {{apt.AirportName}} ({{apt.IATA}}) Adulti (+12 anni) Bambini (2-11 anni) Neonati (0-23 mesi) Cerca Volo MINORE NON ACCOMPAGNATO × Si sta tentando di effettuare una prenotazione di minore non accompagnato. Per questa tipologia di servizio è previsto un costo di EUR 100,00. OK Con prenotazione NEOS Con prenotazione Tour Operator Dove trovo il codice PNR? Dove trovo il numero di pratica del Tour Operator? Il servizio di Web Check-in è GRATUITO e disponibile a partire da 48 ore prima fino a 3 ore prima della partenza del volo. Acconsento al trattamento dei miei dati personali da parte di NEOS SPA, per l’invio di comunicazioni promozionali e di marketing, incluso l’invio di newsletter e ricerche di mercato, attraverso strumenti automatizzati (sms, mms, email, notifiche push, fax) e non (posta cartacea, telefono con operatore). Leggi informativa privacy Non accetto Accetto (*) Informiamo che l'indirizzo email inserito potrebbe essere utilizzato per l'invio di un sondaggio di gradimento, anonimo e facoltativo, sui servizi Neos. (*) Numero di pratica Tour Operator: non digitare le lettere precedenti al numero di prenotazione (ad esempio per la prenotazione AL 123123 digitare solo i caratteri numerici 123123) oppure se il numero di pratica riporta l'anno corrente, la sigla Tour Operator e i caratteri numerici devi digitare tutto (ad esempio per la pratica 2015 TO 225555 digitare 2015TO225555). Please wait loading data... accedi al web check-in ORARIO VOLO CONOSCI L'ORARIO DI PARTENZA EFFETTIVO DEL TUO VOLO SPECIFICANDO L'AEROPORTO DI PARTENZA E LA DESTINAZIONE Seleziona un aeroporto di partenza {{apt.AirportName}} ({{apt.IATA}}) Seleziona un aeroporto di arrivo {{apt.AirportName}} ({{apt.IATA}}) SELEZIONA UN AEROPORTO DI PARTENZA {{country.Name}} * {{apt.AirportName}} ({{apt.IATA}}) SELEZIONA UN AEROPORTO DI ARRIVO E' NECESSARIO SELEZIONARE UN AEROPORTO DI PARTENZA {{country.Name}} * {{apt.AirportName}} ({{apt.IATA}}) SELEZIONARE LA ROTTA DI CUI SI VUOLE CONOSCERE GLI ORARI {{FLIGHTTIME.DEPARTURE.AIRPORTNAME}} - {{FLIGHTTIME.ARRIVAL.AIRPORTNAME}} {{d | date: "dd MMM"}} {{d | date: "EEE"}} {{f[0].DepartureDateTime | date: "fullDate"}} {{f[0].CityDeparture}} {{f[f.length-1].CityArrival}} {{f[0].CityDeparture}} {{f[f.length-1].CityArrival}} {{f[0].VettoreMaster}} {{f[0].NumeroVoloMaster}} {{f[0].VettoreMaster}} {{f[0].NumeroVoloMaster}} Partenza {{f[0].ReschDepartureDateTimeLT | date: "fullDate"}} Orario schedulato {{f[0].ReschDepartureDateTimeLT | date: "HH:mm"}} Orario stimato {{f[0].EstimDepartureDateTimeLT != null ? f[0].EstimDepartureDateTimeLT : f[0].ReschDepartureDateTimeLT | date: "HH:mm"}} {{DateDiff(f[f.length-1], f[0], 1).hours}}h {{DateDiff(f[f.length-1], f[0], 1).minutes}}m {{DateDiff(f[f.length-1], f[0], 1).hours}}h {{DateDiff(f[f.length-1], f[0], 1).minutes}}m Arrivo {{f[f.length-1].ReschArrivalDateTimeLT | date: "fullDate"}} Orario schedulato {{f[f.length-1].ReschArrivalDateTimeLT | date: "HH:mm"}} Orario stimato {{f[f.length-1].EstimArrivalDateTimeLT != null ? f[f.length-1].EstimArrivalDateTimeLT : f[f.length-1].ReschArrivalDateTimeLT | date: "HH:mm"}} Cancellato In volo Atterrato Confermato Stop {{DateDiff(f[$index-1], l, 1).hours}}h {{DateDiff(f[$index-1], l, 1).minutes}}m {{l.CityDeparture}} {{l.EstimDepartureDateTime != null ? l.EstimDepartureDateTime : l.DepartureDateTime | date: "HH:mm"}} {{l.CityArrival}} {{l.EstimArrivalDateTime != null ? l.EstimArrivalDateTime : l.ArrivalDateTime | date: "HH:mm"}} (+{{DateDiff(f[0], l, -1).days}}) LA MIA PRENOTAZIONE CONOSCI I DETTAGLI DELLA TUA PRENOTAZIONE ACCEDENDO CON IL CODICE DI PRENOTAZIONE E IL COGNOME DI UNO DEI PASSEGGERI NELLA PRENOTAZIONE Con prenotazione NEOS Con prenotazione Tour Operator La mia prenotazione VOLI WEB CHECK-IN × Voli della tua prenotazione su cui è possibile effettuare l'operazione di Web Check-In. La invitiamo a selezionare il volo desiderato. Please wait loading data... VOLO DI ANDATA VOLO DI RITORNO {{flights[0].DepartureCity}} {{flights[flights.length - 1].ArrivalCity}} {{flights[0].DepartureDateTime | date: "EEE dd MMM yyyy"}} {{flights[0].DepartureDateTime | date: "HH:mm"}} {{flights[flights.length - 1 ].ArrivalDateTime | date: "EEE dd MMM yyyy"}} {{flights[flights.length - 1].ArrivalDateTime | date: "HH:mm"}} VOLO DI ANDATA VOLO DI RITORNO Vai al Check-In Close FAQ WEB CHECK-IN × OK FAQ WEB CHECK-IN × OK Please wait loading data... DESTINAZIONI CON OFFERTE SPECIALI Prev MILANO - ALMATY EUR 290,00* A tratta MILANO - ALMATY VERONA - SHARM EL SHEIKH EUR 139,99* A tratta VERONA - SHARM EL SHEIKH MILANO - HAVANA EUR 359,99* A tratta MILANO - HAVANA MILANO - TENERIFE EUR 109,99* A tratta MILANO - TENERIFE MILANO - MAURITIUS EUR 419,99* A tratta MILANO - MAURITIUS MILANO - MOMBASA EUR 289,99* A tratta MILANO - MOMBASA MILANO - SALALAH EUR 289,99* A tratta MILANO - SALALAH MILANO - CAIRO T2 EUR 119,99* A tratta MILANO - CAIRO T2 MILANO - MARSA ALAM T1 EUR 139,99* A tratta MILANO - MARSA ALAM T1 * The prices shown are per person including taxes, fees and charges plus any service charge which may be applicable Next LA VACANZA INIZIA A BORDO INTRATTENIMENTO PASTI BAGAGLI ACCOGLIENZA BAMBINI A BORDO INFLIGHT WI-FI CUSTOMER SERVICE CLICCA QUI PER ACCEDERE AL FORM ED INVIARE LA TUA SEGNALAZIONE CUSTOMER SERVICE Clicca qui per accedere al form ed inviare la tua segnalazione Seguici * * * * * Iscriviti Agenzia Privato Cliccando su INVIA esprimi il tuo consenso a ricevere le newsletter di Neos Spa. Leggi informativa privacy Please wait loading data... Area riservata dipendenti * * {{p.NomeMenu}} * {{nested.NomeMenu}} * {{item.NomeMenu}} * Indietro a MAIN {{item.NomeMenu}} * {{nested.NomeMenu}} * Indietro a {{item.NomeMenu}} {{nested.NomeMenu}} * {{nestedS.NomeMenu}} * Indietro a {{nested.NomeMenu}} {{nestedS.NomeMenu}} * {{nestedT.NomeMenu}} * {{H.NOMEMENU}} * {{INESTED.NOMEMENU}} {{iNested.NomeMenu}} * {{iiNested.NomeMenu}} NO MENU FOR THIS LANGUAGE © 2018 Neos S.p.A. - Partita Iva 08254440012