var TravelMarketsEntry={SliceCount:0,DuplicateMarketSlice:0,OriginCities:null,DestinationCities:null,ValidateMultiCity:function(f,c){c.IsValid=true;this.SliceCount=MultiCity.MultiCityCount;var a=MultiCity.OutboundDatesClientIDs;var e=MultiCity.OriginCitiesExtenderIDs;var h=MultiCity.DestinationCitiesExtenderIDs;var d=$get(TravelMarkets.TravelMarketsMCCustomValidatorId);var b=mcSliceControls;var g=mcSliceCount!=null?mcSliceCount:3;this.SliceCount=mcSliceCount!=null?mcSliceCount:3;this.OriginCities=mcSliceControls!=null?mcSliceControls[0]:null;this.DestinationCities=mcSliceControls!=null?mcSliceControls[1]:null;this.OriginCities=multiCityOriginAirports;this.DestinationCities=multiCityDestinationAirports;if(this.HasDuplicateMarkets(this.OriginCities,this.DestinationCities)){c.IsValid=false;d.errormessage="The origin and destination airports for Flight #"+(this.DuplicateMarketSlice+1).toString()+" are the same.  Please change your selections.";return false}if(this.HasMultipleOneWayFlights(this.OriginCities,this.DestinationCities)){c.IsValid=false;d.errormessage=TravelMarkets.MultiCityDuplicateDepartCities;return false}if(this.HasEarlyReturnToOrigin(this.OriginCities,this.DestinationCities)){c.IsValid=false;d.errormessage=TravelMarkets.MultiCityEarlyReturnToOriginError;return false}return true},HasDuplicateMarkets:function(c,d){for(slice=0;slice<this.SliceCount;slice++){var b=$find(c[slice]);var a=$find(d[slice]);if(b&&b!=undefined&&a&&a!=undefined&&!this.IsWaterMark(b._element.value)&&!this.IsWaterMark(a._element.value)&&b._element.value==a._element.value){this.DuplicateMarketSlice=slice;return true}}return false},HasMultipleOneWayFlights:function(c,f){for(slice=0;slice<this.SliceCount-1;slice++){var b=$find(c[slice]);var e=$find(f[slice]);if(b&&b!=undefined&&e&&e!=undefined&&!this.IsWaterMark(b._element.value)&&!this.IsWaterMark(e._element.value)){for(matchSlice=slice+1;matchSlice<this.SliceCount;matchSlice++){var a=$find(c[matchSlice]);var d=$find(f[matchSlice]);if(a&&a!=undefined&&d&&d!=undefined&&!this.IsWaterMark(a._element.value)&&!this.IsWaterMark(d._element.value)){if(b._element.value==a._element.value&&e._element.value==d._element.value){return true}}}}}return false},HasEarlyReturnToOrigin:function(c,d){if(this.SliceCount>2){var b=$find(c[0]);if(b&&b!=undefined){for(slice=0;slice<this.SliceCount;slice++){var a=$find(d[slice]);if(a&&a!=undefined){if(slice<this.SliceCount-1&&!this.IsWaterMark(a._element.value)&&a._element.value==b._element.value){return true}}}}}return false},IsWaterMark:function(a){return a==TravelMarkets.WaterMark}};