var BookTravelWidget={ValidationGroup:BookTravel.ValidationGroup,Validate:function(){Page_ClientValidate(this.ValidationGroup);if(Page_IsValid){return this.CheckAlerts()}else{return false}},CheckAlerts:function(){var f=false;var h=false;var j=false;var g=$get(PassengerTypes.AdultID);var d=g?parseInt(g.value):0;var e=$get(PassengerTypes.ChildID);var b=e?parseInt(e.value):0;var a=$get(FareOptions.FareOptionsDropDownID);if(b>0&&(d)<1){h=true;f=true}if(a&&a.length>3&&a[3].selected){j=true;f=true}if(f){var i="";if(h){i+=BookTravel.UMAlertText}if(j){i+=BookTravel.PreferredAlertText}var c=$get(BookTravel.crCustomContentID);c.innerHTML=i;ShowConfirmationRequest("crAlerts");return false}else{return true}},IsAward:function(m,n,e){var c=$find(TravelCities.OriginAirportExtenderId);var k=$find(TravelCities.DestinationAirportExtenderId);if(c&&c!=undefined&&c!=null&&k&&k!=undefined&&k!=null){var d=m?AirportFilter.AwardReservation:AirportFilter.RevenueReservation;c.set_contextKeyClear(d);k.set_contextKeyClear(d)}var j=$get(BookTravel.MyDatesAreLabel);var i=$get(BookTravel.SearchByLabel);j.className=!m?"displaynone":"displayinline";i.className=m?"displaynone":"displayinline";var f=$get(n);var l=$get(e);f.className=m?"displaynone":"flighttype";l.className=m?"flighttype":"displaynone";var g=$get(SearchByOptions.SearchByOptionsId);var b=$get(FareOptions.FareOptionsDropDownID);var h=m?SearchByOptions.SearchTermRedemptionFlexible:SearchByOptions.SearchTermRevenueFlexibleBrief;var a=m?SearchByOptions.SearchTermRedemptionSet:SearchByOptions.SearchTermRevenueScheduleBrief;if(g){g.options[0]=new Option(a,"FixedSchedule",false,false);g.options[1]=new Option(h,"FlexibleSchedule",false,false);m?g[1].selected=true:g[0].selected=true}if(b){if(m&&b.length>3){b.remove(3)}else{b.options[3]=new Option(FareOptions.FareOptionPreferredText,FareOptions.FareOptionPreferredTextValue,false,false)}}if(m){this.IsRoundTrip(true);$get(BookTravel.OneWayRadioID).checked=false;$get(BookTravel.RoundTripRadioID).checked=true}else{$get(BookTravel.OneWayRadioID).checked==true?this.IsRoundTrip(false):this.IsRoundTrip(true)}},IsRoundTrip:function(d){var c=$get(TravelDates.ReturnTravelDatePanelId);var b=$get(TravelDates.OneWayLineBreakPanelId);c.className=d?"fright":"fright hddn";b.className=d?"hddn":"vsbl";var a=$get(TravelDates.ReturnDateValidatorId);if(a){ValidatorEnable(a,d)}},WriteHomePageInfo:function(){var c=$get(TravelCities.OriginAirportTextBoxID);var f=$get(TravelDates.OutboundDateCalendarID);var a=$get(TravelDates.OutboundTimeID);var b=$get(TravelCities.DestinationAirportTextBoxID);var d=$get(TravelDates.DestinationDateCalendarID);var h=$get(TravelDates.DestinationTimeID);try{if(bookingValues.From!=""){c.value=bookingValues.From}if(bookingValues.To!=""){b.value=bookingValues.To}}catch(g){}try{if(bookingValues.DepartDate!=""){f.value=bookingValues.DepartDate}if(bookingValues.DepartTime!=""){setSelectedIndex(a,bookingValues.DepartTime)}if(bookingValues.ReturnDate!=""){d.value=bookingValues.ReturnDate}if(bookingValues.ReturnTime!=""){setSelectedIndex(h,bookingValues.ReturnTime)}}catch(g){}},ReadHomePageInfo:function(){var c=$get(TravelCities.OriginAirportTextBoxID);var f=$get(TravelDates.OutboundDateCalendarID);var a=$get(TravelDates.OutboundTimeID);var b=$get(TravelCities.DestinationAirportTextBoxID);var d=$get(TravelDates.DestinationDateCalendarID);var h=$get(TravelDates.DestinationTimeID);try{bookingValues.From=c.value;bookingValues.To=b.value;bookingValues.DepartDate=f.value;bookingValues.DepartTime=a.options[a.selectedIndex].text;bookingValues.ReturnDate=d.value;bookingValues.ReturnTime=h.options[h.selectedIndex].text}catch(g){}}};if(typeof HomePageWidget==undefined||null==HomePageWidget){var HomePageWidget={}}HomePageWidget.OutboundAirportChanged=function(){};HomePageWidget.ReturnAirportChanged=function(){};HomePageWidget.PickupDateChanged=function(){var d=$get(TravelDates.OutboundDateCalendarID);var b=$get(TravelDates.DestinationDateCalendarID);var c=Date.parseInvariant(d.value);if(c){if(b.value==""){var a=new Date(c.getFullYear(),c.getMonth(),c.getDate()+1);b.value=a.format("MM/dd/yyyy")}else{var a=Date.parseInvariant(b.value);if(c.getTime()>a.getTime()){a=new Date(c.getFullYear(),c.getMonth(),c.getDate()+1);b.value=a.format("MM/dd/yyyy")}}}};HomePageWidget.DropoffDateChanged=function(){var d=$get(TravelDates.OutboundDateCalendarID);var b=$get(TravelDates.DestinationDateCalendarID);var a=Date.parseInvariant(b.value);if(a){if(d.value==""){var c=new Date(a.getFullYear(),a.getMonth(),a.getDate()-1);d.value=c.format("MM/dd/yyyy")}else{var c=Date.parseInvariant(d.value);if(c.getTime()>a.getTime()){c=new Date(a.getFullYear(),a.getMonth(),a.getDate()-1);d.value=c.format("MM/dd/yyyy")}}}};HomePageWidget.SetDateValues=function(h,d,a){var f=document.getElementById(h);var e=document.getElementById(d);if(f==null||e==null){return}var c=f.value;var b=e.value;if(a){if(Date.parse(b)>=Date.parse(c)){return}}else{if(Date.parse(c)>=Date.parse(b)){return}}if(!isNaN(Date.parse(c))&&Date.parse(c)>0){var g=new Date(c);if(a){g.setDate(g.getDate()+1)}else{g.setDate(g.getDate()-1)}e.value=g.format(g.getMonth()+1+"/dd/yyyy")}};