function HidePopout(c){try{var b=document.getElementById(c);if(b!=null){if(b.PopOverBehavior!=null){b.PopOverBehavior.hide()}}}catch(a){}return false}function DisplayUMMessage(){var a=$get("PassengerCollectionUMNoticeBehaviorID");a.PopOverBehavior.show()}var PassengerValidation={ValidateEntries:function(e,g){var i=0;var r=0;var u=e.id;var a=u.indexOf("CustomValidatorPassenger");u=u.substring(0,a);var d=$get(u+"NameErrorText").innerHTML;var p;var y;var l=$get(e.id);var q=SecureFlightVars.SecureFlightEnabled;var w=SecureFlightVars.SecureFlightUsed;var v=false;var j=false;var k=$get(u+"MissingPartnerName").innerHTML;var x=$get(u+"NameErrorText").innerHTML;var n=$get(u+"FFNErrorText").innerHTML;var c=$get(u+"SmartListErrorText").innerHTML;var b;var t;var z;var m;var A=null;l.errormessage=n;g.IsValid=false;if($get("SmartListSpan").innerText=="True"){l.errormessage=c;l.labeltohighlight="";l.controltohighlight="";g.IsValid=false;return false}p=u+"PassengerTypeRepeater_ctl0"+i+"_PassengerInfoControl_";while($get(p+"lblPassengerType")!=null){if($get(p+"txtFirstName")!=null){b=$get(p+"txtFirstName").value;if(b!==null){if($get(p+"txtLastName")!==null){t=$get(p+"txtLastName").value}}if((w==true)&&(q==true)){if($get(p+"txtMiddleName")!==null){z=$get(p+"txtMiddleName").value}m=t+"/"+b+z;if(m.length>59){m=m.substring(0,59)}}if(b==null||b==""||t==null||t==""){++i;p=u+"PassengerTypeRepeater_ctl0"+i+"_PassengerInfoControl_";continue}}A=null;if($get(p+"txtFrequentFlyer")!=null){A=$get(p+"txtFrequentFlyer").value;if(A!=null&&A.toString().length>0){var s=$get(p+"ddlAirlinePartner");if(s==null||s.selectedIndex<0){l.errormessage=k;g.IsValid=false;l.labeltohighlight=p+"ddlAirlinePartner";l.controltohighlight=p+"ddlAirlinePartner";return false}}}r=i-1;while(r>=0){y=u+"PassengerTypeRepeater_ctl0"+r+"_PassengerInfoControl_";if($get(y+"txtFirstName")!=null){if($get(y+"txtLastName")!==null){var o=$get(y+"txtLastName").value}var h=$get(y+"txtFirstName").value;if((w==true)&&(q==true)){if($get(y+"txtMiddleName")!==null){var B=$get(y+"txtMiddleName").value}var f=o+"/"+h+B;if(f.length>59){f=f.substring(0,59)}m=m.toUpperCase();f=f.toUpperCase();if(m==f){l.errormessage=x;g.IsValid=false;l.labeltohighlight=p+"txtFirstName";l.controltohighlight=p+"txtLastName";return false}}}else{if((b==h)&&(t==o)){l.errormessage=x;g.IsValid=false;l.labeltohighlight=p+"txtFirstName";l.controltohighlight=p+"txtLastName";return false}}if(A==null||$get(y+"txtFrequentFlyer")==null){--r;continue}if(A!=""&&A==$get(y+"txtFrequentFlyer").value){l.errormessage=n;g.IsValid=false;l.labeltohighlight=p+"lblPassengerType";l.controltohighlight=p+"txtFrequentFlyer";return false}--r}++i;p=u+"PassengerTypeRepeater_ctl0"+i+"_PassengerInfoControl_"}g.IsValid=true;return true},ValidatePassengerCountTotal:function(f,m){var l=$get(PassengerTypes.AdultID);var e=$get(PassengerTypes.SeniorID);var c=$get(PassengerTypes.ChildID);var d=$get(PassengerTypes.InfantSeatID);var g=$get(PassengerTypes.InfantLapID);if(l===null&&e===null&&c===null&&g===null&&d===null){m.IsValid=true;return true}var i=this.GetSelectorValue(PassengerTypes.AdultID);var a=this.GetSelectorValue(PassengerTypes.SeniorID);var h=this.GetSelectorValue(PassengerTypes.ChildID);var k=this.GetSelectorValue(PassengerTypes.InfantSeatID);var j=this.GetSelectorValue(PassengerTypes.InfantLapID);var b=$get(PassengerTypes.ValidatorID);m.IsValid=true;if(!PassengerTypes.AllowZeroPassengers){if(i+a+h+k+j<=0){m.IsValid=false;b.errormessage=PassengerTypes.NoPassengerSelected;return false}}if(i+a+h+k+j>PassengerTypes.MaximumPassengerCount){m.IsValid=false;b.errormessage=PassengerTypes.MaxPassengersAllowed;return false}if(!PassengerTypes.AllowUnaccompaniedMinors){if((k+j+h)>0&&(i+a)<1){m.IsValid=false;b.errormessage=PassengerTypes.MultiCityUnaccompaniedMinorsNotAllowed;return false}}if(j>i+a){m.IsValid=false;b.errormessage=PassengerTypes.LapChildrenOutNumberAdults;return false}if(k>i+a){m.IsValid=false;b.errormessage=PassengerTypes.SeatChildrenOutNumberAdults;return false}},GetSelectorValue:function(b){var d=0;try{var a=$get(b);if(a===undefined||a===null){return 0}d=a==null||a==undefined?0:parseInt(a.value);d=d==-1?0:d}catch(c){d=0}return d}};